Webhook

A comunicação não usa API. O artigo chega por webhook: um POST no endereço cadastrado. Receba o JSON, cadastre o post e responda com a URL publicada.

POST {endpoint}

URL cadastrada no cliente. Se o campo Endpoint estiver vazio, vale a URL do site.

Headers

Content-Type: application/json

Accept: application/json

Body

Campo Tipo Obrigatório Descrição
token string sim Token de integração do cliente.
titulo string sim Título do artigo.
html string sim HTML. Tags usadas: p, h2, h3, ul, ol, li, strong.
resumo string sim Resumo.
imagem string sim Capa em base64, sem o prefixo data:.
imagem_tipo string sim image/jpeg ou image/png.

Request

{
  "token": "seu-token",
  "titulo": "Titulo do artigo",
  "html": "<p>Texto do artigo.</p>",
  "resumo": "Resumo em uma frase.",
  "imagem": "/9j/4AAQSkZJRgABAQ...",
  "imagem_tipo": "image/jpeg"
}

Response 2xx

{
  "url": "https://seusite.com/blog/titulo-do-artigo"
}

url tem de ser uma página desse site.

Response de erro

Status HTTP diferente de 2xx. Corpo opcional:

{
  "message": "Motivo da falha."
}

POST {url}/wp-json/blogia/v1/posts

Rota do plugin Blog IA. Se o campo Endpoint estiver preenchido, o POST vai nesse endereço.

Headers

Content-Type: application/json

Accept: application/json

Body

Campo Tipo Obrigatório Descrição
title string sim Título do artigo.
content string sim HTML do artigo.
excerpt string sim Resumo.
image string sim Capa em base64, sem o prefixo data:.
image_mime string sim image/jpeg ou image/png.
status string sim Valor fixo: publish.
license string sim Licença cadastrada no plugin.

Request

{
  "title": "Titulo do artigo",
  "content": "<p>Texto do artigo.</p>",
  "excerpt": "Resumo em uma frase.",
  "image": "/9j/4AAQSkZJRgABAQ...",
  "image_mime": "image/jpeg",
  "status": "publish",
  "license": "licenca-do-cliente"
}

Response 2xx

{
  "url": "https://seusite.com/blog/titulo-do-artigo"
}

url tem de ser uma página desse site.

Response de erro

Status HTTP diferente de 2xx. Corpo opcional:

{
  "message": "Motivo da falha."
}