Send gifts · Workspace: required (from goody_workspaces_list)
Sends a gift batch — charges the payment method and generates the gift links.
Parameters
Workspace UUID — from
goody_workspaces_list. Charges and sends from this workspace.The funding source — from
goody_payment_methods_list. A saved-card UUID, or the literal BALANCE, WORKSPACE_BALANCE, or CORPORATE_ACCOUNT sentinel.Card UUID — from
goody_cards_list. The card the recipient sees with the gift.Must be the literal
true — the tool rejects anything else. Pass true only after the user has approved the price and recipients.How each recipient receives the gift. No default — you must choose one:
link_single— the recipient is not auto-notified; you share the link yourself.email_and_link— Goody emails each recipient their gift link.direct_send— Goody ships the physical product to each recipient’smailing_address, with no email. Thecontact_idshorthand can’t be combined withdirect_send.
A single product UUID — from
goody_products_search. Use this or cart, never both.Quantity for
product_id. Defaults to 1.Amount to fund, in cents, for a variable-amount Gift of Choice or variable gift card. Must fall within the gift’s
[price_min, price_max]. Only applies to product_id.A multi-item cart — an object with an
items array (not a bare array). Use this or product_id, never both.A single saved-contact UUID — from
goody_contacts_search. Use this or recipients. Cannot be combined with direct_send.The people to send to. Use this or
contact_id.The note shown on the gift card. Use
goody_messages_generate to draft one.The “From” name the recipient sees. Defaults to the authenticated user.
Whether the recipient may swap the gift. One of
single (swap once), multiple (swap freely), or disabled (no swapping).ISO 8601 datetime to delay sending. Must be in the future and at most 3 months out — anchor “now” to
goody_me_get’s server_time.ISO 8601 datetime the gift expires if the recipient hasn’t accepted it. Required when paying from
BALANCE. The standard default is about 10 weeks. Mutually exclusive with expires_on.Date alias
YYYY-MM-DD, coerced to end of day. Mutually exclusive with expires_at.Must be
true when the cart contains alcohol.How far the gift can ship. One of
disabled (default; US & Canada only), standard, or full (global, 140+ countries; up to about $55/order in taxes, tariffs, and freight).Lets recipients outside supported regions swap their gift for a gift card.
Attach an existing custom form’s recipient questions to the gift.
Alcohol gifts require the account to be alcohol-enabled, cannot be paid from
BALANCE, and require alcohol_age_verification_attested: true.Returns
The created batch.
A shareable URL that renders the sent gift. Lead your reply with this.
Per-recipient sender-view links.
The funding source that was charged.
Whether and how recipients were notified. State this to the user.
Follow-on actions you can offer the user.