API

Récuperation de la liste des newsletters disponibles

GET /api/newsletters/

{
    "data": [
        {
            "text": "alertes",
            "transports": [
                {
                    "text": "Email",
                    "id": "mailto" 
                },
                {
                    "text": "SMS",
                    "id": "sms" 
                }
            ],
            "id": "alertes" 
        },
        {
            "text": "News",
            "transports": [
                {
                    "text": "Email",
                    "id": "mailto" 
                },
                {
                    "text": "SMS",
                    "id": "sms" 
                }
            ],
            "id": "news" 
        }
    ]
}

ou une liste vide si aucune rubrique n'est définie:
{
    "data": []
}

Récuperation des abonnements de l'utilisateur

GET /api/subscriptions/?uuid=<user uuid>

{
    "data": [
        {
            "text": "alertes",
            "transports": [
                {
                    "text": "Email",
                    "id": "mailto" 
                },
                {
                    "text": "SMS",
                    "id": "sms" 
                }
            ],
            "id": "alertes" 
        },
        {
            "text": "news",
            "transports": [
                {
                    "text": "Email",
                    "id": "mailto" 
                }
            ],
            "id": "news" 
        }
    ]
}

Mise à jour des abonnements de l'utilisateur

POST /api/subscriptions/?email=foo@example.net&uuid=<user uuid>&mobile=xxxxxxxx
avec le payload json suivant:

[{"transports": [], "id": "infolettres"}, {"transports": ["mailto", "sms"], "id": "alertes"}, {"transports": ["mailto"], "id": "news"}, {"transports": [], "id": "announces"}]

L'utilisateur sera desabonné des rubriques pour lesquelles aucun transport n'est spécifié: "transports": []

Suppression de tous les abonnements de l'utilisateur

DELETE /api/subscriptions/

Abonnement à une seule rubrique

POST /api/subscribe/?email=foo@example.net&uuid=<user_uuid>&mobile=xxxxx

avec le payload json suivant:

{"category_id": "news", "transports": ["mailto", "sms"]}

ou category_id est le slug de la categorie.