Send payment reminders
POST
/invoices/reminders
const url = 'https://example.com/invoices/reminders';const options = { method: 'POST', headers: { cookie: '__Host-bottle.session_token=<__Host-bottle.session_token>', 'Content-Type': 'application/json' }, body: '{"invoiceIds":["019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f"],"subject":"example","message":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/invoices/reminders \ --header 'Content-Type: application/json' \ --cookie __Host-bottle.session_token=<__Host-bottle.session_token> \ --data '{ "invoiceIds": [ "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f" ], "subject": "example", "message": "example" }'One email per unpaid invoice, to the customer’s billing contacts, with the invoice attached. Placeholders such as {number} and {amount} in the subject and message are filled in for each invoice. Paid or cancelled invoices, customers with no email address, and invoices reminded in the last 10 minutes are skipped. Sent even when automatic invoice emails are switched off.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
invoiceIds
required
Array<string>
subject
required
string
message
required
string
Responses
Section titled “Responses”What was sent and what was skipped
Media typeapplication/json
object
sent
required
integer
skipped
required
Array<object>
object
invoiceId
required
UUID v7
string format: uuid
reason
required
string
Example
{ "skipped": [ { "invoiceId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "reason": "not_found" } ]}Not signed in
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Not a member, or without the permission this needs
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Validation failed
Media typeapplication/json
object
error
required
string
message
required
string
issues
required
Array<object>
object
path
required
string
message
required
string
Example
{ "error": "validation", "issues": [ { "path": "email", "message": "Invalid email" } ]}