Publications

Créez, approuvez, programmez, publiez et gérez les publications.

GET /brands/:slug/posts

Liste les publications, optionnellement filtrées par statut.

Query
?status=pending_user | approved | scheduled | published | failed
Responses
200Tableau de publications
401Jeton invalide
curl -X GET \
  https://anomalia.so/api/v1/brands/:slug/posts \
  -H "Authorization: Bearer $TOKEN"
PUT /brands/:slug/posts/:id

Met à jour une publication.

Request Body
{ "caption": "New text", "platforms": ["instagram"] }
Responses
200Mis à jour
404Non trouvé
curl -X PUT \
  https://anomalia.so/api/v1/brands/:slug/posts/:id \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "caption": "New text", "platforms": ["instagram"] }'
POST /brands/:slug/posts/:id/approve

Approuve et publie une seule publication.

Responses
200Approuvé
curl -X POST \
  https://anomalia.so/api/v1/brands/:slug/posts/:id/approve \
  -H "Authorization: Bearer $TOKEN"
POST /brands/:slug/posts/approve-all

Approuve toutes les publications en attente.

Responses
200Résultat par lot
curl -X POST \
  https://anomalia.so/api/v1/brands/:slug/posts/approve-all \
  -H "Authorization: Bearer $TOKEN"
POST /brands/:slug/posts/:id/publish

Publie immédiatement.

Responses
200Publié
curl -X POST \
  https://anomalia.so/api/v1/brands/:slug/posts/:id/publish \
  -H "Authorization: Bearer $TOKEN"
POST /brands/:slug/posts/:id/reschedule

Reprogramme une publication.

Request Body
{ "scheduled_for": "2026-06-22T14:00:00Z" }
Responses
200Reprogrammé
curl -X POST \
  https://anomalia.so/api/v1/brands/:slug/posts/:id/reschedule \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "scheduled_for": "2026-06-22T14:00:00Z" }'
DELETE /brands/:slug/posts/:id

Supprime une publication (uniquement pending_user).

Responses
200Supprimé
curl -X DELETE \
  https://anomalia.so/api/v1/brands/:slug/posts/:id \
  -H "Authorization: Bearer $TOKEN"