GET /v1/invoices/{id}/schedule-send
const url = 'https://api.asap.cool/v1/invoices/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/schedule-send';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.asap.cool/v1/invoices/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/schedule-send \ --header 'Authorization: Bearer <token>'Le verdict de préparation est calculé ici, et non dans GET /v1/invoices/{id} :
un dry-run est une transaction avec allocation de compteur puis annulation,
trop coûteux pour chaque lecture de document. L’UI l’appelle quand elle
affiche le bandeau, et au retour de chaque modification du brouillon.
Authorizations
Section intitulée « Authorizations »Parameters
Section intitulée « Parameters »Path Parameters
Section intitulée « Path Parameters »Document identifier.
Responses
Section intitulée « Responses »The pending scheduled send, with its 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:read 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"}No pending scheduled send, 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"}