NAV Navbar
javascript

Introduction

Bienvenue dans la documentation de l'API eMJPM à destination des logiciels métiers, vous trouverez ici des guides et des documentations vous permettant de commencer aussi rapidement que possible.

L'API eMJPM est organisée en REST, elle retourne des réponses encodées en JSON, et utilise des verbes, des codes de réponses, et des méchanismes d'authentification HTTP standard.

Environnements

Test https://api-apitest-emjpm.dev.fabrique.social.gouv.fr

Production https://api-emjpm.fabrique.social.gouv.fr

Lors du développement de votre solution logicielle, nous vous recommandons d'utiliser l'environnement de test

https://api-apitest-emjpm.dev.fabrique.social.gouv.fr

remplacez votre client_id et votre client_token de test par ceux obtenues suite à votre demande d'autorisation

L'environnement de test est fonctionnellement identique à l'environnement de production.

Demande de d'accès à l'API

L'API eMJPM utilise des tokens pour authentifier les requêtes via le méchanisme HTTP Bearer.

Pour utiliser l'API eMJPM en production (https://api-emjpm.fabrique.social.gouv.fr), vous devez obtenir un client_id et un client_token de production. Pour ce faire, veuillez remplir une demande d'autorisation sur notre page dédié.

Récupérer les jetons OAuth.

Récupérer un code d'autorisation

Pour obtenir un code d'autorisation veuillez rediriger l'utilisateur vers l'url emjpm construite de la façon suivante:

client_id: L’ID editor qui vous a été fourni.

redirect_uri: L’URL vers laquelle vous souhaitez rediriger l’utilisateur qui se connecte. Cette URL capturera la réponse provenant du login EMJPM.

state (optionnel): Une valeur de chaîne créée par votre app pour stabiliser la demande et le rappel. Ce paramètre doit être utilisé pour prévenir la falsification de demande intersite et vous sera renvoyé intact dans votre URI de redirection.

https://apitest-emjpm.dev.fabrique.social.gouv.fr/application/authorization?client_id=${votre editor_id de test}&redirect_uri=${url de redirection vers votre application}&state={chaine aléatoire}

Si l'utilisateur n'est pas déja connecté à EMJPM, il sera invité à se connecter, puis redirigé vers le processus de connexion. Vous n’avez rien à faire de votre côté pour activer ce comportement, car il s’exécute automatiquement.

À cette étape du processus de connexion, l’utilisateur accède à un écran de permissions et peut choisir d’annuler l’opération ou d’autoriser l’app à accéder à ses données.

Si l’utilisateur autorise l'éditeur à accéder à son compte il sera redirigé vers: ${url de redirection vers votre application}?code=${code_d_autorisation}

Si l’utilisateur refuse l'éditeur à accéder à son compte, il sera redirigé vers: ${url de redirection vers votre application}?error_reason=user_denied&error=access_denied&error_description=Permissions+error

Echanger le code d'autorisation contre un token d'accès

Lorsque le code d'autorisation est reçu, il doit être échangé contre un token d’accès à l’aide d’un point de terminaison. L’appel doit être effectué de serveur à serveur étant donné qu’il nécessite l’utilisation de votre clé secrète. (Votre clé secrète ne doit jamais se retrouver dans le code client.)

Pour obtenir un token d’accès, passez un appel HTTP GET au point de terminaison OAuth suivant :

POST /api/oauth/token? HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Content-Type: application/x-www-form-urlencoded

client_id={votre_identifiant_editeur}&redirect_uri={url_de_redirection}&client_secret={votre_secret_editeur}&code={code_d_autorisation}&grant_type=authorization_code

Ce point de terminaison doit présenter les paramètres suivants :

client_id Votre id editeur

redirect_uri Cet argument est requis et doit être identique au request_uri initial que vous avez utilisé lorsque vous avez commencé le processus de connexion OAuth.

client_secret Votre clé secrète unique. Cette clé secrète ne doit jamais être intégrée au code côté client ni à des fichiers binaires pouvant être décompilés. Elle doit absolument rester secrète étant donné qu’elle joue un rôle prépondérant dans la protection de votre app et de toutes les personnes qui l’utilisent.

code Le paramètre reçu issu de la redirection de la boîte de dialogue Login mentionnée plus haut.

grant_type doit être égal à authorization_code

Réponse

La réponse que vous recevez de ce point de terminaison est renvoyée au format JSON. Si le renvoi s’est bien déroulé, il s’agit de :

{
    "access_token": {access-token},
    "token_type": "Bearer",
    "expires_in": {seconds-til-expiration},
    "refresh_token": {refresh-token}
}

L'access token vous permettra par la suite de passer des requetes sur l'api Emjpm relative à cet utilisateur et votre application.

L'utilisateur peut révoquer l'accès d'un logiciel métier à son compte eMJPM.

La durée de vie de access_token sera indiquée par expires_in, par défaut elle est de 24h. Lorsque le token aura expiré, utilisez le refresh_token pour obtenir un nouveau token. La durée de vie du refresh_token est de 2 semaines par défaut.

Mesures

L'objet mesure

L'objet mesure

{
  "id": 138732,
  "code_postal": "75015",
  "ville": "paris",
  "annee_naissance": 1989,
  "date_nomination": "2020-01-01",
  "date_fin_mesure": "2020-01-01",
  "numero_dossier": "354354354354",
  "numero_rg": "RG435435",
  "antenne_id": null,
  "latitude": 48.8402,
  "longitude": 2.29356,
  "pays": "FR",
  "lieu_vie": "etablissement",
  "type_etablissement": "autre_etablissement_s_ms",
  "civilite": "monsieur",
  "cause_sortie": "caducite",
  "date_premier_mesure": "2020-01-01",
  "date_protection_en_cours": "2020-01-01",
  "resultat_revision": "allegement",
  "etats": [
    {
      "date_changement_etat": "2020-01-01",
      "nature_mesure": "mesure_accompagnement_judiciaire",
      "champ_mesure": "protection_bien_personne",
      "lieu_vie": "etablissement",
      "code_postal": "75015",
      "ville": "paris",
      "pays": "FR",
      "type_etablissement": "autre_etablissement_s_ms"
    }
  ],
  "ressources": [
    {
      "annee": 2010,
      "niveau_ressource": 300,
      "prestations_sociales": ["PCH","RSA"]
    }
  ]
}

Attributs

id number

ID de la mesure.

annee_naissance number

Année de naissance de la personne.

date_nomination string

Date de jugement ou ordonnance de nomination (yyyy-MM-dd)

date_protection_en_cours string

Date du dernier renouvellement pour la mesure en cours; date du dernier changement d'état qui induit un changement des champs "nature de la mesure" et/ou "champ de la mesure" mais PAS s'il y un changement de domicile ou date de nomination s'il n'y a pas eu de changement d'état (yyyy-MM-dd)

date_fin_mesure string

Date de fin de la mesure de protection (yyyy-MM-dd)

numero_dossier string

Numéro de dossier de la mesure.

numero_rg string

Numéro RG de la mesure.

antenne_id number

Dans le cas d'un service mandataire, identifiant unique emjpm de l'antenne'

latitude number

longitude number

civilite string

Civilité de la personne, les valeurs possibles sont "monsieur" et "madame".

cause_sortie string

date_premier_mesure string

Date de la première mise sous protection juridique (yyyy-MM-dd)

resultat_revision string

Résultat de la révision de la mesure de protection, les valeurs possibles sont "mainlevee", "reconduction", "aggravation", "allegement", "dessaisissement_famille", ou "dessaisissement_autre_mjpm".

etats array

Historique des états de la mesure

etats.[*].date_changement_etat string

etats.[*].nature_mesure string

etats.[*].champ_mesure string

Champ de la mesure de protection, les valeurs possibles sont "protection_bien", "protection_personne", ou "protection_bien_personne".

etats.[*].lieu_vie string

etats.[*].code_postal string

etats.[*].pays string

etats.[*].type_etablissement string

ressources array

Historique des mesures de protection

ressources.[*].annee number

ressources.[*].niveau_ressource number

ressources.[*].prestations_sociales string

Lister toutes les mesures

GET /api/editors/mesures

GET /api/editors/mesures HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr/api/editors/mesures
Authorization: Bearer {access-token}

Retourne la liste de toutes les mesures associées à l'utilisateur. Les mesures retournées sont triées, avec la mesure la plus récente apparaissant en premier.

Paramètres

status (optionnel)

Retourne uniquement les mesures ayant ce status. Les valeurs possibles sont "en_attente", "en_cours", ou "eteinte".

Retours

Retourne un tableau de mesure.

Récupérer une mesure

GET /api/editors/mesures/:id

GET /api/editors/mesures/147853 HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Authorization: Bearer {access-token}

REPONSE

{
  "id": 138732,
  "annee_naissance": 1989,
  "date_nomination": "2020-01-01",
  "date_fin_mesure": "2020-01-01",
  "numero_dossier": "354354354354",
  "numero_rg": "RG435435",
  "antenne_id": null,
  "latitude": 48.8402,
  "longitude": 2.29356,
  "pays": "FR",
  "civilite": "monsieur",
  "cause_sortie": "caducite",
  "date_premier_mesure": "2020-01-01",
  "date_protection_en_cours": "2020-01-01",
  "resultat_revision": "allegement",
  "etats": [
    {
      "date_changement_etat": "2020-01-01",
      "nature_mesure": "mesure_accompagnement_judiciaire",
      "champ_mesure": "protection_bien_personne",
      "lieu_vie": "etablissement",
      "code_postal": "75015",
      "ville": "paris",
      "pays": "FR",
      "type_etablissement": "autre_etablissement_s_ms"
    }
  ],
  "ressources": [
    {
      "annee": 2010,
      "niveau_ressource": 300,
      "prestations_sociales": ["PCH","RSA"]
    }
  ]
}

Récupère la mesure associée à l'ID passé.

Retours

Retourne l'objet mesure. Si la mesure n'existe pas, une erreur est retournée.

Créer une mesure

POST /api/editors/mesures

POST /api/editors/mesures HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Authorization: Bearer {access-token}
Content-Type: application/json

{
    "numero_rg": "20202020",
    "numero_dossier": "TESTES",
    "annee_naissance": 1957,
    "civilite": "monsieur",
    "date_premier_mesure": "2019-02-14",
    "date_nomination": "2019-02-14",
    "date_protection_en_cours": "2019-04-18",
    "tribunal_siret": "17690111400080",
    "etats": [
        {
            "date_changement_etat": "2020-09-19",
            "nature_mesure": "curatelle_simple",
            "champ_mesure": "protection_bien_personne",
            "lieu_vie": "domicile",
            "code_postal": "22190",
            "ville": "PLRIN SUR MER",
            "pays": "FR",
            "type_etablissement": "etablissement_handicapes"
        }
    ],
    "ressources": [
        {
            "annee": 2019,
            "niveau_ressource": 14246,
            "prestations_sociales": []
        }
    ]
}

Créer une mesure avec les paramètres passés.

Le champs numero_rg doit respecter le format suivant: 8 caractères alphanumériques dont les lettres sont en majuscule. Une erreur de validation sera retourné dans le cas contraire. Pour convertir automatiquement les numero_rg envoyés il est possible d'utiliser le paramètre optionnel "strictNumeroRG":false dans le JSON envoyé en POST.

Si une mesure avec le même numero_rg existe déjà pour le même tribunal_siret et pour le même mandataire, cette mesure sera mise à jour, sinon une nouvelle mesure sera créée.

Paramètres

un objet mesure.

Retours

Retourne l'objet mesure avec l'identifiant de la mesure créée.

Créer des mesures

POST /api/editors/mesures/batch

POST /api/editors/mesures/batch HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Authorization: Bearer {access-token}
Content-Type: application/json

{
  "mesures": [
    {
      "numero_rg": "20202020",
      "numero_dossier": "TESTES",
      "annee_naissance": 1957,
      "civilite": "monsieur",
      "date_premier_mesure": "2019-02-14",
      "date_nomination": "2019-02-14",
      "date_protection_en_cours": "2019-04-18",
      "tribunal_siret": "17690111400080",
      "etats": [
        {
          "date_changement_etat": "2020-09-19",
          "nature_mesure": "curatelle_simple",
          "champ_mesure": "protection_bien_personne",
          "lieu_vie": "domicile",
          "code_postal": "22190",
          "ville": "PLRIN SUR MER",
          "pays": "FR",
          "type_etablissement": "etablissement_handicapes"
        }
      ],
      "ressources": [
        {
          "annee": 2019,
          "niveau_ressource": 14246,
          "prestations_sociales": []
        }
      ]
    },
    {
      "numero_rg": "18A32456",
      "numero_dossier": "20190512",
      "annee_naissance": 1982,
      "civilite": "monsieur",
      "date_premier_mesure": "2014-01-01",
      "date_nomination": "2018-02-01",
      "date_protection_en_cours": "2020-05-12",
      "tribunal_siret": "17690111400080",
      "etats": [
        {
          "date_changement_etat": "2020-05-12",
          "nature_mesure": "curatelle_renforcee",
          "champ_mesure": "protection_bien_personne",
          "lieu_vie": "etablissement",
          "code_postal": "22190",
          "ville": "PLRIN SUR MER",
          "pays": "FR",
          "type_etablissement": "autre_etablissement_s_ms"
        },
        {
          "date_changement_etat": "2019-09-19",
          "nature_mesure": "curatelle_simple",
          "champ_mesure": "protection_bien_personne",
          "lieu_vie": "domicile",
          "code_postal": "75005",
          "ville": "PARIS",
          "pays": "FR"
        },
        {
          "date_changement_etat": "2018-02-01",
          "nature_mesure": "curatelle_simple",
          "champ_mesure": "protection_personne",
          "lieu_vie": "domicile",
          "code_postal": "75005",
          "ville": "PARIS",
          "pays": "FR"
        }
      ],
      "ressources": [
        {
          "annee": 2020,
          "niveau_ressource": 25000,
          "prestations_sociales": []
        },
        {
          "annee": 2019,
          "niveau_ressource": 28000,
          "prestations_sociales": []
        },
        {
          "annee": 2018,
          "niveau_ressource": 30000,
          "prestations_sociales": []
        }
      ]
    }
  ]
}

Créer un tableau de mesures avec les paramètres passés.

Le champs numero_rg doit respecter le format suivant: 8 caractères alphanumériques dont les lettres sont en majuscule. Une erreur de validation sera retourné dans le cas contraire. Pour convertir automatiquement les numero_rg envoyés il est possible d'utiliser le paramètre optionnel "strictNumeroRG":false dans le JSON envoyé en POST.

Si une mesure avec le même numero_rg existe déjà pour le même tribunal_siret et pour le même mandataire, cette mesure sera mise à jour, sinon une nouvelle mesure sera créée.

Paramètres

un tableau d'objet mesure.

Retours

Retourne le tableau d'objet mesure avec les identifiants des mesures crées.

Modifier une mesure

PUT /api/editors/mesures/:id

PUT /api/editors/mesures/147853 HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Authorization: Bearer {access-token}
Content-Type: application/json

{
    "id": 147853
    "numero_rg": "2020202020",
    "numero_dossier": "TESTES",
    "annee_naissance": 1957,
    "civilite": "madame",
    "date_premier_mesure": "2019-02-14",
    "date_nomination": "2019-02-14",
    "date_protection_en_cours": "2019-04-18",
    "tribunal_siret": "17690111400080",
    "etats": [
        {
            "date_changement_etat": "2020-09-19",
            "nature_mesure": "curatelle_simple",
            "champ_mesure": "protection_bien_personne",
            "lieu_vie": "domicile",
            "code_postal": "22190",
            "ville": "PLRIN SUR MER",
            "pays": "FR",
            "type_etablissement": "etablissement_handicapes"
        }
    ],
    "ressources": [
        {
            "annee": 2019,
            "niveau_ressource": 14246,
            "prestations_sociales": []
        },
        {
            "annee": 2018,
            "niveau_ressource": 15500,
            "prestations_sociales": ["PCH","RSA"]
        }
    ]
}

Modifie la mesure avec les paramètres passés.

Paramètres

un objet mesure.

Retours

Retourne l'objet mesure. Si la mesure n'existe pas, une erreur est retournée.

Supprimer une mesure

DELETE /api/editors/mesures/:id

DELETE /api/editors/mesures/147853 HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Authorization: Bearer {access-token}

REPONSE

{
  "affected_rows": 1
}

Supprime la mesure associé à l'ID passé.

Retours

Retourne le nombre de mesures mesure supprimées. Si la mesure n'existe pas, une erreur est retournée.

Supprimer toutes les mesure

DELETE /api/editors/mesures

DELETE /api/editors/mesures HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Authorization: Bearer {access-token}

REPONSE

{
  "affected_rows": 10
}

Supprime toutes les mesures de l'utilisateur, excepté celles en attente, pour forcer la suppression des mesures en attente, vous pouvez transmettre le paramètre forceDeleteAwaitingMesures à true dans l'url de la requête.

DELETE /api/editors/mesures?forceDeleteAwaitingMesures=true HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Authorization: Bearer {access-token}


### Retours

Retourne le nombre de mesures [mesure](#l-39-objet-mesure) supprimées.

# Antennes (service)

## Lister toutes les antennes

> GET /api/editors/service-antennes

```HTTP
HET /api/editors/service-antennes HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Authorization: Bearer {access-token}

RESPONSE

[
  {
    "id": 175,
    "nom": "OULLINS",
    "adresse": "12 RUE JACQUARD",
    "code_postal": "69600",
    "ville": "OULLINS"
  },
  {
    "id": 176,
    "nom": "RILLIEUX",
    "adresse": "1 RUE GABRIEL LADEVEZE",
    "code_postal": "69140",
    "ville": "RILLIEUX-LA-PAPE"
  },
  {
    "id": 174,
    "nom": "GRIGNY",
    "adresse": "10 RUE ROBESPIERRE",
    "code_postal": "69520",
    "ville": "GRIGNY"
  }
]

Retourne la liste de toutes les antennes associées à votre service.

Tribunaux

Lister tous les tribunaux

GET /api/editors/tribunaux

HET /api/editors/tribunaux HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Authorization: Bearer {access-token}

RESPONSE

[
    {
        "nom": "Tribunal judiciaire de Valence",
        "code_postal": "26000",
        "ville": "VALENCE",
        "siret": "17380111900020",
        "adresse": "2 place Simone VEIL",
        "latitude": 44.923,
        "longitude": 4.91444
    },
    {
        "nom": "Tribunal judiciaire de Cayenne",
        "code_postal": "97300",
        "ville": "CAYENNE",
        "siret": "13001580300021",
        "adresse": "15 avenue du Général de Gaulle",
        "latitude": 5.02174,
        "longitude": -52.5013
    },
    {
        "nom": "Tribunal judiciaire de La Roche-sur-Yon",
        "code_postal": "85000",
        "ville": "LA ROCHE SUR YON",
        "siret": "17860111800023",
        "adresse": "55 Boulevard Aristide Briand",
        "latitude": 46.6675,
        "longitude": -1.4078
    },
    {
        "nom": "Tribunal judiciaire de Dieppe",
        "code_postal": "76200",
        "ville": "DIEPPE",
        "siret": "17760111900023",
        "adresse": "Square Carnot",
        "latitude": 49.9222,
        "longitude": 1.08681
    },
    {
        "nom": "Tribunal judiciaire d'Aix-en-Provence",
        "code_postal": "13080",
        "ville": "AIX EN PROVENCE",
        "siret": "17130111200024",
        "adresse": "40 Boulevard Carnot",
        "latitude": 43.5361,
        "longitude": 5.39857
    },
    {
        "nom": "Tribunal judiciaire de Guéret",
        "code_postal": "23000",
        "ville": "GUERET",
        "siret": "17870111600026",
        "adresse": "23 Place Bonnyaud",
        "latitude": 46.1632,
        "longitude": 1.87079
    },
    {
        "nom": "Tribunal judiciaire de Saint-Denis-de-La-Réunion",
        "code_postal": "97400",
        "ville": "ST DENIS",
        "siret": "17974111100027",
        "adresse": "5 avenue André Malraux",
        "latitude": -20.933,
        "longitude": 55.4469
    },
    {
        "nom": "Tribunal judiciaire de Cherbourg-en-Cotentin",
        "code_postal": "50460",
        "ville": "CHERBOURG EN COTENTIN",
        "siret": "17140111000027",
        "adresse": "15 rue des Tribunaux",
        "latitude": 49.6334,
        "longitude": -1.6339
    },
    {
        "nom": "Tribunal judiciaire d'Albertville",
        "code_postal": "73200",
        "ville": "ALBERTVILLE",
        "siret": "17730111600030",
        "adresse": "avenue des Chasseurs Alpins",
        "latitude": 45.6684,
        "longitude": 6.4046
    },
    {
        "nom": "Tribunal judiciaire des Sables-d'Olonne",
        "code_postal": "85100",
        "ville": "LES SABLES D OLONNE",
        "siret": "17860111800031",
        "adresse": "Place du Palais de Justice",
        "latitude": 46.5008,
        "longitude": -1.79255
    },
    {
        "nom": "Tribunal judiciaire de Saint-Pierre",
        "code_postal": "97410",
        "ville": "ST PIERRE",
        "siret": "17974111100035",
        "adresse": "28 rue Augustin Archambaud",
        "latitude": -21.3123,
        "longitude": 55.4936
    },
    {
        "nom": "Tribunal judiciaire de Basse-Terre",
        "code_postal": "97100",
        "ville": "BASSE TERRE",
        "siret": "17971111400035",
        "adresse": "4 Boulevard Félix Eboué",
        "latitude": 16.0005,
        "longitude": -61.7281
    },
    {
        "nom": "Tribunal judiciaire de Tarbes",
        "code_postal": "65000",
        "ville": "TARBES",
        "siret": "17640111500041",
        "adresse": "6 bis rue du Maréchal Foch",
        "latitude": 43.2348,
        "longitude": 0.0660094
    },
    {
        "nom": "Tribunal judiciaire de Reims",
        "code_postal": "51100",
        "ville": "REIMS",
        "siret": "17510111200043",
        "adresse": "Place Myron Herrick",
        "latitude": 49.2515,
        "longitude": 4.04023
    },
    {
        "nom": "Tribunal judiciaire d'Auch",
        "code_postal": "32000",
        "ville": "AUCH",
        "siret": "17470111000044",
        "adresse": "Allée d'Etigny",
        "latitude": 43.6534,
        "longitude": 0.57519
    },
    {
        "nom": "Tribunal de Première Instance de Mata-Utu",
        "code_postal": "98600",
        "ville": "UVEA",
        "siret": "13000313000049",
        "adresse": null,
        "latitude": 48.8534,
        "longitude": 2.3488
    },
    {
        "nom": "Tribunal judiciaire d'Agen",
        "code_postal": "47000",
        "ville": "AGEN",
        "siret": "17470111000051",
        "adresse": "Avenue de Lattre de Tassigny",
        "latitude": 44.2028,
        "longitude": 0.625584
    },
    {
        "nom": "Tribunal judiciaire de Vienne",
        "code_postal": "38200",
        "ville": "VIENNE",
        "siret": "17380111900053",
        "adresse": "16 Place Charles de Gaulle",
        "latitude": 45.5206,
        "longitude": 4.88135
    },
    {
        "nom": "Tribunal judiciaire de Châteauroux",
        "code_postal": "36000",
        "ville": "CHATEAUROUX",
        "siret": "17180111100054",
        "adresse": "Place Lucien Germereau",
        "latitude": 46.803,
        "longitude": 1.694
    },
    {
        "nom": "Tribunal judiciaire de Béthune",
        "code_postal": "62400",
        "ville": "BETHUNE",
        "siret": "17590111500055",
        "adresse": "Place Lamartine",
        "latitude": 50.5289,
        "longitude": 2.64242
    },
    {
        "nom": "Tribunal judiciaire de Poitiers",
        "code_postal": "86000",
        "ville": "POITIERS",
        "siret": "17860111800056",
        "adresse": "4 Bld Maréchal de Lattre de Tassigny",
        "latitude": 46.5839,
        "longitude": 0.359948
    },
    {
        "nom": "Tribunal judiciaire d'Angers",
        "code_postal": "49000",
        "ville": "ANGERS",
        "siret": "17490111600056",
        "adresse": "Rue Waldeck Rousseau",
        "latitude": 47.4768,
        "longitude": -0.556126
    }
]

Retourne la liste de toutes les antennes associées à votre service.

Information utilisateur

Récupérer les informations de l'utilisateur courant

Retourne les informations de l'utilisateur courant

GET /api/mandoline/user

HET /api/mandoline/user HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Authorization: Bearer {access-token}

RESPONSE

{
  id: 979,
  type: "direction",
  email: "direction-979@justice.fr",
  nom: "direction",
  prenom: "Paula",
  direction: {
    departement: { code: "75", nom: "Paris" },
    type: "departemental",
  }
}
{
  id: 2042,
  type: "service",
  email: "service-2042@justice.fr",
  nom: "service",
  prenom: "Paula",
  service: {
    departement: { code: "75", nom: "Paris" },
    dispo_max: 325,
    email: "service-50@justice.fr",
    etablissement: "service-50",
    lb_adresse: "Rue du service tutellaire",
    lb_code_postal: "75010",
    lb_ville: "Paris",
    mesures_en_attente: 330,
    mesures_en_cours: 0,
    nom: null,
    org_adresse: "Rue de l'organisme gestionnaire",
    org_code_postal: null,
    org_gestionnaire: null,
    org_nom: "Organisme gestionnaire",
    org_ville: null,
    prenom: null,
    siret: null,
    telephone: "0140506070",
  }

Direction

Récupérer les services correspondants à un profil direction

Retourne les services l'utilisateur courant (l'utilisateur doit être de type direction)

GET /api/mandoline/direction-services

HET /api/mandoline/direction-services HTTP/1.1
Host: https://api-apitest-emjpm.dev.fabrique.social.gouv.fr
Authorization: Bearer {access-token}

RESPONSE

[
    {
        "id": 121,
        "etablissement": "service-121",
        "email": "service-121@justice.fr",
        "nom": null,
        "prenom": null,
        "code_postal": "50004",
        "ville": "Saint-Lô",
        "telephone": "0140506070",
        "adresse": "Rue du service tutelaire",
        "dispo_max": 300,
        "created_at": "2019-10-23T16:20:50.869Z",
        "competences": null,
        "mesures_in_progress": 0,
        "mesures_awaiting": 0,
        "latitude": null,
        "longitude": null,
        "siret": null,
        "org_gestionnaire": false,
        "org_nom": "Organisme gestionnaire",
        "org_adresse": "Rue de l'organisme gestionnaire",
        "org_code_postal": "",
        "org_ville": "",
        "lb_adresse": "Rue du service tutelaire",
        "lb_code_postal": "50004",
        "lb_ville": "Saint-Lô",
        "departement_code": "50",
        "mesures_last_update": null,
        "departement": {
            "id_region": 28,
            "id": "50",
            "nom": "Manche"
        }
    },
    {
        "id": 110,
        "etablissement": "service-110",
        "email": "service-110@justice.fr",
        "nom": null,
        "prenom": null,
        "code_postal": "50000",
        "ville": "Saint Lô",
        "telephone": "0140506070",
        "adresse": "Rue du service tutelaire",
        "dispo_max": 2136,
        "created_at": "2019-10-09T14:17:11.334Z",
        "competences": null,
        "mesures_in_progress": 0,
        "mesures_awaiting": 0,
        "latitude": 49.1423,
        "longitude": -1.07833,
        "siret": null,
        "org_gestionnaire": false,
        "org_nom": "Organisme gestionnaire",
        "org_adresse": "Rue de l'organisme gestionnaire",
        "org_code_postal": "",
        "org_ville": "",
        "lb_adresse": "Rue du service tutelaire",
        "lb_code_postal": "50000",
        "lb_ville": "Saint Lô",
        "departement_code": "50",
        "mesures_last_update": null,
        "departement": {
            "id_region": 28,
            "id": "50",
            "nom": "Manche"
        }
    }
]

Errors

The Kittn API uses the following error codes:

Error Code Meaning
400 Bad Request -- Your request is invalid.
401 Unauthorized -- Your API key is wrong.
403 Forbidden -- The kitten requested is hidden for administrators only.
404 Not Found -- The specified kitten could not be found.
405 Method Not Allowed -- You tried to access a kitten with an invalid method.
406 Not Acceptable -- You requested a format that isn't json.
410 Gone -- The kitten requested has been removed from our servers.
418 I'm a teapot.
429 Too Many Requests -- You're requesting too many kittens! Slow down!
500 Internal Server Error -- We had a problem with our server. Try again later.
503 Service Unavailable -- We're temporarily offline for maintenance. Please try again later.