Services submit deliverable
services_submit_deliverableSubmit a deliverable (URL, text, file, or encrypted secret) for a paid quote, starting the buyer-acceptance window. Re-submitting restarts the acceptance timer.
Instructions
Seller-side: submit the deliverable on a paid/in-progress quote. kind=url|text|file|secret. Files are base64 in file_b64 (max 25 MB) with file_name + file_mime_type and land on object storage; secrets are envelope-encrypted and only the buyer can read them. Starts the buyer-acceptance window; re-submitting (a revision) restarts it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Required for kind=url: link where the deliverable lives. | |
| kind | Yes | Deliverable type: url, text, file (base64 upload) or secret (encrypted, buyer-only). | |
| text | No | Required for kind=text: the deliverable content itself. | |
| secret | No | Required for kind=secret: sensitive value (API key, credential). Encrypted at rest; only the buyer can read it. | |
| file_b64 | No | Required for kind=file: base64-encoded file bytes, max 25 MB decoded. | |
| file_name | No | Required for kind=file: filename shown to the buyer; unsafe characters are replaced. | |
| seller_note | No | Optional note to the buyer accompanying the deliverable. | |
| file_mime_type | No | Required for kind=file: MIME type. Types outside the inert allowlist are served as forced downloads. | |
| service_quote_id | Yes | UUID of the paid or in-progress quote thread to deliver on. |