Skip to main content
POST
Create an externally managed sponsorship

Authorizations

Authorization
string
header
required

Passport bearer token authentication for legacy admin sessions.

Body

application/json

Validated input accepted by this Zapier transport.

donor_id
integer
required

Donor who owns the gift or commitment. Validation: required|integer|min:1.

Required range: x >= 1
Example:

12345

recipient_id
integer
required

Recipient selected for the sponsorship. Validation: required|integer|min:1.

Required range: x >= 1
Example:

4711

amount
number
required

Individual gift amount in the supplied currency. Validation: required|numeric|min:0.01|max:99999999.99.

Required range: 0.01 <= x <= 99999999.99
Example:

25

frequency_id
enum<integer>
required

Recurring schedule code; amount is per payment period. Validation: required|integer|in:1,2,3,4,6,7.

Available options:
1,
2,
3,
4,
6,
7
Example:

1

next_payment_date
string<date>
required

Next externally managed payment date. Validation: required|date_format:Y-m-d.

Example:

"2026-11-01"

external_reference
string
required

Stable external record/reference identifying this mutation occurrence. Validation: required|string|max:191.

Maximum string length: 191
Example:

"external-recurring-001"

start_date
string<date> | null

Optional start date, no later than next_payment_date. Validation: nullable|date_format:Y-m-d|before_or_equal:next_payment_date.

Example:

"2026-10-20"

until
string<date> | null

Optional end date, no earlier than next_payment_date. Validation: nullable|date_format:Y-m-d|after_or_equal:next_payment_date.

Example:

"2027-11-01"

Response

Created, updated or replayed record; this transport unwraps the primitive success envelope.

Created/replayed externally managed non-charging commitment.

id
integer

Created commitment identifier.

Example:

12345

commitment_id
integer | null

Commitment id.

Example:

12345

sponsorship_id
integer | null

Sponsorship id.

Example:

12345

donor_entity_id
integer | null

Donor entity id.

Example:

12345

donor_id
integer | null

Donor who owns the gift or commitment.

Example:

12345

donor_form_id
integer | null

Donor form id.

Example:

12345

program_id
integer | null

Program containing the recipient or sponsorship.

Example:

11

recipient_id
integer | null

Recipient selected for the sponsorship.

Example:

4711

fund_id
integer | null

Fund id.

Example:

12345

designation_id
integer | null

Designation id.

Example:

12345

type
integer | null

Record type accepted by this operation.

Example:

12345

frequency
integer | null

Frequency.

Example:

12345

frequency_id
integer | null

Recurring schedule code; amount is per payment period.

Example:

1

method
integer | null

Stored compatibility payment method identifier.

Example:

1

method_id
integer | null

Method id.

Example:

12345

program_name
string | null

Program name.

Example:

"example"

recipient_name
string | null

Recipient name.

Example:

"example"

fund_name
string | null

Fund name.

Example:

"example"

designation_name
string | null

Designation name.

Example:

"example"

designation_type
string | null

Designation type.

Example:

"example"

amount_basis
string | null

Amount basis.

Example:

"example"

frequency_label
string | null

Frequency label.

Example:

"example"

method_label
string | null

Method label.

Example:

"example"

until
string | null

Optional end date, no earlier than next_payment_date.

Example:

"2027-11-01"

last
string | null

Last.

Example:

"example"

first_payment_date
string | null

First payment date.

Example:

"example"

next_payment_date
string | null

Next externally managed payment date.

Example:

"2026-11-01"

last_payment_date
string | null

Last payment date.

Example:

"example"

paid_through_date
string | null

Paid through date.

Example:

"example"

status
string | null

Requested active or archived lifecycle state.

Example:

"active"

amount
number | null

Individual gift amount in the supplied currency.

Example:

25

charge_amount
number | null

Charge amount.

Example:

25

monthly_equivalent_amount
number | null

Monthly equivalent amount.

Example:

25

last_payment_amount
number | null

Last payment amount.

Example:

25

is_per_period_amount
boolean | null

Is per period amount.

Example:

false

is_recurring
boolean | null

Is recurring.

Example:

false

is_non_charging
boolean | null

Is non charging.

Example:

false

funding
boolean | null

Funding.

Example:

false

archived
boolean | null

Archived.

Example:

false

designation
any | null

Recipient/designation identifier for the donation.

Example:

4711

donor

Donor id, hysform_id, display_name, email, username and resolved fields; null when unavailable.

designation_details

Resolved designation metadata.

recipient

Recipient designation details, otherwise null.

fund

Fund designation details, otherwise null.

created_at
string | null

Created at.

Example:

"2026-10-20T10:00:00Z"

updated_at
string | null

Updated at.

Example:

"2026-10-20T10:00:00Z"

external_reference
string | null

Stable external record/reference identifying this mutation occurrence.

Example:

"external-recurring-001"

start_date
string | null

Optional start date, no later than next_payment_date.

Example:

"2026-10-20"