submit_artwork
Send the finished artwork back. Intake is permissive by ruling: a real image is accepted in any format and rejected only on three sanity grounds (malicious or masquerading content, over 5 MB decoded, or not decodable as the type it claims). Production fitness is judged later in the normal proof flow, never here. No key and no email are needed on the cold path; a keyed submission binds to the key's organization. The file argument carries the artwork file (filename, mediaType, contentBase64); sha256 is the hex SHA-256 of those file bytes; shape optionally names the shape the artwork was designed for; orderRef optionally attaches the submission to an existing order; logo optionally carries the source logo the artwork was built from; note is free text for the team. Each call creates a separate submission: resubmitting the same file mints a new artworkRef rather than replacing the earlier one. Returns the artworkRef every later step carries, a displayUrl, and a preview of the person's own design composited on the disc (cut shape applied). Design approval stays human: a person approves the final proof by email before production. No tool on this server records or implies an approval.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | The artwork file itself: its filename, its media type, and its bytes as base64. | |
| logo | No | Optional source logo the artwork was built from; travels with the submission as source material. | |
| note | No | Optional free-text note for the Tap.Giving team, carried with the submission. | |
| shape | No | Optional: the shape the artwork was designed for; the on-disc preview uses its cut. Omit it and the preview shows both shapes. | |
| sha256 | Yes | Hex SHA-256 of the file bytes. | |
| orderRef | No | Optional: attach the submission to an order this key's organization already created (the orderRef create_order returned). |