Vérifier le statut d'un trajet envoyé
Lors de l'envoi d'un trajet, un code 201 et un payload avec le operator_journey_id
et la date de création vous sont renvoyés. Le trajet est alors enregistré dans notre base. Le processus de validation par lequel vont passer les données est complexe, asynchrone et dépend de différents services ayant de temps de réponse variables.
Les trajets ne seront visibles dans l'interface utilisateurs que 24 heures après leur envoi.
Il est possible de vérifier le statut d'un trajet envoyé directement pour s'assurer qu'il n'y pas pas eu d'erreur de format ou de traitement.
Dans le cadre de la fraude inter opérateurs, les opérateurs sont tenus de vérifier le statut du trajet au plus tôt 24h après la réalisation de celui-ci.
Un trajet detecté sera retourné avec un champ status
à fraud_error
.
Le statut ne peut plus changer 48h après la date de fin du trajet. En cas d'indisponibilité du service, le trajet est considéré comme ok après les 48h
L'algorithme de détection de fraude inter opérateurs est appliqué sur tous les trajets envoyés.
Path parameters
-
operator_journey_id of the journey created
Responses
-
200 application/json
OK Le trajet a été trouvé et son statut est retourné. Attention, le trajet peut être en erreur malgré le code 200, vérifiez le statut retourné.
-
401 application/json
Non authentifié. Le token applicatif est manquant ou invalide
-
403 application/json
Accès refusé Les permissions de votre token applicatif ne vous permettent pas de créer une attestation. Vous pouvez générer un nouveau token et réessayer. Si le problème persiste, contactez notre équipe.
-
404 application/json
Le trajet n'a pas été trouvé
curl \
-X GET http://api.example.com/journeys/{operator_journey_id} \
-H "Authorization: Bearer $ACCESS_TOKEN"
{
"status": "fraud_error",
"operator_journey_id": "string",
"created_at": "2024-05-04T09:42:00+00:00",
"fraud_error_labels": [
"interoperator_fraud"
],
"anomaly_error_details": [
{
"label": "temporal_overlap_anomaly",
"metas": {
"conflicting_journey_id": "string",
"temporal_overlap_duration_ratio": 42.0
}
}
],
"terms_violation_details": [
"distance_too_short"
]
}
{
"code": 401,
"error": "Unauthorized"
}
{
"code": 403,
"error": "Forbidden"
}
{
"code": 404,
"error": "Not found"
}