Nous utilisons des cookies 🍪 pour que tout fonctionne sans accroc (par exemple pour se connecter). Si ça te va, nous aimerions aussi utiliser des cookies d'analyse et de marketing. Ils nous aident à améliorer ton expérience et à mesurer notre publicité. Mais pas de souci si tu préfères seulement le nécessaire !

Intégration partenaire

Lien direct : des propositions préremplies par API

Crée une proposition d’assurance préremplie avec une requête POST et envoie tes clients directement à la souscription. Un seul appel d’API suffit.

Démo en direct

Règle les paramètres et vois à quoi ressemble l’appel d’API correspondant.

Données de base
Vélo
€
Client

Le code pays à deux lettres, par exemple AT.

Commande cURL pour ces réglages

curl -X POST https://karlbikes.com/api/v1/proposals/prepare \
  -H "Content-Type: application/json" \
  -d '{
  "token": "YOUR_PARTNER_TOKEN",
  "locale": "fr-DE"
}'

Réponse de l’API (exemple)

{
  "success": true,
  "proposalId": "prop-a1b2c3d4",
  "link": "https://karlbikes.com/fr-DE/proposals/prop-a1b2c3d4"
}

Comment ça marche

  1. 1.Créer la proposition

    Ton système envoie une requête POST avec ton jeton partenaire et les données qu’il connaît déjà.

  2. 2.Transmettre le lien

    La réponse contient le lien vers la proposition préremplie. Redirige ton client vers ce lien ou envoie-le-lui.

  3. 3.Le client souscrit

    Ton client vérifie les données, complète ce qui manque et souscrit. La souscription t’est attribuée.

La requête

Une requête POST à notre API. La réponse contient le lien prêt à l’emploi pour ton client.

cURL

La requête minimale : seul le jeton partenaire est nécessaire.

curl -X POST https://karlbikes.com/api/v1/proposals/prepare \
  -H "Content-Type: application/json" \
  -d '{"token": "YOUR_PARTNER_TOKEN"}'

JavaScript (fetch)

La requête complète avec les données du vélo et du client.

const response = await fetch(
  "https://karlbikes.com/api/v1/proposals/prepare",
  {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      token: "YOUR_PARTNER_TOKEN",
      locale: "de-AT",
      bike_desc: "Canyon Spectral 125 CF",
      bike_value: 3499,
      firstname: "Max",
      lastname: "Mustermann",
      email: "max@example.com",
    }),
  }
)
const { link } = await response.json()
// Redirect the customer to link

Paramètres de l’API

Tous les champs du corps JSON de la requête.

Paramètres de l’API
ParamètreObligatoireValeur par défautDescription
tokenOuiaucuneJeton partenaire qui t’attribue les leads (p. ex. « pdemo »).
localeNonde-ATLangue de l’offre. Prises en charge : de-AT, de-DE, de-IT, en-AT, en-DE, en-IT, it-AT, it-DE, it-IT, fr-AT, fr-DE, fr-IT, es-AT, es-DE, es-IT. Les codes courts (de, en, it, fr, es) sont acceptés comme alias du *-AT correspondant.
bike_descNonaucuneDescription du vélo (p. ex. marque et modèle).
bike_valueNonaucuneValeur du vélo en EUR (0–100 000).
bike_frameNonaucuneNuméro de cadre du vélo.
firstnameNonaucunePrénom du preneur d’assurance.
lastnameNonaucuneNom du preneur d’assurance.
emailNonaucuneAdresse e-mail du preneur d’assurance.
phoneNonaucuneNuméro de téléphone.
addressNonaucuneRue et numéro.
address2NonaucuneComplément d’adresse (p. ex. étage, numéro de porte).
zipNonaucuneCode postal.
cityNonaucuneLocalité.
countryNonaucuneCode pays de l’EEE au format ISO 3166-1 alpha-2 (p. ex. AT, DE, IT). Les 30 États de l’EEE sont acceptés.

Consulter le statut d’une offre

Consulte à tout moment l’état actuel d’une offre, par exemple pour afficher ou masquer une rubrique assurance dans ton espace client. Aucun jeton n’est nécessaire : l’identifiant de l’offre reçu dans la réponse suffit.

Requête

Une requête GET avec l’identifiant de l’offre, rien de plus.

curl https://karlbikes.com/api/v1/proposals/PROPOSAL_ID/status

JavaScript (fetch)

Consulter le statut et adapter ta propre interface en conséquence.

const response = await fetch(
  `https://karlbikes.com/api/v1/proposals/${proposalId}/status`,
)
const { status } = await response.json()

// Show the insurance section only once the policy is active
const showInsuranceSection = status === "BOUND"

Réponse de l’API (exemple)

{
  "proposalId": "550e8400-e29b-41d4-a716-446655440000",
  "status": "BOUND"
}

Valeurs de statut possibles

Valeurs de statut possibles
StatutSignification
PENDINGOffre créée — le client n’a pas encore rempli la proposition.
DRAFTEDProjet de contrat créé — le client a fourni les informations nécessaires.
ACCEPTEDLe client a signé le contrat.
REJECTEDL’offre a été refusée.
BOUNDPolice émise — l’assurance est active.

Si l’identifiant de l’offre est inconnu, l’API répond par HTTP 404.

Ce que tu obtiens

  • Des propositions préremplies

    Les données du vélo et du client sont déjà saisies, tes clients ont moins à taper.

  • Des souscriptions pour toi

    Chaque souscription faite via ton lien direct est attribuée automatiquement à ton compte partenaire.

  • Depuis n’importe quel système

    Fonctionne depuis n’importe quel backend : avec cURL, avec fetch ou côté serveur dans n’importe quel langage.

Autres possibilités

Karl s’intègre aussi autrement à tes ventes. Ton jeton et un code prêt à l’emploi t’attendent dans le portail partenaire.

  • Calculateur de prime sur ton site

    Deux lignes de code, et tes clients voient leur prime directement chez toi.

    Vers le guide du calculateur
  • Application Karl pour Shopify

    L’assurance sur la page produit et après l’achat dans ta boutique.

    Vers le guide Shopify
  • Ton jeton, ton code

    Dans le portail partenaire, tu trouves ton jeton partenaire et le code du calculateur, avec ton jeton déjà dedans.

    Vers les intégrations

Pas encore d’accès partenaire ?

Écris-nous, nous mettons en place ton accès en un jour ouvré.