TulipTulip Docs
Concepts

Catalogue de produits

Types de produits, sous-types, catalogue et gestion des produits dans les contrats.

Tulip assure 7 grandes familles de produits. Chaque famille contient des sous-types avec des règles spécifiques pour les sinistres (questions et documents requis). Consultez les questions par produit pour les détails par type de sinistre.

Types et sous-types

Vélo (bike) — 4 sous-types

Sous-typeDescription
standardVélo classique
electricVélo à assistance électrique
cargoVélo cargo
remorqueRemorque vélo

High-Tech (high-tech) — 11 sous-types

Sous-typeDescription
action-camCaméra d'action
droneDrone
cameraAppareil photo
video-cameraCaméra vidéo
stabilizerStabilisateur
phoneTéléphone
computerOrdinateur
tabletTablette
small-appliancePetit électroménager
large-applianceGros électroménager
other-electronic-equipmentAutre équipement électronique

Sports nautiques (watersports) — 13 sous-types

Sous-typeDescription
kitesurfKitesurf
foilFoil
windsurfPlanche à voile
sailboatVoilier
kayakKayak
canoeCanoë
water-skiSki nautique
wakeboardWakeboard
mono-skiMono-ski
buoyBouée tractée
paddlePaddle
surfSurf
pedaloPédalo

Sports d'hiver (wintersports) — 3 sous-types

Sous-typeDescription
skiSki
snowboardSnowboard
snowshoeRaquettes à neige

Événementiel (event) — 5 sous-types

Sous-typeDescription
furnitureMobilier
tentTente / chapiteau
decorationsDécorations
tablewareVaisselle / arts de la table
entertainmentAnimation / divertissement

Outillage (small-tools) — 5 sous-types

Sous-typeDescription
construction-equipmentMatériel de chantier
diy-toolsOutils de bricolage
electric-diy-toolsOutils de bricolage électriques
gardening-toolsOutils de jardinage
electric-gardening-toolsOutils de jardinage électriques

Sports (sports) — 9 sous-types

Sous-typeDescription
running-hikingCourse à pied / randonnée
fishingPêche
golfGolf
racket-sportsSports de raquette
horseridingÉquitation
ball-sportsSports de ballon
fitnessFitness / musculation
water-sportsSports aquatiques
otherAutre sport

Tableau récapitulatif

Type produitNombre de sous-types
bike4
high-tech11
watersports13
wintersports3
event5
small-tools5
sports9
Total50

Compatibilité avec les types de contrat

Tous les produits ne supportent pas tous les types de contrat. Par exemple, les produits wintersports ne sont assurables qu'en LCD. Consultez la matrice de compatibilité complète pour les détails.

Panier multi-produits

Lorsqu'un contrat contient des produits de types différents, le type de contrat est limité à l'intersection des types supportés par chaque produit. Par exemple, un panier contenant un vélo et un ski sera limité à LCD, car le ski ne supporte que LCD.

Pour les règles complètes (intersection, union des options, exclusion high-tech seul), consultez la page Éligibilité et compatibilité.

Contraintes de valeur

Valeur maximale : 15 000 EUR — Le champ value_excl (valeur hors taxe) d'un produit ne peut pas dépasser 15 000 €. En cas de dépassement, l'API retourne l'erreur 1230. Voir la gestion des erreurs pour plus de détails.

Champs d'un produit (catalogue)

Lorsque vous créez un produit dans le catalogue via POST /products, les champs suivants sont disponibles :

Champs obligatoires

ChampTypeDescription
uidstringIdentifiant unique du produit dans votre système
product_typestringType de produit (bike, high-tech, etc.)
titlestringTitre / nom du produit
value_exclnumberValeur hors taxe en euros (max 15 000)
data.product_subtypestringSous-type du produit (voir listes ci-dessus)
data.brandstringMarque du produit
data.modelstringModèle du produit

Champs optionnels

ChampTypeDescription
descriptionstringDescription libre du produit
purchased_datestringDate d'achat du produit
data.*anyPropriétés personnalisées supplémentaires

Propriétés personnalisées — Le champ data peut contenir des propriétés personnalisées en plus des champs obligatoires (product_subtype, brand, model). Utilisez-le pour stocker des métadonnées spécifiques à votre catalogue (référence fournisseur, catégorie interne, etc.).

Statuts d'un produit (catalogue)

Un produit dans le catalogue possède un statut qui contrôle sa visibilité :

StatutDescription
showLe produit est visible et utilisable
hiddenLe produit est masqué (soft-delete)

Soft-delete — L'appel DELETE /products/{id} ne supprime pas réellement le produit. Il passe son statut à hidden. Le produit reste accessible en lecture mais n'apparaît plus dans les listes par défaut.

Utiliser un produit dans un contrat

Il existe deux manières d'associer un produit à un contrat lors de sa création.

Depuis le catalogue (v1)

Référencez un produit existant du catalogue par son product_id et complétez avec les données spécifiques au contrat :

{
  "product_id": "prod_abc123",
  "data": {
    "user_name": "Jean Dupont",
    "product_marked": "MARK-001",
    "internal_id": "REF-INTERNE-42"
  }
}
ChampObligatoireDescription
product_idOuiIdentifiant du produit dans le catalogue Tulip
data.user_nameOuiNom de l'utilisateur du produit
data.product_markedOuiNuméro de marquage du produit
data.internal_idNonIdentifiant interne (votre référence)

En ligne (v2)

Définissez le produit directement dans le contrat sans passer par le catalogue :

{
  "product_type": "bike",
  "product_subtype": "electric",
  "value_excl": 2500,
  "brand": "VanMoof",
  "model": "S5",
  "data": {
    "user_name": "Jean Dupont",
    "product_marked": "MARK-002"
  }
}
ChampObligatoireDescription
product_typeOuiType de produit
product_subtypeOuiSous-type du produit
value_exclOuiValeur hors taxe en euros
brandOuiMarque du produit
modelOuiModèle du produit
dataOuiDonnées complémentaires (user_name, product_marked, etc.)
data.*NonPropriétés personnalisées supplémentaires

Propriétés personnalisées dans les contrats — Le champ data peut également contenir des propriétés personnalisées spécifiques au contrat en plus des champs obligatoires (user_name, product_marked). Utilisez-le pour stocker des métadonnées propres à votre gestion contractuelle (référence interne, code magasin, numéro de série, etc.).

Statuts d'un produit dans un contrat

Un produit associé à un contrat possède son propre cycle de vie :

StatutDescription
openLe produit est actif dans le contrat
closedLe contrat est arrivé à échéance
cancelLe produit a été annulé
terminatedLe produit a été résilié
has_been_replacedLe produit a été remplacé par un nouveau (voir section suivante)

Remplacement de produit

Quand vous modifiez un produit dans un contrat (via PATCH /contracts/{id}), le système ne met pas à jour le produit existant. Il applique un mécanisme de remplacement :

  1. Un nouveau produit est créé avec un nouveau ContractProductId
  2. L'ancien produit passe en statut has_been_replaced
  3. Un champ replaced_by est ajouté sur l'ancien produit, pointant vers le nouveau

Ce mécanisme crée un historique de versions complet. Le produit remplacé reste accessible en lecture mais ne peut plus être modifié. Vous pouvez remonter la chaîne de remplacements via le champ replaced_by.

Types de sinistres par produit

Chaque type de produit supporte des combinaisons spécifiques de sinistres. Consultez les questions par produit pour les matrices complètes de questions et documents requis.

Type produitVol totalVol partielVandalismeCasse partielleCasse totalePanne
bikeOuiOuiOuiOui
high-techOuiOuiOuiOuiOui

Que pensez-vous de cette page ?

Sur cette page