-
Notifications
You must be signed in to change notification settings - Fork 4
Specifications
Martial SOMDA edited this page May 3, 2013
·
14 revisions
JCertif Facade est le back-end des applications JCertif (Android, Web, etc...).
Champ | Type | Format | Obligatoire | Unique | Commentaire |
String | [email protected] | X | X | Adresse email du participant | |
password | String | X | Mot de passe du participant | ||
version | String | Version de modification de la donnée | |||
deleted | String | Indique si la donnée a été supprimée |
Champ | Type | Format | Obligatoire | Unique | Commentaire |
label | String | X | Libellé | ||
version | String | Version de modification de la donnée | |||
deleted | String | Indique si la donnée a été supprimée |
Champ | Type | Format | Obligatoire | Unique | Commentaire |
String | [email protected] | X | X | Adresse email du participant | |
password | String | X | Ce champ est valorisé uniquement lors de la création d'un participant. | ||
title | String (referentiel) | X | |||
lastname | String | X | Nom de famille | ||
firstname | String | X | Prénom | ||
website | String | Site web, blog | |||
city | String | X | Ville | ||
country | String | X | Pays | ||
company | String | Entreprise du participant | |||
phone | String | Numéro de téléphone | |||
photo | String | url complète vers la photo du participant | |||
biography | String | Biographie du participant | |||
sessions | List | Liste d'identifiant de sessions auquel est inscrit le participant | |||
version | String | Version de modification de la donnée | |||
deleted | String | Indique si la donnée a été supprimée |
Champ | Type | Format | Obligatoire | Unique | Commentaire |
String | [email protected] | X | X | Adresse email du participant | |
password | String | X | Ce champ est valorisé uniquement lors de la création d'un présentateur. | ||
title | String (référentiel) | X | |||
lastname | String | X | Nom de famille | ||
firstname | String | X | Prénom | ||
website | String | Site web, blog | |||
city | String | X | Ville | ||
country | String | X | Pays | ||
company | String | Entreprise du participant | |||
phone | String | Numéro de téléphone | |||
photo | String | url complète vers la photo du participant | |||
biography | String | Biographie du participant | |||
version | String | Version de modification de la donnée | |||
deleted | String | Indique si la donnée a été supprimée |
Champ | Type | Format | Obligatoire | Unique | Commentaire |
String | [email protected] | X | X | Adresse email du sponsor | |
name | String | X | Nom du sponsor | ||
logo | String | X | URL vers le logo | ||
level | String (voir référentiel) | X | Niveau de partenariat | ||
website | String | X | Site web, blog | ||
city | String | X | Ville | ||
country | String | X | Pays | ||
phone | String | Numéro de téléphone | |||
about | String | Présentation de l'entreprise | |||
version | String | Version de modification de la donnée | |||
deleted | String | Indique si la donnée a été supprimée |
Champ | Type | Format | Obligatoire | Unique | Commentaire |
id | Entier | X | Identifiant de la session | ||
title | String | X | Titre de la session | ||
summary | String | X | Résumé | ||
description | String | X | Descriptif du déroulement | ||
status | String (voir référentiel) | X | Statut de la session | ||
keyword | String | X | Mots clés | ||
category | List | X | Liste d'identifiants de categorie. Exemple : [12,25,44] | ||
start | Date-Heure | X | Date/Heure de début | ||
end | Date-Heure | X | Date/heure de fin | ||
speakers | List | Liste des adresses email des présentateurs. Exemple : [[email protected], [email protected]] | |||
salle | Entier | Identifiant de la salle où va se dérouler la session | |||
version | String | Version de modification de la donnée | |||
deleted | String | Indique si la donnée a été supprimée |
Champ | Type | Format | Obligatoire | Unique | Commentaire |
id | Entier | X | X | Identifiant du site | |
name | String | X | Nom du site | ||
street | String | X | Nom et numéro de rue | ||
city | String | X | Ville | ||
country | String | X | Pays | ||
contact | String | X | Contact du site (Email ou numéro de de téléphone) | ||
website | String | Site web | |||
description | String | X | Description du site | ||
photo | String | url complète vers la photo du site | |||
version | String | Version de modification de la donnée | |||
deleted | String | Indique si la donnée a été supprimée |
Champ | Type | Format | Obligatoire | Unique | Commentaire |
id | Entier | X | X | Identifiant du site | |
name | String | X | Nom ou numéro de la salle | ||
site | Entier | X | Identifiant du site d'appartenance de la salle | ||
seats | Entier | X | Nombre de places de la salles | ||
description | String | Description de la salle et de ses particularités | |||
photo | String | Url complète de la photo de la salle | |||
version | String | Version de modification de la donnée | |||
deleted | String | Indique si la donnée a été supprimée |
Service REST | HTTP | URL | Données en requête | Données en réponse |
Obtenir la version des données sponsors | GET | /version/sponsor | Plusieurs réponses possibles :
|
|
Obtenir la version des données sessions | GET | /version/session | Réponses possibles :
|
|
Obtenir la version des données d'un participant | GET | /version/{email} | Réponses possibles :
|
Service REST | HTTP | URL | Données en requête | Données en réponse |
Obtenir la liste des participants | GET | /participant/list | des objets Participant au format JSON. Exemple : {email : '[email protected]', lastname : 'Gates', fistname : 'Bill' } Veuillez à valoriser tous les champs obligatoires. |
Plusieurs réponses possibles :
|
Créer un participant | POST | /participant/register | un objet Participant au format JSON. Exemple : {email : '[email protected]', lastname : 'Gates', fistname : 'Bill' } Veuillez à valoriser tous les champs obligatoires. |
Plusieurs réponses possibles :
|
Mettre à jour un participant | POST | /participant/update | un objet Participant au format JSON. Exemple : {email : '[email protected]', lastname : 'Gates', fistname : 'Bill' } Veuillez à valoriser tous les champs obligatoires. |
Plusieurs réponses possibles :
|
Supprimer un participant | POST | /participant/remove | Plusieurs réponses possibles :
|
|
Vérifier les informations de connexion d'un participant | POST | /participant/login | un objet Login au format JSON. Exemple : {email : '[email protected]', password : 'Blabla'} |
Plusieurs réponses possibles :
|
Récupérer les informations d'un participant | GET | /participant/get/{email} | Les réponses possibles :
|
|
Inscrire un participant à une session | POST | /participant/{email}/session/add/{idsession} | Plusieurs réponses possibles :
|
|
Désinscrire un participant à une session | POST | /participant/{email}/session/remove/{idsession} | Plusieurs réponses possibles :
|
|
Récupérer la liste des sessions d'un participant | GET | /participant/{email}/session/list | Plusieurs réponses possibles :
|
|
Réinitialiser le mot de passe | POST | /participant/{email}/lostpassword | Plusieurs réponses possibles :
|
|
Changer de mot de passe | POST | /participant/{email}/changepassword | Objet JSON : {oldpassword : 'blabvl', newpassword : 'jjj'} | Plusieurs réponses possibles :
|
Service REST | HTTP | URL | Données en requête | Données en réponse |
Liste des sponsors | GET | /sponsor/list | Plusieurs réponses possibles :
|
|
Liste des sponsors modifiés depuis un version | GET | /sponsor/list/{version} | Plusieurs réponses possibles :
|
|
Créer un sponsor | POST | /sponsor/new | Plusieurs réponses possibles :
|
|
Mettre à jour les données d'un sponsor | POST | /sponsor/update | objet Sponsor au format JSON. Exemple : {{email : '[email protected]', name : 'Android2ee'}} |
Plusieurs réponses possibles :
|
Supprimer un sponsor | POST | /sponsor/remove | Plusieurs réponses possibles :
|
Service REST | HTTP | URL | Données en requête | Données en réponse |
Liste des présentateurs | GET | /speaker/list | Plusieurs réponses possibles :
|
|
Liste des présentateurs modifiés depuis une version | GET | /speaker/list/{version} | Plusieurs réponses possibles :
|
|
Inscrire un présentateur | POST | /speaker/register | un objet Speaker au format JSON. Exemple : {email : '[email protected]', lastname : 'Gates', fistname : 'Bill' } Veuillez à valoriser tous les champs obligatoires. |
Plusieurs réponses possibles :
|
Mettre à jour un présentateur | POST | /speaker/update | un objet Speaker au format JSON. Exemple : {email : '[email protected]', lastname : 'Gates', fistname : 'Bill' } Veuillez à valoriser tous les champs obligatoires. |
Plusieurs réponses possibles :
|
Supprimer un présentateur | POST | /speaker/remove | Plusieurs réponses possibles :
|
Service REST | HTTP | URL | Données en requête | Données en réponse |
Liste des sessions | GET | /session/list | Plusieurs réponses possibles :
|
|
Liste des sessions modifiées depuis une version/td> | GET | /session/list/{version} | Plusieurs réponses possibles :
|
|
Proposer une session | POST | /session/new | un objet Session au format JSON. Exemple : {title : 'Blu blu', summary : 'Bla bla'} Veuillez à valoriser tous les champs obligatoires. |
HTTP 200 |
Mettre à jour une session | POST | /session/update | un objet Session au format JSON. Exemple : {title : 'Blu blu', summary : 'Bla bla'} Veuillez à valoriser tous les champs obligatoires. |
HTTP 200 |
Supprimer une session | POST | /session/remove | HTTP 200 |
Service REST | HTTP | URL | Admin | Données en requête | Données en réponse |
Liste des niveaux de partenariat | GET | /ref/sponsorlevel/list | HTTP 200 : liste d'objet Referentiel au format JSON. Exemple : [{"label" : "Diamant"},{"label" : "Or"}] |
||
Créer un niveau de partenariat | GET | /ref/sponsorlevel/new | X | HTTP 200 | |
Supprimer un niveau de partenariat | GET | /ref/sponsorlevel/remove | X | HTTP 200 | |
Liste des statuts des sessions | GET | /ref/sessionstatus/list | HTTP 200 : liste d'objet Referentiel au format JSON. Exemple : [{"label" : "Approuvé"},{"label" : "Brouillon"}] |
||
Créer un statut de session | GET | /ref/sessionstatus/new | X | HTTP 200 | |
Supprimer un statut de session | GET | /ref/sessionstatus/remove | X | HTTP 200 | |
Liste des civilités | GET | /ref/title/list | HTTP 200 : liste d'objet Referentiel au format JSON. Exemple : [{"label" : "Mr"},{"label" : "Mlle"}] |
||
Créer une civilité | POST | /ref/title/new | X | HTTP 200 | |
Supprimer une civilité | POST | /ref/title/remove | X | HTTP 200 | |
Liste des categories | GET | /ref/category/list | HTTP 200 : liste d'objet Referentiel au format JSON. Exemple : [{"label" : "HTML5"},{"label" : "Android"}] |
||
Liste des categories modifiées depuis une version | GET | /ref/category/list/{version} | HTTP 200 : liste d'objet Referentiel au format JSON. Exemple : [{"label" : "HTML5"},{"label" : "Android"}] |
||
Créer une catégorie | POST | /ref/category/new | X | HTTP 200 | |
Supprimer une catégorie | POST | /ref/category/remove | X | HTTP 200 |
Service REST | HTTP | URL | Admin | Données en requête | Données en réponse |
Liste des sites | GET | /site/list | HTTP 200 : liste d'objets Site au format JSON. Exemple : [{"name" : "Mercure Hotel", "street" : "01 rue du triomphe", "city" : "Brazzaville", "country" : "Congo Brazzaville", "contact" : "[email protected]"}] |
||
Obtenir les informations d'un site | GET | /site/get/{idSite} | HTTP 200 : un objet Site au format JSON. Exemple : [{"name" : "Mercure Hotel", "street" : "01 rue du triomphe", "city" : "Brazzaville", "country" : "Congo Brazzaville", "contact" : "[email protected]"}] |
||
Enregistrer un nouveau site | POST | /site/new | X | Un objet Site au format JSON. | Plusieurs réponses possibles :
|
Supprimer un site | POST | /site/remove | X | Identifiant du site | Plusieurs réponses possibles :
|
Mettre à jour un site | POST | /site/update | X | Un objet Site au format JSON. | Plusieurs réponses possibles :
|
Service REST | HTTP | URL | Admin | Données en requête | Données en réponse |
Liste des salles | GET | /room/list | HTTP 200 : liste d'objet Salle au format JSON. Exemple : [{"name" : "Printemps"},{"name" : "Hivers"}] |
||
Liste des salles d'un site | GET | /site/{idSite}/room/list | HTTP 200 : liste d'objet Salle au format JSON. Exemple : [{"name" : "Printemps"},{"name" : "Hivers"}] |
||
Obtenir les informations d'une salle | GET | /room/get/{idRoom} | HTTP 200 : UN objet Salle au format JSON. | ||
Enregistrer une nouvelle salle | POST | /room/new | X | Un objet Room au format JSON. | Plusieurs réponses possibles :
|
Mettre à jour une salle | POST | /room/update | X | IUn objet Room au format JSON | Plusieurs réponses possibles :
|
Supprimer une salle | POST | /room/remove | X | Identifiant de la salle | Plusieurs réponses possibles :
|