Gérez les événements, les plannings d'équipe et les disponibilités de vos opérateurs.
Le module Calendrier d'Oquira vous permet de gérer les plannings de votre équipe, de définir les disponibilités des opérateurs et de planifier des événements récurrents.
| Type | Description |
|---|---|
shift | Shift/planning de travail d'un opérateur |
break | Pause planifiée (déjeuner, etc.) |
closure | Période de fermeture du lieu/service |
event | Événement général (réunion, formation, etc.) |
unavailability | Indisponibilité déclarée par un opérateur |
appointment | Rendez-vous client |
Les événements de type break, closure et unavailability affectent la disponibilité des opérateurs en temps réel. Lorsqu'un opérateur est listé dans les attendees d'un tel événement (ou si l'événement n'a pas de participants, le rendant applicable à toute l'organisation), il est considéré comme indisponible pendant la durée de l'événement. Cela impacte :
Les opérateurs ont des permissions de calendrier limitées :
Obtenez tous les événements du calendrier pour une organisation dans une plage de dates.
GET /v1/business/calendar
X-API-Key: votre_cle_api| Paramètre | Type | Requis | Description |
|---|---|---|---|
startDate | string | Non | Date de début (ISO 8601) |
endDate | string | Non | Date de fin (ISO 8601) |
Ajoutez un nouvel événement au calendrier de l'organisation.
POST /v1/calendar/organization/{organizationId}
X-API-Key: votre_cle_api
Content-Type: application/json
{
"title": "Shift Jean-Pierre",
"description": "Guichet VIP",
"startDate": "2024-03-18T09:00:00Z",
"endDate": "2024-03-18T18:00:00Z",
"eventType": "shift",
"serviceId": "ser_xyz...",
"attendees": ["usr_abc123"],
"color": "#2196F3"
}| Propriété | Type | Requis | Description |
|---|---|---|---|
title | string | Oui | Titre de l'événement |
startDate | string | Oui | Date/heure de début (ISO 8601) |
endDate | string | Oui | Date/heure de fin (ISO 8601) |
eventType | string | Non | Type : shift, break, unavailability, appointment |
serviceId | string | Non | Service associé |
attendees | array | Non | IDs des participants |
color | string | Non | Couleur d'affichage (hex) |
recurrencePattern | string | Non | Pattern : daily, weekly, monthly |
Les opérateurs peuvent déclarer leurs propres disponibilités.
POST /v1/calendar/organization/{organizationId}/availability
X-API-Key: votre_cle_api
Content-Type: application/json
{
"title": "Disponible matin",
"startDate": "2024-03-20T08:00:00Z",
"endDate": "2024-03-20T12:00:00Z"
}Note : Cette route utilise la permission
CALENDAR_CREATE_OWN_AVAILABILITYqui permet aux opérateurs de gérer uniquement leurs propres événements de disponibilité.
PATCH /v1/calendar/{eventId}
X-API-Key: votre_cle_api
Content-Type: application/json
{
"title": "Shift Jean-Pierre (modifié)",
"endDate": "2024-03-18T17:00:00Z"
}DELETE /v1/calendar/{eventId}
X-API-Key: votre_cle_apiLes événements récurrents sont automatiquement étendus aux occurrences individuelles lors de la récupération. Par exemple, un shift quotidien créera une occurrence pour chaque jour dans la plage demandée.
| Pattern | Description |
|---|---|
daily | Répétition quotidienne |
weekly | Répétition hebdomadaire |
monthly | Répétition mensuelle |
POST /v1/calendar/organization/{organizationId}
X-API-Key: votre_cle_api
Content-Type: application/json
{
"title": "Pause déjeuner",
"startDate": "2024-03-01T12:00:00Z",
"endDate": "2024-03-01T14:00:00Z",
"eventType": "break",
"recurrencePattern": "daily"
}