POST /v1/invoices/{id}/schedule-send
const url = 'https://api.asap.cool/v1/invoices/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/schedule-send';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"email":"example","send_at":"example","timezone":"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://api.asap.cool/v1/invoices/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/schedule-send \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "email": "example", "send_at": "example", "timezone": "example" }'Authorizations
Section intitulée « Authorizations »Parameters
Section intitulée « Parameters »Path Parameters
Section intitulée « Path Parameters »Document identifier.
Request Bodyrequired
Section intitulée « Request Bodyrequired »Corps de POST /v1/invoices/{id}/schedule-send.
object
Destinataire de substitution pour ce seul envoi. Ne mute pas le contact.
Instant de déclenchement, RFC3339 avec décalage (2026-10-01T08:00:00+02:00).
Fuseau IANA dans lequel l’échéance est exprimée. Défaut Europe/Paris.
Il n’est pas décoratif : la date d’émission du document sera la date
civile de send_at dans ce fuseau, et c’est elle qui décide du mois de
TVA et de l’année de la série de numérotation.
Example generated
{ "email": "example", "send_at": "example", "timezone": "example"}Responses
Section intitulée « Responses »Send scheduled (or rescheduled), with the readiness verdict.
Une planification d’envoi telle que l’API la rend.
object
Document visé.
Destinataire de substitution.
Échec définitif (RFC3339).
Motif de l’échec.
Identifiant de la planification.
Date d’émission que portera le document (YYYY-MM-DD), calculée dans
timezone. Exposée pour que l’UI puisse annoncer la conséquence sans
refaire le calcul de fuseau côté client.
Verdict de préparation au moment de la réponse.
object
Motif du refus, tel que la validation métier l’a formulé. None avec
ready: false signifie « verdict indisponible », pas « refusé ».
true quand le brouillon passerait la finalisation en l’état.
Instant de déclenchement (RFC3339).
Envoi effectué (RFC3339).
Fuseau IANA retenu.
Example generated
{ "document_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "email": "example", "failed_at": "example", "failure_reason": "example", "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "issue_date": "example", "readiness": { "blocking_reason": "example", "ready": true }, "send_at": "example", "sent_at": "example", "timezone": "example"}No active org.
Generic error body returned by API handlers when they fail. code is a
stable machine-readable token; message is human-friendly and meant for
surfacing to end users.
object
Stable machine token (e.g. invalid_credentials).
Offending request field for validation errors, when known.
Human-readable message.
Example generated
{ "code": "example", "field": "example", "message": "example"}Missing invoice:write scope.
Generic error body returned by API handlers when they fail. code is a
stable machine-readable token; message is human-friendly and meant for
surfacing to end users.
object
Stable machine token (e.g. invalid_credentials).
Offending request field for validation errors, when known.
Human-readable message.
Example generated
{ "code": "example", "field": "example", "message": "example"}Not found or cross-org.
Generic error body returned by API handlers when they fail. code is a
stable machine-readable token; message is human-friendly and meant for
surfacing to end users.
object
Stable machine token (e.g. invalid_credentials).
Offending request field for validation errors, when known.
Human-readable message.
Example generated
{ "code": "example", "field": "example", "message": "example"}Document is not a draft.
Generic error body returned by API handlers when they fail. code is a
stable machine-readable token; message is human-friendly and meant for
surfacing to end users.
object
Stable machine token (e.g. invalid_credentials).
Offending request field for validation errors, when known.
Human-readable message.
Example generated
{ "code": "example", "field": "example", "message": "example"}Invalid send_at (past, malformed) or unknown timezone.
Generic error body returned by API handlers when they fail. code is a
stable machine-readable token; message is human-friendly and meant for
surfacing to end users.
object
Stable machine token (e.g. invalid_credentials).
Offending request field for validation errors, when known.
Human-readable message.
Example generated
{ "code": "example", "field": "example", "message": "example"}The delayed job could not be enqueued; nothing was scheduled.
Generic error body returned by API handlers when they fail. code is a
stable machine-readable token; message is human-friendly and meant for
surfacing to end users.
object
Stable machine token (e.g. invalid_credentials).
Offending request field for validation errors, when known.
Human-readable message.
Example generated
{ "code": "example", "field": "example", "message": "example"}