DILA - Légifrance Beta (0.3.1)

Download OpenAPI specification:Download

Afin de faciliter la réutilisation des données juridiques, la DILA met à disposition du public une API de Légifrance en version bêta.
Ce document a pour objectif de décrire les méthodes de l'API Légifrance, présentées à l’aide du framework Swagger.
Vous pouvez également télécharger une documentation complémentaire ainsi que des exemples d’utilisation de l'API.

Cet accès vous permet d’expérimenter l'API sur un environnement de test et de vous familiariser avec les différentes méthodes.

À noter
- L'environnement de test peut être indisponible.
- Les appels sont limités par quotas.

Les mises à jour correctives et évolutives sont réalisées dans un premier temps sur cet environnement. La version de l'API correspond à celle du site bêta de Légifrance.

Les données ne sont pas identiques à celles de Production.

L'API Légifrance est mise à disposition sous conditions.

Pour toute question, vous pouvez écrire à l'adresse [email protected].


Nécessite un compte gratuit et une application PISTE.

Authentication

OAuthImplicit

OAuth

Security Scheme Type OAuth2
implicit OAuth Flow
Authorization URL: https://oauth.aife.economie.gouv.fr/api/oauth/authorize
Scopes:
  • openid -

OAuthAccessCode

OAuth

Security Scheme Type OAuth2
authorizationCode OAuth Flow
Authorization URL: https://oauth.aife.economie.gouv.fr/api/oauth/authorize
Token URL: https://oauth.aife.economie.gouv.fr/api/oauth/token
Scopes:
  • openid -

Authentification

Génère un token d'authentification

Permet de générer un "Bearer Token" pour utiliser l'API

Request Body schema: application/x-www-urlencoded

request

grant_type
string
Value: "client_credentials"
scope
string
Value: "openid"
client_id
string

Oauth2 Client-ID

client_secret
string

Oauth2 Client-Secret

Responses

200

OK

401

Unauthorized

post/api/oauth/token

Serveur d'authentification

https://oauth.aife.economie.gouv.fr/api/oauth/token/api/oauth/token

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "access_token": "string",
  • "token_type": "Bearer",
  • "expires_in": 3600,
  • "scope": "openid resource.READ"
}

Article

Vérifie si un texte possède des versions

Indique si un texte possède des versions chrono à partir de l'identifiant du texte

Authorizations:
OAuthImplicit (openid) OAuthAccessCode (openid)
path Parameters
textCid
required
string

Chronical ID

Responses

200

OK

401

Unauthorized

403

Forbidden

404

Not Found

get/chrono/textCid/{textCid}
https://api.aife.economie.gouv.fr/dila/legifrance-beta/lf-engine-app/chrono/textCid/{textCid}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "chronolegiExists": true,
  • "executionTime": 0
}

Version d'un texte

Récupère une version spécifique d'un texte à partir de l'identifiant du texte

Authorizations:
OAuthImplicit (openid) OAuthAccessCode (openid)
Request Body schema: application/json

request

dateConsult
required
string <date-time>

Date de référence

endYear
required
integer <int32>

Année de fin de chargement des détails

startYear
required
integer <int32>

Année de début de chargement des détails

textCid
required
string

Chronical ID du texte

Responses

200

OK

201

Created

401

Unauthorized

403

Forbidden

404

Not Found

post/chrono/textCid
https://api.aife.economie.gouv.fr/dila/legifrance-beta/lf-engine-app/chrono/textCid

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "dateConsult": "2020-07-07T11:59:45Z",
  • "endYear": 2018,
  • "startYear": 2015,
  • "textCid": "LEGITEXT000006070721"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "datePublication": "2020-07-07T11:59:45Z",
  • "executionTime": 0,
  • "regroupements":
    [
    ]
}

Liste des articles ayant eu le même numéro

Permet de récupérer les liens des articles ayant eu le même numéro que l'article en cours dans des versions précédentes du texte

Authorizations:
OAuthImplicit (openid) OAuthAccessCode (openid)
Request Body schema: application/json

sameNumArticleRequest

articleCid
required
string

Chronical ID de l'article

articleNum
required
string

Numéro de l'article

date
required
string <date-time>

Date de référence

textCid
required
string

Chronical ID du texte

Responses

200

OK

201

Created

401

Unauthorized

403

Forbidden

404

Not Found

post/consult/sameNumArticle
https://api.aife.economie.gouv.fr/dila/legifrance-beta/lf-engine-app/consult/sameNumArticle

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "articleCid": "LEGIARTI000006419319",
  • "articleNum": "16",
  • "date": "2020-07-07T11:59:45Z",
  • "textCid": "LEGITEXT000006070721"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "executionTime": 0,
  • "newTexts":
    [
    ],
  • "oldTexts":
    [
    ]
}

Liste des liens de concordance d'un article

Permet de récupérer les liens de concordance d'un article

Authorizations:
OAuthImplicit (openid) OAuthAccessCode (openid)
Request Body schema: application/json

concordanceLinksRequest

articleId
required
string

Identifiant de l'article

Responses

200

OK

201

Created

401

Unauthorized

403

Forbidden

404

Not Found

post/consult/concordanceLinksArticle
https://api.aife.economie.gouv.fr/dila/legifrance-beta/lf-engine-app/consult/concordanceLinksArticle

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "articleId": "LEGIARTI000006419320"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "executionTime": 0,
  • "newTexts":
    [
    ],
  • "oldTexts":
    [
    ]
}

Contenu d'un article

Récupère un article par son identifiant

Authorizations:
OAuthImplicit (openid) OAuthAccessCode (openid)
Request Body schema: application/json

articleRequest

id
required
string

Identifiant de l'article

Responses

200

OK

201

Created

401

Unauthorized

403

Forbidden

404

Not Found

post/consult/getArticle
https://api.aife.economie.gouv.fr/dila/legifrance-beta/lf-engine-app/consult/getArticle

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "id": "LEGIARTI000006307920"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "article":
    {