Devis
Le guide : Devis. Comment les recevoir : Webhooks.
quote.created
Un devis vient de s’ouvrir en brouillon.
data.object porte :
idtexteL'identifiant de l'objet, préfixé par son type.
objecttexteLe nom du type d'objet.
statustexteL'état de l'objet.
practitionertexteLe praticien,
prac_….patienttexteLe patient,
pat_….claimtexteLa facture née du devis,
clm_…, ounull.amount_centsentierLe total facturé, en centimes.
livemodebooléentrueen production,falseen mode test.
{
"id": "evt_…",
"object": "event",
"type": "quote.created",
"livemode": false,
"created": 1793970000,
"api_version": "2026-11-01",
"request": "req_…",
"data": {
"object": {
"id": "qt_…",
"object": "quote",
"status": "created",
"practitioner": "prac_…",
"patient": "pat_…",
"claim": null,
"amount_cents": 2650,
"livemode": false
},
"previous_attributes": {}
}
}quote.finalized
Un devis est arrêté et remis au patient : il ne se modifie plus.
data.object porte :
idtexteL'identifiant de l'objet, préfixé par son type.
objecttexteLe nom du type d'objet.
statustexteL'état de l'objet.
practitionertexteLe praticien,
prac_….patienttexteLe patient,
pat_….claimtexteLa facture née du devis,
clm_…, ounull.amount_centsentierLe total facturé, en centimes.
livemodebooléentrueen production,falseen mode test.
{
"id": "evt_…",
"object": "event",
"type": "quote.finalized",
"livemode": false,
"created": 1793970000,
"api_version": "2026-11-01",
"request": "req_…",
"data": {
"object": {
"id": "qt_…",
"object": "quote",
"status": "finalized",
"practitioner": "prac_…",
"patient": "pat_…",
"claim": null,
"amount_cents": 2650,
"livemode": false
},
"previous_attributes": {}
}
}quote.accepted
Le patient a accepté un devis.
data.object porte :
idtexteL'identifiant de l'objet, préfixé par son type.
objecttexteLe nom du type d'objet.
statustexteL'état de l'objet.
practitionertexteLe praticien,
prac_….patienttexteLe patient,
pat_….claimtexteLa facture née du devis,
clm_…, ounull.amount_centsentierLe total facturé, en centimes.
livemodebooléentrueen production,falseen mode test.
{
"id": "evt_…",
"object": "event",
"type": "quote.accepted",
"livemode": false,
"created": 1793970000,
"api_version": "2026-11-01",
"request": "req_…",
"data": {
"object": {
"id": "qt_…",
"object": "quote",
"status": "accepted",
"practitioner": "prac_…",
"patient": "pat_…",
"claim": null,
"amount_cents": 2650,
"livemode": false
},
"previous_attributes": {}
}
}quote.declined
Le patient a refusé un devis.
data.object porte :
idtexteL'identifiant de l'objet, préfixé par son type.
objecttexteLe nom du type d'objet.
statustexteL'état de l'objet.
practitionertexteLe praticien,
prac_….patienttexteLe patient,
pat_….claimtexteLa facture née du devis,
clm_…, ounull.amount_centsentierLe total facturé, en centimes.
livemodebooléentrueen production,falseen mode test.
{
"id": "evt_…",
"object": "event",
"type": "quote.declined",
"livemode": false,
"created": 1793970000,
"api_version": "2026-11-01",
"request": "req_…",
"data": {
"object": {
"id": "qt_…",
"object": "quote",
"status": "declined",
"practitioner": "prac_…",
"patient": "pat_…",
"claim": null,
"amount_cents": 2650,
"livemode": false
},
"previous_attributes": {}
}
}quote.expired
Un devis a passé sa date de validité sans réponse du patient.
data.object porte :
idtexteL'identifiant de l'objet, préfixé par son type.
objecttexteLe nom du type d'objet.
statustexteL'état de l'objet.
practitionertexteLe praticien,
prac_….patienttexteLe patient,
pat_….claimtexteLa facture née du devis,
clm_…, ounull.amount_centsentierLe total facturé, en centimes.
livemodebooléentrueen production,falseen mode test.
{
"id": "evt_…",
"object": "event",
"type": "quote.expired",
"livemode": false,
"created": 1793970000,
"api_version": "2026-11-01",
"request": "req_…",
"data": {
"object": {
"id": "qt_…",
"object": "quote",
"status": "expired",
"practitioner": "prac_…",
"patient": "pat_…",
"claim": null,
"amount_cents": 2650,
"livemode": false
},
"previous_attributes": {}
}
}quote.invoiced
Un devis accepté est devenu une facture. claim la nomme.
data.object porte :
idtexteL'identifiant de l'objet, préfixé par son type.
objecttexteLe nom du type d'objet.
statustexteL'état de l'objet.
practitionertexteLe praticien,
prac_….patienttexteLe patient,
pat_….claimtexteLa facture née du devis,
clm_…, ounull.amount_centsentierLe total facturé, en centimes.
livemodebooléentrueen production,falseen mode test.
{
"id": "evt_…",
"object": "event",
"type": "quote.invoiced",
"livemode": false,
"created": 1793970000,
"api_version": "2026-11-01",
"request": "req_…",
"data": {
"object": {
"id": "qt_…",
"object": "quote",
"status": "invoiced",
"practitioner": "prac_…",
"patient": "pat_…",
"claim": null,
"amount_cents": 2650,
"livemode": false
},
"previous_attributes": {}
}
}quote.canceled
Un devis est annulé.
data.object porte :
idtexteL'identifiant de l'objet, préfixé par son type.
objecttexteLe nom du type d'objet.
statustexteL'état de l'objet.
practitionertexteLe praticien,
prac_….patienttexteLe patient,
pat_….claimtexteLa facture née du devis,
clm_…, ounull.amount_centsentierLe total facturé, en centimes.
livemodebooléentrueen production,falseen mode test.
{
"id": "evt_…",
"object": "event",
"type": "quote.canceled",
"livemode": false,
"created": 1793970000,
"api_version": "2026-11-01",
"request": "req_…",
"data": {
"object": {
"id": "qt_…",
"object": "quote",
"status": "canceled",
"practitioner": "prac_…",
"patient": "pat_…",
"claim": null,
"amount_cents": 2650,
"livemode": false
},
"previous_attributes": {}
}
}