Tulip API (v2)
Download OpenAPI specification:Download
Récupérer un loueur
Ce endpoint permet de récupérer les informations d'un loueur spécifique.
Authorizations:
path Parameters
renterId required | string |
Responses
Response samples
- 200
- 400
- 401
- 500
{- "status": "success",
- "renter": {
- "uid": "string",
- "company": {
- "company_name": "string",
- "last_name": "string",
- "first_name": "string",
- "email": "string",
- "phone_number": "string",
- "address": "string",
- "city": "string",
- "zipcode": "string",
- "country": "string"
}, - "options": {
- "option": true,
- "inclusion": true,
- "LCD": true,
- "LMD": true,
- "LLD": true,
- "products": [
- {
- "bike": {
- "translations": {
- "en": "string",
- "fr": "string"
}, - "subtypes": [
- {
- "type": "string",
- "translations": {
- "en": "string",
- "fr": "string"
}
}
]
}
}
]
}
}
}
Lister les produits
Ce endpoint permet de récupérer la liste des produits disponibles.
Authorizations:
Responses
Response samples
- 200
- 400
- 401
- 500
[- {
- "status": "success",
- "products": [
- {
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "product_type": "bike",
- "title": "string",
- "description": "string",
- "data": {
- "product_subtype": "standard",
- "brand": "SuperVélo",
- "model": "VTT"
}, - "purchased_date": "2019-08-24T14:15:22Z",
- "value_excl": 1000
}
]
}
]
Créer un produit
Ce endpoint permet de créer un nouveau produit.
Authorizations:
Request Body schema: application/json
uid required | string <uuid> Unique identifier for the product |
product_type required | string (ProductType) Enum: "bike" "wintersports" "watersports" "event" "high-tech" "small-tools" |
title required | string |
description | string |
required | object |
purchased_date | string <date-time> |
value_excl required | number <decimal> (ProductValueExcl) Prix du matériel en excluant les taxes |
Responses
Request samples
- Payload
{- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "product_type": "bike",
- "title": "string",
- "description": "string",
- "data": {
- "product_subtype": "standard",
- "brand": "SuperVélo",
- "model": "VTT"
}, - "purchased_date": "2019-08-24T14:15:22Z",
- "value_excl": 1000
}
Response samples
- 201
- 400
- 401
- 500
{- "status": "success",
- "product": {
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "product_type": "bike",
- "title": "string",
- "description": "string",
- "data": {
- "product_subtype": "standard",
- "brand": "SuperVélo",
- "model": "VTT"
}, - "purchased_date": "2019-08-24T14:15:22Z",
- "value_excl": 1000
}
}
Récupérer un produit
Ce endpoint permet de récupérer les informations d’un produit spécifique.
Authorizations:
path Parameters
productId required | string |
Responses
Response samples
- 200
- 400
- 401
- 500
{- "status": "success",
- "product": {
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "product_type": "bike",
- "title": "string",
- "description": "string",
- "data": {
- "product_subtype": "standard",
- "brand": "SuperVélo",
- "model": "VTT"
}, - "purchased_date": "2019-08-24T14:15:22Z",
- "value_excl": 1000
}
}
Mettre à jour un produit
Ce endpoint permet de mettre à jour un produit existant.
Authorizations:
path Parameters
productId required | string |
Request Body schema: application/json
uid | string <uuid> Unique identifier for the product |
product_type | string (ProductType) Enum: "bike" "wintersports" "watersports" "event" "high-tech" "small-tools" |
title | string |
description | string |
object | |
purchased_date | string <date-time> |
value_excl | number <decimal> (ProductValueExcl) Prix du matériel en excluant les taxes |
Responses
Request samples
- Payload
{- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "product_type": "bike",
- "title": "string",
- "description": "string",
- "data": {
- "product_subtype": "standard",
- "brand": "SuperVélo",
- "model": "VTT"
}, - "purchased_date": "2019-08-24T14:15:22Z",
- "value_excl": 1000
}
Response samples
- 200
- 400
- 401
- 500
{- "status": "success",
- "product": {
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "product_type": "bike",
- "title": "string",
- "description": "string",
- "data": {
- "product_subtype": "standard",
- "brand": "SuperVélo",
- "model": "VTT"
}, - "purchased_date": "2019-08-24T14:15:22Z",
- "value_excl": 1000
}
}
Récupérer un ensemble de contrats
Ce endpoint permet de récupérer un ensemble de contrats
Authorizations:
query Parameters
uid required | string (UserId) Examples: uid=A1234567890 L'identifiant unique de l'utilisateur |
skip | number (PaginationSkip) Le nombre de résultats à ignorer |
limit | number (PaginationLimit) Le nombre de résultats à retourner |
test | boolean (ContractTest) Examples: test=true Indique si le contrat est en test.
|
Responses
Response samples
- 200
- 400
{- "contracts": [
- {
- "cid": "01CFV26E8TS0U",
- "uid": "A1234567890",
- "created_date": "2025-01-01T00:00:00.000Z",
- "updated_date": "2025-01-01T00:00:00.000Z",
- "start_date": "2025-01-01T08:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "contract_type": "LCD",
- "company": {
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "company_name": "Société A",
- "siren": "123456789",
- "first_name": "Pierre",
- "last_name": "Dupont"
}, - "individual": {
- "first_name": "Pierre",
- "last_name": "Dupont",
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "phone_number": "06 06 06 06 06",
- "email": "pierre.dupont@example.com"
}, - "test": true,
- "products": {
- "property1": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}, - "property2": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}
}, - "options": [
- "break",
- "theft"
], - "price": 1
}
], - "status": "success",
- "execution_id": "1234567890"
}
Créer un contrat
Ce endpoint permet de créer un contrat. Si le paramètre preview est à true, ceci ne créera pas le contrat mais retournera un contrat prévisualisé.
Authorizations:
query Parameters
preview | boolean (Preview) Examples: preview=false Prévisualisation d'une requête.
Par défaut la valeur est false Cette fonctionnalité peut être utilisée pour consulter une tarification sans créer de contrat |
Request Body schema: application/json
uid required | string (UserId) L'identifiant unique de l'utilisateur |
start_date | string <ISO8601 AAAA-MM-JJTHH:MM:SS,ss-/+FF:ff> (Date) Une date au format ISO 8601 |
end_date required | string <ISO8601 AAAA-MM-JJTHH:MM:SS,ss-/+FF:ff> (Date) Une date au format ISO 8601 |
contract_type required | string (ContractType) Enum: "LCD" "LMD" "LLD" Le type de contrat.
|
options required | Array of strings (ContractOption) Items Enum: "assistance" "assistance_standard" "assistance_premium" "break" "company" "home_to_work" "individual" "ia" "loa" "pro" "rc" "sharing" "theft" "transporter" "no_deductible" "client_theft" |
object (ContractCompany) Informations sur la société associée au contrat. La compagnie est optionnelle mais requise si le contrat est de type LLD ou LMD > 5 mois et doit être renseignée dans les options | |
object (ContractIndividual) Informations sur le client associé au contrat L'individu est optionnelle mais requise si le contrat est de type LLD ou LMD > 5 mois et doit être renseignée dans les options | |
test | boolean (ContractTest) Indique si le contrat est en test.
|
required | Array of ProductDefinedInBody (object) or ProductFromCatalog (object) |
Responses
Request samples
- Payload
{- "contract_type": "LLD",
- "uid": "qBaWdy6r3Lc3GkXTn374dFrnoN22",
- "start_date": "2022-11-24T15:01:54.747Z",
- "end_date": "2023-11-24T15:01:54.747Z",
- "options": [
- "break",
- "theft",
- "company",
- "home_to_work"
], - "products": [
- {
- "product_id": "UIYTYGjdg3Qdhgq9867gdh",
- "data": {
- "product_marked": "87798",
- "user_name": "John Doe"
}
}
], - "company": {
- "address": "2 rue lafite",
- "city": "PARIS-15E-ARRONDISSEMENT",
- "company_name": "Ma super entreprise de location",
- "country": "FR",
- "zipcode": "75015",
- "siren": "000000000",
- "first_name": "Jane",
- "last_name": "Doe"
}
}
Response samples
- 200
- 400
{- "contract": {
- "cid": "01CFV26E8TS0U",
- "uid": "A1234567890",
- "created_date": "2025-01-01T00:00:00.000Z",
- "updated_date": "2025-01-01T00:00:00.000Z",
- "start_date": "2025-01-01T08:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "contract_type": "LCD",
- "company": {
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "company_name": "Société A",
- "siren": "123456789",
- "first_name": "Pierre",
- "last_name": "Dupont"
}, - "individual": {
- "first_name": "Pierre",
- "last_name": "Dupont",
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "phone_number": "06 06 06 06 06",
- "email": "pierre.dupont@example.com"
}, - "test": true,
- "products": {
- "property1": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}, - "property2": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}
}, - "options": [
- "break",
- "theft"
], - "price": 1
}, - "status": "success",
- "execution_id": "1234567890"
}
Récupérer un contrat
Ce endpoint permet de récupérer un contrat
Authorizations:
path Parameters
contractId required | string (ContractId) Examples: 01CFV26E8TS0U L'identifiant unique du contrat |
Responses
Response samples
- 200
- 400
{- "contract": {
- "cid": "01CFV26E8TS0U",
- "uid": "A1234567890",
- "created_date": "2025-01-01T00:00:00.000Z",
- "updated_date": "2025-01-01T00:00:00.000Z",
- "start_date": "2025-01-01T08:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "contract_type": "LCD",
- "company": {
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "company_name": "Société A",
- "siren": "123456789",
- "first_name": "Pierre",
- "last_name": "Dupont"
}, - "individual": {
- "first_name": "Pierre",
- "last_name": "Dupont",
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "phone_number": "06 06 06 06 06",
- "email": "pierre.dupont@example.com"
}, - "test": true,
- "products": {
- "property1": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}, - "property2": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}
}, - "options": [
- "break",
- "theft"
], - "price": 1
}, - "status": "success",
- "execution_id": "1234567890"
}
Résiler un contrat
Ce endpoint permet de résilier ou annuler un contrat. Si le paramètre preview est à true, ceci ne résiliera pas le contrat mais retournera un contrat prévisualisé.
Si le contrat a démarré depuis peu, il sera annulé.
Authorizations:
path Parameters
contractId required | string (ContractId) Examples: 01CFV26E8TS0U L'identifiant unique du contrat |
query Parameters
preview | boolean (Preview) Examples: preview=false Prévisualisation d'une requête.
Par défaut la valeur est false Cette fonctionnalité peut être utilisée pour consulter une tarification sans créer de contrat |
Request Body schema: application/json
reason required | string (TerminateContractReason) Les raisons de résiliation |
end_date | string <ISO8601 AAAA-MM-JJTHH:MM:SS,ss-/+FF:ff> La date de fin du contrat. Si non fournie, le contrat sera résilié au moment de la résiliation. Vous pouvez également fournir une date de fin pour le contrat, ce qui permet de résiler le contrat à une date future. La date ne peut être supérieure à la date de fin du contrat. |
Responses
Request samples
- Payload
{- "reason": "Le client a changé d'avis, le contrat n'est plus nécessaire, etc.",
- "end_date": "2025-01-01T00:00:00.000Z"
}
Response samples
- 200
- 400
{- "contract": {
- "cid": "01CFV26E8TS0U",
- "uid": "A1234567890",
- "created_date": "2025-01-01T00:00:00.000Z",
- "updated_date": "2025-01-01T00:00:00.000Z",
- "start_date": "2025-01-01T08:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "contract_type": "LCD",
- "company": {
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "company_name": "Société A",
- "siren": "123456789",
- "first_name": "Pierre",
- "last_name": "Dupont"
}, - "individual": {
- "first_name": "Pierre",
- "last_name": "Dupont",
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "phone_number": "06 06 06 06 06",
- "email": "pierre.dupont@example.com"
}, - "test": true,
- "products": {
- "property1": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}, - "property2": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}
}, - "options": [
- "break",
- "theft"
], - "price": 1
}, - "status": "success",
- "execution_id": "1234567890"
}
Mettre à jour un contrat
Ce endpoint permet de mettre à jour un contrat. Si le paramètre preview est à true, ceci ne mettra pas à jour le contrat mais retournera un contrat prévisualisé.
Authorizations:
path Parameters
contractId required | string (ContractId) Examples: 01CFV26E8TS0U L'identifiant unique du contrat |
query Parameters
preview | boolean (Preview) Examples: preview=false Prévisualisation d'une requête.
Par défaut la valeur est false Cette fonctionnalité peut être utilisée pour consulter une tarification sans créer de contrat |
Request Body schema: application/json
start_date | string <ISO8601 AAAA-MM-JJTHH:MM:SS,ss-/+FF:ff> La date de début du contrat. Si non fournie, la date de début du contrat sera inchangée. La date ne peut être supérieure à la date de fin du contrat. Si le contrat a démarré depuis plus de 1h, la date de début ne peut être modifiée. |
end_date | string <ISO8601 AAAA-MM-JJTHH:MM:SS,ss-/+FF:ff> La date de fin du contrat. Si non fournie, la date de fin du contrat sera inchangée. La date de fin ne peut pas être inférieure ou supérieure à la durée du contrat type. |
object Les produits du contrat. Si non fourni, les produits du contrat seront inchangés. La modification d'un produit crée un nouveau produit, l'ancien produit aura sont statut has_been_replaced et contiendra l'identifiant (ContractProductId) dans la propriété replaced_by du nouveau produit. | |
object Les informations de l'entreprise. Si non fourni, les informations de l'entreprise seront inchangées. Si le contrat a commencé depuis plus de 1h, cette propriété ne peuvent être modifiées. | |
object Les informations du particulier. Si non fourni, les informations du particulier seront inchangées. Si le contrat a commencé depuis plus de 1h, cette propriété ne peuvent être modifiées. |
Responses
Request samples
- Payload
{- "products": {
- "CJdopABoiu3Dhiosu": {
- "product_marked": "87798",
- "user_name": "John Doe",
- "internal_id": "123456789"
}
}
}
Response samples
- 200
- 400
{- "contract": {
- "cid": "01CFV26E8TS0U",
- "uid": "A1234567890",
- "created_date": "2025-01-01T00:00:00.000Z",
- "updated_date": "2025-01-01T00:00:00.000Z",
- "start_date": "2025-01-01T08:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "contract_type": "LCD",
- "company": {
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "company_name": "Société A",
- "siren": "123456789",
- "first_name": "Pierre",
- "last_name": "Dupont"
}, - "individual": {
- "first_name": "Pierre",
- "last_name": "Dupont",
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "phone_number": "06 06 06 06 06",
- "email": "pierre.dupont@example.com"
}, - "test": true,
- "products": {
- "property1": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}, - "property2": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}
}, - "options": [
- "break",
- "theft"
], - "price": 1
}, - "status": "success",
- "execution_id": "1234567890"
}
Ajouter un produit à un contrat
Ce endpoint permet d'ajouter un produit à un contrat.
Authorizations:
path Parameters
contractId required | string (ContractId) Examples: 01CFV26E8TS0U L'identifiant unique du contrat |
query Parameters
preview | boolean (Preview) Examples: preview=false Prévisualisation d'une requête.
Par défaut la valeur est false Cette fonctionnalité peut être utilisée pour consulter une tarification sans créer de contrat |
Request Body schema: application/json
start_date required | string <ISO8601 AAAA-MM-JJTHH:MM:SS,ss-/+FF:ff> La date de début du nouveau produit. La date ne peut être supérieure à la date de fin du contrat. La date ne peut être inférieure à la date de début du contrat ou dans le passé. |
required | Array of objects (ProductFromCatalog) |
Responses
Request samples
- Payload
{- "start_date": "2025-01-01T00:00:00.000Z",
- "products": [
- {
- "product_id": "01CFV26E8TS0U",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}
}
]
}
Response samples
- 200
- 400
{- "contract": {
- "cid": "01CFV26E8TS0U",
- "uid": "A1234567890",
- "created_date": "2025-01-01T00:00:00.000Z",
- "updated_date": "2025-01-01T00:00:00.000Z",
- "start_date": "2025-01-01T08:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "contract_type": "LCD",
- "company": {
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "company_name": "Société A",
- "siren": "123456789",
- "first_name": "Pierre",
- "last_name": "Dupont"
}, - "individual": {
- "first_name": "Pierre",
- "last_name": "Dupont",
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "phone_number": "06 06 06 06 06",
- "email": "pierre.dupont@example.com"
}, - "test": true,
- "products": {
- "property1": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}, - "property2": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}
}, - "options": [
- "break",
- "theft"
], - "price": 1
}, - "status": "success",
- "execution_id": "1234567890"
}
Supprimer un produit d'un contrat
Ce endpoint permet de supprimer un produit d'un contrat.
Authorizations:
path Parameters
contractId required | string (ContractId) Examples: 01CFV26E8TS0U L'identifiant unique du contrat |
query Parameters
preview | boolean (Preview) Examples: preview=false Prévisualisation d'une requête.
Par défaut la valeur est false Cette fonctionnalité peut être utilisée pour consulter une tarification sans créer de contrat |
Request Body schema: application/json
reason required | string (TerminateContractReason) Les raisons de résiliation |
end_date | string <ISO8601 AAAA-MM-JJTHH:MM:SS,ss-/+FF:ff> La date de fin du contrat. Si non fournie, le contrat sera résilié au moment de la résiliation. Vous pouvez également fournir une date de fin pour le contrat, ce qui permet de résiler le contrat à une date future. La date ne peut être supérieure à la date de fin du contrat. |
products required | Array of strings (ContractProductId) |
Responses
Request samples
- Payload
{- "reason": "Le client a changé d'avis, le contrat n'est plus nécessaire, etc.",
- "end_date": "2025-01-01T00:00:00.000Z",
- "products": [
- "0000-0000-0000-0000"
]
}
Response samples
- 200
- 400
{- "contract": {
- "cid": "01CFV26E8TS0U",
- "uid": "A1234567890",
- "created_date": "2025-01-01T00:00:00.000Z",
- "updated_date": "2025-01-01T00:00:00.000Z",
- "start_date": "2025-01-01T08:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "contract_type": "LCD",
- "company": {
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "company_name": "Société A",
- "siren": "123456789",
- "first_name": "Pierre",
- "last_name": "Dupont"
}, - "individual": {
- "first_name": "Pierre",
- "last_name": "Dupont",
- "address": "123 Rue de la Paix",
- "zipcode": "75001",
- "city": "PARIS-1ER-ARRONDISSEMENT",
- "country": "FR",
- "phone_number": "06 06 06 06 06",
- "email": "pierre.dupont@example.com"
}, - "test": true,
- "products": {
- "property1": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}, - "property2": {
- "product_id": "01CFV26E8TS0U",
- "start_date": "2025-01-01T00:00:00.000Z",
- "end_date": "2025-01-01T19:00:00.000Z",
- "status": "open",
- "data": {
- "user_name": "Dubois Jean",
- "product_marked": "04670010008323",
- "internal_id": "ve-1234567890"
}, - "price": 1,
- "replaced_by": "0000-0000-0000-0000"
}
}, - "options": [
- "break",
- "theft"
], - "price": 1
}, - "status": "success",
- "execution_id": "1234567890"
}
Récupérer les villes par code postal
Ce endpoint permet de récupérer les villes par code postal.
Authorizations:
path Parameters
zipcode required | string (GeoZipcode) Examples: 75001 Le code postal |
Responses
Response samples
- 200
- 400
{- "cities": [
- "PARIS-1ER-ARRONDISSEMENT"
], - "status": "success",
- "execution_id": "1234567890"
}