Créer une attestation
Cette API sera dépréciée en v3.2 et ne sera pas remplacée.
Configuration de la requête
- La requête est authentifiée avec un token applicatif à ajouter à l'entête de la requête :
Authorization: Bearer <token>
- Le fuseau horaire est requis
- L'identité est requise
- Le filtrage géographique est optionnel
- Les dates de début et de fin sont optionnelles
- La date de fin la plus récente possible est J-6
- La date de début la plus ancienne est le 1er janvier de l'année précédente
Création simple
Les données requises pour la création ne concernent que l'identité de la personne et le fuseau horaire.
Par défaut, l'attestation sera générée pour l'année précédente sans restrictions géographiques.
Chaque appel, même si les paramètres sont les mêmes, entraine la création d'une attestation unique.
Les attestations ne peuvent être supprimées. Contactez notre équipe au besoin.
Body Required
-
L'identité peut être passée de 3 manières différentes :
phone
: le numéro de téléphone complet au format ISOphone_trunc
+operator_user_id
: le numéro de téléphone tronqué plus votre identifiant utilisateuroperator_user_id
: votre identifiant utilisateur uniquement (valable uniquement si vous avez transmis des trajets avec le couplephone_trunc
+operator_user_id
)
Additional properties are NOT allowed.
-
fuseau horaire
-
start_at string(date-time)
Date de début au format ISO. Sélectionne les trajet >= date
-
end_at string(date-time)
Date de fin au format ISO nécessairement supérieur à
start_at
. Sélectionne les trajets < date -
positions array[object]
Pour sélectionner des trajets en fonction de leur point de départ et d'arrivée, il est possible de les préciser avec la clé
positions
.Tous les trajets ayant un départ et une arrivée dans un rayon de
1km
autour des points donnés seront inclus à l'attestation.At least
2
elements.
curl \
-X POST https://api.demo.covoiturage.beta.gouv.fr/v3.1/certificates \
-H "Content-Type: application/json" \
-d '{"identity":{"phone":"+33601020304, +590690101010","phone_trunc":"+336010203","operator_user_id":"d2e8a6c4-9e3a-4b6f-8e8d-9f7a6b5c4d3e"},"tz":"Europe/Paris","start_at":"2021-01-01T00:00:00+0100","end_at":"2021-07-01T00:00:00+0200","positions":[{"lat":47.682821,"lon":-0.557483}]}'
{
"identity": {
"phone": "+33601020304, +590690101010",
"phone_trunc": "+336010203",
"operator_user_id": "d2e8a6c4-9e3a-4b6f-8e8d-9f7a6b5c4d3e"
},
"tz": "Europe/Paris",
"start_at": "2021-01-01T00:00:00+0100",
"end_at": "2021-07-01T00:00:00+0200",
"positions": [
{
"lat": 47.682821,
"lon": -0.557483
}
]
}
{
"uuid": "8a9d2da9-39e3-4db7-be8e-12b4d2179fda",
"created_at": "2020-01-01T00:00:00+0100",
"meta": {
"tz": "Europe/Paris",
"positions": [
{
"lat": 47.682821,
"lon": -0.557483
}
],
"driver": {
"total": {
"trips": 42,
"week_trips": 42,
"weekend_trips": 42,
"distance": 42.0,
"amount": 42.0
},
"trips": [
{
"type": "driver",
"datetime": "2024-05-04T09:42:00+00:00",
"trips": 42,
"distance": 42.0,
"amount": 42.0
}
]
},
"passenger": {
"total": {
"trips": 42,
"week_trips": 42,
"weekend_trips": 42,
"distance": 42.0,
"amount": 42.0
},
"trips": [
{
"type": "driver",
"datetime": "2024-05-04T09:42:00+00:00",
"trips": 42,
"distance": 42.0,
"amount": 42.0
}
]
}
}
}
{
"id": 1,
"error": {
"code": -32501,
"data": "Unauthorized application",
"message": "Unauthorized Error"
},
"jsonrpc": "2.0"
}
{
"id": 1,
"error": {
"code": -32503,
"data": "Invalid permissions",
"message": "Forbidden Error"
},
"jsonrpc": "2.0"
}
{
"code": 404,
"error": "Not found"
}