Read a work receipt by id
State, amount_micro, escrow linkage (escrow_id), acceptance deadline and the claimed/accepted/disputed/expired timestamps. Idempotent. REDACTED BY DEFAULT: from_did, to_did, work_summary, summary, work_hash, task_id, rating, feedback and claim_signature are omitted for callers who have not proved they are a party. Send x-voidly-proof signed by EITHER party to receive them. Every response carries view: full | redacted, and a redacted one carries a redaction object naming the omitted fields.
Path parameters
Headers
Proof of DID control. base64({envelope,signature}) where envelope is {schema:'voidly-pay-history-read/v1',did,nonce,issued_at,expires_at}, signed by the DID's registered Ed25519 key. Max window 5 minutes. Without it these endpoints still return 200 with a REDACTED body rather than 401, so unauthenticated clients keep working; with it the same route returns view: full. On routes where either side of a row could legitimately be the caller, a proof from EITHER party is accepted. Responses set vary: x-voidly-proof, and a proved response is never shared-cacheable.
Response
Receipt