Group API

Chez ClicRDV, un Groupe représente une entité (entreprise, magasin, cabinet, profession libérale...), partageant un fichier client commun (Fiche), utilisant un ou plusieurs agendas (Calendar), et proposant une liste de prestations (Intervention) à sa clientèle.

Récupérer la liste des groupes

GET /api/v1/groups

Récupérer les propriétés d’un groupe

GET /api/v1/groups/:id

Créer un groupe

Indisponible.

Modifier les propriétés d'un groupe

PUT /api/v1/groups/:id?apikey=xxxxxx
{
  "group": {
    "phone": "01 83 62 04 04"
  }
}

Champs standards :

Champ Type Description
name string(255) Nom de l’activité, de la société, du magasin...
preposition string(255) Préposition du nom de l'activité/société (ex: chez Eric Plomberie)
phone string(20) Numéro de téléphone
fax string(20) Numéro de fax
address string(255) Adresse postale (rue)
city string(64) Ville
zipcode string(16) Code postal
country string(255) Pays
timezone string(255) Fuseau horaire (voir Annexe pour la liste des valeurs). Important Les délais d'envois de rappels e-mail et sms, ainsi que les délais de prise de rendez-vous en ligne, sont basés sur ce fuseau horaire.

Champs liés aux envois d’email :

Champ Type Description
sendmail boolean Envoyer ou non les emails d’inscription, de confirmation, d'annulation et de modification des RDV (1 par défaut)
mailreminder integer Vous pouvez envoyer automatiquement à vos clients un RAPPEL e-mail avant tout RDV. Ce rappel peut être envoyé entre 1h et 48h avant le début du RDV. (valeur en minutes, ex: 240 pour 4h avant). Important Pour ne pas envoyer d'emails de rappel, il faut lui attribuer la valeur 0 (valeur par défaut)

Champs liés aux envois de SMS :

Champ Type Description
country_code string(10) Indicatif téléphonique du pays (exemple : 33 pour la France, 32 pour la Belgique, 42 pour la Suisse)
smsreminder integer Vous pouvez envoyer automatiquement à vos clients un SMS de RAPPEL avant tout RDV. Ce rappel peut être envoyé entre 1h et 24h avant le début du RDV. Pour ne pas déranger vos clients le soir ou la nuit, les rappels SMS sont envoyés seulement en journée (entre 9h et 19h). Si l'envoi du rappel tombe en dehors de cette période, il sera automatiquement envoyé la veille du RDV. (valeur en minutes, ex: 240 pour 4h avant). Important Pour ne pas envoyer de SMS de rappel, il faut lui attribuer la valeur 0 (valeur par défaut)
sms_sender_name string(11) Permet de personnaliser l'expéditeur du SMS pour que vos clients puissent vous rappeler au numéro de votre choix, ou pour afficher le nom de votre activité (exemple : "CentreSoins", ou un numéro international à 11 chiffres : "+33183620404").
check_sms boolean Spécifie si la case « Rappel SMS » est cochée ou non par défaut lors de la création d'un nouveau RDV dans l'Interface Pro du logiciel ClicRDV (1 par défaut).
check_sms_from_web boolean Spécifie si la case « Rappel SMS » est cochée ou non par défaut lors de la création d'un nouveau RDV sur l'Interface de prise de RDV par Internet (1 par défaut).

Champs liés à la prise de RDV par Internet :

Champ Type Description
inactive boolean Indique si la prise de RDV par Internet est désactivée (0 par défaut)
open boolean Indique si tout le monde peut prendre RDV par Internet, ou si seuls les clients ayant déjà une Fiche comportant leur adresse e-mail peuvent prendre RDV (1 par défaut) (Permet par exemple de limiter la prise de RDV aux personnes déjà venues et qui ont donné leur adresse e-mail)
openData boolean Indique si le groupe ouvre ses disponibilités à des utilisateurs non-identifiés (1 par défaut) (Permet aux gens de choisir un RDV avant de s'authentifier, ou de les obliger à s'authentifier pour choisir)
calendarChoice integer Spécifie le déroulement de la prise de RDV par Internet, soit l'utilisateur choisit :
  • d'abord le type de RDV, puis l'Agenda (valeur : 2, valeur par défaut)
  • d'abord l'Agenda, puis le type de RDV (valeur : 1)
  • le type de RDV seulement, pas le choix de l'Agenda (valeur : 0)
anyCalendar boolean Spécifie si il y aura une option 'sans préférence' au moment de choisir d'Agenda (si on laisse le choix de l'Agenda)(1 par défaut)
max_multirdvs integer Spécifie le nombre maximum de RDV consécutifs qu'un utilisateur peut prendre en même temps (1 par défaut)
usercolors string(255) Chaîne de caractères au format JSON pour personnaliser les couleurs de l'interface de prise de RDV. (exemple: {"content_bg":"#FDF7E8", "content_text":"#333333", "content_links":"#322A1D", "main_bg":"#F1C48D", "main_text":"#FFFFFF", "page_bg":"#322A1D", "page_text":"#FFFCF7"}) (NULL par défaut)
display_intervention_length boolean Indique si la durée de la prestation (en minutes) s'affiche sur l'Interface de prise de RDV par Internet.
display_intervention_price boolean Indique si le prix de la prestation s'affiche sur l'Interface de prise de RDV par Internet.
currency_code string(3) Code indiquant la devise monétaire utilisée pour afficher le prix d'une prestation ("EUR" par défaut). Valeur possible parmi: ["CAD" (Canadian dollar ($)), "EUR" (Euro (€)), "XPF" (Franc CFP (FCFP)), "XAF" (Franc CFA (FCFA)), "GBP" (Pound sterling (£)), "CHF" (Swiss franc (CHF)), "USD" (US Dollar ($))].
validateEmail boolean Indique si l’adresse doit être validée avant de confirmer un nouveau RDV. (défaut true)

Annexe Timezones

Par exemple, pour Europe/Paris, vous devez stocker Paris le champ timezone de l'objet « Groupe »

MAPPING = { "International Date Line West" => "Pacific/Midway", "Midway Island" => "Pacific/Midway", "Samoa" => "Pacific/Pago_Pago", "Hawaii" => "Pacific/Honolulu", "Alaska" => "America/Juneau", "Pacific Time (US & Canada)" => "America/Los_Angeles", "Tijuana" => "America/Tijuana", "Mountain Time (US & Canada)" => "America/Denver", "Arizona" => "America/Phoenix", "Chihuahua" => "America/Chihuahua", "Mazatlan" => "America/Mazatlan", "Central Time (US & Canada)" => "America/Chicago", "Saskatchewan" => "America/Regina", "Guadalajara" => "America/Mexico_City", "Mexico City" => "America/Mexico_City", "Monterrey" => "America/Monterrey", "Central America" => "America/Guatemala", "Eastern Time (US & Canada)" => "America/New_York", "Indiana (East)" => "America/Indiana/Indianapolis", "Bogota" => "America/Bogota", "Lima" => "America/Lima", "Quito" => "America/Lima", "Atlantic Time (Canada)" => "America/Halifax", "Caracas" => "America/Caracas", "La Paz" => "America/La_Paz", "Santiago" => "America/Santiago", "Newfoundland" => "America/St_Johns", "Brasilia" => "America/Sao_Paulo", "Buenos Aires" => "America/Argentina/Buenos_Aires", "Georgetown" => "America/Guyana", "Greenland" => "America/Godthab", "Mid-Atlantic" => "Atlantic/South_Georgia", "Azores" => "Atlantic/Azores", "Cape Verde Is." => "Atlantic/Cape_Verde", "Dublin" => "Europe/Dublin", "Edinburgh" => "Europe/London", "Lisbon" => "Europe/Lisbon", "London" => "Europe/London", "Casablanca" => "Africa/Casablanca", "Monrovia" => "Africa/Monrovia", "UTC" => "Etc/UTC", "Belgrade" => "Europe/Belgrade", "Bratislava" => "Europe/Bratislava", "Budapest" => "Europe/Budapest", "Ljubljana" => "Europe/Ljubljana", "Prague" => "Europe/Prague", "Sarajevo" => "Europe/Sarajevo", "Skopje" => "Europe/Skopje", "Warsaw" => "Europe/Warsaw", "Zagreb" => "Europe/Zagreb", "Brussels" => "Europe/Brussels", "Copenhagen" => "Europe/Copenhagen", "Madrid" => "Europe/Madrid", "Paris" => "Europe/Paris", "Amsterdam" => "Europe/Amsterdam", "Berlin" => "Europe/Berlin", "Bern" => "Europe/Berlin", "Rome" => "Europe/Rome", "Stockholm" => "Europe/Stockholm", "Vienna" => "Europe/Vienna", "West Central Africa" => "Africa/Algiers", "Bucharest" => "Europe/Bucharest", "Cairo" => "Africa/Cairo", "Helsinki" => "Europe/Helsinki", "Kyev" => "Europe/Kiev", "Riga" => "Europe/Riga", "Sofia" => "Europe/Sofia", "Tallinn" => "Europe/Tallinn", "Vilnius" => "Europe/Vilnius", "Athens" => "Europe/Athens", "Istanbul" => "Europe/Istanbul", "Minsk" => "Europe/Minsk", "Jerusalem" => "Asia/Jerusalem", "Harare" => "Africa/Harare", "Pretoria" => "Africa/Johannesburg", "Moscow" => "Europe/Moscow", "St. Petersburg" => "Europe/Moscow", "Volgograd" => "Europe/Moscow", "Kuwait" => "Asia/Kuwait", "Riyadh" => "Asia/Riyadh", "Nairobi" => "Africa/Nairobi", "Baghdad" => "Asia/Baghdad", "Tehran" => "Asia/Tehran", "Abu Dhabi" => "Asia/Muscat", "Muscat" => "Asia/Muscat", "Baku" => "Asia/Baku", "Tbilisi" => "Asia/Tbilisi", "Yerevan" => "Asia/Yerevan", "Kabul" => "Asia/Kabul", "Ekaterinburg" => "Asia/Yekaterinburg", "Islamabad" => "Asia/Karachi", "Karachi" => "Asia/Karachi", "Tashkent" => "Asia/Tashkent", "Chennai" => "Asia/Kolkata", "Kolkata" => "Asia/Kolkata", "Mumbai" => "Asia/Kolkata", "New Delhi" => "Asia/Kolkata", "Kathmandu" => "Asia/Katmandu", "Astana" => "Asia/Dhaka", "Dhaka" => "Asia/Dhaka", "Sri Jayawardenepura" => "Asia/Colombo", "Almaty" => "Asia/Almaty", "Novosibirsk" => "Asia/Novosibirsk", "Rangoon" => "Asia/Rangoon", "Bangkok" => "Asia/Bangkok", "Hanoi" => "Asia/Bangkok", "Jakarta" => "Asia/Jakarta", "Krasnoyarsk" => "Asia/Krasnoyarsk", "Beijing" => "Asia/Shanghai", "Chongqing" => "Asia/Chongqing", "Hong Kong" => "Asia/Hong_Kong", "Urumqi" => "Asia/Urumqi", "Kuala Lumpur" => "Asia/Kuala_Lumpur", "Singapore" => "Asia/Singapore", "Taipei" => "Asia/Taipei", "Perth" => "Australia/Perth", "Irkutsk" => "Asia/Irkutsk", "Ulaan Bataar" => "Asia/Ulaanbaatar", "Seoul" => "Asia/Seoul", "Osaka" => "Asia/Tokyo", "Sapporo" => "Asia/Tokyo", "Tokyo" => "Asia/Tokyo", "Yakutsk" => "Asia/Yakutsk", "Darwin" => "Australia/Darwin", "Adelaide" => "Australia/Adelaide", "Canberra" => "Australia/Melbourne", "Melbourne" => "Australia/Melbourne", "Sydney" => "Australia/Sydney", "Brisbane" => "Australia/Brisbane", "Hobart" => "Australia/Hobart", "Vladivostok" => "Asia/Vladivostok", "Guam" => "Pacific/Guam", "Port Moresby" => "Pacific/Port_Moresby", "Magadan" => "Asia/Magadan", "Solomon Is." => "Asia/Magadan", "New Caledonia" => "Pacific/Noumea", "Fiji" => "Pacific/Fiji", "Kamchatka" => "Asia/Kamchatka", "Marshall Is." => "Pacific/Majuro", "Auckland" => "Pacific/Auckland", "Wellington" => "Pacific/Auckland", "Nuku'alofa" => "Pacific/Tongatapu" }