Update subCategory
curl --request PUT \
--url https://api.octaviatech.app/cms/subcategories/update \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"id": "{{objectId}}",
"name": {
"en": "AI (updated)",
"es": "IA (actualizado)"
},
"order": 2
}
'import requests
url = "https://api.octaviatech.app/cms/subcategories/update"
payload = {
"id": "{{objectId}}",
"name": {
"en": "AI (updated)",
"es": "IA (actualizado)"
},
"order": 2
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
id: '{{objectId}}',
name: {en: 'AI (updated)', es: 'IA (actualizado)'},
order: 2
})
};
fetch('https://api.octaviatech.app/cms/subcategories/update', 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/subcategories/update",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'id' => '{{objectId}}',
'name' => [
'en' => 'AI (updated)',
'es' => 'IA (actualizado)'
],
'order' => 2
]),
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/subcategories/update"
payload := strings.NewReader("{\n \"id\": \"{{objectId}}\",\n \"name\": {\n \"en\": \"AI (updated)\",\n \"es\": \"IA (actualizado)\"\n },\n \"order\": 2\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.octaviatech.app/cms/subcategories/update")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"{{objectId}}\",\n \"name\": {\n \"en\": \"AI (updated)\",\n \"es\": \"IA (actualizado)\"\n },\n \"order\": 2\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.octaviatech.app/cms/subcategories/update")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": \"{{objectId}}\",\n \"name\": {\n \"en\": \"AI (updated)\",\n \"es\": \"IA (actualizado)\"\n },\n \"order\": 2\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"statusCode": 201,
"message": "Subcategory updated",
"data": {
"id": "{{objectId}}"
}
}{
"success": false,
"statusCode": 401,
"message": "Unauthorized",
"data": null
}{
"success": false,
"statusCode": 403,
"message": "Forbidden",
"data": null
}{
"success": false,
"statusCode": 404,
"message": "Not found",
"data": null
}{
"success": false,
"statusCode": 422,
"message": "Validation failed",
"data": null
}{
"success": false,
"statusCode": 500,
"message": "Internal server error",
"data": null
}Subcategories
Update Subcategory
How to update an existing subcategory in Octavia AI CMS.
PUT
/
subcategories
/
update
Update subCategory
curl --request PUT \
--url https://api.octaviatech.app/cms/subcategories/update \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"id": "{{objectId}}",
"name": {
"en": "AI (updated)",
"es": "IA (actualizado)"
},
"order": 2
}
'import requests
url = "https://api.octaviatech.app/cms/subcategories/update"
payload = {
"id": "{{objectId}}",
"name": {
"en": "AI (updated)",
"es": "IA (actualizado)"
},
"order": 2
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
id: '{{objectId}}',
name: {en: 'AI (updated)', es: 'IA (actualizado)'},
order: 2
})
};
fetch('https://api.octaviatech.app/cms/subcategories/update', 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/subcategories/update",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'id' => '{{objectId}}',
'name' => [
'en' => 'AI (updated)',
'es' => 'IA (actualizado)'
],
'order' => 2
]),
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/subcategories/update"
payload := strings.NewReader("{\n \"id\": \"{{objectId}}\",\n \"name\": {\n \"en\": \"AI (updated)\",\n \"es\": \"IA (actualizado)\"\n },\n \"order\": 2\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.octaviatech.app/cms/subcategories/update")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"{{objectId}}\",\n \"name\": {\n \"en\": \"AI (updated)\",\n \"es\": \"IA (actualizado)\"\n },\n \"order\": 2\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.octaviatech.app/cms/subcategories/update")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": \"{{objectId}}\",\n \"name\": {\n \"en\": \"AI (updated)\",\n \"es\": \"IA (actualizado)\"\n },\n \"order\": 2\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"statusCode": 201,
"message": "Subcategory updated",
"data": {
"id": "{{objectId}}"
}
}{
"success": false,
"statusCode": 401,
"message": "Unauthorized",
"data": null
}{
"success": false,
"statusCode": 403,
"message": "Forbidden",
"data": null
}{
"success": false,
"statusCode": 404,
"message": "Not found",
"data": null
}{
"success": false,
"statusCode": 422,
"message": "Validation failed",
"data": null
}{
"success": false,
"statusCode": 500,
"message": "Internal server error",
"data": null
}When updating a subcategory, only the fields included in the request will be modified — all others will remain unchanged.
The only required field is
The only required field is
id, which identifies the subcategory to update.
You can update multilingual fields such as name or description, or change metadata like isPrivate and thumbnail.
Example Request
{
"id": "68641ff3fa6f5ba988d00bd7",
"description": {
"en": "Updated description for AI-related content.",
"es": "Descripción actualizada para el contenido relacionado con la IA."
}
}
Authorizations
Body
application/json
Was this page helpful?

