Absences

Lecture, création, modification, suppression d‘absences via l’API de RDV-Solidarités.

Index

GET /api/v1/absences

Paramètres

  • organisation_id INTEGER - optionnel : filtre les absences retournées pour une seule organisation

Réponse en cas de succès

  • absences : ARRAY[ABSENCE]

Exemple de requête

http 'https://www.rdv-solidarites.fr/api/v1/absences' \
 access-token:FLXP6G2hIEYhmGe5MpHKfg \
 client:fySY0UMlNzgbhE8QYhXdkw \
 uid:'martine@demo.rdv-solidarites.fr'

Exemple de réponse

HTTP/1.1 200 OK
...

{
    "absences": [
        {
            "agent": {
                "email": "martine@demo.rdv-solidarites.fr",
                "first_name": "Martine",
                "id": 1,
                "last_name": "VALIDAY"
            },
            "end_day": "2021-01-05",
            "end_time": "08:00:00",
            "first_day": "2020-12-23",
            "ical_uid": "absence_14@RDV Solidarités",
            "id": 14,
            "organisation": {
                "departement": "75",
                "id": 1,
                "name": "MDS Paris Nord"
            },
            "start_time": "08:00:00",
            "title": "Vacances de Noël"
        },
        {
            ...
        }
    ],
    "meta": {
        ...
    }
}

Consultation

GET /api/v1/absences/:id

Paramètres

  • id: identifiant de l’absence (requis)

Réponse en cas de succès

  • absence: ABSENCE

Exemple de requête

Exemple de réponse

Création

POST /api/v1/absences

Paramètres

  • organisation_id INTEGER : l'identifiant de l'organisation dans laquelle créer une absence

  • agent_id INTEGER : l'identifiant de l'agent absent

  • agent_email EMAIL: l’email de l’agent absent. agent_emailou agent_id doit être spécifié; si les deux sont présents, agent_id est utilisé.

  • title TEXT : le titre de l’absence

  • first_day DATE : le jour de début de l'absence

  • start_time TIME : l'heure de début de l'absence

  • end_day DATE : le jour de fin de l'absence

  • end_time TIME : l'heure de fin de l'absence

Réponse

  • absence : ABSENCE : uniquement présent quand l'absence a été créée avec succès. Contient l'absence qui vient d'être créée.

Exemple de requête

Exemple de réponse

Modification

PUT /api/v1/absences/:id

PATCH /api/v1/absences/:id

Paramètres

  • id: l’identifiant de l’absence

  • title TEXT : le titre de l’absence

  • first_day DATE : le jour de début de l'absence

  • start_time TIME : l'heure de début de l'absence

  • end_day DATE : le jour de fin de l'absence

  • end_time TIME : l'heure de fin de l'absence

Réponse

  • absence : ABSENCE. L’absence modifiée.

Exemple de requête

Exemple de réponse

Suppression

DELETE /api/v1/absences/:id

Paramètres

  • id: l’identifiant de l’absence

Réponse

  • Réponse vide en cas de succès.

Exemple de requête

Exemple de réponse

Last updated