Imprimer
Calendar API
Liste des calendriers du groupe
GET /api/v1/groups/:group_id/calendars?apikey=xxxxxxx
Liste des calendriers sur lesquels une intervention est disponible :
GET /api/v1/interventions/:intervention_id/calendars?apikey=xxxxxxxx
Ajout d'un calendrier
POST /api/v1/calendars
{
"apikey": "xxxxxxxxx",
"calendar": {
"group_id": 4,
"name": "Calendrier de test"
}
}
Modification d'un calendrier
PUT /api/v1/calendars/:id
{
"apikey": "xxxxxxxxx",
"calendar": {
"publicname": "Calendrier ouvert à Internet"
}
}
Suppression d'un calendrier
DELETE /api/v1/calendars/:id
Cette opération ne supprime pas complètement le calendrier ! Elle passe l'attribut deleted à true. Le calendrier peut ainsi être restauré plus tard :
PUT /api/v1/calendars/:id
{
"apikey": "xxxxxxxxx",
"calendar": {
"deleted": false
}
}
Champs standards:
- group_id
- integer - ID de l'objet de type « Group » auquel il est lié
- calendarset_id
- integer - ID de l'objet de type « Calendarset » auquel il est lié (si il y a des groupes de calendriers, optionnel)
- name
- string(255) - Nom du calendrier
- address
- string(255) - Adresse si différente de celle du groupe
- zipcode
- string(255) - Code postal si différent de celui du groupe
- city
- string(255) - Ville si différente de celle du groupe
- sort
- integer - Entier permettant de gérer l'ordre des calendriers (ordre d'affichage dans l'Interface Pro et dans l'Interface de prise de RDV par Internet)
Champs liés à la prise de RDV par Internet :
- publicname
- string(255) - Nom tel que visible sur l'Interface de prise de RDV par Internet. Important : Si ce nom est vide, ce calendrier ne sera pas disponible à la prise de RDV par Internet.
- generate_interval
- integer - Spécifie l'intervalle de génération des disponibilités sur l'interface de prise de RDV par Internet. (Exemple: Si vous spécifiez 15 comme valeur, les RDV seront proposés toutes les 15minutes sur internet, par exemple : 09h00 / 09h15 / 09h30 etc … ) (15 par défaut)
- mintime_rdv
- integer - Valeur en minutes du temps minimum jusqu'au quel les RDV seront proposés sur l'Interface de prise de RDV par Internet. (Exemple : pour minimum 3 jours avant le RDV (valeur : 3j x 24h x 60min = 4320min ), vos clients peuvent réserver un RDV pour le 10 janvier 2010 jusqu'au 7 janvier 2010. ) Important : Pour permettre aux utilisateurs de prendre RDV jusqu'au dernier moment, la valeur doit être 0 . (0 par défaut soit « jusqu'au dernier moment »)
- maxrdv_period
- integer - Valeur en minutes du temps limite au delà duquel la prise de RDV sera bloquée sur l'interface de prise de RDV par Internet. (Exemple: pour jusqu'à 1 mois à l'avance (valeur: 31j x 24h x 60min = 44640min ), si nous sommes 10 mars 2010, les clients pourront prendre RDV jusqu'au 10 avril 2010. Les disponibilités ultérieures de l'agenda ne seront pas proposées) (131400 par défaut soit 3mois)
- mintime_annulation
- integer - Valeur en minutes représentant combien de temps avant le RDV les utilisateurs peuvent annuler leur RDV sur l'interface en ligne de prise de RDV.
(Exemple : pour 4 jours avant le RDV, la valeur doit être 4j x 24h x 60min = 5760minutes)
(2880 par défaut soit 2jours)