Publicaciones
Editar una publicación
Mientras ninguna red haya empezado a enviar, reemplaza targets, fija scheduledAt o pasa entre draft y scheduled. Los campos omitidos se conservan.
PATCH /v1/posts/{id} reescribe los destinos, mueve scheduledAt o cambia status: draft quita el horario y conserva el contenido, scheduled la reprograma. Una vez que una red ha enviado la publicación, la respuesta es 409 post_not_editable.
curl -X PATCH https://api.sofia-post.com/api/v1/posts/$POST_ID \
-H "Authorization: Bearer $SOFIA_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"status":"scheduled","scheduledAt":"2026-11-20T09:00:00Z"}'Autorizaciones
AuthorizationstringheaderobligatorioTu clave personal o token de acceso OAuth, enviado como
Bearer <token>.
Parámetros de ruta
idstringobligatorioIdentificador de la publicación.
Cuerpo
targetsobject[]Todos los destinos, reescritos (texto, medios, formato, cuenta); ausente: se conservan
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>Nueva fecha, en el futuro: la publicación se programa para esa fecha
statusstringdraft: vuelve a borrador (conserva el contenido, pierde la hora);scheduled: programa enscheduledAt, o a la hora que teníaValores permitidos:
draftscheduled
Respuesta
La publicación tras la edición.
idstringobligatorioIdentificador de la publicación
statusstringobligatorioEn todas las redes;
partial: publicada en una, fallida en otraValores permitidos:
draftscheduledpublishingpublishedsent_to_inboxfailedpartialestablishmentIdstringobligatorioEstablecimiento de la publicación
createdAtstring<date-time>obligatorioCuándo se creó la publicación
targetsobject[]obligatorioUna entrada por red y cuenta: dos cuentas en una red, dos entradas
Mostrar atributos hijos
platformstringobligatorioRed del destino
accountIdstringobligatorioLa cuenta que publica (
GET /v1/establishments/:id/accounts)statestringobligatorioEstado del destino en su red
Valores permitidos:
draftscheduledpublishingpublishedsent_to_inboxfailedpublishedAtstring<date-time>Cuándo se publicó el destino
permalinkstringEnlace a la publicación en la red
errorstringPor qué la red la rechazó
scheduledAtstring<date-time>Cuándo está programada la publicación