Publicações
Criação e gerenciamento de conteúdos para redes sociais.
O que é
Publicações é o módulo que cuida do conteúdo para redes sociais da empresa. Pela API, você prepara e organiza esse conteúdo usando a mesma base que o painel do miCore usa por dentro.
Na prática: você cria o rascunho de uma publicação, consulta o que já existe e descobre em quais plataformas pode publicar — tudo em nome de um usuário responsável, respeitando as permissões dele.
O que dá para fazer hoje
- Criar um rascunho de publicação.
- Editar um rascunho existente.
- Listar e consultar publicações existentes.
- Descobrir capacidades da credencial e as plataformas disponíveis.
Importante
- Criar uma publicação sempre gera um rascunho — nada vai para a rede social.
- Nenhum provedor externo é chamado nessa etapa.
- A autoria é sempre do usuário responsável pela credencial.
Disponibilidade na API
Endpoints de Publicações
Crie e acompanhe os conteúdos preparados para publicação nas redes sociais. Os exemplos abaixo são gerados pelo contrato OpenAPI oficial.
/api/v1/publication-platforms
Lista plataformas e formatos reconhecidos
Exige o escopo `publications:read`.
Exemplo de requisição
curl "$MICORE_BASE_URL/publication-platforms" \
-H "Authorization: Bearer $MICORE_TOKEN" \
-H "Accept: application/json"Exemplo de resposta JSON
{
"data": []
}Respostas possíveis
/api/v1/publications
Lista publicações
Exige o escopo `publications:read`.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
statusquery | string | Não | — |
client_idquery | integer | Não | — |
per_pagequery | integer | Não | — |
Exemplo de requisição
curl "$MICORE_BASE_URL/publications" \
-H "Authorization: Bearer $MICORE_TOKEN" \
-H "Accept: application/json"Exemplo de resposta JSON
{
"data": [
{
"id": 345,
"title": "Lançamento da nova coleção",
"briefing": "Conheça as novidades que preparamos para você.",
"is_draft": true,
"status": null,
"approval": null,
"approval_type": null,
"planned_at": null,
"scheduled_at": null,
"published_at": null,
"client": null,
"campaign": null,
"platforms": [
"instagram",
"linkedin"
],
"created_at": "2026-10-16T12:00:00-03:00",
"updated_at": "2026-10-16T12:00:00-03:00"
}
],
"links": [],
"meta": []
}Respostas possíveis
/api/v1/publications
Cria um rascunho básico
Exige `publications:draft` e a permissão `create` do usuário responsável. Nunca publica, agenda ou chama um provider externo.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
Idempotency-Keyheader | string | Sim | Identificador único da mutação, com 8 a 100 caracteres. O resultado fica reutilizável por 24 horas e a chave não pode ser reutilizada depois de expirar. |
Corpo da requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
title | string | Sim | Até 255 caracteres. |
briefing | string | null | Não | — |
client_id | integer | null | Não | — |
campaign_id | integer | null | Não | — |
planned_at | string | null (date-time) | Não | — |
Exemplo de requisição
curl -X POST "$MICORE_BASE_URL/publications" \
-H "Authorization: Bearer $MICORE_TOKEN" \
-H "Accept: application/json" \
-H "Idempotency-Key: board-request-0001" \
-H "Content-Type: application/json" \
-d '{"title":"string","briefing":null,"client_id":1,"campaign_id":1,"planned_at":"2026-10-20T10:00:00-03:00"}'Exemplo de resposta JSON
{
"data": {
"id": 345,
"title": "Lançamento da nova coleção",
"briefing": "Conheça as novidades que preparamos para você.",
"is_draft": true,
"status": null,
"approval": null,
"approval_type": null,
"planned_at": null,
"scheduled_at": null,
"published_at": null,
"client": null,
"campaign": null,
"platforms": [
"instagram",
"linkedin"
],
"created_at": "2026-10-16T12:00:00-03:00",
"updated_at": "2026-10-16T12:00:00-03:00"
}
}Respostas possíveis
/api/v1/publications/{publication}
Exibe uma publicação
Exige o escopo `publications:read`.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
publicationpath | integer | Sim | — |
Exemplo de requisição
curl "$MICORE_BASE_URL/publications/{publication}" \
-H "Authorization: Bearer $MICORE_TOKEN" \
-H "Accept: application/json"Exemplo de resposta JSON
{
"data": {
"id": 345,
"title": "Lançamento da nova coleção",
"briefing": "Conheça as novidades que preparamos para você.",
"is_draft": true,
"status": null,
"approval": null,
"approval_type": null,
"planned_at": null,
"scheduled_at": null,
"published_at": null,
"client": null,
"campaign": null,
"platforms": [
"instagram",
"linkedin"
],
"created_at": "2026-10-16T12:00:00-03:00",
"updated_at": "2026-10-16T12:00:00-03:00"
}
}Respostas possíveis
/api/v1/publications/{publication}
Atualiza um rascunho
Exige `publications:draft` e a permissão `edit` do usuário responsável. Só rascunho é editável; nunca publica nem agenda.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
publicationpath | integer | Sim | — |
Corpo da requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
title | string | Não | Até 255 caracteres. |
briefing | string | null | Não | — |
client_id | integer | null | Não | — |
campaign_id | integer | null | Não | — |
planned_at | string | null (date-time) | Não | — |
Exemplo de requisição
curl -X PATCH "$MICORE_BASE_URL/publications/{publication}" \
-H "Authorization: Bearer $MICORE_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"title":"string","briefing":null,"client_id":1,"campaign_id":1,"planned_at":"2026-10-20T10:00:00-03:00"}'Exemplo de resposta JSON
{
"data": {
"id": 345,
"title": "Lançamento da nova coleção",
"briefing": "Conheça as novidades que preparamos para você.",
"is_draft": true,
"status": null,
"approval": null,
"approval_type": null,
"planned_at": null,
"scheduled_at": null,
"published_at": null,
"client": null,
"campaign": null,
"platforms": [
"instagram",
"linkedin"
],
"created_at": "2026-10-16T12:00:00-03:00",
"updated_at": "2026-10-16T12:00:00-03:00"
}
}