Cria um post independente para cada destino, como o app faz quando vários canais são escolhidos. Os posts compartilham o mesmo post_group_id. Cada destino pode trocar o content e a media compartilhados e ter seu próprio content_type e meta.
status: scheduled agenda todos os posts em scheduled_at ou na fila de cada canal (queue: next ou top). Um horário específico da fila (queue_slot) não é aceito aqui: use POST /posts ou PUT /channels/{account}/queue/slot.
destinations[].meta segue as mesmas regras por rede do meta de um post (veja PlatformMeta), checadas com a rede de cada destino; os erros aparecem em destinations.N.* (por exemplo destinations.1.meta.board_id). Para agendar ou publicar, cada destino precisa das configurações obrigatórias e de texto ou mídia. Cada conta pode aparecer uma vez só.
A chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica pending_approval.
Responde 409 quando a fila de algum dos canais está sendo alterada por outra requisição; tente de novo.
POST
/
posts
/
batch
Criar posts em lote
curl --request POST \ --url https://post.chatclean.com.br/api/posts/batch \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "status": "scheduled", "queue": "next", "content": "Nossas novidades de novembro já estão no ar.", "media": [ { "upload_token": "4f6c2b1e-8d3a-4e5f-9a7b-1c2d3e4f5a6b", "alt": "Capa das novidades" } ], "destinations": [ { "social_account_id": "9c8b7a65-4d3e-4f2a-8b1c-0d9e8f7a6b54", "content_type": "x_post" }, { "social_account_id": "9c8b7a65-5e4f-4a3b-9c2d-1e0f9a8b7c65", "content_type": "pinterest_pin", "content": "Tudo o que lançamos em novembro, num pin só.", "meta": { "board_id": "1022106146620830917", "title": "Novidades de novembro", "link": "https://chatclean.com.br/blog" } } ]}'
import requests
url = "https://post.chatclean.com.br/api/posts/batch"
payload = {
"status": "scheduled",
"queue": "next",
"content": "Nossas novidades de novembro já estão no ar.",
"media": [
{
"upload_token": "4f6c2b1e-8d3a-4e5f-9a7b-1c2d3e4f5a6b",
"alt": "Capa das novidades"
}
],
"destinations": [
{
"social_account_id": "9c8b7a65-4d3e-4f2a-8b1c-0d9e8f7a6b54",
"content_type": "x_post"
},
{
"social_account_id": "9c8b7a65-5e4f-4a3b-9c2d-1e0f9a8b7c65",
"content_type": "pinterest_pin",
"content": "Tudo o que lançamos em novembro, num pin só.",
"meta": {
"board_id": "1022106146620830917",
"title": "Novidades de novembro",
"link": "https://chatclean.com.br/blog"
}
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
status: 'scheduled',
queue: 'next',
content: 'Nossas novidades de novembro já estão no ar.',
media: [
{
upload_token: '4f6c2b1e-8d3a-4e5f-9a7b-1c2d3e4f5a6b',
alt: 'Capa das novidades'
}
],
destinations: [
{
social_account_id: '9c8b7a65-4d3e-4f2a-8b1c-0d9e8f7a6b54',
content_type: 'x_post'
},
{
social_account_id: '9c8b7a65-5e4f-4a3b-9c2d-1e0f9a8b7c65',
content_type: 'pinterest_pin',
content: 'Tudo o que lançamos em novembro, num pin só.',
meta: {
board_id: '1022106146620830917',
title: 'Novidades de novembro',
link: 'https://chatclean.com.br/blog'
}
}
]
})
};
fetch('https://post.chatclean.com.br/api/posts/batch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
Texto compartilhado, até 25000 caracteres. Com statusscheduled ou publishing, o texto de cada destino também precisa caber no limite da conta (max_content_length), medido no texto que a rede recebe.
Mídias compartilhadas. Mídias em ordem. Cada item traz exatamente um entre upload_token, url ou id. Tipos que a rede do canal não aceita são recusados.
Quando publicar, com status: scheduled. Aceita qualquer data reconhecível; precisa estar no futuro e antes de 2038-01-19. Obrigatório com status: scheduled, a não ser que vá queue. Não combina com queue.
Posição na fila, só com status: scheduled. next pega o primeiro horário livre de cada canal; top pega o primeiro horário e empurra os posts da fila que estão atrás dele para a próxima lacuna. Todos os canais precisam ter horários de postagem (has_posting_schedule). Não combina com scheduled_at.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"PostClean Docs","colors":{"primary":"#1f4a34","light":"#51bc69","dark":"#1f4a34"},"logo":{"light":"https://mintcdn.com/chat-clean/aGFnoJWXeKN29AhB/logo/light.svg?fit=max\u0026auto=format\u0026n=aGFnoJWXeKN29AhB\u0026q=85\u0026s=e6706f33c16dba4b6f9197048cc03e4c","dark":"https://mintcdn.com/chat-clean/aGFnoJWXeKN29AhB/logo/dark.svg?fit=max\u0026auto=format\u0026n=aGFnoJWXeKN29AhB\u0026q=85\u0026s=d44865d5cafe56d0da4a387ab510bea7","href":"https://docs.postclean.com.br"},"favicon":"https://mintcdn.com/chat-clean/I-9EQrCnliVRvfUA/logo/favicon.svg?fit=max\u0026auto=format\u0026n=I-9EQrCnliVRvfUA\u0026q=85\u0026s=c8f5bd4e0678790423935122a3f1abba","appearance":{"default":"light","strict":true},"background":{"color":{"light":"#f0eee4","dark":"#0d1611"}},"navbar":{"links":[{"href":"mailto:contato@chatclean.com.br","label":"Suporte"}],"primary":{"type":"button","label":"Acessar o PostClean","href":"https://post.chatclean.com.br"}},"footer":{"socials":{"website":"https://chatclean.com.br"}},"seo":{"metatags":{"canonical":"https://docs.postclean.com.br"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"chat-clean","hasAudioNarration":false,"actualSubdomain":"chat-clean","customDomains":["docs.postclean.com.br"],"gitSource":{"type":"github","owner":"chat-clean","repo":"docs-postclean","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6aedd166f2587db843a5c4f0"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aedf66127d3b48d167b87a8","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Referência da API","count":86},{"language":"default","tag":"Base de conhecimento","count":39},{"language":"default","tag":"Construa com IA","count":20},{"language":"default","tag":"Guias de configuração","count":18},{"language":"default","tag":"Documentação","count":16},{"language":"default","tag":"Plataformas","count":13},{"language":"default","tag":"Repost","count":12},{"language":"default","tag":"Configurações","count":12},{"language":"default","tag":"Automações","count":10},{"language":"default","tag":"Canais","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/posts/create-posts-in-batch","slug":"/api-reference/posts/create-posts-in-batch","pageMetadata":{"title":"Criar posts em lote","description":"Cria um post independente para cada destino, como o app faz quando vários canais são escolhidos. Os posts compartilham o mesmo `post_group_id`. Cada destino pode trocar o `content` e a `media` compartilhados e ter seu próprio `content_type` e `meta`.\n\n`status: scheduled` agenda todos os posts em `scheduled_at` ou na fila de cada canal (`queue: next` ou `top`). Um horário específico da fila (`queue_slot`) não é aceito aqui: use `POST /posts` ou `PUT /channels/{account}/queue/slot`.\n\n`destinations[].meta` segue as mesmas regras por rede do `meta` de um post (veja `PlatformMeta`), checadas com a rede de cada destino; os erros aparecem em `destinations.N.*` (por exemplo `destinations.1.meta.board_id`). Para agendar ou publicar, cada destino precisa das configurações obrigatórias e de texto ou mídia. Cada conta pode aparecer uma vez só.\n\nA chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica `pending_approval`.\n\nResponde `409` quando a fila de algum dos canais está sendo alterada por outra requisição; tente de novo.","deprecated":null,"version":null,"sidebarTitle":"Create posts in batch","openapi":"/openapi.json post /posts/batch","href":"/api-reference/posts/create-posts-in-batch","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Cria um post independente para cada destino, como o app faz quando vários canais são escolhidos. Os posts compartilham o mesmo \", _jsx(_components.code, {\n children: \"post_group_id\"\n }), \". Cada destino pode trocar o \", _jsx(_components.code, {\n children: \"content\"\n }), \" e a \", _jsx(_components.code, {\n children: \"media\"\n }), \" compartilhados e ter seu próprio \", _jsx(_components.code, {\n children: \"content_type\"\n }), \" e \", _jsx(_components.code, {\n children: \"meta\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"status: scheduled\"\n }), \" agenda todos os posts em \", _jsx(_components.code, {\n children: \"scheduled_at\"\n }), \" ou na fila de cada canal (\", _jsx(_components.code, {\n children: \"queue: next\"\n }), \" ou \", _jsx(_components.code, {\n children: \"top\"\n }), \"). Um horário específico da fila (\", _jsx(_components.code, {\n children: \"queue_slot\"\n }), \") não é aceito aqui: use \", _jsx(_components.code, {\n children: \"POST /posts\"\n }), \" ou \", _jsx(_components.code, {\n children: \"PUT /channels/{account}/queue/slot\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"destinations[].meta\"\n }), \" segue as mesmas regras por rede do \", _jsx(_components.code, {\n children: \"meta\"\n }), \" de um post (veja \", _jsx(_components.code, {\n children: \"PlatformMeta\"\n }), \"), checadas com a rede de cada destino; os erros aparecem em \", _jsx(_components.code, {\n children: \"destinations.N.*\"\n }), \" (por exemplo \", _jsx(_components.code, {\n children: \"destinations.1.meta.board_id\"\n }), \"). Para agendar ou publicar, cada destino precisa das configurações obrigatórias e de texto ou mídia. Cada conta pode aparecer uma vez só.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"A chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica \", _jsx(_components.code, {\n children: \"pending_approval\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Responde \", _jsx(_components.code, {\n children: \"409\"\n }), \" quando a fila de algum dos canais está sendo alterada por outra requisição; tente de novo.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Criar posts em lote","description":"Cria um post independente para cada destino, como o app faz quando vários canais são escolhidos. Os posts compartilham o mesmo `post_group_id`. Cada destino pode trocar o `content` e a `media` compartilhados e ter seu próprio `content_type` e `meta`.\n\n`status: scheduled` agenda todos os posts em `scheduled_at` ou na fila de cada canal (`queue: next` ou `top`). Um horário específico da fila (`queue_slot`) não é aceito aqui: use `POST /posts` ou `PUT /channels/{account}/queue/slot`.\n\n`destinations[].meta` segue as mesmas regras por rede do `meta` de um post (veja `PlatformMeta`), checadas com a rede de cada destino; os erros aparecem em `destinations.N.*` (por exemplo `destinations.1.meta.board_id`). Para agendar ou publicar, cada destino precisa das configurações obrigatórias e de texto ou mídia. Cada conta pode aparecer uma vez só.\n\nA chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica `pending_approval`.\n\nResponde `409` quando a fila de algum dos canais está sendo alterada por outra requisição; tente de novo.","deprecated":null,"version":null,"sidebarTitle":"Create posts in batch","openapi":"/openapi.json post /posts/batch","href":"/api-reference/posts/create-posts-in-batch","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Posts"],"summary":"Criar posts em lote","operationId":"createPostsInBatch","description":"Cria um post independente para cada destino, como o app faz quando vários canais são escolhidos. Os posts compartilham o mesmo `post_group_id`. Cada destino pode trocar o `content` e a `media` compartilhados e ter seu próprio `content_type` e `meta`.\n\n`status: scheduled` agenda todos os posts em `scheduled_at` ou na fila de cada canal (`queue: next` ou `top`). Um horário específico da fila (`queue_slot`) não é aceito aqui: use `POST /posts` ou `PUT /channels/{account}/queue/slot`.\n\n`destinations[].meta` segue as mesmas regras por rede do `meta` de um post (veja `PlatformMeta`), checadas com a rede de cada destino; os erros aparecem em `destinations.N.*` (por exemplo `destinations.1.meta.board_id`). Para agendar ou publicar, cada destino precisa das configurações obrigatórias e de texto ou mídia. Cada conta pode aparecer uma vez só.\n\nA chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica `pending_approval`.\n\nResponde `409` quando a fila de algum dos canais está sendo alterada por outra requisição; tente de novo.","requestBody":"5ed459cc-b447-4d4e-a7f3-a7c7d5960abc","responses":{"201":"a793e519-38de-477a-9b94-35fc00eaee37","401":"c686218f-5388-45d9-b8fd-d38b4a99cde9","402":"bfa13347-7a76-4be5-95ae-6e4e9800584f","403":"cbcf762b-8ebb-4dad-b855-6740a93f9cdb","409":"50671a90-17b4-4f64-925f-56a566345c3b","422":"ff89803f-7821-4b80-932d-474fd4781fa2","429":"5c0ffb86-6173-41c5-b583-f5a6cd3267a8"},"x-mint":{"href":"/api-reference/posts/create-posts-in-batch"},"method":"post","type":"path","servers":["fbab3591-1250-42a2-b690-042cd28faca1"],"security":["a9bafb6d-f796-4227-b8f6-6f6aa653bde7"],"path":"/posts/batch","baseUrlOptions":["https://post.chatclean.com.br/api"],"title":"Criar posts em lote","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["status","destinations"],"properties":{"status":{"type":"string","enum":["draft","scheduled","publishing"],"description":"`draft` salva um rascunho editável. `scheduled` agenda em `scheduled_at` ou na fila do canal (`queue`). `publishing` publica agora.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"destinations":{"type":"array","minItems":1,"description":"Um item por conta social; cada conta uma vez só.","items":{"type":"object","required":["social_account_id"],"properties":{"social_account_id":{"type":"string","format":"uuid","description":"Conta social deste workspace.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].social_account_id","typeLabel":"string\u003cuuid>"},"content_type":{"oneOf":[{"type":"string","description":"Precisa ser da rede da conta. Sem ele, é escolhido pela mídia.","enum":["instagram_feed","instagram_reel","instagram_story","linkedin_post","linkedin_page_post","facebook_post","facebook_reel","facebook_story","tiktok_video","tiktok_photo","youtube_short","x_post","threads_post","threads_ghost_post","pinterest_pin","pinterest_video_pin","pinterest_carousel","bluesky_post","mastodon_post","telegram_post","discord_message","google_business_post"],"uniqueKey":"destinations.items.[INDEX].content_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Precisa ser da rede da conta. Sem ele, é escolhido pela mídia.","uniqueKey":"destinations.items.[INDEX].content_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].content_type","typeLabel":"enum\u003cstring> | null"},"content":{"oneOf":[{"type":"string","maxLength":25000,"description":"Troca o texto compartilhado neste destino.","uniqueKey":"destinations.items.[INDEX].content.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":25000,"description":"Troca o texto compartilhado neste destino.","uniqueKey":"destinations.items.[INDEX].content.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].content","typeLabel":"string | null"},"media":{"type":"array","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas.","uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].upload_token","typeLabel":"string\u003cuuid>"},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados.","uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].url","typeLabel":"string\u003curi>"},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado.","uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados.","uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].alt.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados.","uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].alt.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].alt","typeLabel":"string | null"},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite.","uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].meta.alt_text","typeLabel":"string"},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].meta.user_tags.items.[INDEX].username","typeLabel":"string"},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].meta.user_tags.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].meta.user_tags.items.[INDEX].y","typeLabel":"number"}},"uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].meta.user_tags.items.[INDEX]","typeLabel":"object"},"uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].meta.user_tags","typeLabel":"object[]"},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo.","uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].meta.cover_offset_ms","typeLabel":"integer"}},"uniqueKey":"destinations.items.[INDEX].media.items.[INDEX].meta","typeLabel":"object"}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}],"uniqueKey":"destinations.items.[INDEX].media.items.[INDEX]","typeLabel":"object"},"description":"Troca as mídias compartilhadas neste destino. Um item sem texto alternativo herda o texto alternativo do mesmo item compartilhado.","uniqueKey":"destinations.items.[INDEX].media","typeLabel":"object[]"},"meta":{"oneOf":[{"type":"object","title":"X","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"thread_replies":{"oneOf":[{"type":"array","maxItems":24,"description":"Até 24 respostas publicadas abaixo do post, formando uma sequência. Cada item é um `ThreadReply` ou uma string simples para uma resposta só de texto. Na atualização, esta lista substitui a salva.","items":{"oneOf":[{"type":"string","title":"Resposta só de texto","maxLength":25000,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"object","description":"Uma resposta publicada abaixo do post, formando uma sequência (X, Bluesky e Mastodon). Uma resposta precisa de texto ou de mídia. O texto precisa caber no limite da conta (Bluesky 300, Mastodon 500 contando o aviso de conteúdo, que se repete em cada resposta, X 280 ou 25000 para contas com posts longos). As mídias pertencem só a esta resposta e seguem as regras de mídia de um post nessa rede. Em outras redes, agendar ou publicar com `thread_replies` falha com `Threads of posts are not available on this network.`","example":{"text":"3/ O changelog completo está abaixo.","media":[{"url":"https://example.com/changelog.png"}]},"properties":{"text":{"oneOf":[{"type":"string","maxLength":25000,"description":"Texto da resposta.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.text.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":25000,"description":"Texto da resposta.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.text.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.text","typeLabel":"string | null"},"media":{"oneOf":[{"type":"array","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].upload_token","typeLabel":"string\u003cuuid>"},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].url","typeLabel":"string\u003curi>"},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].alt.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].alt.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].alt","typeLabel":"string | null"},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.alt_text","typeLabel":"string"},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].username","typeLabel":"string"},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].y","typeLabel":"number"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX]","typeLabel":"object"},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags","typeLabel":"object[]"},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.cover_offset_ms","typeLabel":"integer"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta","typeLabel":"object"}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0","typeLabel":"object[]"},{"type":"null","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas."},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados."},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado."},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."}]},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite."},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido."},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1."},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1."}}}},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo."}}}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}]},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media","typeLabel":"object[] | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0.items.[INDEX]","typeLabel":"string | object"},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.0","typeLabel":"(string | object)[]"},{"type":"null","maxItems":24,"description":"Até 24 respostas publicadas abaixo do post, formando uma sequência. Cada item é um `ThreadReply` ou uma string simples para uma resposta só de texto. Na atualização, esta lista substitui a salva.","items":{"oneOf":[{"type":"string","title":"Resposta só de texto","maxLength":25000},{"type":"object","description":"Uma resposta publicada abaixo do post, formando uma sequência (X, Bluesky e Mastodon). Uma resposta precisa de texto ou de mídia. O texto precisa caber no limite da conta (Bluesky 300, Mastodon 500 contando o aviso de conteúdo, que se repete em cada resposta, X 280 ou 25000 para contas com posts longos). As mídias pertencem só a esta resposta e seguem as regras de mídia de um post nessa rede. Em outras redes, agendar ou publicar com `thread_replies` falha com `Threads of posts are not available on this network.`","example":{"text":"3/ O changelog completo está abaixo.","media":[{"url":"https://example.com/changelog.png"}]},"properties":{"text":{"oneOf":[{"type":"string","maxLength":25000,"description":"Texto da resposta."},{"type":"null","maxLength":25000,"description":"Texto da resposta."}]},"media":{"oneOf":[{"type":"array","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas."},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados."},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado."},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."}]},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite."},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido."},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1."},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1."}}}},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo."}}}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}]}},{"type":"null","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas."},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados."},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado."},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."}]},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite."},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido."},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1."},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1."}}}},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo."}}}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}]}}]}}}]},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.thread_replies","typeLabel":"(string | object)[] | null"},"is_ai_generated":{"type":"boolean","description":"Informa que a mídia do post foi gerada por IA (enviado ao X como `made_with_ai`).","uniqueKey":"destinations.items.[INDEX].meta.oneOf.0.is_ai_generated","typeLabel":"boolean"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.0","typeLabel":"X · object"},{"type":"object","title":"Bluesky","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"thread_replies":{"oneOf":[{"type":"array","maxItems":24,"description":"Até 24 respostas publicadas abaixo do post, formando uma sequência. Cada item é um `ThreadReply` ou uma string simples para uma resposta só de texto. Na atualização, esta lista substitui a salva.","items":{"oneOf":[{"type":"string","title":"Resposta só de texto","maxLength":25000,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"object","description":"Uma resposta publicada abaixo do post, formando uma sequência (X, Bluesky e Mastodon). Uma resposta precisa de texto ou de mídia. O texto precisa caber no limite da conta (Bluesky 300, Mastodon 500 contando o aviso de conteúdo, que se repete em cada resposta, X 280 ou 25000 para contas com posts longos). As mídias pertencem só a esta resposta e seguem as regras de mídia de um post nessa rede. Em outras redes, agendar ou publicar com `thread_replies` falha com `Threads of posts are not available on this network.`","example":{"text":"3/ O changelog completo está abaixo.","media":[{"url":"https://example.com/changelog.png"}]},"properties":{"text":{"oneOf":[{"type":"string","maxLength":25000,"description":"Texto da resposta.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.text.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":25000,"description":"Texto da resposta.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.text.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.text","typeLabel":"string | null"},"media":{"oneOf":[{"type":"array","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].upload_token","typeLabel":"string\u003cuuid>"},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].url","typeLabel":"string\u003curi>"},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].alt.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].alt.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].alt","typeLabel":"string | null"},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.alt_text","typeLabel":"string"},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].username","typeLabel":"string"},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].y","typeLabel":"number"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX]","typeLabel":"object"},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags","typeLabel":"object[]"},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.cover_offset_ms","typeLabel":"integer"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta","typeLabel":"object"}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0","typeLabel":"object[]"},{"type":"null","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas."},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados."},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado."},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."}]},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite."},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido."},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1."},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1."}}}},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo."}}}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}]},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media","typeLabel":"object[] | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0.items.[INDEX]","typeLabel":"string | object"},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.0","typeLabel":"(string | object)[]"},{"type":"null","maxItems":24,"description":"Até 24 respostas publicadas abaixo do post, formando uma sequência. Cada item é um `ThreadReply` ou uma string simples para uma resposta só de texto. Na atualização, esta lista substitui a salva.","items":{"oneOf":[{"type":"string","title":"Resposta só de texto","maxLength":25000},{"type":"object","description":"Uma resposta publicada abaixo do post, formando uma sequência (X, Bluesky e Mastodon). Uma resposta precisa de texto ou de mídia. O texto precisa caber no limite da conta (Bluesky 300, Mastodon 500 contando o aviso de conteúdo, que se repete em cada resposta, X 280 ou 25000 para contas com posts longos). As mídias pertencem só a esta resposta e seguem as regras de mídia de um post nessa rede. Em outras redes, agendar ou publicar com `thread_replies` falha com `Threads of posts are not available on this network.`","example":{"text":"3/ O changelog completo está abaixo.","media":[{"url":"https://example.com/changelog.png"}]},"properties":{"text":{"oneOf":[{"type":"string","maxLength":25000,"description":"Texto da resposta."},{"type":"null","maxLength":25000,"description":"Texto da resposta."}]},"media":{"oneOf":[{"type":"array","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas."},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados."},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado."},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."}]},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite."},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido."},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1."},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1."}}}},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo."}}}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}]}},{"type":"null","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas."},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados."},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado."},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."}]},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite."},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido."},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1."},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1."}}}},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo."}}}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}]}}]}}}]},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.thread_replies","typeLabel":"(string | object)[] | null"},"link_preview":{"type":"boolean","default":true,"description":"Envie `false` (um booleano de verdade, não a string) para publicar um post de texto com link sem o cartão de prévia.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.1.link_preview","typeLabel":"boolean"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.1","typeLabel":"Bluesky · object"},{"type":"object","title":"Mastodon","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"thread_replies":{"oneOf":[{"type":"array","maxItems":24,"description":"Até 24 respostas publicadas abaixo do post, formando uma sequência. Cada item é um `ThreadReply` ou uma string simples para uma resposta só de texto. Na atualização, esta lista substitui a salva.","items":{"oneOf":[{"type":"string","title":"Resposta só de texto","maxLength":25000,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"object","description":"Uma resposta publicada abaixo do post, formando uma sequência (X, Bluesky e Mastodon). Uma resposta precisa de texto ou de mídia. O texto precisa caber no limite da conta (Bluesky 300, Mastodon 500 contando o aviso de conteúdo, que se repete em cada resposta, X 280 ou 25000 para contas com posts longos). As mídias pertencem só a esta resposta e seguem as regras de mídia de um post nessa rede. Em outras redes, agendar ou publicar com `thread_replies` falha com `Threads of posts are not available on this network.`","example":{"text":"3/ O changelog completo está abaixo.","media":[{"url":"https://example.com/changelog.png"}]},"properties":{"text":{"oneOf":[{"type":"string","maxLength":25000,"description":"Texto da resposta.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.text.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":25000,"description":"Texto da resposta.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.text.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.text","typeLabel":"string | null"},"media":{"oneOf":[{"type":"array","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].upload_token","typeLabel":"string\u003cuuid>"},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].url","typeLabel":"string\u003curi>"},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].alt.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].alt.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].alt","typeLabel":"string | null"},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.alt_text","typeLabel":"string"},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].username","typeLabel":"string"},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].y","typeLabel":"number"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX]","typeLabel":"object"},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.user_tags","typeLabel":"object[]"},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta.cover_offset_ms","typeLabel":"integer"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX].meta","typeLabel":"object"}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.0","typeLabel":"object[]"},{"type":"null","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas."},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados."},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado."},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."}]},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite."},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido."},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1."},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1."}}}},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo."}}}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}]},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1.media","typeLabel":"object[] | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0.items.[INDEX]","typeLabel":"string | object"},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.0","typeLabel":"(string | object)[]"},{"type":"null","maxItems":24,"description":"Até 24 respostas publicadas abaixo do post, formando uma sequência. Cada item é um `ThreadReply` ou uma string simples para uma resposta só de texto. Na atualização, esta lista substitui a salva.","items":{"oneOf":[{"type":"string","title":"Resposta só de texto","maxLength":25000},{"type":"object","description":"Uma resposta publicada abaixo do post, formando uma sequência (X, Bluesky e Mastodon). Uma resposta precisa de texto ou de mídia. O texto precisa caber no limite da conta (Bluesky 300, Mastodon 500 contando o aviso de conteúdo, que se repete em cada resposta, X 280 ou 25000 para contas com posts longos). As mídias pertencem só a esta resposta e seguem as regras de mídia de um post nessa rede. Em outras redes, agendar ou publicar com `thread_replies` falha com `Threads of posts are not available on this network.`","example":{"text":"3/ O changelog completo está abaixo.","media":[{"url":"https://example.com/changelog.png"}]},"properties":{"text":{"oneOf":[{"type":"string","maxLength":25000,"description":"Texto da resposta."},{"type":"null","maxLength":25000,"description":"Texto da resposta."}]},"media":{"oneOf":[{"type":"array","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas."},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados."},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado."},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."}]},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite."},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido."},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1."},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1."}}}},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo."}}}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}]}},{"type":"null","maxItems":4,"description":"Até 4 itens de mídia, cada um dado por `url`, `id` ou `upload_token`, com `meta.alt_text` opcional.","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas."},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados."},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado."},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados."}]},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite."},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido."},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1."},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1."}}}},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo."}}}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}]}}]}}}]},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.thread_replies","typeLabel":"(string | object)[] | null"},"spoiler_text":{"oneOf":[{"type":"string","maxLength":500,"description":"Aviso de conteúdo. Conta no limite de 500 caracteres do post.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.spoiler_text.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":500,"description":"Aviso de conteúdo. Conta no limite de 500 caracteres do post.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.spoiler_text.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2.spoiler_text","typeLabel":"string | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.2","typeLabel":"Mastodon · object"},{"type":"object","title":"TikTok","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"privacy_level":{"oneOf":[{"type":"string","enum":["PUBLIC_TO_EVERYONE","MUTUAL_FOLLOW_FRIENDS","FOLLOWER_OF_CREATOR","SELF_ONLY",null],"description":"Quem pode ver o post. Obrigatório para agendar ou publicar.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.3.privacy_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["PUBLIC_TO_EVERYONE","MUTUAL_FOLLOW_FRIENDS","FOLLOWER_OF_CREATOR","SELF_ONLY",null],"description":"Quem pode ver o post. Obrigatório para agendar ou publicar.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.3.privacy_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.3.privacy_level","typeLabel":"enum\u003cstring> | null"},"allow_comments":{"type":"boolean","description":"Permite comentários.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.3.allow_comments","typeLabel":"boolean"},"allow_duet":{"type":"boolean","description":"Permite dueto. Só `tiktok_video`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.3.allow_duet","typeLabel":"boolean"},"allow_stitch":{"type":"boolean","description":"Permite costura (stitch). Só `tiktok_video`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.3.allow_stitch","typeLabel":"boolean"},"is_aigc":{"type":"boolean","description":"Selo de conteúdo gerado por IA. Só `tiktok_video`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.3.is_aigc","typeLabel":"boolean"},"auto_add_music":{"type":"boolean","description":"Adiciona música automaticamente. Só `tiktok_photo`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.3.auto_add_music","typeLabel":"boolean"},"disclose":{"type":"boolean","description":"Declaração de conteúdo comercial.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.3.disclose","typeLabel":"boolean"},"brand_content_toggle":{"type":"boolean","description":"Parceria paga.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.3.brand_content_toggle","typeLabel":"boolean"},"brand_organic_toggle":{"type":"boolean","description":"Divulga a sua própria marca.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.3.brand_organic_toggle","typeLabel":"boolean"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.3","typeLabel":"TikTok · object"},{"type":"object","title":"Pinterest","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"board_id":{"oneOf":[{"type":"string","description":"Pasta onde o pin será salvo. Obrigatório para agendar ou publicar. Liste as pastas com `GET /social-accounts/{account}/boards` ou crie uma com `POST /social-accounts/{account}/boards`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.4.board_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pasta onde o pin será salvo. Obrigatório para agendar ou publicar. Liste as pastas com `GET /social-accounts/{account}/boards` ou crie uma com `POST /social-accounts/{account}/boards`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.4.board_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.4.board_id","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","maxLength":100,"description":"Título do pin.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.4.title.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":100,"description":"Título do pin.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.4.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.4.title","typeLabel":"string | null"},"link":{"oneOf":[{"type":"string","format":"uri","maxLength":2048,"description":"URL de destino (`http` ou `https`).","uniqueKey":"destinations.items.[INDEX].meta.oneOf.4.link.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","maxLength":2048,"description":"URL de destino (`http` ou `https`).","uniqueKey":"destinations.items.[INDEX].meta.oneOf.4.link.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.4.link","typeLabel":"string\u003curi> | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.4","typeLabel":"Pinterest · object"},{"type":"object","title":"Discord","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"channel_id":{"oneOf":[{"type":"string","description":"Canal onde a mensagem será enviada. Obrigatório para agendar ou publicar. Liste os canais com `GET /social-accounts/{account}/channels`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.channel_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Canal onde a mensagem será enviada. Obrigatório para agendar ou publicar. Liste os canais com `GET /social-accounts/{account}/channels`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.channel_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.channel_id","typeLabel":"string | null"},"channel_name":{"oneOf":[{"type":"string","description":"Nome do canal mostrado no app. É salvo como enviado; o PostClean não o confere com `channel_id`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.channel_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome do canal mostrado no app. É salvo como enviado; o PostClean não o confere com `channel_id`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.channel_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.channel_name","typeLabel":"string | null"},"mentions":{"oneOf":[{"type":"array","items":{"type":"object","required":["token"],"properties":{"token":{"type":"string","description":"Token da menção, por exemplo `@everyone` ou `\u003c@\u0026roleId>`.","isRequired":true,"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.mentions.oneOf.0.items.[INDEX].token","typeLabel":"string"},"label":{"oneOf":[{"type":"string","description":"Rótulo mostrado no app.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.mentions.oneOf.0.items.[INDEX].label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Rótulo mostrado no app.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.mentions.oneOf.0.items.[INDEX].label.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.mentions.oneOf.0.items.[INDEX].label","typeLabel":"string | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.mentions.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Menções incluídas na mensagem.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.mentions.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","required":["token"],"properties":{"token":{"type":"string","description":"Token da menção, por exemplo `@everyone` ou `\u003c@\u0026roleId>`."},"label":{"oneOf":[{"type":"string","description":"Rótulo mostrado no app."},{"type":"null","description":"Rótulo mostrado no app."}]}}},"description":"Menções incluídas na mensagem.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.mentions.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.mentions","typeLabel":"object[] | null"},"embeds":{"oneOf":[{"type":"array","maxItems":10,"items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","maxLength":256,"description":"Título do embed.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":256,"description":"Título do embed.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","maxLength":4096,"description":"Texto do embed.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":4096,"description":"Texto do embed.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].description","typeLabel":"string | null"},"url":{"oneOf":[{"type":"string","format":"uri","description":"Link do título.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Link do título.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].url","typeLabel":"string\u003curi> | null"},"image":{"oneOf":[{"type":"string","format":"uri","description":"URL da imagem.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL da imagem.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].image.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].image","typeLabel":"string\u003curi> | null"},"color":{"oneOf":[{"type":"string","pattern":"^#?[0-9A-Fa-f]{6}$","description":"Cor em hexadecimal, `#RRGGBB`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].color.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^#?[0-9A-Fa-f]{6}$","description":"Cor em hexadecimal, `#RRGGBB`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].color.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX].color","typeLabel":"string | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Até 10 embeds.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.0","typeLabel":"object[]"},{"type":"null","maxItems":10,"items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","maxLength":256,"description":"Título do embed."},{"type":"null","maxLength":256,"description":"Título do embed."}]},"description":{"oneOf":[{"type":"string","maxLength":4096,"description":"Texto do embed."},{"type":"null","maxLength":4096,"description":"Texto do embed."}]},"url":{"oneOf":[{"type":"string","format":"uri","description":"Link do título."},{"type":"null","format":"uri","description":"Link do título."}]},"image":{"oneOf":[{"type":"string","format":"uri","description":"URL da imagem."},{"type":"null","format":"uri","description":"URL da imagem."}]},"color":{"oneOf":[{"type":"string","pattern":"^#?[0-9A-Fa-f]{6}$","description":"Cor em hexadecimal, `#RRGGBB`."},{"type":"null","pattern":"^#?[0-9A-Fa-f]{6}$","description":"Cor em hexadecimal, `#RRGGBB`."}]}}},"description":"Até 10 embeds.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5.embeds","typeLabel":"object[] | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.5","typeLabel":"Discord · object"},{"type":"object","title":"YouTube","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"title":{"oneOf":[{"type":"string","maxLength":100,"description":"Sem `\u003c` nem `>` (recusado até em rascunhos). Se omitido, vira a primeira linha não vazia do texto, sem `\u003c` e `>`, cortada em 100 caracteres.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.title.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":100,"description":"Sem `\u003c` nem `>` (recusado até em rascunhos). Se omitido, vira a primeira linha não vazia do texto, sem `\u003c` e `>`, cortada em 100 caracteres.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Texto simples, no máximo 5000 bytes. Omita ou envie `null` para usar o texto do post.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto simples, no máximo 5000 bytes. Omita ou envie `null` para usar o texto do post.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.description","typeLabel":"string | null"},"category_id":{"oneOf":[{"type":"string","enum":["1","2","10","15","17","19","20","22","23","24","25","26","27","28","29",null],"default":"22","description":"Categoria do YouTube: 1 Filmes e animação, 2 Autos e veículos, 10 Música, 15 Animais de estimação, 17 Esportes, 19 Viagens e eventos, 20 Jogos, 22 Pessoas e blogs, 23 Comédia, 24 Entretenimento, 25 Notícias e política, 26 Guias e estilo, 27 Educação, 28 Ciência e tecnologia, 29 ONGs e ativismo. Um id inteiro é aceito e salvo como string.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.category_id.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["1","2","10","15","17","19","20","22","23","24","25","26","27","28","29",null],"default":"22","description":"Categoria do YouTube: 1 Filmes e animação, 2 Autos e veículos, 10 Música, 15 Animais de estimação, 17 Esportes, 19 Viagens e eventos, 20 Jogos, 22 Pessoas e blogs, 23 Comédia, 24 Entretenimento, 25 Notícias e política, 26 Guias e estilo, 27 Educação, 28 Ciência e tecnologia, 29 ONGs e ativismo. Um id inteiro é aceito e salvo como string.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.category_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.category_id","typeLabel":"enum\u003cstring> | null"},"privacy_status":{"oneOf":[{"type":"string","enum":["public","unlisted","private",null],"default":"public","description":"Visibilidade do vídeo.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.privacy_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["public","unlisted","private",null],"default":"public","description":"Visibilidade do vídeo.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.privacy_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.privacy_status","typeLabel":"enum\u003cstring> | null"},"license":{"oneOf":[{"type":"string","enum":["youtube","creativeCommon",null],"default":"youtube","description":"Licença do vídeo.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.license.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["youtube","creativeCommon",null],"default":"youtube","description":"Licença do vídeo.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.license.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.license","typeLabel":"enum\u003cstring> | null"},"notify_subscribers":{"type":"boolean","default":true,"description":"Avisa os inscritos.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.notify_subscribers","typeLabel":"boolean"},"embeddable":{"type":"boolean","default":true,"description":"Permite incorporar o vídeo em outros sites.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.embeddable","typeLabel":"boolean"},"made_for_kids":{"type":"boolean","default":false,"description":"Conteúdo feito para crianças.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.made_for_kids","typeLabel":"boolean"},"is_ai_generated":{"type":"boolean","description":"Informa conteúdo alterado ou sintético.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.6.is_ai_generated","typeLabel":"boolean"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.6","typeLabel":"YouTube · object"},{"type":"object","title":"Instagram","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"is_ai_generated":{"type":"boolean","description":"Selo de conteúdo gerado por IA (feed, reels, stories e carrosséis).","uniqueKey":"destinations.items.[INDEX].meta.oneOf.7.is_ai_generated","typeLabel":"boolean"},"share_to_feed":{"type":"boolean","default":true,"description":"Só `instagram_reel`: mostra o Reel também no feed do perfil.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.7.share_to_feed","typeLabel":"boolean"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.7","typeLabel":"Instagram · object"},{"type":"object","title":"Threads","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"topic_tag":{"oneOf":[{"type":"string","description":"Tópico, de 1 a 50 caracteres depois de remover um `#` no início, sem `.` nem `\u0026`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.8.topic_tag.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tópico, de 1 a 50 caracteres depois de remover um `#` no início, sem `.` nem `\u0026`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.8.topic_tag.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.8.topic_tag","typeLabel":"string | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.8","typeLabel":"Threads · object"},{"type":"object","title":"Facebook","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"link_preview":{"type":"boolean","default":true,"description":"Envie `false` (um booleano de verdade, não a string) para publicar um post de texto com link sem o cartão de prévia.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.9.link_preview","typeLabel":"boolean"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.9","typeLabel":"Facebook · object"},{"type":"object","title":"LinkedIn","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"link_preview":{"type":"boolean","default":true,"description":"Envie `false` (um booleano de verdade, não a string) para publicar um post de texto com link sem o cartão de prévia.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.10.link_preview","typeLabel":"boolean"},"document_title":{"oneOf":[{"type":"string","maxLength":300,"description":"Título mostrado num post de documento PDF. Padrão: o nome do arquivo.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.10.document_title.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":300,"description":"Título mostrado num post de documento PDF. Padrão: o nome do arquivo.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.10.document_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.10.document_title","typeLabel":"string | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.10","typeLabel":"LinkedIn · object"},{"type":"object","title":"Google Business Profile","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{"topic_type":{"oneOf":[{"type":"string","enum":["STANDARD","EVENT","OFFER",null],"default":"STANDARD","description":"Tipo do post.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.topic_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["STANDARD","EVENT","OFFER",null],"default":"STANDARD","description":"Tipo do post.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.topic_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.topic_type","typeLabel":"enum\u003cstring> | null"},"call_to_action":{"oneOf":[{"type":"object","description":"Botão do post. Não vale em `OFFER`.","properties":{"action_type":{"oneOf":[{"type":"string","enum":["NONE","BOOK","ORDER","SHOP","LEARN_MORE","SIGN_UP","CALL",null],"description":"Ação do botão.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.call_to_action.oneOf.0.action_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["NONE","BOOK","ORDER","SHOP","LEARN_MORE","SIGN_UP","CALL",null],"description":"Ação do botão.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.call_to_action.oneOf.0.action_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.call_to_action.oneOf.0.action_type","typeLabel":"enum\u003cstring> | null"},"url":{"oneOf":[{"type":"string","format":"uri","maxLength":2048,"description":"Obrigatória, exceto quando `action_type` é `NONE` ou `CALL`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.call_to_action.oneOf.0.url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","maxLength":2048,"description":"Obrigatória, exceto quando `action_type` é `NONE` ou `CALL`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.call_to_action.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.call_to_action.oneOf.0.url","typeLabel":"string\u003curi> | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.call_to_action.oneOf.0","typeLabel":"object"},{"type":"null","description":"Botão do post. Não vale em `OFFER`.","properties":{"action_type":{"oneOf":[{"type":"string","enum":["NONE","BOOK","ORDER","SHOP","LEARN_MORE","SIGN_UP","CALL",null],"description":"Ação do botão."},{"type":"null","enum":["NONE","BOOK","ORDER","SHOP","LEARN_MORE","SIGN_UP","CALL",null],"description":"Ação do botão."}]},"url":{"oneOf":[{"type":"string","format":"uri","maxLength":2048,"description":"Obrigatória, exceto quando `action_type` é `NONE` ou `CALL`."},{"type":"null","format":"uri","maxLength":2048,"description":"Obrigatória, exceto quando `action_type` é `NONE` ou `CALL`."}]}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.call_to_action.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.call_to_action","typeLabel":"object | null"},"event":{"oneOf":[{"type":"object","description":"Obrigatório em `EVENT` e `OFFER`.","properties":{"title":{"oneOf":[{"type":"string","maxLength":58,"description":"Título do evento ou da oferta.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":58,"description":"Título do evento ou da oferta.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.title","typeLabel":"string | null"},"start_date":{"oneOf":[{"type":"string","format":"date","description":"`AAAA-MM-DD`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.start_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"`AAAA-MM-DD`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.start_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.start_date","typeLabel":"string\u003cdate> | null"},"end_date":{"oneOf":[{"type":"string","format":"date","description":"`AAAA-MM-DD`, não antes de `start_date`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.end_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"`AAAA-MM-DD`, não antes de `start_date`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.end_date","typeLabel":"string\u003cdate> | null"},"start_time":{"oneOf":[{"type":"string","pattern":"^\\d{2}:\\d{2}$","description":"`HH:MM`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.start_time.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^\\d{2}:\\d{2}$","description":"`HH:MM`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.start_time.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.start_time","typeLabel":"string | null"},"end_time":{"oneOf":[{"type":"string","pattern":"^\\d{2}:\\d{2}$","description":"`HH:MM`. No mesmo dia, não antes de `start_time`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.end_time.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^\\d{2}:\\d{2}$","description":"`HH:MM`. No mesmo dia, não antes de `start_time`.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.end_time.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0.end_time","typeLabel":"string | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.0","typeLabel":"object"},{"type":"null","description":"Obrigatório em `EVENT` e `OFFER`.","properties":{"title":{"oneOf":[{"type":"string","maxLength":58,"description":"Título do evento ou da oferta."},{"type":"null","maxLength":58,"description":"Título do evento ou da oferta."}]},"start_date":{"oneOf":[{"type":"string","format":"date","description":"`AAAA-MM-DD`."},{"type":"null","format":"date","description":"`AAAA-MM-DD`."}]},"end_date":{"oneOf":[{"type":"string","format":"date","description":"`AAAA-MM-DD`, não antes de `start_date`."},{"type":"null","format":"date","description":"`AAAA-MM-DD`, não antes de `start_date`."}]},"start_time":{"oneOf":[{"type":"string","pattern":"^\\d{2}:\\d{2}$","description":"`HH:MM`."},{"type":"null","pattern":"^\\d{2}:\\d{2}$","description":"`HH:MM`."}]},"end_time":{"oneOf":[{"type":"string","pattern":"^\\d{2}:\\d{2}$","description":"`HH:MM`. No mesmo dia, não antes de `start_time`."},{"type":"null","pattern":"^\\d{2}:\\d{2}$","description":"`HH:MM`. No mesmo dia, não antes de `start_time`."}]}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.event","typeLabel":"object | null"},"offer":{"oneOf":[{"type":"object","description":"Só `OFFER`.","properties":{"coupon_code":{"oneOf":[{"type":"string","description":"Código do cupom.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer.oneOf.0.coupon_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código do cupom.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer.oneOf.0.coupon_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer.oneOf.0.coupon_code","typeLabel":"string | null"},"redeem_online_url":{"oneOf":[{"type":"string","format":"uri","maxLength":2048,"description":"Link para resgatar a oferta.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer.oneOf.0.redeem_online_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","maxLength":2048,"description":"Link para resgatar a oferta.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer.oneOf.0.redeem_online_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer.oneOf.0.redeem_online_url","typeLabel":"string\u003curi> | null"},"terms_conditions":{"oneOf":[{"type":"string","maxLength":5000,"description":"Termos e condições.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer.oneOf.0.terms_conditions.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":5000,"description":"Termos e condições.","uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer.oneOf.0.terms_conditions.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer.oneOf.0.terms_conditions","typeLabel":"string | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer.oneOf.0","typeLabel":"object"},{"type":"null","description":"Só `OFFER`.","properties":{"coupon_code":{"oneOf":[{"type":"string","description":"Código do cupom."},{"type":"null","description":"Código do cupom."}]},"redeem_online_url":{"oneOf":[{"type":"string","format":"uri","maxLength":2048,"description":"Link para resgatar a oferta."},{"type":"null","format":"uri","maxLength":2048,"description":"Link para resgatar a oferta."}]},"terms_conditions":{"oneOf":[{"type":"string","maxLength":5000,"description":"Termos e condições."},{"type":"null","maxLength":5000,"description":"Termos e condições."}]}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer.oneOf.1","typeLabel":"null"}],"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11.offer","typeLabel":"object | null"}},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.11","typeLabel":"Google Business Profile · object"},{"type":"object","title":"Telegram","description":"Configurações por rede de um destino. Use o formato da rede do destino. Chaves sem regra são descartadas. Toda chave conhecida é validada qualquer que seja a rede, mas só as chaves da rede do destino são usadas na publicação. Na atualização, `meta` é mesclado com as configurações salvas: envie `null` numa chave para limpá-la (vale para textos, listas e objetos; booleanos não podem ser limpos, então envie `true` ou `false`), e `thread_replies` substitui a lista inteira. Obrigatório para agendar ou publicar: `privacy_level` no TikTok, `board_id` no Pinterest, `channel_id` no Discord, `event` no Google Business em `EVENT` e `OFFER` e, no YouTube, um título (`title` ou a primeira linha do texto). `GET /content-types` lista em `required_meta` os obrigatórios incondicionais de cada rede (TikTok, Pinterest e Discord).","properties":{},"uniqueKey":"destinations.items.[INDEX].meta.oneOf.12","typeLabel":"Telegram · object"}],"uniqueKey":"destinations.items.[INDEX].meta","typeLabel":"X · object | Bluesky · object | Mastodon · object | TikTok · object | Pinterest · object | Discord · object | YouTube · object | Instagram · object | Threads · object | Facebook · object | LinkedIn · object | Google Business Profile · object | Telegram · object"}},"uniqueKey":"destinations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"destinations","typeLabel":"object[]"},"content":{"oneOf":[{"type":"string","maxLength":25000,"description":"Texto compartilhado, até 25000 caracteres. Com `status` `scheduled` ou `publishing`, o texto de cada destino também precisa caber no limite da conta (`max_content_length`), medido no texto que a rede recebe.","uniqueKey":"content.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":25000,"description":"Texto compartilhado, até 25000 caracteres. Com `status` `scheduled` ou `publishing`, o texto de cada destino também precisa caber no limite da conta (`max_content_length`), medido no texto que a rede recebe.","uniqueKey":"content.oneOf.1","typeLabel":"null"}],"uniqueKey":"content","typeLabel":"string | null"},"media":{"type":"array","items":{"type":"object","description":"Um item de mídia para colocar num post. Informe **exatamente um** entre `upload_token`, `url` e `id`; caso contrário o pedido falha com `Each media item needs exactly one of upload_token, url or id.`","properties":{"upload_token":{"type":"string","format":"uuid","description":"Token de `POST /uploads` ou de uma URL assinada. Uso único: o primeiro post que o recebe o consome. Vale 24 horas.","uniqueKey":"media.items.[INDEX].upload_token","typeLabel":"string\u003cuuid>"},"url":{"type":"string","format":"uri","maxLength":2048,"description":"URL pública `http` ou `https` do próprio arquivo. É baixada uma vez por pedido; redirecionamentos não são seguidos e hosts privados são recusados.","uniqueKey":"media.items.[INDEX].url","typeLabel":"string\u003curi>"},"id":{"type":"string","format":"uuid","description":"Id de uma mídia que já está neste workspace (por exemplo o `media[].id` de outro post). O arquivo é copiado.","uniqueKey":"media.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados.","uniqueKey":"media.items.[INDEX].alt.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":2000,"description":"Atalho para o texto alternativo. Vale só para imagens; `meta.alt_text` prevalece quando os dois são enviados.","uniqueKey":"media.items.[INDEX].alt.oneOf.1","typeLabel":"null"}],"uniqueKey":"media.items.[INDEX].alt","typeLabel":"string | null"},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite.","uniqueKey":"media.items.[INDEX].meta.alt_text","typeLabel":"string"},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido.","isRequired":true,"uniqueKey":"media.items.[INDEX].meta.user_tags.items.[INDEX].username","typeLabel":"string"},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1.","isRequired":true,"uniqueKey":"media.items.[INDEX].meta.user_tags.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1.","isRequired":true,"uniqueKey":"media.items.[INDEX].meta.user_tags.items.[INDEX].y","typeLabel":"number"}},"uniqueKey":"media.items.[INDEX].meta.user_tags.items.[INDEX]","typeLabel":"object"},"uniqueKey":"media.items.[INDEX].meta.user_tags","typeLabel":"object[]"},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo.","uniqueKey":"media.items.[INDEX].meta.cover_offset_ms","typeLabel":"integer"}},"uniqueKey":"media.items.[INDEX].meta","typeLabel":"object"}},"examples":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"}],"uniqueKey":"media.items.[INDEX]","typeLabel":"object"},"description":"Mídias compartilhadas. Mídias em ordem. Cada item traz exatamente um entre `upload_token`, `url` ou `id`. Tipos que a rede do canal não aceita são recusados.","uniqueKey":"media","typeLabel":"object[]"},"scheduled_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando publicar, com `status: scheduled`. Aceita qualquer data reconhecível; precisa estar no futuro e antes de `2038-01-19`. Obrigatório com `status: scheduled`, a não ser que vá `queue`. Não combina com `queue`.","uniqueKey":"scheduled_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando publicar, com `status: scheduled`. Aceita qualquer data reconhecível; precisa estar no futuro e antes de `2038-01-19`. Obrigatório com `status: scheduled`, a não ser que vá `queue`. Não combina com `queue`.","uniqueKey":"scheduled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"scheduled_at","typeLabel":"string\u003cdate-time> | null"},"queue":{"oneOf":[{"type":"string","enum":["next","top",null],"description":"Posição na fila, só com `status: scheduled`. `next` pega o primeiro horário livre de cada canal; `top` pega o primeiro horário e empurra os posts da fila que estão atrás dele para a próxima lacuna. Todos os canais precisam ter horários de postagem (`has_posting_schedule`). Não combina com `scheduled_at`.","uniqueKey":"queue.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["next","top",null],"description":"Posição na fila, só com `status: scheduled`. `next` pega o primeiro horário livre de cada canal; `top` pega o primeiro horário e empurra os posts da fila que estão atrás dele para a próxima lacuna. Todos os canais precisam ter horários de postagem (`has_posting_schedule`). Não combina com `scheduled_at`.","uniqueKey":"queue.oneOf.1","typeLabel":"null"}],"uniqueKey":"queue","typeLabel":"enum\u003cstring> | null"},"label_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"label_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Etiquetas deste workspace, aplicadas a todos os posts.","uniqueKey":"label_ids","typeLabel":"string\u003cuuid>[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"status":"scheduled","queue":"next","content":"Nossas novidades de novembro já estão no ar.","media":[{"upload_token":"4f6c2b1e-8d3a-4e5f-9a7b-1c2d3e4f5a6b","alt":"Capa das novidades"}],"destinations":[{"social_account_id":"9c8b7a65-4d3e-4f2a-8b1c-0d9e8f7a6b54","content_type":"x_post"},{"social_account_id":"9c8b7a65-5e4f-4a3b-9c2d-1e0f9a8b7c65","content_type":"pinterest_pin","content":"Tudo o que lançamos em novembro, num pin só.","meta":{"board_id":"1022106146620830917","title":"Novidades de novembro","link":"https://chatclean.com.br/blog"}}]},"examples":{"Example":{"title":"Example","value":{"status":"scheduled","queue":"next","content":"Nossas novidades de novembro já estão no ar.","media":[{"upload_token":"4f6c2b1e-8d3a-4e5f-9a7b-1c2d3e4f5a6b","alt":"Capa das novidades"}],"destinations":[{"social_account_id":"9c8b7a65-4d3e-4f2a-8b1c-0d9e8f7a6b54","content_type":"x_post"},{"social_account_id":"9c8b7a65-5e4f-4a3b-9c2d-1e0f9a8b7c65","content_type":"pinterest_pin","content":"Tudo o que lançamos em novembro, num pin só.","meta":{"board_id":"1022106146620830917","title":"Novidades de novembro","link":"https://chatclean.com.br/blog"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"a793e519-38de-477a-9b94-35fc00eaee37":{"description":"Os posts criados, na ordem de `destinations`.","content":{"application/json":{"schema":{"type":"object","properties":{"posts":{"type":"array","items":{"type":"object","description":"Um post em um canal. Posts criados juntos para vários canais são posts independentes que compartilham o mesmo `post_group_id`. O canal, o formato, as configurações da rede e o resultado da publicação ficam em `platforms`.","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"posts.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"post_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Igual em todos os posts criados na mesma requisição.","uniqueKey":"posts.items.[INDEX].post_group_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Igual em todos os posts criados na mesma requisição.","uniqueKey":"posts.items.[INDEX].post_group_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].post_group_id","typeLabel":"string\u003cuuid> | null"},"author":{"oneOf":[{"type":"object","description":"Um membro do workspace. Só o id e o nome são expostos.","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"posts.items.[INDEX].author.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"posts.items.[INDEX].author.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"posts.items.[INDEX].author.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"posts.items.[INDEX].author.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].author","typeLabel":"object | null"},"content":{"oneOf":[{"type":"string","description":"Texto do post, guardado como foi enviado (posts escritos no app guardam o HTML do editor).","uniqueKey":"posts.items.[INDEX].content.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto do post, guardado como foi enviado (posts escritos no app guardam o HTML do editor).","uniqueKey":"posts.items.[INDEX].content.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].content","typeLabel":"string | null"},"media":{"oneOf":[{"type":"array","items":{"type":"object","description":"Um item de mídia como fica salvo no post.","properties":{"id":{"type":"string","format":"uuid","description":"Id da mídia. Passe como `media[].id` para usar o arquivo em outro post.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"path":{"type":"string","description":"Caminho no armazenamento, `medias/{uuid}.{ext}`.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].path","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL pública do arquivo.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].url","typeLabel":"string\u003curi>"},"type":{"oneOf":[{"type":"string","enum":["image","video","document",null],"description":"`null` em itens antigos, salvos sem tipo.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["image","video","document",null],"description":"`null` em itens antigos, salvos sem tipo.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"},"mime_type":{"oneOf":[{"type":"string","description":"Tipo MIME do arquivo.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].mime_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo MIME do arquivo.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].mime_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].mime_type","typeLabel":"string | null"},"original_filename":{"oneOf":[{"type":"string","description":"Nome original do arquivo.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome original do arquivo.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].original_filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].original_filename","typeLabel":"string | null"},"size":{"oneOf":[{"type":"integer","description":"Tamanho em bytes.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tamanho em bytes.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].size.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].size","typeLabel":"integer | null"},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].meta.alt_text","typeLabel":"string"},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido.","isRequired":true,"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].username","typeLabel":"string"},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1.","isRequired":true,"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1.","isRequired":true,"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].y","typeLabel":"number"}},"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX]","typeLabel":"object"},"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].meta.user_tags","typeLabel":"object[]"},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].meta.cover_offset_ms","typeLabel":"integer"}},"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].meta","typeLabel":"object"},"source":{"oneOf":[{"type":"string","enum":["ai","unsplash","google_drive","google_photos","canva",null],"description":"De onde o arquivo veio no app. Só aparece em itens adicionados por uma dessas fontes.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["ai","unsplash","google_drive","google_photos","canva",null],"description":"De onde o arquivo veio no app. Só aparece em itens adicionados por uma dessas fontes.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].source","typeLabel":"enum\u003cstring> | null"},"source_meta":{"oneOf":[{"type":"object","description":"Detalhes dessa fonte. Só aparece quando a fonte informou algum.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].source_meta.oneOf.0","typeLabel":"object"},{"type":"null","description":"Detalhes dessa fonte. Só aparece quando a fonte informou algum.","uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].source_meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX].source_meta","typeLabel":"object | null"}},"examples":[{"id":"9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f","path":"medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","url":"https://example.com/medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Banner de lançamento do produto"}}],"uniqueKey":"posts.items.[INDEX].media.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"posts.items.[INDEX].media.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","description":"Um item de mídia como fica salvo no post.","properties":{"id":{"type":"string","format":"uuid","description":"Id da mídia. Passe como `media[].id` para usar o arquivo em outro post."},"path":{"type":"string","description":"Caminho no armazenamento, `medias/{uuid}.{ext}`."},"url":{"type":"string","format":"uri","description":"URL pública do arquivo."},"type":{"oneOf":[{"type":"string","enum":["image","video","document",null],"description":"`null` em itens antigos, salvos sem tipo."},{"type":"null","enum":["image","video","document",null],"description":"`null` em itens antigos, salvos sem tipo."}]},"mime_type":{"oneOf":[{"type":"string","description":"Tipo MIME do arquivo."},{"type":"null","description":"Tipo MIME do arquivo."}]},"original_filename":{"oneOf":[{"type":"string","description":"Nome original do arquivo."},{"type":"null","description":"Nome original do arquivo."}]},"size":{"oneOf":[{"type":"integer","description":"Tamanho em bytes."},{"type":"null","description":"Tamanho em bytes."}]},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite."},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido."},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1."},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1."}}}},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo."}}},"source":{"oneOf":[{"type":"string","enum":["ai","unsplash","google_drive","google_photos","canva",null],"description":"De onde o arquivo veio no app. Só aparece em itens adicionados por uma dessas fontes."},{"type":"null","enum":["ai","unsplash","google_drive","google_photos","canva",null],"description":"De onde o arquivo veio no app. Só aparece em itens adicionados por uma dessas fontes."}]},"source_meta":{"oneOf":[{"type":"object","description":"Detalhes dessa fonte. Só aparece quando a fonte informou algum."},{"type":"null","description":"Detalhes dessa fonte. Só aparece quando a fonte informou algum."}]}},"examples":[{"id":"9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f","path":"medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","url":"https://example.com/medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Banner de lançamento do produto"}}]},"uniqueKey":"posts.items.[INDEX].media.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].media","typeLabel":"object[] | null"},"status":{"type":"string","enum":["draft","pending_approval","scheduled","publishing","published","partially_published","failed"],"description":"Ciclo de vida do post no PostClean. `pending_approval` é um post que um membro que precisa de aprovação pediu para agendar ou publicar. `partially_published` aparece em posts antigos com vários destinos quando só parte deles foi publicada. O resultado em cada rede fica em `platforms[].status`.","uniqueKey":"posts.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"schedule_mode":{"oneOf":[{"type":"string","enum":["queue","custom",null],"description":"`queue`: o post ocupa um horário da grade de postagem do canal. `custom`: está agendado num horário próprio.","uniqueKey":"posts.items.[INDEX].schedule_mode.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["queue","custom",null],"description":"`queue`: o post ocupa um horário da grade de postagem do canal. `custom`: está agendado num horário próprio.","uniqueKey":"posts.items.[INDEX].schedule_mode.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].schedule_mode","typeLabel":"enum\u003cstring> | null"},"scheduled_at":{"oneOf":[{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].scheduled_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].scheduled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].scheduled_at","typeLabel":"string | null"},"published_at":{"oneOf":[{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].published_at","typeLabel":"string | null"},"approval_requested_by":{"oneOf":[{"type":"object","description":"Quem pediu a aprovação (nem sempre é o autor).","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"posts.items.[INDEX].approval_requested_by.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"posts.items.[INDEX].approval_requested_by.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"posts.items.[INDEX].approval_requested_by.oneOf.0","typeLabel":"object"},{"type":"null","description":"Quem pediu a aprovação (nem sempre é o autor).","uniqueKey":"posts.items.[INDEX].approval_requested_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].approval_requested_by","typeLabel":"object | null"},"approval_requested_at":{"oneOf":[{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].approval_requested_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].approval_requested_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].approval_requested_at","typeLabel":"string | null"},"approved_by":{"oneOf":[{"type":"object","description":"Um membro do workspace. Só o id e o nome são expostos.","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"posts.items.[INDEX].approved_by.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"posts.items.[INDEX].approved_by.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"posts.items.[INDEX].approved_by.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"posts.items.[INDEX].approved_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].approved_by","typeLabel":"object | null"},"approved_at":{"oneOf":[{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].approved_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].approved_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].approved_at","typeLabel":"string | null"},"recurrence":{"oneOf":[{"type":"object","description":"Regra de repetição, ou `null`.","properties":{"interval":{"type":"integer","uniqueKey":"posts.items.[INDEX].recurrence.oneOf.0.interval","typeLabel":"integer"},"frequency":{"type":"string","enum":["day","week","month","year"],"uniqueKey":"posts.items.[INDEX].recurrence.oneOf.0.frequency","typeLabel":"enum\u003cstring>"},"remaining":{"oneOf":[{"type":"integer","description":"Quantas repetições ainda faltam depois da ocorrência atual.","uniqueKey":"posts.items.[INDEX].recurrence.oneOf.0.remaining.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Quantas repetições ainda faltam depois da ocorrência atual.","uniqueKey":"posts.items.[INDEX].recurrence.oneOf.0.remaining.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].recurrence.oneOf.0.remaining","typeLabel":"integer | null"}},"uniqueKey":"posts.items.[INDEX].recurrence.oneOf.0","typeLabel":"object"},{"type":"null","description":"Regra de repetição, ou `null`.","properties":{"interval":{"type":"integer"},"frequency":{"type":"string","enum":["day","week","month","year"]},"remaining":{"oneOf":[{"type":"integer","description":"Quantas repetições ainda faltam depois da ocorrência atual."},{"type":"null","description":"Quantas repetições ainda faltam depois da ocorrência atual."}]}},"uniqueKey":"posts.items.[INDEX].recurrence.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].recurrence","typeLabel":"object | null"},"origin":{"type":"string","enum":["trypost","network"],"description":"`trypost` para posts criados no PostClean. `network` para posts importados da rede (publicados fora do PostClean).","uniqueKey":"posts.items.[INDEX].origin","typeLabel":"enum\u003cstring>"},"platforms":{"type":"array","items":{"type":"object","description":"O destino de um post: o canal (conta social) onde ele é publicado, com o formato, as configurações da rede e o resultado da publicação. Posts criados pela API têm um único destino; posts antigos, criados antes de os posts ficarem independentes, podem ter vários.","properties":{"id":{"type":"string","format":"uuid","description":"Id do destino. É o `platforms[].id` aceito por `PUT /posts/{post}`.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"platform":{"oneOf":[{"type":"string","description":"Rede do canal.","enum":["linkedin","linkedin-page","x","tiktok","youtube","facebook","instagram","instagram-facebook","threads","pinterest","bluesky","mastodon","telegram","discord","google_business"],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Rede do canal.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].platform","typeLabel":"enum\u003cstring> | null"},"content_type":{"oneOf":[{"type":"string","description":"Formato do post numa rede. Precisa pertencer à rede do destino. `GET /content-types` lista os formatos de cada rede com as regras de mídia. Stories do Instagram e do Facebook não publicam texto.","enum":["instagram_feed","instagram_reel","instagram_story","linkedin_post","linkedin_page_post","facebook_post","facebook_reel","facebook_story","tiktok_video","tiktok_photo","youtube_short","x_post","threads_post","threads_ghost_post","pinterest_pin","pinterest_video_pin","pinterest_carousel","bluesky_post","mastodon_post","telegram_post","discord_message","google_business_post"],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].content_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].content_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].content_type","typeLabel":"enum\u003cstring> | null"},"meta":{"oneOf":[{"type":"object","description":"Configurações da rede salvas para este destino (veja `PlatformMeta`). Sem configurações, pode vir como lista vazia (`[]`).","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].meta.oneOf.0","typeLabel":"object"},{"type":"array","description":"Configurações da rede salvas para este destino (veja `PlatformMeta`). Sem configurações, pode vir como lista vazia (`[]`).","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].meta.oneOf.1","typeLabel":"array"},{"type":"null","description":"Configurações da rede salvas para este destino (veja `PlatformMeta`). Sem configurações, pode vir como lista vazia (`[]`).","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].meta.oneOf.2","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].meta","typeLabel":"object | array | null"},"status":{"oneOf":[{"type":"string","enum":["pending","publishing","retrying","pending_review","published","failed","rejected",null],"description":"Estado da publicação na rede. `pending` até o post ser enviado; `retrying` aguarda nova tentativa depois de um limite ou de uma falha temporária da rede; `pending_review` e `rejected` vêm de redes que revisam os posts (Google Business).","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pending","publishing","retrying","pending_review","published","failed","rejected",null],"description":"Estado da publicação na rede. `pending` até o post ser enviado; `retrying` aguarda nova tentativa depois de um limite ou de uma falha temporária da rede; `pending_review` e `rejected` vêm de redes que revisam os posts (Google Business).","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].status","typeLabel":"enum\u003cstring> | null"},"enabled":{"type":"boolean","description":"Se o destino está ativo. Destinos desativados não são publicados.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].enabled","typeLabel":"boolean"},"platform_url":{"oneOf":[{"type":"string","description":"Link do post publicado na rede.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].platform_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Link do post publicado na rede.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].platform_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].platform_url","typeLabel":"string | null"},"published_at":{"oneOf":[{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].published_at","typeLabel":"string | null"},"error_message":{"oneOf":[{"type":"string","description":"Motivo da falha na publicação, quando houve.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].error_message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Motivo da falha na publicação, quando houve.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].error_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].error_message","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","description":"Nome da conta. Continua aqui mesmo depois que a conta é desconectada.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome da conta. Continua aqui mesmo depois que a conta é desconectada.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].display_name","typeLabel":"string | null"},"display_username":{"oneOf":[{"type":"string","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].display_username.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].display_username.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].display_username","typeLabel":"string | null"},"display_avatar":{"oneOf":[{"type":"string","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].display_avatar.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].display_avatar.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].display_avatar","typeLabel":"string | null"},"social_account":{"oneOf":[{"type":"object","description":"A conta social, ou `null` quando ela já foi removida (os campos `display_*` guardam o nome).","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.id","typeLabel":"string\u003cuuid>"},"platform":{"type":"string","enum":["linkedin","linkedin-page","x","tiktok","youtube","facebook","instagram","instagram-facebook","threads","pinterest","bluesky","mastodon","telegram","discord","google_business"],"description":"Rede de uma conta social. `linkedin-page` é uma página de empresa no LinkedIn, e `instagram-facebook` é uma conta do Instagram conectada por uma Página do Facebook.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.platform","typeLabel":"enum\u003cstring>"},"display_name":{"oneOf":[{"type":"string","description":"Nome exibido da conta.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome exibido da conta.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.display_name","typeLabel":"string | null"},"username":{"oneOf":[{"type":"string","description":"Nome de usuário na rede.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.username.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome de usuário na rede.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.username.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.username","typeLabel":"string | null"},"status":{"type":"string","enum":["connected","disconnected","token_expired"],"description":"Status da conexão. `token_expired` e `disconnected` pedem reconexão no app.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.status","typeLabel":"enum\u003cstring>"},"has_posting_schedule":{"type":"boolean","description":"Se o canal tem horários de postagem. Colocar um post na fila (`queue`) exige horários.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.has_posting_schedule","typeLabel":"boolean"},"timezone":{"type":"string","description":"Fuso horário IANA do canal. Os horários da fila e a recorrência seguem esse fuso.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.timezone","typeLabel":"string"},"posting_goal":{"oneOf":[{"type":"integer","description":"Meta de posts por semana do canal.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.posting_goal.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Meta de posts por semana do canal.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.posting_goal.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.posting_goal","typeLabel":"integer | null"},"max_content_length":{"type":"integer","description":"Limite de texto desta conta, em caracteres. Uma conta do X com posts longos tem 25000.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.max_content_length","typeLabel":"integer"},"long_posts":{"type":"boolean","description":"Se esta conta do X pode publicar posts longos.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.long_posts","typeLabel":"boolean"},"verified_badge":{"oneOf":[{"type":"string","enum":["blue","business","government",null],"description":"Selo de verificação do X; `null` em outras redes ou em contas sem verificação. O selo sozinho não garante posts longos: veja `long_posts`.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.verified_badge.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["blue","business","government",null],"description":"Selo de verificação do X; `null` em outras redes ou em contas sem verificação. O selo sozinho não garante posts longos: veja `long_posts`.","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.verified_badge.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0.verified_badge","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.0","typeLabel":"object"},{"type":"null","description":"A conta social, ou `null` quando ela já foi removida (os campos `display_*` guardam o nome).","uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account.oneOf.1","typeLabel":"null"}],"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX].social_account","typeLabel":"object | null"}},"uniqueKey":"posts.items.[INDEX].platforms.items.[INDEX]","typeLabel":"object"},"description":"Destinos do post. Posts criados pela API têm exatamente um.","uniqueKey":"posts.items.[INDEX].platforms","typeLabel":"object[]"},"labels":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"posts.items.[INDEX].labels.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"posts.items.[INDEX].labels.items.[INDEX].name","typeLabel":"string"},"color":{"type":"string","description":"Cor em hexadecimal, `#RRGGBB`.","examples":["#2563EB"],"uniqueKey":"posts.items.[INDEX].labels.items.[INDEX].color","typeLabel":"string"},"created_at":{"type":"string","description":"Em UTC, no formato `Y-m-d H:i:s`.","examples":["2026-09-01 10:00:00"],"uniqueKey":"posts.items.[INDEX].labels.items.[INDEX].created_at","typeLabel":"string"},"updated_at":{"type":"string","description":"Em UTC, no formato `Y-m-d H:i:s`.","examples":["2026-09-01 10:00:00"],"uniqueKey":"posts.items.[INDEX].labels.items.[INDEX].updated_at","typeLabel":"string"}},"uniqueKey":"posts.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"posts.items.[INDEX].labels","typeLabel":"object[]"},"created_at":{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].created_at","typeLabel":"string"},"updated_at":{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"posts.items.[INDEX].updated_at","typeLabel":"string"}},"examples":[{"id":"9d3c1f2a-6b4e-4c8a-9f1e-2a7b5c8d0e41","post_group_id":"9d3c1f29-e0a1-4b7c-8d2e-5f6a7b8c9d03","author":{"id":"9b1e2d3c-4f5a-4b6c-8d7e-9f0a1b2c3d4e","name":"Ana Souza"},"content":"Agora dá para agendar fios no X. Veja como funciona.","media":[{"id":"9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f","path":"medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","url":"https://post.chatclean.com.br/storage/medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Banner do lançamento"}}],"status":"scheduled","schedule_mode":"custom","scheduled_at":"2026-11-12 14:00:00","published_at":null,"approval_requested_by":null,"approval_requested_at":null,"approved_by":null,"approved_at":null,"recurrence":null,"origin":"trypost","platforms":[{"id":"9d3c1f2b-1a2b-4c3d-8e4f-5a6b7c8d9e0f","platform":"x","content_type":"x_post","meta":{"thread_replies":[{"text":"2/ As respostas saem logo abaixo do primeiro post.","media":[]}]},"status":"pending","enabled":true,"platform_url":null,"published_at":null,"error_message":null,"display_name":"PostClean","display_username":"postclean","display_avatar":"https://pbs.twimg.com/profile_images/1790000000000000000/avatar_400x400.jpg","social_account":{"id":"9c8b7a65-4d3e-4f2a-8b1c-0d9e8f7a6b54","platform":"x","display_name":"PostClean","username":"postclean","status":"connected","has_posting_schedule":true,"timezone":"America/Sao_Paulo","posting_goal":5,"max_content_length":280,"long_posts":false,"verified_badge":null}}],"labels":[{"id":"9c0d1e2f-3a4b-4c5d-8e6f-7a8b9c0d1e2f","name":"Lançamento","color":"#2563EB","created_at":"2026-09-01 10:00:00","updated_at":"2026-09-01 10:00:00"}],"created_at":"2026-11-06 13:20:11","updated_at":"2026-11-06 13:20:11"}],"uniqueKey":"posts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"posts","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"posts":[{"id":"9d3c1f2a-6b4e-4c8a-9f1e-2a7b5c8d0e41","post_group_id":"9d3c1f29-e0a1-4b7c-8d2e-5f6a7b8c9d03","author":{"id":"9b1e2d3c-4f5a-4b6c-8d7e-9f0a1b2c3d4e","name":"Ana Souza"},"content":"Nossas novidades de novembro já estão no ar.","media":[{"id":"9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f","path":"medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","url":"https://post.chatclean.com.br/storage/medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Capa das novidades"}}],"status":"scheduled","schedule_mode":"queue","scheduled_at":"2026-11-07 12:00:00","published_at":null,"approval_requested_by":null,"approval_requested_at":null,"approved_by":null,"approved_at":null,"recurrence":null,"origin":"trypost","platforms":[{"id":"9d3c1f2b-1a2b-4c3d-8e4f-5a6b7c8d9e0f","platform":"x","content_type":"x_post","meta":[],"status":"pending","enabled":true,"platform_url":null,"published_at":null,"error_message":null,"display_name":"PostClean","display_username":"postclean","display_avatar":"https://pbs.twimg.com/profile_images/1790000000000000000/avatar_400x400.jpg","social_account":{"id":"9c8b7a65-4d3e-4f2a-8b1c-0d9e8f7a6b54","platform":"x","display_name":"PostClean","username":"postclean","status":"connected","has_posting_schedule":true,"timezone":"America/Sao_Paulo","posting_goal":5,"max_content_length":280,"long_posts":false,"verified_badge":null}}],"labels":[],"created_at":"2026-11-06 13:20:11","updated_at":"2026-11-06 13:20:11"},{"id":"9d3c1f2a-7c5f-4d9b-8e2f-3b8c6d9e1f52","post_group_id":"9d3c1f29-e0a1-4b7c-8d2e-5f6a7b8c9d03","author":{"id":"9b1e2d3c-4f5a-4b6c-8d7e-9f0a1b2c3d4e","name":"Ana Souza"},"content":"Tudo o que lançamos em novembro, num pin só.","media":[{"id":"9d3c1f31-9b0c-4d1e-8f2a-3b4c5d6e7f80","path":"medias/9d3c1f31-9b0c-4d1e-8f2a-3b4c5d6e7f80.jpg","url":"https://post.chatclean.com.br/storage/medias/9d3c1f31-9b0c-4d1e-8f2a-3b4c5d6e7f80.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Capa das novidades"}}],"status":"scheduled","schedule_mode":"queue","scheduled_at":"2026-11-07 12:00:00","published_at":null,"approval_requested_by":null,"approval_requested_at":null,"approved_by":null,"approved_at":null,"recurrence":null,"origin":"trypost","platforms":[{"id":"9d3c1f2b-2b3c-4d4e-9f5a-6b7c8d9e0f1a","platform":"pinterest","content_type":"pinterest_pin","meta":{"board_id":"1022106146620830917","title":"Novidades de novembro","link":"https://chatclean.com.br/blog"},"status":"pending","enabled":true,"platform_url":null,"published_at":null,"error_message":null,"display_name":"PostClean","display_username":"postclean","display_avatar":null,"social_account":{"id":"9c8b7a65-5e4f-4a3b-9c2d-1e0f9a8b7c65","platform":"pinterest","display_name":"PostClean","username":"postclean","status":"connected","has_posting_schedule":true,"timezone":"America/Sao_Paulo","posting_goal":5,"max_content_length":800,"long_posts":false,"verified_badge":null}}],"labels":[],"created_at":"2026-11-06 13:20:11","updated_at":"2026-11-06 13:20:11"}]},"examples":{"Example":{"title":"Example","value":{"posts":[{"id":"9d3c1f2a-6b4e-4c8a-9f1e-2a7b5c8d0e41","post_group_id":"9d3c1f29-e0a1-4b7c-8d2e-5f6a7b8c9d03","author":{"id":"9b1e2d3c-4f5a-4b6c-8d7e-9f0a1b2c3d4e","name":"Ana Souza"},"content":"Nossas novidades de novembro já estão no ar.","media":[{"id":"9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f","path":"medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","url":"https://post.chatclean.com.br/storage/medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Capa das novidades"}}],"status":"scheduled","schedule_mode":"queue","scheduled_at":"2026-11-07 12:00:00","published_at":null,"approval_requested_by":null,"approval_requested_at":null,"approved_by":null,"approved_at":null,"recurrence":null,"origin":"trypost","platforms":[{"id":"9d3c1f2b-1a2b-4c3d-8e4f-5a6b7c8d9e0f","platform":"x","content_type":"x_post","meta":[],"status":"pending","enabled":true,"platform_url":null,"published_at":null,"error_message":null,"display_name":"PostClean","display_username":"postclean","display_avatar":"https://pbs.twimg.com/profile_images/1790000000000000000/avatar_400x400.jpg","social_account":{"id":"9c8b7a65-4d3e-4f2a-8b1c-0d9e8f7a6b54","platform":"x","display_name":"PostClean","username":"postclean","status":"connected","has_posting_schedule":true,"timezone":"America/Sao_Paulo","posting_goal":5,"max_content_length":280,"long_posts":false,"verified_badge":null}}],"labels":[],"created_at":"2026-11-06 13:20:11","updated_at":"2026-11-06 13:20:11"},{"id":"9d3c1f2a-7c5f-4d9b-8e2f-3b8c6d9e1f52","post_group_id":"9d3c1f29-e0a1-4b7c-8d2e-5f6a7b8c9d03","author":{"id":"9b1e2d3c-4f5a-4b6c-8d7e-9f0a1b2c3d4e","name":"Ana Souza"},"content":"Tudo o que lançamos em novembro, num pin só.","media":[{"id":"9d3c1f31-9b0c-4d1e-8f2a-3b4c5d6e7f80","path":"medias/9d3c1f31-9b0c-4d1e-8f2a-3b4c5d6e7f80.jpg","url":"https://post.chatclean.com.br/storage/medias/9d3c1f31-9b0c-4d1e-8f2a-3b4c5d6e7f80.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Capa das novidades"}}],"status":"scheduled","schedule_mode":"queue","scheduled_at":"2026-11-07 12:00:00","published_at":null,"approval_requested_by":null,"approval_requested_at":null,"approved_by":null,"approved_at":null,"recurrence":null,"origin":"trypost","platforms":[{"id":"9d3c1f2b-2b3c-4d4e-9f5a-6b7c8d9e0f1a","platform":"pinterest","content_type":"pinterest_pin","meta":{"board_id":"1022106146620830917","title":"Novidades de novembro","link":"https://chatclean.com.br/blog"},"status":"pending","enabled":true,"platform_url":null,"published_at":null,"error_message":null,"display_name":"PostClean","display_username":"postclean","display_avatar":null,"social_account":{"id":"9c8b7a65-5e4f-4a3b-9c2d-1e0f9a8b7c65","platform":"pinterest","display_name":"PostClean","username":"postclean","status":"connected","has_posting_schedule":true,"timezone":"America/Sao_Paulo","posting_goal":5,"max_content_length":800,"long_posts":false,"verified_badge":null}}],"labels":[],"created_at":"2026-11-06 13:20:11","updated_at":"2026-11-06 13:20:11"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"c686218f-5388-45d9-b8fd-d38b4a99cde9":{"description":"Chave de API ausente, inválida, revogada ou expirada. Corpos possíveis: `Unauthenticated.` (sem chave, ou chave inválida ou revogada), `Token expired.` (passou do `expires_at`), `Token not found.` e `No workspace selected.` (a chave não está mais ligada a um workspace).","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"description":"Corpo de erro com uma mensagem.","uniqueKey":"","typeLabel":"object"},"example":{"message":"Unauthenticated."},"examples":{"Example":{"title":"Example","value":{"message":"Unauthenticated."}}},"exampleType":"examples"}},"exampleType":"examples"},"bfa13347-7a76-4be5-95ae-6e4e9800584f":{"description":"A conta do workspace não tem assinatura ativa nem período de teste. Corpo: `{\"message\": \"Active subscription required.\"}`.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"description":"Corpo de erro com uma mensagem.","uniqueKey":"","typeLabel":"object"},"example":{"message":"Active subscription required."},"examples":{"Example":{"title":"Example","value":{"message":"Active subscription required."}}},"exampleType":"examples"}},"exampleType":"examples"},"cbcf762b-8ebb-4dad-b855-6740a93f9cdb":{"description":"A requisição não é permitida. Chaves de API só funcionam para administradores do workspace (o dono da conta ou um membro marcado como administrador); fora isso, toda requisição devolve `Insufficient workspace permissions.`. Outros corpos: `Workspace access denied.` (o usuário da chave saiu do workspace), `Personal access token required.` (foi enviado um token OAuth do MCP) e `This action is unauthorized.` (por exemplo, a nota pertence a outro membro).","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"description":"Corpo de erro com uma mensagem.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"50671a90-17b4-4f64-925f-56a566345c3b":{"description":"Outra alteração neste post ou na fila do canal está em andamento. Tente de novo.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"description":"Corpo de erro com uma mensagem.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"ff89803f-7821-4b80-932d-474fd4781fa2":{"description":"A validação falhou. Cada campo com erro aparece em `errors`.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"description":"Corpo de erro de validação. `errors` traz as mensagens por campo.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"5c0ffb86-6173-41c5-b583-f5a6cd3267a8":{"description":"Limite de requisições excedido: 60 por minuto por workspace.","headers":{"Retry-After":{"description":"Segundos de espera antes de tentar de novo.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","const":"rate_limit_exceeded","uniqueKey":"name","typeLabel":"string"},"message":{"type":"string","examples":["Rate limit exceeded. Please retry after 30 seconds."],"uniqueKey":"message","typeLabel":"string"}},"description":"Corpo devolvido quando o limite de requisições é excedido.","uniqueKey":"","typeLabel":"object"},"example":{"name":"rate_limit_exceeded","message":"Rate limit exceeded. Please retry after 30 seconds."},"examples":{"Example":{"title":"Example","value":{"name":"rate_limit_exceeded","message":"Rate limit exceeded. Please retry after 30 seconds."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"a9bafb6d-f796-4227-b8f6-6f6aa653bde7":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Chave de API do workspace, criada em Configurações > Chaves de API.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"fbab3591-1250-42a2-b690-042cd28faca1":{"url":"https://post.chatclean.com.br/api","description":"PostClean"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Chave de API do workspace, criada em Configurações > Chaves de API.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Chave de API do workspace, criada em Configurações > Chaves de API.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"chat-clean","siteName":"PostClean Docs","title":"Criar posts em lote - PostClean Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T15:46:45.699Z","originalFileLocation":"api-reference/posts/create-posts-in-batch.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Cria um post independente para cada destino, como o app faz quando vários canais são escolhidos. Os posts compartilham o mesmo post_group_id. Cada destino pode trocar o content e a media compartilhados e ter seu próprio content_type e meta. status: scheduled agenda todos os posts em scheduled_at ou na fila de cada canal (queue: next ou top). Um horário específico da fila (queue_slot) não é aceito aqui: use POST /posts ou PUT /channels/{account}/queue/slot. destinations[].meta segue as mesmas regras por rede do meta de um post (veja PlatformMeta), checadas com a rede de cada destino; os erros aparecem em destinations.N.* (por exemplo destinations.1.meta.board_id). Para agendar ou publicar, cada destino precisa das configurações obrigatórias e de texto ou mídia. Cada conta pode aparecer uma vez só. A chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica pending_approval. Responde 409 quando a fila de algum dos canais está sendo alterada por outra requisição; tente de novo.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PostClean Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Criar posts em lote - PostClean Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Cria um post independente para cada destino, como o app faz quando vários canais são escolhidos. Os posts compartilham o mesmo post_group_id. Cada destino pode trocar o content e a media compartilhados e ter seu próprio content_type e meta. status: scheduled agenda todos os posts em scheduled_at ou na fila de cada canal (queue: next ou top). Um horário específico da fila (queue_slot) não é aceito aqui: use POST /posts ou PUT /channels/{account}/queue/slot. destinations[].meta segue as mesmas regras por rede do meta de um post (veja PlatformMeta), checadas com a rede de cada destino; os erros aparecem em destinations.N.* (por exemplo destinations.1.meta.board_id). Para agendar ou publicar, cada destino precisa das configurações obrigatórias e de texto ou mídia. Cada conta pode aparecer uma vez só. A chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica pending_approval. Responde 409 quando a fila de algum dos canais está sendo alterada por outra requisição; tente de novo.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PostClean Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.postclean.com.br/api-reference/posts/create-posts-in-batch\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://chat-clean.mintlify.site/_mintlify/api/og/v2?division=Posts\u0026amp;title=Criar+posts+em+lote\u0026amp;description=Cria+um+post+independente+para+cada+destino%2C+como+o+app+faz+quando+v%C3%A1rios+canais+s%C3%A3o+escolhidos.+Os+posts+compartilham+o+mesmo+%60post_group_id%60.+Cada+destino+pod\u0026amp;theme=c49b527881794ab1fc0f6bcf\u0026amp;signature=92b369070c4245df05050ef7b181c4072caefd4683ac35ab1ba7ee092c7e673a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Criar posts em lote - PostClean Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Cria um post independente para cada destino, como o app faz quando vários canais são escolhidos. Os posts compartilham o mesmo post_group_id. Cada destino pode trocar o content e a media compartilhados e ter seu próprio content_type e meta. status: scheduled agenda todos os posts em scheduled_at ou na fila de cada canal (queue: next ou top). Um horário específico da fila (queue_slot) não é aceito aqui: use POST /posts ou PUT /channels/{account}/queue/slot. destinations[].meta segue as mesmas regras por rede do meta de um post (veja PlatformMeta), checadas com a rede de cada destino; os erros aparecem em destinations.N.* (por exemplo destinations.1.meta.board_id). Para agendar ou publicar, cada destino precisa das configurações obrigatórias e de texto ou mídia. Cada conta pode aparecer uma vez só. A chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica pending_approval. Responde 409 quando a fila de algum dos canais está sendo alterada por outra requisição; tente de novo.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://chat-clean.mintlify.site/_mintlify/api/og/v2?division=Posts\u0026amp;title=Criar+posts+em+lote\u0026amp;description=Cria+um+post+independente+para+cada+destino%2C+como+o+app+faz+quando+v%C3%A1rios+canais+s%C3%A3o+escolhidos.+Os+posts+compartilham+o+mesmo+%60post_group_id%60.+Cada+destino+pod\u0026amp;theme=c49b527881794ab1fc0f6bcf\u0026amp;signature=92b369070c4245df05050ef7b181c4072caefd4683ac35ab1ba7ee092c7e673a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PostClean Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1f4a34\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.postclean.com.br/api-reference/posts/create-posts-in-batch\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/posts/create-posts-in-batch.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.postclean.com.br/#organization\",\"name\":\"PostClean Docs\",\"url\":\"https://docs.postclean.com.br\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/chat-clean/aGFnoJWXeKN29AhB/logo/light.svg?fit=max\u0026auto=format\u0026n=aGFnoJWXeKN29AhB\u0026q=85\u0026s=e6706f33c16dba4b6f9197048cc03e4c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.postclean.com.br#website\",\"name\":\"PostClean Docs\",\"url\":\"https://docs.postclean.com.br\",\"publisher\":{\"@id\":\"https://docs.postclean.com.br/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.postclean.com.br/api-reference/posts/create-posts-in-batch#webpage\",\"url\":\"https://docs.postclean.com.br/api-reference/posts/create-posts-in-batch\",\"name\":\"Criar posts em lote\",\"description\":\"Cria um post independente para cada destino, como o app faz quando vários canais são escolhidos. Os posts compartilham o mesmo post_group_id. Cada destino pode trocar o content e a media compartilhados e ter seu próprio content_type e meta. status: scheduled agenda todos os posts em scheduled_at ou na fila de cada canal (queue: next ou top). Um horário específico da fila (queue_slot) não é aceito aqui: use POST /posts ou PUT /channels/{account}/queue/slot. destinations[].meta segue as mesmas regras por rede do meta de um post (veja PlatformMeta), checadas com a rede de cada destino; os erros aparecem em destinations.N.* (por exemplo destinations.1.meta.board_id). Para agendar ou publicar, cada destino precisa das configurações obrigatórias e de texto ou mídia. Cada conta pode aparecer uma vez só. A chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica pending_approval. Responde 409 quando a fila de algum dos canais está sendo alterada por outra requisição; tente de novo.\",\"dateModified\":\"2026-11-06T15:46:45.699Z\",\"isPartOf\":{\"@id\":\"https://docs.postclean.com.br#website\"},\"breadcrumb\":{\"@id\":\"https://docs.postclean.com.br/api-reference/posts/create-posts-in-batch#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.postclean.com.br/api-reference/posts/create-posts-in-batch#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Posts\",\"item\":\"https://docs.postclean.com.br/api-reference/posts/list-posts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Criar posts em lote\",\"item\":\"https://docs.postclean.com.br/api-reference/posts/create-posts-in-batch\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.postclean.com.br/api-reference/posts/create-posts-in-batch#apireference\",\"headline\":\"Criar posts em lote\",\"name\":\"Criar posts em lote\",\"description\":\"Cria um post independente para cada destino, como o app faz quando vários canais são escolhidos. Os posts compartilham o mesmo post_group_id. Cada destino pode trocar o content e a media compartilhados e ter seu próprio content_type e meta. status: scheduled agenda todos os posts em scheduled_at ou na fila de cada canal (queue: next ou top). Um horário específico da fila (queue_slot) não é aceito aqui: use POST /posts ou PUT /channels/{account}/queue/slot. destinations[].meta segue as mesmas regras por rede do meta de um post (veja PlatformMeta), checadas com a rede de cada destino; os erros aparecem em destinations.N.* (por exemplo destinations.1.meta.board_id). Para agendar ou publicar, cada destino precisa das configurações obrigatórias e de texto ou mídia. Cada conta pode aparecer uma vez só. A chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica pending_approval. Responde 409 quando a fila de algum dos canais está sendo alterada por outra requisição; tente de novo.\",\"url\":\"https://docs.postclean.com.br/api-reference/posts/create-posts-in-batch\",\"mainEntityOfPage\":{\"@id\":\"https://docs.postclean.com.br/api-reference/posts/create-posts-in-batch#webpage\"},\"dateModified\":\"2026-11-06T15:46:45.699Z\",\"publisher\":{\"@id\":\"https://docs.postclean.com.br/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.postclean.com.br#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PostClean Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"PostClean Docs","nav":{"global":null,"tabs":[{"tab":"Documentação","icon":"book-open","pages":[{"title":"Documentação","href":""}]},{"tab":"Referência da API","icon":"code","groups":[{"group":"Visão geral","pages":[{"title":"Introdução","icon":"book-open","href":"/api-reference/introduction"},{"title":"Publicação","icon":"paper-plane","href":"/api-reference/guides/posting"},{"title":"Envio de mídia","icon":"image","href":"/api-reference/guides/media-uploads"}]},{"group":"Posts","pages":[{"title":"Listar posts","deprecated":null,"version":null,"sidebarTitle":"List posts","openapi":"/openapi.json get /posts","href":"/api-reference/posts/list-posts"},{"title":"Criar post","description":"Cria um post em uma conta social. A conta, o formato e as configurações da rede vão em `platforms`, que precisa ter exatamente um item. Para o mesmo texto em vários canais, use `POST /posts/batch`.\n\n- `status: draft` (padrão) salva um rascunho.\n- `status: scheduled` com `scheduled_at` agenda nesse horário; com `queue` (`next` ou `top`) ocupa um horário da grade do canal; com `queue_slot` ocupa exatamente esse horário livre (de `GET /channels/{account}/queue/slots`).\n- `status: publishing` publica agora.\n\nSem `platforms[0].content_type`, o formato é escolhido como no app: no Pinterest um vídeo vira `pinterest_video_pin` e várias imagens viram `pinterest_carousel`; no TikTok só imagens viram `tiktok_photo`; as outras redes usam o formato padrão.\n\nPara agendar ou publicar, o post precisa das configurações obrigatórias da rede em `platforms[0].meta` (veja `PlatformMeta`) e de texto ou mídia. Erros de formato dos campos aparecem em `platforms.0.*` (por exemplo `platforms.0.meta.board_id`); as checagens feitas ao montar o post (configuração obrigatória, formato incompatível com a mídia, falta de texto ou mídia, conta repetida) aparecem em `destinations.0.*` (por exemplo `destinations.0.meta.board_id`, `destinations.0.content`).\n\nA chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica `pending_approval`.\n\nResponde `409` quando a fila do canal está sendo alterada por outra requisição; tente de novo.","deprecated":null,"version":null,"sidebarTitle":"Create post","openapi":"/openapi.json post /posts","href":"/api-reference/posts/create-post"},{"title":"Criar posts em lote","deprecated":null,"version":null,"sidebarTitle":"Create posts in batch","openapi":"/openapi.json post /posts/batch","href":"/api-reference/posts/create-posts-in-batch"},{"title":"Ver post","description":"Retorna um post com seus destinos e etiquetas. Um pedido de aprovação de outro membro, visto por quem não pode aprová-lo, responde `404`.","deprecated":null,"version":null,"sidebarTitle":"Get post","openapi":"/openapi.json get /posts/{post}","href":"/api-reference/posts/get-post"},{"title":"Atualizar post","deprecated":null,"version":null,"sidebarTitle":"Update post","openapi":"/openapi.json put /posts/{post}","href":"/api-reference/posts/update-post"},{"title":"Excluir post","deprecated":null,"version":null,"sidebarTitle":"Delete post","openapi":"/openapi.json delete /posts/{post}","href":"/api-reference/posts/delete-post"},{"title":"Ver métricas do post","deprecated":null,"version":null,"sidebarTitle":"Get post metrics","openapi":"/openapi.json get /posts/{post}/metrics","href":"/api-reference/posts/get-post-metrics"},{"title":"Ver prévia do post","deprecated":null,"version":null,"sidebarTitle":"Get post preview","openapi":"/openapi.json get /posts/{post}/preview","href":"/api-reference/posts/get-post-preview"}]},{"group":"Notas de posts","pages":[{"title":"Listar notas do post","deprecated":null,"version":null,"sidebarTitle":"List post notes","openapi":"/openapi.json get /posts/{post}/notes","href":"/api-reference/post-notes/list-post-notes"},{"title":"Criar nota no post","deprecated":null,"version":null,"sidebarTitle":"Create post note","openapi":"/openapi.json post /posts/{post}/notes","href":"/api-reference/post-notes/create-post-note"},{"title":"Atualizar nota do post","deprecated":null,"version":null,"sidebarTitle":"Update post note","openapi":"/openapi.json put /posts/{post}/notes/{note}","href":"/api-reference/post-notes/update-post-note"},{"title":"Excluir nota do post","deprecated":null,"version":null,"sidebarTitle":"Delete post note","openapi":"/openapi.json delete /posts/{post}/notes/{note}","href":"/api-reference/post-notes/delete-post-note"}]},{"group":"Aprovações","pages":[{"title":"Aprovar post","deprecated":null,"version":null,"sidebarTitle":"Approve post","openapi":"/openapi.json post /posts/{post}/approve","href":"/api-reference/approvals/approve-post"},{"title":"Rejeitar post","deprecated":null,"version":null,"sidebarTitle":"Reject post","openapi":"/openapi.json post /posts/{post}/reject","href":"/api-reference/approvals/reject-post"}]},{"group":"Recorrência","pages":[{"title":"Definir repetição do post","deprecated":null,"version":null,"sidebarTitle":"Set post recurrence","openapi":"/openapi.json patch /posts/{post}/recurrence","href":"/api-reference/recurrence/set-post-recurrence"},{"title":"Remover repetição do post","deprecated":null,"version":null,"sidebarTitle":"Remove post recurrence","openapi":"/openapi.json delete /posts/{post}/recurrence","href":"/api-reference/recurrence/remove-post-recurrence"}]},{"group":"Mídia e uploads","pages":[{"title":"Enviar mídia","deprecated":null,"version":null,"sidebarTitle":"Upload media","openapi":"/openapi.json post /posts/{post}/media","href":"/api-reference/media-and-uploads/upload-media"},{"title":"Anexar mídia de um upload","deprecated":null,"version":null,"sidebarTitle":"Attach media from upload","openapi":"/openapi.json post /posts/{post}/media/from-upload","href":"/api-reference/media-and-uploads/attach-media-from-upload"},{"title":"Anexar mídia por URL","deprecated":null,"version":null,"sidebarTitle":"Attach media from url","openapi":"/openapi.json post /posts/{post}/media/from-url","href":"/api-reference/media-and-uploads/attach-media-from-url"},{"title":"Criar upload","deprecated":null,"version":null,"sidebarTitle":"Create upload","openapi":"/openapi.json post /uploads","href":"/api-reference/media-and-uploads/create-upload"},{"title":"Enviar para URL assinada","deprecated":null,"version":null,"sidebarTitle":"Upload to signed url","openapi":"/openapi.json post /uploads/{token}","href":"/api-reference/media-and-uploads/upload-to-signed-url"}]},{"group":"Contas sociais","pages":[{"title":"Listar contas sociais","deprecated":null,"version":null,"sidebarTitle":"List social accounts","openapi":"/openapi.json get /social-accounts","href":"/api-reference/social-accounts/list-social-accounts"},{"title":"Listar pastas do Pinterest","deprecated":null,"version":null,"sidebarTitle":"List pinterest boards","openapi":"/openapi.json get /social-accounts/{account}/boards","href":"/api-reference/social-accounts/list-pinterest-boards"},{"title":"Criar pasta do Pinterest","deprecated":null,"version":null,"sidebarTitle":"Create pinterest board","openapi":"/openapi.json post /social-accounts/{account}/boards","href":"/api-reference/social-accounts/create-pinterest-board"},{"title":"Listar canais do Discord","deprecated":null,"version":null,"sidebarTitle":"List discord channels","openapi":"/openapi.json get /social-accounts/{account}/channels","href":"/api-reference/social-accounts/list-discord-channels"},{"title":"Ver dados de criador do TikTok","deprecated":null,"version":null,"sidebarTitle":"Get tiktok creator info","openapi":"/openapi.json get /social-accounts/{account}/tiktok-creator-info","href":"/api-reference/social-accounts/get-tiktok-creator-info"}]},{"group":"Canais","pages":[{"title":"Ver horários de postagem","deprecated":null,"version":null,"sidebarTitle":"Get posting schedule","openapi":"/openapi.json get /channels/{account}/posting-schedule","href":"/api-reference/channels/get-posting-schedule"},{"title":"Atualizar horários de postagem","deprecated":null,"version":null,"sidebarTitle":"Update posting schedule","openapi":"/openapi.json put /channels/{account}/posting-schedule","href":"/api-reference/channels/update-posting-schedule"},{"title":"Gerar horários de postagem","deprecated":null,"version":null,"sidebarTitle":"Generate posting schedule","openapi":"/openapi.json post /channels/{account}/posting-schedule/generate","href":"/api-reference/channels/generate-posting-schedule"},{"title":"Copiar horários de postagem","deprecated":null,"version":null,"sidebarTitle":"Copy posting schedule","openapi":"/openapi.json post /channels/{account}/posting-schedule/copy","href":"/api-reference/channels/copy-posting-schedule"},{"title":"Listar horários livres da fila","deprecated":null,"version":null,"sidebarTitle":"List free queue slots","openapi":"/openapi.json get /channels/{account}/queue/slots","href":"/api-reference/channels/list-free-queue-slots"},{"title":"Reordenar a fila","deprecated":null,"version":null,"sidebarTitle":"Reorder queue","openapi":"/openapi.json put /channels/{account}/queue/order","href":"/api-reference/channels/reorder-queue"},{"title":"Mover post para um horário da fila","deprecated":null,"version":null,"sidebarTitle":"Move post to queue slot","openapi":"/openapi.json put /channels/{account}/queue/slot","href":"/api-reference/channels/move-post-to-queue-slot"}]},{"group":"Ideias","pages":[{"title":"Listar ideias","deprecated":null,"version":null,"sidebarTitle":"List ideas","openapi":"/openapi.json get /ideas","href":"/api-reference/ideas/list-ideas"},{"title":"Criar ideia","deprecated":null,"version":null,"sidebarTitle":"Create idea","openapi":"/openapi.json post /ideas","href":"/api-reference/ideas/create-idea"},{"title":"Excluir ideias","deprecated":null,"version":null,"sidebarTitle":"Delete ideas","openapi":"/openapi.json delete /ideas","href":"/api-reference/ideas/delete-ideas"},{"title":"Ver ideia","deprecated":null,"version":null,"sidebarTitle":"Get idea","openapi":"/openapi.json get /ideas/{idea}","href":"/api-reference/ideas/get-idea"},{"title":"Atualizar ideia","deprecated":null,"version":null,"sidebarTitle":"Update idea","openapi":"/openapi.json put /ideas/{idea}","href":"/api-reference/ideas/update-idea"},{"title":"Excluir ideia","deprecated":null,"version":null,"sidebarTitle":"Delete idea","openapi":"/openapi.json delete /ideas/{idea}","href":"/api-reference/ideas/delete-idea"},{"title":"Duplicar ideia","deprecated":null,"version":null,"sidebarTitle":"Duplicate idea","openapi":"/openapi.json post /ideas/{idea}/duplicate","href":"/api-reference/ideas/duplicate-idea"},{"title":"Mover ideia","deprecated":null,"version":null,"sidebarTitle":"Move idea","openapi":"/openapi.json put /ideas/{idea}/move","href":"/api-reference/ideas/move-idea"}]},{"group":"Etapas de ideias","pages":[{"title":"Listar etapas de ideias","deprecated":null,"version":null,"sidebarTitle":"List idea stages","openapi":"/openapi.json get /idea-stages","href":"/api-reference/idea-stages/list-idea-stages"},{"title":"Criar etapa de ideias","deprecated":null,"version":null,"sidebarTitle":"Create idea stage","openapi":"/openapi.json post /idea-stages","href":"/api-reference/idea-stages/create-idea-stage"},{"title":"Reordenar etapas de ideias","deprecated":null,"version":null,"sidebarTitle":"Reorder idea stages","openapi":"/openapi.json put /idea-stages/order","href":"/api-reference/idea-stages/reorder-idea-stages"},{"title":"Atualizar etapa de ideias","deprecated":null,"version":null,"sidebarTitle":"Update idea stage","openapi":"/openapi.json put /idea-stages/{ideaStage}","href":"/api-reference/idea-stages/update-idea-stage"},{"title":"Excluir etapa de ideias","deprecated":null,"version":null,"sidebarTitle":"Delete idea stage","openapi":"/openapi.json delete /idea-stages/{ideaStage}","href":"/api-reference/idea-stages/delete-idea-stage"}]},{"group":"Análises","pages":[{"title":"Ver métricas do workspace","deprecated":null,"version":null,"sidebarTitle":"Get workspace analytics","openapi":"/openapi.json get /analytics","href":"/api-reference/analytics/get-workspace-analytics"},{"title":"Ver métricas de uma publicação","deprecated":null,"version":null,"sidebarTitle":"Get publication analytics","openapi":"/openapi.json get /analytics/publications/{publication}","href":"/api-reference/analytics/get-publication-analytics"},{"title":"Ver insights do canal","deprecated":null,"version":null,"sidebarTitle":"Get channel insights","openapi":"/openapi.json get /channels/{account}/insights","href":"/api-reference/analytics/get-channel-insights"},{"title":"Listar desempenho dos posts do canal","deprecated":null,"version":null,"sidebarTitle":"List channel post performance","openapi":"/openapi.json get /channels/{account}/insights/publications","href":"/api-reference/analytics/list-channel-post-performance"}]},{"group":"Etiquetas","pages":[{"title":"Listar etiquetas","deprecated":null,"version":null,"sidebarTitle":"List labels","openapi":"/openapi.json get /labels","href":"/api-reference/labels/list-labels"},{"title":"Criar etiqueta","deprecated":null,"version":null,"sidebarTitle":"Create label","openapi":"/openapi.json post /labels","href":"/api-reference/labels/create-label"},{"title":"Atualizar etiqueta","deprecated":null,"version":null,"sidebarTitle":"Update label","openapi":"/openapi.json put /labels/{label}","href":"/api-reference/labels/update-label"},{"title":"Excluir etiqueta","deprecated":null,"version":null,"sidebarTitle":"Delete label","openapi":"/openapi.json delete /labels/{label}","href":"/api-reference/labels/delete-label"}]},{"group":"Assinaturas","pages":[{"title":"Listar assinaturas","deprecated":null,"version":null,"sidebarTitle":"List signatures","openapi":"/openapi.json get /signatures","href":"/api-reference/signatures/list-signatures"},{"title":"Criar assinatura","deprecated":null,"version":null,"sidebarTitle":"Create signature","openapi":"/openapi.json post /signatures","href":"/api-reference/signatures/create-signature"},{"title":"Atualizar assinatura","deprecated":null,"version":null,"sidebarTitle":"Update signature","openapi":"/openapi.json put /signatures/{signature}","href":"/api-reference/signatures/update-signature"},{"title":"Excluir assinatura","deprecated":null,"version":null,"sidebarTitle":"Delete signature","openapi":"/openapi.json delete /signatures/{signature}","href":"/api-reference/signatures/delete-signature"}]},{"group":"Workspace","pages":[{"title":"Ver workspace","deprecated":null,"version":null,"sidebarTitle":"Get workspace","openapi":"/openapi.json get /workspace","href":"/api-reference/workspace/get-workspace"}]},{"group":"Chaves de API","pages":[{"title":"Listar chaves de API","deprecated":null,"version":null,"sidebarTitle":"List api keys","openapi":"/openapi.json get /api-keys","href":"/api-reference/api-keys/list-api-keys"},{"title":"Criar chave de API","deprecated":null,"version":null,"sidebarTitle":"Create api key","openapi":"/openapi.json post /api-keys","href":"/api-reference/api-keys/create-api-key"},{"title":"Excluir chave de API","deprecated":null,"version":null,"sidebarTitle":"Delete api key","openapi":"/openapi.json delete /api-keys/{apiToken}","href":"/api-reference/api-keys/delete-api-key"}]},{"group":"Webhooks","pages":[{"title":"Listar webhooks","deprecated":null,"version":null,"sidebarTitle":"List webhooks","openapi":"/openapi.json get /webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Criar webhook","deprecated":null,"version":null,"sidebarTitle":"Create webhook","openapi":"/openapi.json post /webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Ver webhook","deprecated":null,"version":null,"sidebarTitle":"Get webhook","openapi":"/openapi.json get /webhooks/{webhook}","href":"/api-reference/webhooks/get-webhook"},{"title":"Atualizar webhook","deprecated":null,"version":null,"sidebarTitle":"Update webhook","openapi":"/openapi.json put /webhooks/{webhook}","href":"/api-reference/webhooks/update-webhook"},{"title":"Excluir webhook","deprecated":null,"version":null,"sidebarTitle":"Delete webhook","openapi":"/openapi.json delete /webhooks/{webhook}","href":"/api-reference/webhooks/delete-webhook"},{"title":"Listar registros do webhook","deprecated":null,"version":null,"sidebarTitle":"List webhook logs","openapi":"/openapi.json get /webhooks/{webhook}/logs","href":"/api-reference/webhooks/list-webhook-logs"},{"title":"Reenviar entrega do webhook","deprecated":null,"version":null,"sidebarTitle":"Replay webhook log","openapi":"/openapi.json post /webhooks/{webhook}/logs/{webhookLog}/replay","href":"/api-reference/webhooks/replay-webhook-log"},{"title":"Trocar segredo do webhook","deprecated":null,"version":null,"sidebarTitle":"Rotate webhook secret","openapi":"/openapi.json post /webhooks/{webhook}/rotate-secret","href":"/api-reference/webhooks/rotate-webhook-secret"},{"title":"Enviar teste do webhook","deprecated":null,"version":null,"sidebarTitle":"Send webhook test","openapi":"/openapi.json post /webhooks/{webhook}/send-test","href":"/api-reference/webhooks/send-webhook-test"}]},{"group":"Repost","pages":[{"title":"Listar formatos de origem do repurpose","deprecated":null,"version":null,"sidebarTitle":"List repurpose source formats","openapi":"/openapi.json get /repurpose-source-formats","href":"/api-reference/repurposes/list-repurpose-source-formats"},{"title":"Listar repurposes","deprecated":null,"version":null,"sidebarTitle":"List repurposes","openapi":"/openapi.json get /repurposes","href":"/api-reference/repurposes/list-repurposes"},{"title":"Criar repurpose","deprecated":null,"version":null,"sidebarTitle":"Create repurpose","openapi":"/openapi.json post /repurposes","href":"/api-reference/repurposes/create-repurpose"},{"title":"Ver repurpose","deprecated":null,"version":null,"sidebarTitle":"Get repurpose","openapi":"/openapi.json get /repurposes/{repurpose}","href":"/api-reference/repurposes/get-repurpose"},{"title":"Atualizar repurpose","deprecated":null,"version":null,"sidebarTitle":"Update repurpose","openapi":"/openapi.json put /repurposes/{repurpose}","href":"/api-reference/repurposes/update-repurpose"},{"title":"Excluir repurpose","deprecated":null,"version":null,"sidebarTitle":"Delete repurpose","openapi":"/openapi.json delete /repurposes/{repurpose}","href":"/api-reference/repurposes/delete-repurpose"},{"title":"Ativar repurpose","deprecated":null,"version":null,"sidebarTitle":"Activate repurpose","openapi":"/openapi.json post /repurposes/{repurpose}/activate","href":"/api-reference/repurposes/activate-repurpose"},{"title":"Desativar repurpose","deprecated":null,"version":null,"sidebarTitle":"Disable repurpose","openapi":"/openapi.json post /repurposes/{repurpose}/disable","href":"/api-reference/repurposes/disable-repurpose"},{"title":"Listar itens do repurpose","deprecated":null,"version":null,"sidebarTitle":"List repurpose items","openapi":"/openapi.json get /repurposes/{repurpose}/items","href":"/api-reference/repurposes/list-repurpose-items"},{"title":"Pausar repurpose","deprecated":null,"version":null,"sidebarTitle":"Pause repurpose","openapi":"/openapi.json post /repurposes/{repurpose}/pause","href":"/api-reference/repurposes/pause-repurpose"},{"title":"Retomar repurpose","deprecated":null,"version":null,"sidebarTitle":"Resume repurpose","openapi":"/openapi.json post /repurposes/{repurpose}/resume","href":"/api-reference/repurposes/resume-repurpose"}]},{"group":"Plataforma","pages":[{"title":"Listar tipos de conteúdo","deprecated":null,"version":null,"sidebarTitle":"List content types","openapi":"/openapi.json get /content-types","href":"/api-reference/platform/list-content-types"}]}]},{"tab":"Construa com IA","icon":"microchip-ai","pages":[{"title":"Construa com IA","href":"/ai/introduction"}]},{"tab":"Base de conhecimento","icon":"book","pages":[{"title":"Base de conhecimento","href":"/knowledge-base/introduction"}]}]},"basePath":"","title":"Criar posts em lote - PostClean Docs","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}