Projet

Général

Profil

Development #2925

API abonnement aux newsletters

Ajouté par Benjamin Dauvergne il y a presque 11 ans. Mis à jour il y a presque 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
17 mai 2013
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

On suppose un point d'accès /newletters utilisant l'algo de signature
développé pour le portail citoyen.

GET /newsletters?email=xxx&mobile=yyyy HTTP/1.0
Content-Type: application/json

{ 'newsletters': [
        { 'name': 'Sport',
            'description': 'Les actualités des associations sportives du territoire',
            'rss': '<URL flux RSS>', # optionnel
            'transports': {
                'available': [ 'email', 'mobile' ],
                'defined': ['email'],
            },
        }]
}

On reçoit la liste des newsletters, avec les transports possibles et
ceux configurés pour les identifiants transmis.

POST /newsletters?email=xxx&mobile=yyyy
Content-Type: application/json

{ 'newsletters': [
        { 'name': 'Sport',
            'transports': {
                'defined': ['email','mobile'],
            },
        }]
}

Le POST permet de positionner les abonnements aux différentes
newsletters. L'absence d'un transport supprime ce mode de transmission,
par contre l'absence d'une newsletter dans le contenu JSON ne fait rien
à cette newsletter.

N.B: l'algorithme de signature ne signe que l'URL peut-être faudrait-il définir comment couvrir aussi le contenu du POST

Historique

#1

Mis à jour par Thomas Noël il y a presque 11 ans

Poussés à l'instant:
  • la structure de base /register (30afd0a35db)
  • et sa déclinaison pour Choosit (d8c316bfba, pour l'instant uniquement les interrogations GET, pas encore d'abonnement via POST).

L'API est celle de Base.

#3

Mis à jour par Frédéric Péters il y a presque 5 ans

  • Statut changé de Nouveau à Fermé

Je vais dire que c'était ok avec les commits pointés par Thomas.

Formats disponibles : Atom PDF