Did the service deliver?
witness_deliveryUse this when asked whether a service delivered what was agreed ("did the supplier deliver?"). Pass the terms_id from witness_register_terms and mode PUBLIC_REPLAY (GAIP fetches it) or BUYER_SUBMITTED. Returns PASS / FAIL / UNKNOWN per check, what changed since last time, and a receipt. Free, read-only, no account; inputs must be public and non-personal.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | BUYER_SUBMITTED: the response body you received (max 32 KiB). | |
| mode | Yes | PUBLIC_REPLAY: GAIP fetches the public URL itself. BUYER_SUBMITTED: check a response you pass in. | |
| terms_id | Yes | The terms_id returned when the terms were registered. | |
| synthetic | No | Optional: true marks a test call. | |
| episode_id | No | Optional: your own id to group related calls. | |
| body_sha256 | No | BUYER_SUBMITTED: SHA-256 of the body, instead of the body. | |
| http_status | No | BUYER_SUBMITTED: the HTTP status you received. | |
| content_type | No | BUYER_SUBMITTED: the Content-Type you received. | |
| research_consent | No | Optional, default false. true lets this delivery check be counted, never named, in GAIP's monthly aggregate research figures. | |
| continuity_handle | No | Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones. | |
| data_classification | No | PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data. | PUBLIC |
| independent_operator_id | No | Optional: your operator id (recorded as a claim, not verified). |