Create a recurring fundraising payment plan

Creates scheduled installments for an active fundraising campaign. Payment dates, amounts, grace periods, and the total must have matching and internally consistent values.

Authentication

AuthorizationBearer

The signed-in SchoolSet user token sent by the frontend.

Request

This endpoint expects a multipart form.
fundraising_idintegerRequired
payment_type_idintegerRequired
payment_recurring_period_idintegerRequired
payment_total_amountdoubleRequired
payment_amountslist of doublesRequired
payment_dateslist of datetimesRequired
grace_periodlist of integersRequired
payment_datamap from strings to anyOptional
wallet_idinteger or nullOptional
secondary_wallet_idinteger or nullOptional
merchant_account_idinteger or nullOptional
donation_type_idinteger or nullOptional
messagestringOptional<=1000 characters
full_namestringOptional<=1000 characters
emailstringOptionalformat: "email"
notestringOptional<=255 characters
parent_student_idinteger or nullOptional
family_student_idinteger or nullOptional
fundraising_donor_idinteger or nullOptional
fundraising_pledge_idinteger or nullOptional

Response

Recurring plan created.
statusstring
messagestring
datamap from strings to any

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
422
Unprocessable Entity Error