| Parameter | In | Type | Required | Description |
|---|
invoiceId | path | string | Yes | |
Request exampleNo request body
curl https://api.rieckflow.com/v1/invoices/9b2f1c1e-…/reminders \
-H "Authorization: Bearer $RIECK_API_KEY"
const svar = await rieck.request("GET", "/v1/invoices/9b2f1c1e-…/reminders");
"sentAt": "2026-08-28T08:15:00Z",
200 Sent/failed reminders plus meta.nextReminder (the engine’s next planned reminder).application/json
Possible errors 5
| HTTP | Code | Meaning |
|---|
| 401 | invalid_api_key | The API key is missing, invalid, expired or revoked. |
| 403 | api_not_included | The organisation’s plan does not include API access. |
| 403 | insufficient_scope | The key does not have the required scope. |
| 404 | invoice_not_found | The invoice does not exist or belongs to another organisation. |
| 429 | rate_limited | The organisation’s rate budget is exhausted. |
Skips the cadence plan, never the statutory §9b floor: fee is 0 within the fee interval, max 3 reminders ever.
| Parameter | In | Type | Required | Description |
|---|
invoiceId | path | string | Yes | |
Request exampleNo request body
curl -X POST https://api.rieckflow.com/v1/invoices/9b2f1c1e-…/reminders \
-H "Authorization: Bearer $RIECK_API_KEY" \
-H "Idempotency-Key: order-2041"
const svar = await rieck.request("POST", "/v1/invoices/9b2f1c1e-…/reminders");
"collectionsReady": false
200 Success envelopeapplication/json
Possible errors 8
| HTTP | Code | Meaning |
|---|
| 400 | invalid_idempotency_key | Idempotency-Key is missing or malformed. |
| 401 | invalid_api_key | The API key is missing, invalid, expired or revoked. |
| 403 | api_not_included | The organisation’s plan does not include API access. |
| 403 | insufficient_scope | The key does not have the required scope. |
| 404 | invoice_not_found | The invoice does not exist or belongs to another organisation. |
| 409 | idempotency_conflict | The same key was used with a different request. |
| 409 | idempotency_in_progress | The same operation is currently being processed. Retry later. |
| 429 | rate_limited | The organisation’s rate budget is exhausted. |
Request exampleNo request body
curl https://api.rieckflow.com/v1/reminder-settings \
-H "Authorization: Bearer $RIECK_API_KEY"
const svar = await rieck.request("GET", "/v1/reminder-settings");
"autoCollections": false,
"paymentReminderEnabled": true,
"paymentReminderDays": 3,
200 Success envelopeapplication/json
Response fields 3
| Field | Type | Description |
|---|
data.maxReminders | integer | Maximum number of fee-bearing reminders. |
data.cadence | object[] | Schedule expressed as days after the due date. |
data.autoCollections | boolean | Whether eligible invoices move to collection automatically. |
Possible errors 4
| HTTP | Code | Meaning |
|---|
| 401 | invalid_api_key | The API key is missing, invalid, expired or revoked. |
| 403 | api_not_included | The organisation’s plan does not include API access. |
| 403 | insufficient_scope | The key does not have the required scope. |
| 429 | rate_limited | The organisation’s rate budget is exhausted. |
Request body fields 9
| Field | Type | Required | Description |
|---|
maxReminders | integer | Yes | Field in the request payload. |
feeOere | integer | Yes | Field in the request payload. |
cadence | object[] | Yes | Field in the request payload. |
cadence[].reminderNumber | integer | Yes | Field in the request payload. |
cadence[].daysAfterDue | integer | Yes | Field in the request payload. |
autoCollections | boolean | Yes | Field in the request payload. |
paymentReminderEnabled | boolean | Yes | Field in the request payload. |
paymentReminderDays | integer | Yes | Field in the request payload. |
letterFallback | boolean | Yes | Field in the request payload. |
Request exampleapplication/json
curl -X PUT https://api.rieckflow.com/v1/reminder-settings \
-H "Authorization: Bearer $RIECK_API_KEY" \
-H "Idempotency-Key: order-2041" \
-H "Content-Type: application/json" \
"paymentReminderEnabled": true,
"paymentReminderDays": 14,
const svar = await rieck.request("PUT", "/v1/reminder-settings", {
"paymentReminderEnabled": true,
"paymentReminderDays": 14,
"autoCollections": false,
"paymentReminderEnabled": true,
"paymentReminderDays": 3,
200 Success envelopeapplication/json
Response fields 3
| Field | Type | Description |
|---|
data.maxReminders | integer | Maximum number of fee-bearing reminders. |
data.cadence | object[] | Schedule expressed as days after the due date. |
data.autoCollections | boolean | Whether eligible invoices move to collection automatically. |
Possible errors 9
| HTTP | Code | Meaning |
|---|
| 400 | invalid_idempotency_key | Idempotency-Key is missing or malformed. |
| 400 | invalid_request | The request body or parameter failed validation. |
| 401 | invalid_api_key | The API key is missing, invalid, expired or revoked. |
| 403 | api_not_included | The organisation’s plan does not include API access. |
| 403 | insufficient_scope | The key does not have the required scope. |
| 409 | idempotency_conflict | The same key was used with a different request. |
| 409 | idempotency_in_progress | The same operation is currently being processed. Retry later. |
| 413 | payload_too_large | The JSON or uploaded file exceeds this endpoint’s size limit. |
| 429 | rate_limited | The organisation’s rate budget is exhausted. |
Request body — fuldt JSON Schema
"paymentReminderEnabled": {
"paymentReminderEnabled",
"additionalProperties": false
Requires the rykkerflow plan (403 otherwise).
Request exampleNo request body
curl https://api.rieckflow.com/v1/reminder-flows \
-H "Authorization: Bearer $RIECK_API_KEY"
const svar = await rieck.request("GET", "/v1/reminder-flows");
"platformStandard": false,
"createdAt": "2026-08-01T08:00:00Z"
200 Success envelopeapplication/json
Response fields 4
| Field | Type | Description |
|---|
data.key | string | Stable flow key. |
data.version | integer | Immutable flow version. |
data.status | approved | draft | Approval state. |
data.active | boolean | Whether the version is currently used. |
Possible errors 5
| HTTP | Code | Meaning |
|---|
| 401 | invalid_api_key | The API key is missing, invalid, expired or revoked. |
| 403 | api_not_included | The organisation’s plan does not include API access. |
| 403 | insufficient_scope | The key does not have the required scope. |
| 403 | rykkerflow_not_included | The organisation’s plan does not include custom reminder flows. |
| 429 | rate_limited | The organisation’s rate budget is exhausted. |
Request body fields 3
| Field | Type | Required | Description |
|---|
key | string | Yes | Field in the request payload. |
name | string | Yes | Human-readable name. |
graph | any | Yes | Field in the request payload. |
Request exampleapplication/json
curl -X POST https://api.rieckflow.com/v1/reminder-flows \
-H "Authorization: Bearer $RIECK_API_KEY" \
-H "Idempotency-Key: order-2041" \
-H "Content-Type: application/json" \
const svar = await rieck.request("POST", "/v1/reminder-flows", {
201 Success envelopeapplication/json
Response fields 4
| Field | Type | Description |
|---|
data.key | string | Stable flow key. |
data.version | integer | Immutable flow version. |
data.status | approved | draft | Approval state. |
data.active | boolean | Whether the version is currently used. |
Possible errors 10
| HTTP | Code | Meaning |
|---|
| 400 | invalid_idempotency_key | Idempotency-Key is missing or malformed. |
| 400 | invalid_request | The request body or parameter failed validation. |
| 401 | invalid_api_key | The API key is missing, invalid, expired or revoked. |
| 403 | api_not_included | The organisation’s plan does not include API access. |
| 403 | insufficient_scope | The key does not have the required scope. |
| 403 | rykkerflow_not_included | The organisation’s plan does not include custom reminder flows. |
| 409 | idempotency_conflict | The same key was used with a different request. |
| 409 | idempotency_in_progress | The same operation is currently being processed. Retry later. |
| 413 | payload_too_large | The JSON or uploaded file exceeds this endpoint’s size limit. |
| 429 | rate_limited | The organisation’s rate budget is exhausted. |
Request body — fuldt JSON Schema
"pattern": "^[A-Z0-9_]{3,60}$"
"additionalProperties": false
| Parameter | In | Type | Required | Description |
|---|
flowKey | path | string | Yes | |
version | path | integer | Yes | |
standard | query | string | No | true = read the platform standard with this key (template) |
Request exampleNo request body
curl https://api.rieckflow.com/v1/reminder-flows/9b2f1c1e-…/versions/9b2f1c1e-… \
-H "Authorization: Bearer $RIECK_API_KEY"
const svar = await rieck.request("GET", "/v1/reminder-flows/9b2f1c1e-…/versions/9b2f1c1e-…");
200 Success envelopeapplication/json
Possible errors 6
| HTTP | Code | Meaning |
|---|
| 401 | invalid_api_key | The API key is missing, invalid, expired or revoked. |
| 403 | api_not_included | The organisation’s plan does not include API access. |
| 403 | insufficient_scope | The key does not have the required scope. |
| 403 | rykkerflow_not_included | The organisation’s plan does not include custom reminder flows. |
| 404 | flow_not_found | The reminder flow or version does not exist. |
| 429 | rate_limited | The organisation’s rate budget is exhausted. |
The creator (key or human) can never approve its own draft.
| Parameter | In | Type | Required | Description |
|---|
flowKey | path | string | Yes | |
version | path | integer | Yes | |
Request exampleNo request body
curl -X POST https://api.rieckflow.com/v1/reminder-flows/9b2f1c1e-…/versions/9b2f1c1e-…/approve \
-H "Authorization: Bearer $RIECK_API_KEY" \
-H "Idempotency-Key: order-2041"
const svar = await rieck.request("POST", "/v1/reminder-flows/9b2f1c1e-…/versions/9b2f1c1e-…/approve");
"platformStandard": false,
"createdAt": "2026-08-01T08:00:00Z"
200 Success envelopeapplication/json
Response fields 4
| Field | Type | Description |
|---|
data.key | string | Stable flow key. |
data.version | integer | Immutable flow version. |
data.status | approved | draft | Approval state. |
data.active | boolean | Whether the version is currently used. |
Possible errors 9
| HTTP | Code | Meaning |
|---|
| 400 | invalid_idempotency_key | Idempotency-Key is missing or malformed. |
| 401 | invalid_api_key | The API key is missing, invalid, expired or revoked. |
| 403 | api_not_included | The organisation’s plan does not include API access. |
| 403 | insufficient_scope | The key does not have the required scope. |
| 403 | rykkerflow_not_included | The organisation’s plan does not include custom reminder flows. |
| 404 | flow_not_found | The reminder flow or version does not exist. |
| 409 | idempotency_conflict | The same key was used with a different request. |
| 409 | idempotency_in_progress | The same operation is currently being processed. Retry later. |
| 429 | rate_limited | The organisation’s rate budget is exhausted. |
| Parameter | In | Type | Required | Description |
|---|
flowKey | path | string | Yes | |
version | path | integer | Yes | |
Request body fields 1
| Field | Type | Required | Description |
|---|
active | boolean | Yes | Whether the resource is active. |
Request exampleapplication/json
curl -X POST https://api.rieckflow.com/v1/reminder-flows/9b2f1c1e-…/versions/9b2f1c1e-…/activate \
-H "Authorization: Bearer $RIECK_API_KEY" \
-H "Idempotency-Key: order-2041" \
-H "Content-Type: application/json" \
const svar = await rieck.request("POST", "/v1/reminder-flows/9b2f1c1e-…/versions/9b2f1c1e-…/activate", {
"platformStandard": false,
"createdAt": "2026-08-01T08:00:00Z"
200 Success envelopeapplication/json
Response fields 4
| Field | Type | Description |
|---|
data.key | string | Stable flow key. |
data.version | integer | Immutable flow version. |
data.status | approved | draft | Approval state. |
data.active | boolean | Whether the version is currently used. |
Possible errors 11
| HTTP | Code | Meaning |
|---|
| 400 | invalid_idempotency_key | Idempotency-Key is missing or malformed. |
| 400 | invalid_request | The request body or parameter failed validation. |
| 401 | invalid_api_key | The API key is missing, invalid, expired or revoked. |
| 403 | api_not_included | The organisation’s plan does not include API access. |
| 403 | insufficient_scope | The key does not have the required scope. |
| 403 | rykkerflow_not_included | The organisation’s plan does not include custom reminder flows. |
| 404 | flow_not_found | The reminder flow or version does not exist. |
| 409 | idempotency_conflict | The same key was used with a different request. |
| 409 | idempotency_in_progress | The same operation is currently being processed. Retry later. |
| 413 | payload_too_large | The JSON or uploaded file exceeds this endpoint’s size limit. |
| 429 | rate_limited | The organisation’s rate budget is exhausted. |
Request body — fuldt JSON Schema
"additionalProperties": false