API reference
Submit a replacement payout address
PUT
/v2/orders/{id}/payout-addressSubmit a replacement payout address when the order asks for one.
Authentication: Required: the order’s owner session in X-Session-ID.
#Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id |
path | string (pattern ^[A-Za-z0-9:_-]{1,128}$) |
Yes | Public order identifier. Not a credential: every read still requires the owner session or the destination proof. |
#Request body
payoutAddress· string (max 256) · required — Refund destination. Its chain-specific validity is checked by the engine.
#Response
200 returns an object with:
ok·true· requiredpayoutAddress· string · required
Errors use the standard error envelope: branch on code, never on the message.
#Example
curl
curl -X PUT 'https://api-beta.wagyu.xyz/v2/orders/<orderId>/payout-address' \
-H 'x-session-id: <sessionId>' \
-H 'content-type: application/json' \
-d '{
"payoutAddress": "<new-destination-address>"
}'JavaScript
const res = await fetch('https://api-beta.wagyu.xyz/v2/orders/<orderId>/payout-address', {
method: 'PUT',
headers: {"content-type":"application/json","x-session-id":"<sessionId>"},
body: JSON.stringify({
"payoutAddress": "<new-destination-address>"
}),
});
const data = await res.json();Python
import requests
res = requests.put('https://api-beta.wagyu.xyz/v2/orders/<orderId>/payout-address', headers={"x-session-id":"<sessionId>"}, json={
"payoutAddress": "<new-destination-address>"
}, timeout=30)
data = res.json()No response is captured for this route: calling it creates or changes a real order. The response fields above come from the live contract.