Rapports

Chaque fois qu’une demande est délivrée (voir : Résumé du cycle de vie d’une demande), la demande est transmise à l’organisation concernée.

Un Administrateur récupère les demandes concernant son organisation avec :

GET /organizations/{organization}/reports

Et une demande donné est récupéré avec :

GET /reports/{report}

Cycle de vie d’une demande

Quand une nouvelle demande est générée pour une organisation, elle possède le statut NEW.

Le schéma ci-dessous montre l’évolution du statut d’une demande en fonction des actions qui sont effectuées sur cette demande.

_images/report_workflow.png

Un endpoint unique permet de changer le statut d’une demande :

PATCH /reports/{report}/state

Par exemple, pour passer du statut NEW au statut ACCEPTED, l’administrateur de l’organisation effectuera un « accept » en passant dans le corps de la requête :

{
    "transition":"accept"
}

Une demande ne peut être clôturée (statut CLOSED) que si :

  • Toutes les interventions associées à cette demande ont été clôturées ou refusées (voir ci-dessous le paragraphe reports-interventions).

Interventions

Une intervention est une action à réaliser associée à une demande et assignée à un membre de l’organisation.

Pour récupérer l’ensemble des interventions associées à une demande :

GET /reports/{report}/operations

Création et modification d’une intervention

Un administrateur crée une intervention sur une demande en effectuant la requête :

POST /operations
{
    "description":"Description de l'intervention",
    "name":"Nom de l'intervention",
    "report":"cb7118b5-a821-4cf2-9475-0c0d0efdb8d0"
}

Une intervention nouvellement créée possède le statut NEW.

Une ou plusieurs images peuvent être ajoutées à l’intervention :

POST /operations/{operation}/images
{
    "image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QIVDRUfvq7u+AAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAUSURBVAjXY3wrIcGABJgYUAGpfABZiwEnbOeFrwAAAABJRU5ErkJggg=="
}

La description d’une intervention peut être modifiée avec la requête :

PATCH /operations/{operation}
{
    "description":"Nouvelle description"
}

Assignation

Pour assigner une intervention à un membre de l’organisation, l’administrateur de l’organisation effectue la requête :

POST /operations/{operation}/assign
{
  "member":"{member}",
}

où {member} est l’identifiant du membre à qui est assignée l’intervention.

Intervention en cours et terminée

Une fois assignée, l’intervention peut-être passée « en cours » puis « terminée », soit par la personne à qui l’intervention a été assignée, soit par un administrateur de l’organisation.

Résumé du cycle de vie d’une intervention

_images/operation_workflow.png

Commentaires

Il est possible de commenter une intervention :

POST /operations/{operation}/comments
{
    "text":"Mon commentaire"
}

Pour récupérer tous les commentaires d’une intervention :

GET /operations/{operation}/comments

Logs d’une intervention

Un administrateur peut consulter l’historique d’une intervention avec :

GET /operations/{operation}/logs

Délégation des demanes

Un administrateur d’une organisation peut déléguer une demande à l’une des organisations partenaires.

Voir : Gestion des partenariats

Pour déléguer une demande, un administrateur de l’organisation effectue la requête :

POST /organizations/{organization}/delegates
{
  "report":"cb7118b5-a821-4cf2-9475-0c0d0efdb8d0",
  "organization":"a31d9ab7-9476-45f2-8cc7-033bf40bbcfa"
}

où {organization} est l’identifiant de l’organisation courante (dont le membre est administrateur), et a31d9ab7-9476-45f2-8cc7-033bf40bbcfa est l’identifiant de l’organisation à laquelle la demane est déléguée.

Cette demande est alors partagée entre l’organisation courante et l’organisation partenaire. Cette dernière pourra effectuer les mếmes actions que l’organisation délégante sur cette demande.

L’organisation partenaire peut elle-même déléguer la demande à l’un de ses partenaires et ainsi de suite.

Export des demandes

Un administrateur peut exporter toutes les demanes de son organisation au format Excel :

POST /organizations/{organization}/reports/exports

Une archive contenant le fichier Excel listant tous les demandes et les images associées à ces demandes est alors envoyé par email à l’administrateur authentifié.