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."
}
