Ce fichier décrit les appels de livraison DiddiFood vers DiddiSend. Il s'adresse aux équipes Food, Send, frontend et QA.
DiddiFood appelle DiddiSend pour créer et suivre les livraisons Food; DiddiSend reste propriétaire des livreurs, de l'exécution et de la remise cash.
Variables
DIDDISEND_BASE_URL=https://diddisend-api-staging.diddifree.com
DIDDISEND_CLIENT_ID=diddifood
DIDDISEND_SERVICE_TOKEN=...
DIDDISEND_SERVICE_KEY=...
DIDDISEND_SENDER_USER_ID=...
DELIVERY_STATUS_SYNC_ENABLED=true
Evenements attendus
delivery.cash_remitted est requis pour rendre disponible le gain restaurant cash.
Pour le parcours client, DiddiSend peut également publier delivery.failed avec
event_version=1, delivery_id, order_reference, status_at,
failure_code et failure_reason. Food conserve cette information comme une
projection en lecture seule. La route client est
GET /food/v1/orders/{order_id}/delivery/tracking; elle ne permet pas à Food
de décider une nouvelle tentative, une annulation ou un remboursement.
Tant que cet evenement n'est pas valide en staging, garder:
PAYOUT_CONSUMER_ENABLED=false