Publicaciones
Publicar una publicación
Las apps live publican al instante, programan o guardan un borrador; las de prueba solo simulan. Con ?dry_run=true se comprueba todo y no se escribe nada.
Autorizaciones
AuthorizationstringobligatorioTu clave personal o token de acceso OAuth, enviado como
Bearer <token>.
Parámetros de consulta
dry_runstringtrue: ejecuta todas las comprobaciones del envío (reglas de las redes, cuentas, medios, creación, suscripción live) y no escribe nada. Devuelve 200readyo 422post_refused.Valores permitidos:
truefalse
Cabeceras
Idempotency-KeystringRepetida con el mismo cuerpo, la petición devuelve la misma respuesta sin crear una segunda publicación. Una simulación no consume la clave.
Cuerpo
application/json
establishmentIdstringobligatorioEstablecimiento, en el Workspace de la autorización del token (
GET /v1/establishments)targetsobject[]obligatorioUna red por destino
Mostrar atributos hijos
platformstringobligatorioRed de destino
Valores permitidos:
instagramfacebookxlinkedintiktoktextstringobligatorioPie publicado en esta red
mediaobject[]Medios adjuntos
Mostrar atributos hijos
idstringIdentificador de un medio de la biblioteca del establecimiento (si no,
urlytype)urlstringDirección pública del medio (https en live); sin identificador
typestringTipo del medio dado por dirección
Valores permitidos:
imagevideo
formatstringFormato (
post,reel,story,carousel...); por defecto, el que serviría la redaccountIdstringLive: la cuenta conectada que publica, cuando el establecimiento tiene varias en esta red (
GET /v1/establishments/:id/accounts)
scheduledAtstring<date-time>Fecha de programación (ISO 8601), en el futuro; ausente: publicar de inmediato. No permitida con
statusdraftstatusstringdraft: un borrador (solo live), creado sin fecha, no se envía nada;PATCH /v1/posts/:idlo programaValores permitidos:
draft
Respuesta
200application/json
Simulación: todas las comprobaciones han pasado.
statusstringobligatorioSiempre
readyValores permitidos:
readydryRunbooleanobligatorioSiempre
trueValores permitidos:
truetargetsobject[]obligatorioLos destinos comprobados
Mostrar atributos hijos
platformstringobligatorioRed del destino
statestringobligatorioSiempre
readyValores permitidos:
readyaccountIdstringLive: la cuenta que publicaría
handlestringLive: su identificador visible
201application/json
Live: publishing o scheduled. Prueba: simulated.
idstringobligatorioIdentificador de la publicación, para releerla con
GET /v1/posts/:idstatusstringobligatorioEstado de la publicación al crearse
Valores permitidos:
draftpublishingscheduledestablishmentIdstringobligatorioEstablecimiento de la publicación
targetsobject[]obligatorioLos destinos de la publicación
Mostrar atributos hijos
platformstringobligatorioRed del destino
accountIdstringobligatorioLa cuenta que publica
statestringobligatorioEstado del destino al crearse
Valores permitidos:
draftpublishingscheduledfailed
scheduledAtstring<date-time>Cuándo está programada la publicación
400
Cuerpo mal formado.
401
El token falta, es desconocido, ha caducado o está revocado.
402
subscription_required (live, simulación incluida).
403
El token no tiene el permiso posts:write.
404
establishment_not_found: fuera del Workspace del token.
422application/json
post_refused: una red, el establecimiento o la creación rechazaría; media_import_refused (live) con su motivo; idempotency_key_reused.
4XXapplication/json
Cualquier otro error, en el sobre de error.