Suggest an offer subject line
Suggests an email subject line for an offer from its title, work count, and the gallery name. Read-shaped: it returns a suggestion and writes nothing (the sender edits it before saving). The model loop is server-only (the key never reaches the browser) with a deterministic template fallback; requires a first-party session.
Suggests an email subject line for an offer from its title, work count, and the gallery name. Read-shaped: it returns a suggestion and writes nothing (the sender edits it before saving). The model loop is server-only (the key never reaches the browser) with a deterministic template fallback; requires a first-party session.
Authorization
bearerAuth offers:readA gallery API key, sent as Authorization: Bearer gpk_… (or the x-api-key header).
In: header
Scope: offers:read
Path Parameters
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
{ "subject": "string"}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}Send an offer POST
Resolves the audience (explicit contacts, a static list's members, and/or ad-hoc emails), snapshots each work's price, mints a per-recipient tokenized link, enqueues the sends, and flips the offer to `sending`. The dispatch worker delivers each email asynchronously.
Add a tag to a offer POST
Adds a single tag to this offer (idempotent — never clobbers its other tags). Returns the resulting tag set.