Parcours de souscription

Les cinq phases du cycle prestataire, de l'authentification aux avenants, et la séquence d'appels recommandée.

Vue d'ensemble

PhaseObjectifEndpoints
A. AuthentificationObtenir et renouveler le jetonPOST /provider/token, POST /provider/token/refresh
B. PrérequisRéunir les identifiants du contratGET /provider/lnk-broker-companies, GET /provider/durations, POST/GET /provider/subscribers, /insureds, /referrers, GET/POST /provider/vehicles/*
C. PropositionCréer la proposition DRAFT, tarifée, avec son avenant affaire nouvelle QUOTEPOST /provider/contracts, GET /provider/contracts/{id}, /proposals
D. Tarification et paiementRecalculer si besoin, générer le lien de paiement, suivre l'encaissementPOST …/tarification/{id}/calculate, POST …/{id}/pay, GET …/{id}/payments/status
E. AvenantsGérer le contrat émis : changement d'immatriculation, incorporation, suspension, résiliation…GET /provider/endorsement-types, /reasons, PATCH /provider/endorsements/{contractId}, POST …/payment/init

Après paiement confirmé, l'émission (numéro de police, attestation, documents, écritures) est réalisée automatiquement par la plateforme. Vous n'avez rien à appeler : consultez le contrat et ses documents.

Séquence

Création et paiement d'une proposition

Ce que fait le serveur à la création

POST /provider/contracts enchaîne, de façon synchrone :

  1. vérification de chaque vehicleId (existence, visibilité, numberOfSeats renseigné) ;
  2. création du contrat DRAFT, type MONO ou FLEET selon le nombre de véhicules ;
  3. rattachement du souscripteur, de l'assuré (posé sur chaque véhicule) et de l'apporteur ;
  4. dérivation de l'assureur et du courtier depuis companyBrokerId ;
  5. tarification et création (ou resynchronisation) de l'avenant affaire nouvelle en QUOTE ;
  6. retour du contrat avec primeRc, primeDr, primeNette, accessoire, taxe, cedeao, fga, primeTtc.

Règles de modification d'une proposition

Tant que la proposition est en DRAFT et qu'aucun lien de paiement n'est en attente, vous pouvez :

ActionEndpointEffet
Changer la durée ou la date d'effetPATCH /provider/contracts/{contractId}/durationRecalcule échéance et primes
Rattacher un véhiculePOST …/{contractId}/link/vehicles/{vehicleId}Recalcule la prime, bascule en FLEET si ≥ 2
Retirer un véhiculePOST …/{contractId}/unlink/vehicles/{vehicleId}Au moins un véhicule doit rester
Changer le souscripteurPATCH …/{contractId}/subscriber/{subscriberId}
Changer l'assuréPATCH …/{contractId}/insured/{insuredId}Appliqué à tous les véhicules
Changer l'apporteurPATCH …/{contractId}/referrer/{referrerId}
RecalculerPOST …/tarification/{contractId}/calculateResynchronise l'avenant QUOTE

Si un lien de paiement est en cours, ces appels répondent 400 PROPOSAL_LOCKED_FOR_PAYMENT : annulez-le d'abord avec POST /provider/endorsements/{contractId}/payment/cancel. Après paiement, la proposition n'est plus modifiable (CONTRACT_NOT_MODIFIABLE) : passez par un avenant.

Idempotence et doublons

L'API n'a pas de clé d'idempotence. Protégez vos appels d'écriture contre le double envoi (anti double-clic, verrou côté client) : deux POST /provider/contracts identiques créent deux propositions, et deux POST …/pay rapprochés peuvent produire deux liens de paiement.

On this page