Create author
curl --request POST \
--url https://api.octaviatech.app/cms/authors/create \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": {
"en": "John Carter",
"es": "Juan Carter"
},
"slug": "john-carter",
"bio": {
"en": "<p>Editor and writer focused on AI topics.</p>",
"es": "<p>Editor y escritor enfocado en temas de IA.</p>"
},
"avatar": "https://cdn.example.com/avatars/john.jpg",
"email": "john@example.com",
"isActive": true
}
'import requests
url = "https://api.octaviatech.app/cms/authors/create"
payload = {
"name": {
"en": "John Carter",
"es": "Juan Carter"
},
"slug": "john-carter",
"bio": {
"en": "<p>Editor and writer focused on AI topics.</p>",
"es": "<p>Editor y escritor enfocado en temas de IA.</p>"
},
"avatar": "https://cdn.example.com/avatars/john.jpg",
"email": "john@example.com",
"isActive": True
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: {en: 'John Carter', es: 'Juan Carter'},
slug: 'john-carter',
bio: {
en: '<p>Editor and writer focused on AI topics.</p>',
es: '<p>Editor y escritor enfocado en temas de IA.</p>'
},
avatar: 'https://cdn.example.com/avatars/john.jpg',
email: 'john@example.com',
isActive: true
})
};
fetch('https://api.octaviatech.app/cms/authors/create', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.octaviatech.app/cms/authors/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => [
'en' => 'John Carter',
'es' => 'Juan Carter'
],
'slug' => 'john-carter',
'bio' => [
'en' => '<p>Editor and writer focused on AI topics.</p>',
'es' => '<p>Editor y escritor enfocado en temas de IA.</p>'
],
'avatar' => 'https://cdn.example.com/avatars/john.jpg',
'email' => 'john@example.com',
'isActive' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.octaviatech.app/cms/authors/create"
payload := strings.NewReader("{\n \"name\": {\n \"en\": \"John Carter\",\n \"es\": \"Juan Carter\"\n },\n \"slug\": \"john-carter\",\n \"bio\": {\n \"en\": \"<p>Editor and writer focused on AI topics.</p>\",\n \"es\": \"<p>Editor y escritor enfocado en temas de IA.</p>\"\n },\n \"avatar\": \"https://cdn.example.com/avatars/john.jpg\",\n \"email\": \"john@example.com\",\n \"isActive\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.octaviatech.app/cms/authors/create")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": {\n \"en\": \"John Carter\",\n \"es\": \"Juan Carter\"\n },\n \"slug\": \"john-carter\",\n \"bio\": {\n \"en\": \"<p>Editor and writer focused on AI topics.</p>\",\n \"es\": \"<p>Editor y escritor enfocado en temas de IA.</p>\"\n },\n \"avatar\": \"https://cdn.example.com/avatars/john.jpg\",\n \"email\": \"john@example.com\",\n \"isActive\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.octaviatech.app/cms/authors/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": {\n \"en\": \"John Carter\",\n \"es\": \"Juan Carter\"\n },\n \"slug\": \"john-carter\",\n \"bio\": {\n \"en\": \"<p>Editor and writer focused on AI topics.</p>\",\n \"es\": \"<p>Editor y escritor enfocado en temas de IA.</p>\"\n },\n \"avatar\": \"https://cdn.example.com/avatars/john.jpg\",\n \"email\": \"john@example.com\",\n \"isActive\": true\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"statusCode": 201,
"message": "Create Author successfully",
"data": {
"author": {
"id": "{{objectId}}",
"slug": "john-carter"
}
}
}Authors
Create author
POST
/
authors
/
create
Create author
curl --request POST \
--url https://api.octaviatech.app/cms/authors/create \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": {
"en": "John Carter",
"es": "Juan Carter"
},
"slug": "john-carter",
"bio": {
"en": "<p>Editor and writer focused on AI topics.</p>",
"es": "<p>Editor y escritor enfocado en temas de IA.</p>"
},
"avatar": "https://cdn.example.com/avatars/john.jpg",
"email": "john@example.com",
"isActive": true
}
'import requests
url = "https://api.octaviatech.app/cms/authors/create"
payload = {
"name": {
"en": "John Carter",
"es": "Juan Carter"
},
"slug": "john-carter",
"bio": {
"en": "<p>Editor and writer focused on AI topics.</p>",
"es": "<p>Editor y escritor enfocado en temas de IA.</p>"
},
"avatar": "https://cdn.example.com/avatars/john.jpg",
"email": "john@example.com",
"isActive": True
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: {en: 'John Carter', es: 'Juan Carter'},
slug: 'john-carter',
bio: {
en: '<p>Editor and writer focused on AI topics.</p>',
es: '<p>Editor y escritor enfocado en temas de IA.</p>'
},
avatar: 'https://cdn.example.com/avatars/john.jpg',
email: 'john@example.com',
isActive: true
})
};
fetch('https://api.octaviatech.app/cms/authors/create', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.octaviatech.app/cms/authors/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => [
'en' => 'John Carter',
'es' => 'Juan Carter'
],
'slug' => 'john-carter',
'bio' => [
'en' => '<p>Editor and writer focused on AI topics.</p>',
'es' => '<p>Editor y escritor enfocado en temas de IA.</p>'
],
'avatar' => 'https://cdn.example.com/avatars/john.jpg',
'email' => 'john@example.com',
'isActive' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.octaviatech.app/cms/authors/create"
payload := strings.NewReader("{\n \"name\": {\n \"en\": \"John Carter\",\n \"es\": \"Juan Carter\"\n },\n \"slug\": \"john-carter\",\n \"bio\": {\n \"en\": \"<p>Editor and writer focused on AI topics.</p>\",\n \"es\": \"<p>Editor y escritor enfocado en temas de IA.</p>\"\n },\n \"avatar\": \"https://cdn.example.com/avatars/john.jpg\",\n \"email\": \"john@example.com\",\n \"isActive\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.octaviatech.app/cms/authors/create")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": {\n \"en\": \"John Carter\",\n \"es\": \"Juan Carter\"\n },\n \"slug\": \"john-carter\",\n \"bio\": {\n \"en\": \"<p>Editor and writer focused on AI topics.</p>\",\n \"es\": \"<p>Editor y escritor enfocado en temas de IA.</p>\"\n },\n \"avatar\": \"https://cdn.example.com/avatars/john.jpg\",\n \"email\": \"john@example.com\",\n \"isActive\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.octaviatech.app/cms/authors/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": {\n \"en\": \"John Carter\",\n \"es\": \"Juan Carter\"\n },\n \"slug\": \"john-carter\",\n \"bio\": {\n \"en\": \"<p>Editor and writer focused on AI topics.</p>\",\n \"es\": \"<p>Editor y escritor enfocado en temas de IA.</p>\"\n },\n \"avatar\": \"https://cdn.example.com/avatars/john.jpg\",\n \"email\": \"john@example.com\",\n \"isActive\": true\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"statusCode": 201,
"message": "Create Author successfully",
"data": {
"author": {
"id": "{{objectId}}",
"slug": "john-carter"
}
}
}Authorizations
Body
application/json
Author name keyed by language code. Keys must be language codes configured for the service.
Show child attributes
Show child attributes
URL-friendly unique identifier (unique per tenant).
Example:
"john-carter"
Public contact email (unique per tenant).
Author bio keyed by language code (HTML allowed).
Show child attributes
Show child attributes
Avatar image URL.
Whether the author is hidden from public listings. Defaults to false.
Whether author is active. Defaults to true.
Response
Created
Was this page helpful?

