Création d'une entité
Route
POST /rest/entities
Paramètres
Body
| Valeur | Type | Obligatoire | valeur par défaut | Description | 
| entity_id | string | Oui |  | Identifiant métier | 
| entity_label | string | Oui |  | Description | 
| short_label | string | Oui |  | Description courte | 
| entity_type | string | Oui |  | Type d'entité | 
| addressNumber | string | Non |  | Numéro de la rue | 
| addressStreet | string | Non |  | Nom de la rue | 
| addressAdditional1 | string | Non |  | Point de remise | 
| addressAdditional2 | string | Non |  | Complément d'acheminement | 
| addressPostcode | string | Non |  | Code postal | 
| addressTown | string | Non |  | Ville | 
| addressCountry | string | Non |  | Pays | 
| email | string | Non |  | Courriel | 
| business_id | string | Non |  | Siret de l'entité | 
| parent_entity_id | string | Non |  | Identifiant parent de l'entité | 
| producerService | string | Non |  | Identifiant de l'entité dans le SAE | 
Exemple
{
    "entity_id" : "PJ",
    "entity_label" : "Police judiciaire",
    "short_label" : "PJ",
    "entity_type" : "Service",
    "parent_entity_id" : "PO"
}
Retour
| Code Http | Type | Description | Exemple | 
| 200 | array | Donnée enregistrée | ['entities' => [] ] | 
| 400 | array | Un paramètre obligatoire est manquant | ['errors' => 'Bad Request'] | 
| 403 | array | Droits insuffisants pour cette action | ['errors' => 'Service forbidden'] | 
| 500 | array | Une erreur s'est produite | ['errors' => '...'] | 
Modification d'une entité
Route
PUT /rest/entities/{id}
Le paramètre id de la route représente l'identifiant métier (entities.entity_id) de l'entité à modifier
Paramètres
Body
| Valeur | Type | Obligatoire | valeur par défaut | Description | 
| entity_label | string | Oui |  | Description | 
| short_label | string | Oui |  | Description courte | 
| entity_type | string | Oui |  | Type d'entité | 
| addressNumber | string | Non |  | Numéro de la rue | 
| addressStreet | string | Non |  | Nom de la rue | 
| addressAdditional1 | string | Non |  | Point de remise | 
| addressAdditional2 | string | Non |  | Complément d'acheminement | 
| addressPostcode | string | Non |  | Code postal | 
| addressTown | string | Non |  | Ville | 
| addressCountry | string | Non |  | Pays | 
| email | string | Non |  | Courriel | 
| business_id | string | Non |  | Siret de l'entité | 
| parent_entity_id | string | Non |  | Identifiant parent de l'entité | 
| producerService | string | Non |  | Identifiant de l'entité dans le SAE | 
Exemple
{
    "entity_label" : "Police judiciaire",
    "short_label" : "PJ",
    "entity_type" : "Service"
}
Retour
| Code Http | Type | Description | Exemple | 
| 200 | array | Donnée enregistrée |  | 
| 400 | array | Un paramètre obligatoire est manquant | ['errors' => 'Bad Request'] | 
| 403 | array | Droits insuffisants pour cette action | ['errors' => 'Service forbidden'] | 
| 500 | array | Une erreur s'est produite | ['errors' => '...'] | 
Suppression d'une entité
Route
DELETE /rest/entities/{id}
Le paramètre id de la route représente l'identifiant métier (entities.entity_id) de l'entité à supprimer
Retour
| Code Http | Type | Description | Exemple | 
| 200 | array | La modification a bien été prise en compte |  | 
| 400 | array |  | ['errors' => 'Bad Request'] | 
| 403 | array | Droits insuffisants pour cette action | ['errors' => 'Service forbidden'] | 
| 500 | array | Une erreur s'est produite | ['errors' => '...'] | 
Liste des entités
Route
GET /rest/entities
Retour
| Code Http | Type | Description | Exemple | 
| 200 | array | liste des entités | ["entities" => [] ] | 
| 403 | array | Droits insuffisants pour cette action | ['errors' => 'Service forbidden'] | 
| 500 | array | Une erreur s'est produite | ['errors' => '...'] | 
Exemple
{
    "entities":[
        {
            "id":"dddd",
            "entity_id":"dddd",
            "entity_label":"dddd",
            "parent_entity_id":"",
            "parent_id":null,
            "serialId":242,
            "parentSerialId":"#",
            "parent":"#",
            "icon":"fa fa-building",
            "allowed":true,
            "state":{"opened":true},
            "text":"dddd"
        },
        {...}
    ]
}
Création d'une liste de diffusion, d'un circuit de visa ou d'avis pour l'entité
Route
POST /rest/listTemplates?admin=true
Paramètres
Body
| Valeur | Type | Obligatoire | valeur par défaut | Description | 
| entityId | int | Oui |  | Identifiant technique de l'entité | 
| type | string | Oui |  | Type de la liste | 
| title | string | Oui |  | Titre | 
| description | string | Oui |  | Description | 
| items | string | Oui |  | Eléments de la liste | 
Exemple
{
    "entityId" : 15,
    "type" : "diffusionList",
    "title" : "Liste PJ",
    "description" : "Liste de diffusion PJ",
    "items" : [
        {
            "id" : 3,
            "type" : "user",
            "mode" : "dest"
        },
        {
            "id" : 16,
            "type" : "user",
            "mode" : "cc"
        },
        {
            "id" : 8,
            "type" : "entity",
            "mode" : "cc"
        }
    ]
}
{
    "entityId" : 15,
    "type" : "visaCircuit",
    "title" : "Circuit de visa PJ",
    "description" : "Circuit de visa PJ",
    "items" : [
        {
            "id" : 3,
            "type" : "user",
            "mode" : "visa"
        },
        {
            "id" : 16,
            "type" : "user",
            "mode" : "visa"
        },
        {
            "id" : 22,
            "type" : "user",
            "mode" : "sign"
        }
    ]
}
{
    "entityId" : 15,
    "type" : "opinionCircuit",
    "title" : "Circuit d'avis PJ",
    "description" : "Circuit d'avis PJ",
    "items" : [
        {
            "id" : 3,
            "type" : "user",
            "mode" : "avis"
        },
        {
            "id" : 16,
            "type" : "user",
            "mode" : "avis"
        },
        {
            "id" : 22,
            "type" : "user",
            "mode" : "avis"
        }
    ]
}
Retour
| Code Http | Type | Description | Exemple | 
| 200 | array | Donnée enregistrée | ['id' => 2 ] | 
| 400 | array | Un paramètre obligatoire est manquant | ['errors' => 'Bad Request'] | 
| 403 | array | Droits insuffisants pour cette action | ['errors' => 'Service forbidden'] | 
| 500 | array | Une erreur s'est produite | ['errors' => '...'] | 
Modification d'une liste de diffusion, d'un circuit de visa ou d'avis pour l'entité
Route
PUT /rest/listTemplates/{id}
Le paramètre id correspond à l'identifiant du modèle de liste de diffusion list_templates.id
Paramètres
Body
| Valeur | Type | Obligatoire | valeur par défaut | Description | 
| title | string | Oui |  | Titre | 
| description | string | Non |  | Description | 
| items | string | Oui |  | Eléments de la liste | 
Exemple
{
    "title" : "Liste PJ modifié",
    "description" : "Liste de diffusion PJ modifié",
    "items" : [
        {
            "id" : 3,
            "type" : "user",
            "mode" : "dest"
        },
        {
            "id" : 8,
            "type" : "entity",
            "mode" : "cc"
        }
    ]
}
{
    "title" : "Circuit de visa PJ v2",
    "description" : "Circuit de visa PJ v2",
    "items" : [
        {
            "id" : 3,
            "type" : "user",
            "mode" : "visa"
        },
        {
            "id" : 22,
            "type" : "user",
            "mode" : "sign"
        }
    ]
}
{
    "title" : "Circuit d'avis PJ v2",
    "description" : "Circuit d'avis PJ v2",
    "items" : [
        {
            "id" : 3,
            "type" : "user",
            "mode" : "avis"
        },
        {
            "id" : 22,
            "type" : "user",
            "mode" : "avis"
        }
    ]
}
Retour
| Code Http | Type | Description | Exemple | 
| 204 | array | Donnée enregistrée |  | 
| 400 | array | Un paramètre obligatoire est manquant | ['errors' => 'Bad Request'] | 
| 403 | array | Droits insuffisants pour cette action | ['errors' => 'Service forbidden'] | 
| 500 | array | Une erreur s'est produite | ['errors' => '...'] | 
Suppression d'une liste de diffusion, d'un circuit de visa ou d'avis pour l'entité
Route
DELETE /rest/listTemplates/{id}
Le paramètre id correspond à l'identifiant du modèle de liste de diffusion list_templates.id
Retour
| Code Http | Type | Description | Exemple | 
| 204 | array | Donnée enregistrée |  | 
| 400 | array |  | ['errors' => 'Bad Request'] | 
| 403 | array | Droits insuffisants pour cette action | ['errors' => 'Service forbidden'] | 
| 500 | array | Une erreur s'est produite | ['errors' => '...'] |