Aller au contenu
Support

Créer une souscription

Enregistre une demande de souscription à partir d'un devis et renvoie le montant à payer. Aucun contrat n'est créé à ce stade.

POSThttps://api.coveraf.com/v1/souscriptions
SignéIdempotentRéponse JSON 201Sandbox et production
Aucun contrat à ce stade

La souscription enregistre la demande et fixe le montant à payer. Le contrat n'existe qu'une fois le paiement confirmé. Un devis ne donne qu'une souscription.

En-têtes

En-têteObligatoireValeur
AuthorizationouiBearer suivi de votre clé API (cvr_test_... ou cvr_live_...).
Content-Typeouiapplication/json
X-Coveraf-TimestampouiHeure actuelle, horodatage Unix en secondes.
X-Coveraf-Signatureouiv1= suivi du HMAC-SHA256 de la requête. Comment signer
Idempotency-KeyouiIdentifiant unique de l'opération (UUID). Idempotence

Corps de la requête

ChampTypeObligatoireDescription
devis_idtexteouiIdentifiant du devis (dev_...), encore valable.
souscripteurobjetouiLe client final (voir tableau ci-dessous).
informationsobjetselon l'offreInformations propres au produit (voir chaque offre).
date_effetdate AAAA-MM-JJnonDébut de la couverture, aujourd'hui par défaut, au plus tard dans 90 jours. Si le paiement arrive après cette date, la couverture démarre le jour du paiement.
reference_partenairetextenonVotre propre référence (commande, client...), 100 caractères max. Reprend celle du devis par défaut.

Les champs de souscripteur et de informations sont détaillés dans Modèles de données et sur la page de chaque produit.

Exemple de requête

IDEMPOTENCY_KEY=$(uuidgen) ./coveraf.sh POST /v1/souscriptions '{"devis_id":"dev_68e56446d4b5c6875911f178","souscripteur":{"nom":"KONE","prenom":"Awa","telephone":"+2250701020304","email":"awa.kone@example.com","adresse":"Cocody, Abidjan","date_naissance":"1990-04-12"},"date_effet":"2026-11-04","informations":{"profession":"Commerçante","beneficiaires":[{"nom":"KONE Moussa","lien":"Conjoint","contact":"0707070707","part":100}]}}'

Les fonctions appelCoveraf, appel_coveraf et le script coveraf.sh signent la requête pour vous : téléchargez-les.

Réponse

Succès (201), réponse réelle de la sandbox
{
  "id": "sou_8a1ab1eb752f13c8f09bb0b6",
  "objet": "souscription",
  "environnement": "test",
  "statut": "en_attente_paiement",
  "devis_id": "dev_68e56446d4b5c6875911f178",
  "montant_a_payer": {
    "montant": 12980,
    "devise": "XOF"
  },
  "mode_paiement": "encaissement_partenaire",
  "date_effet_prevue": "2026-11-04",
  "souscripteur": {
    "nom": "KONE",
    "prenom": "Awa",
    "telephone": "+2250701020304"
  },
  "reference_partenaire": "CMD-2026-0042",
  "paiement": null,
  "contrat": null,
  "expire_le": "2026-11-19T17:35:33.439+00:00",
  "payee_le": null,
  "cree_le": "2026-11-04T17:35:33.887733+00:00"
}

Description de chaque champ : modèle Souscription.

Erreurs possibles

CodeHTTPSignification
validation422Certaines données sont manquantes ou incorrectes. Voir erreur.details.
introuvable404Ressource introuvable.
devis_expire410Ce devis a expiré. Demandez un nouveau devis.
devis_deja_souscrit409Ce devis fait déjà l'objet d'une souscription en cours ou payée.
offre_non_autorisee403Cette offre n'est pas ouverte à votre compte.
idempotence_requise400En-tête Idempotency-Key obligatoire pour cette opération.

S'y ajoutent les erreurs communes à tous les appels (clé, signature, limite de débit, service) : voir Codes d'erreur.