API PlayLoop Campaigns
Objectif
Créer, lister et terminer des campagnes PlayLoop ciblant des écrans ou playlists.
Périmètre
Campagnes d’affichage local, périodes de diffusion, médias et statistiques éventuelles.
Acteurs/applications consommatrices
- Interface PlayLoop admin.
- API Laravel.
- Devices via synchronisation playlist/campagne.
Authentification requise
Routes visibles : identify.app + auth:sanctum, avec X-App-Source: playloop.
Permissions/RBAC
- Ciblage limité au périmètre acteur/compte autorisé.
- Campagnes payantes ou boostées validées côté Laravel.
- IA assistante uniquement, validation humaine requise.
Endpoints actuels visibles si confirmés
| Méthode | Route | Statut |
|---|---|---|
GET | /api/v1/playloop/acteurs/{id}/campaigns | Confirmé. |
POST | /api/v1/playloop/acteurs/{id}/campaigns | Confirmé. |
PATCH | /api/v1/playloop/campaigns/{id}/end | Confirmé. |
Endpoints cibles proposés si utile
PATCH /api/v1/playloop/campaigns/{id}pour édition, non confirmé.POST /api/v1/playloop/campaigns/{id}/pause, non confirmé.GET /api/v1/playloop/campaigns/{id}/stats, non confirmé.
Exemple de requête
POST /api/v1/playloop/acteurs/acteur-id/campaigns
Authorization: Bearer <token>
X-App-Source: playloop
Content-Type: application/json
{
"playlist_id": "playlist-uuid",
"starts_at": "2026-05-10T10:00:00Z",
"ends_at": "2026-05-17T10:00:00Z",
"status": "draft"
}
Exemple de réponse succès
{
"campaign": {
"id": "campaign-id",
"status": "draft"
}
}
Exemple d’erreur
{
"error": "campaign_invalid_period",
"message": "La période de campagne est invalide."
}
Pagination si applicable
Applicable à la liste des campagnes.
Rate limiting si applicable
Recommandé sur création et génération assistée IA future.
Audit/logs si applicable
Obligatoire pour création, fin anticipée, changement de ciblage et campagnes payantes.
Sécurité
- Validation des contenus avant diffusion.
- Contrôle du périmètre devices/playlists.
- Pas de diffusion automatique de contenu IA sans validation humaine.
État actuel vs cible
| Sujet | État actuel | Cible |
|---|---|---|
| Campagnes | Routes visibles. | Statuts, édition, stats et priorités à stabiliser. |
| IA PlayLoop | Vision documentée. | Génération assistée contrôlée. |
Points à confirmer
- Statuts confirmés :
draft,active,ended. - Priorités entre campagnes.
- Statistiques disponibles.
- Modèle économique associé.