Skip to content
Developer

RecurringDonation

Billing7 EndpointsBilling / RecurringDonation

List all recurring donations

GET/api/invoice/recurring_donation

Responses

200Returns a list of RecurringDonations

Request
curl --request GET \
  --url https://your-instance.iw-erp.de/api/invoice/recurring_donation \
  --header 'x-iw-jwt-token: <TOKEN>'

Get a single recurring donation

GET/api/invoice/recurring_donation/{id}

Path parameters

idrequiredstring

Responses

200Returns a single RecurringDonation

Request
curl --request GET \
  --url https://your-instance.iw-erp.de/api/invoice/recurring_donation/42 \
  --header 'x-iw-jwt-token: <TOKEN>'

Update a recurring donation

PUT/api/invoice/recurring_donation/{id}

Path parameters

idrequiredstring

Responses

200Updates a RecurringDonation

Request
curl --request PUT \
  --url https://your-instance.iw-erp.de/api/invoice/recurring_donation/42 \
  --header 'x-iw-jwt-token: <TOKEN>'

Update a recurring donation

PATCH/api/invoice/recurring_donation/{id}

Path parameters

idrequiredstring

Responses

200Updates a RecurringDonation

Request
curl --request PATCH \
  --url https://your-instance.iw-erp.de/api/invoice/recurring_donation/42 \
  --header 'x-iw-jwt-token: <TOKEN>'

Execute all due recurring donations now (manual run)

POST/api/invoice/recurring_donation/execute

Creates the per-cycle Donation + SEPA collection transaction for every recurring donation that is due, using the same logic as the scheduled cron command. Returns a small summary of the run.

Responses

200Runs the due recurring donations and returns a summary

Request
curl --request POST \
  --url https://your-instance.iw-erp.de/api/invoice/recurring_donation/execute \
  --header 'x-iw-jwt-token: <TOKEN>'

List the run/batch names of donation SEPA collections that have not been exported yet

GET/api/invoice/recurring_donation/export/sepa_names

Lets the UI offer a "which run to export" selection for the recurring donation SEPA export.

Responses

200Returns the distinct un-exported donation SEPA run names

Request
curl --request GET \
  --url https://your-instance.iw-erp.de/api/invoice/recurring_donation/export/sepa_names \
  --header 'x-iw-jwt-token: <TOKEN>'

Cancel a recurring donation

POST/api/invoice/recurring_donation/{id}/cancel

Path parameters

idrequiredstring

Responses

200Cancels a RecurringDonation

Request
curl --request POST \
  --url https://your-instance.iw-erp.de/api/invoice/recurring_donation/42/cancel \
  --header 'x-iw-jwt-token: <TOKEN>'