
Les vevents (ou « Évènements ») sont de plusieurs types :
1 – Les RDV :
Les RDV sont obligatoirement associés à un objet de type « Fiche » via l'attribut fiche_id et à un objet de type « Intervention » via l'attribut intervention_id.
Important : Il ne peuvent pas être répétés !
2 – Les Plages :
Les plages sont de simples évènements texte (ex: "Pause déjeuner").
3 – Les Disponibilités Internet :
Les disponibilités sont des plages d'ouverture à Internet, c.à.d que les disponibilités proposées sur l'Interface de prise de RDV par Internet sont basées sur ces plages.
Important : L'attribut « type » doit valoir « VFreeBusyEvent »
4 - Les Notes :
Les Notes sont des évènements ayant lieu un jour particulier mais ne bloquant pas de temps sur les calendriers.
Ils doivent posséder l'attribut note = 1
Les attributs start et end doivent tous les deux valoir minuit pour le jour de la note (ex: start : 2010-01-22 00:00:00), la durée de la note peut donc être considérée comme nulle.
GET /api/v1/calendars/:calendar_id/vevents?apikey=xxxxxxx
PUT /api/v1/vevents/:id?apikey=xxxxxxx
DELETE /api/v1/vevents/:id?apikey=xxxxxxx
POST /api/v1/vevents?apikey=xxxxxxx
Les vevents liés à une fiche sont nécessairement des RDV :
GET /api/v1/fiches/:fiche_id/vevents?apikey=xxxxxxx
Ces champs sont communs aux 4 types de Vevents
(0 par défaut)
Les Vevents de type (Plage / Disponibilité Internet / Note) peuvent être répétés pour plus de commodité, par exemple pour éviter de devoir noter tous les jours une plage horaire symbolisant l'heure de la pause déjeuner.
Important : Les Vevent de type RDV ne peuvent pas être répétés !
Indépendamment du mode de répétition, on doit choisir la fréquence (repeat_freq) et l'intervalle de répétition (repeat_intervall) , par exemple :
tous les 2 jours ( repeat_freq = daily ; repeat_intervall = 2 )
tous les 3 mois (repeat_freq = monthly ; repeat_intervall = 3)
Important : Les valeurs possibles pour repeat_freq sont : daily / weekly / monthly / yearly
Important : Si repeat_freq = weekly , alors on a accès à l'attribut repeat_byday qui permet de spécifier quels jours de la semaine doivent être pris en compte dans la répétition.
Pour le calcul du repeat_byday, voir Annexe partie 3
Il y a 3 modes de répétitions:
1 - répétition un certain nombre de fois :
Dans ce mode, on choisi combien de fois on veux répéter l' événement, grâce à l'attribut repeat_count .
Par exemple, « Répéter tous les 2 jours, 3 fois» peut se traduire avec les valeurs suivantes :
repeat_freq = daily
repeat_intervall = 2
repeat_count = 3
Important : Dans ce mode, l'attribut repeat_until doit rester vide.
2 – répétition jusqu'à une certaine Date :
Dans ce mode, on choisit une date jusqu'à laquelle on veux répéter l'évènement, grâce à l'attribut repeat_until .
Par exemple, « Répéter tous les 2 jours, du 1er février jusqu'au 23 mars 2010, de 08h00 à 09h00 » peut se traduire avec les valeurs suivantes :
start = 2010-02-01 08:00:00
end = 2010-02-01 09:00:00
repeat_freq = daily
repeat_intervall = 2
repeat_until = 2010-03-23 09:00:00
Important : Dans ce mode, l'attribut repeat_count doit rester vide,.
Important : Dans ce mode, le Vevent doit commencer à une date antérieure au repeat_until, la partie « heures:minutes:secondes » étant commune aux attributs end et repeat_until.
2 – répétition Toujours :
Dans ce mode, l'évènement sera répété pour toujours
Par exemple, « Répéter tous les 2 jours, toujours » peut se traduire avec les valeurs suivantes :
repeat_freq = daily
repeat_intervall = 2
Important : Les attributs repeat_count ET repeat_until doivent rester vide, c'est cela qui fait que le Vevent sera répété pour toujours.
Comment calculer la valeur de repeat_byday (uniquement lorsque repeat_freq = weekly)
Il faut construire le nombre en binaire grâce au tableau suivant :
Exemple, pour une répétition semaine uniquement les Mercredi, Jeudi et Vendredi :
| Samedi | Vendredi | Jeudi | Mercredi | Mardi | Lundi | Dimanche |
| 0 | 1 | 1 | 1 | 0 | 0 | 0 |
Cela nous donne le nombre binaire suivant : 0111000
Il nous faut le convertir en nombre entier pour l'attribuer à repeat_byday
0111000 nous donne le nombre entier 56
Dans ce cas nous aurons donc repeat_byday = 56
Les champs personnalisés sont créés via l'interface d'administration (Onglet "Persos" dans l'administration ClicRDV).
Le nom du champ dépend du type de champ personnalisé :
boolX, X=0..9dtX, X=0..1numX, X=0..3strX, X=0..9txtX, X=0..2Si vous n'arrivez pas à reconnaitre la correspondance de nom avec vos champs personnalisés, vous pouvez exécuter la requête suivante pour récupérer les champs personnalisés sur les vevents :
GET /api/v1/groups/:id/customfields?\
format=json&\
apikey=xxxxxx&\
conditions%5B0%5D%5Bfield%5D=model&\
conditions%5B0%5D%5Bop%5D=%3D&\
conditions%5B0%5D%5Bvalue%5D=Vevent
L'attribut name retournera pour chaque champ son nom dans l'API. Vous pourrez faire le rapprochement avec l'attribut pro_label.
Conditions générales d'utilisation | Vie privée | Nous recrutons | Kit presse | Distributeurs | Partenaires | Témoignages | API | YouTube | facebook | Twitter | Support | Contrôle à distance
© 2006 - 2012 ClicRDV, Tous droits réservés www.clicrdv.com - Agenda en ligne de Prise de rendez-vous