REST/JSON
MDelivery — livrare bunuri (REST, test-double)
Test-double HTTP al contractului de livrare: detalii comandă, actualizare status, feed de schimbări.
URL de bază: https://mdelivery.evisoft.com
Endpoint-uri
| Metodă | Cale | Scop |
|---|
| GET | /api/v1/delivery/services/{serviceID}/orders/{orderID}/delivery/details | Detalii comandă |
| PUT | /api/v1/delivery/services/{serviceID}/orders/{orderID}/delivery/status | Actualizează status { status, carrierName, trackingID } → 204 |
| GET | /api/v1/delivery/services/{serviceID}/delivery/changes | Feed de schimbări { serviceID, orderID, status } |
Date care funcționează (seed)
| Valoare | Înseamnă |
|---|
svc-001 / ord-1001 | Comandă seed — status Delivered (isPaid=true) |
svc-001 / ord-1002 | Comandă seed — status AwaitingPayment |
Scenarii & erori (valori „magice")
| Declanșator | Rezultat |
|---|
orderID conține „MMOCK-500” | HTTP 500 |
orderID necunoscut | HTTP 404 |
PUT fără status valid / carrierName / trackingID | HTTP 400 |
Header X-MMock-Auth: unauthorized | forbidden | HTTP 401 / 403 |
Note
- PUT acceptă orice status valid din enum (AwaitingPayment…Confirmed, Cancelled/Expired/Problem/Returning/Returned) — fără impunerea ordinii; înregistrează o schimbare în feed.
- Amânate: redirect MPay, callback mock→SP.
Linkuri