Relay is the coordination layer behind a returned parcel. It quotes the return, takes the order with its marketplace context, issues a print-at-home label or a QR for the counter, and then tracks the parcel through possession, sort, carrier injection and delivery — one API, one set of webhooks, whichever carrier ends up carrying it.
One integration covers the whole journey. You send the return; we handle the pickup, the depot, the carrier hand-off and the events that tell you where it got to.
A return is a relay. It is handed along a chain — counter, depot, carrier, doorstep — rather than carried end to end by one party. Relay is the layer that keeps the handoffs joined up, so you track one parcel instead of four systems.
Every write carries a per-partner API key and an HMAC-SHA256 signature over the exact bytes you send, so a request cannot be altered in transit or replayed later. Webhooks are signed the same way, with a per-endpoint secret.
Every POST is keyed on a value you choose. When a network call times out and you cannot tell whether it landed, sending it again is the correct move rather than a risk.
Sandbox and production are separate installations with separate credentials and separate data. Nothing you do in sandbox puts a real parcel into the world.