Skip to main content
POST
Create a stewardship plan

Authorizations

Authorization
string
header
required

Passport bearer token authentication for legacy admin sessions.

Body

application/json

Validated request fields for this operation.

subject
object
required

Subject. Validation: required, array.

period_start
string<date>
required

Period start. Validation: required, date_format:Y-m-d.

Example:

"2026-10-20"

period_end
string<date>
required

Period end. Validation: required, date_format:Y-m-d, after_or_equal:period_start.

Example:

"2026-10-20"

stage
enum<string>
required

Stage. Validation: required; allowed values: qualifying, managed.

Available options:
qualifying,
managed
Example:

"qualifying"

currency
string | null

Currency. Validation: nullable, string, size:3.

Required string length: 3
Example:

"USD"

apply_qualification_template
boolean | null

Apply qualification template. Validation: nullable, boolean.

Example:

true

tier
enum<string> | null

Tier. Validation: nullable; allowed values: A, B, C.

Available options:
A,
B,
C,
null
Example:

"A"

goal_amount
number | null

Goal amount. Validation: nullable, numeric, min:0, max:9999999999999.99.

Required range: 0 <= x <= 9999999999999.99
Example:

25

target_ask_amount
number | null

Target ask amount. Validation: nullable, numeric, min:0, max:9999999999999.99.

Required range: 0 <= x <= 9999999999999.99
Example:

25

expected_giving_month
integer | null

Expected giving month. Validation: nullable, integer, between:1,12.

Required range: 1 <= x <= 12
Example:

1

expected_giving_note
string | null

Expected giving note. Validation: nullable, string, max:255.

Maximum string length: 255
Example:

"Expected Giving Note"

strategy_summary
string | null

Strategy summary. Validation: nullable, string, max:10000.

Maximum string length: 10000
Example:

"Strategy Summary"

interests_summary
string | null

Interests summary. Validation: nullable, string, max:10000.

Maximum string length: 10000
Example:

"Interests Summary"

communication_guidance
string | null

Communication guidance. Validation: nullable, string, max:10000.

Maximum string length: 10000
Example:

"Communication Guidance"

action_donor_id
integer | null

Action donor id. Validation: nullable, integer, min:1.

Required range: x >= 1
Example:

1

next_review_at
string<date-time> | null

Next review at. Validation: nullable, date.

Example:

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

Response

Operation result.

status
string
Example:

"success"

data
object

Strategy fields, moves and reviews are omitted unless permissions.can_view_strategy is true; mutations return the refreshed plan workspace unless their response says otherwise.