Change le titulaire d’une location RESERVED (en cours : dans Lexio), par customerId (clé interne) ou customer (effects.customerResolution), jamais les deux. Aucun email envoyé.
Conducteurs : un titulaire particulier devient conducteur principal ; s’il remplace une société, le conducteur principal de celle-ci devient conducteur additionnel facturé. Une société qui remplace un particulier le garde en conducteur principal. Options conducteur recalculées (priceChange possible).
Clé unique de l’opération, réutilisée à chaque nouvel essai : un rejeu avec la même clé et le même corps renvoie la réponse initiale sans rien réécrire. Voir Idempotence. Facultative avec ?dryRun=true sur les opérations qui l’acceptent.
Même objet qu’à la création : repris par email parmi les fiches particulier de l’espace de la clé (fiches internes pour une clé interne), sinon créé. Une fiche reprise est gardée telle quelle : seuls ses champs vides sont complétés. Repris sur le titulaire actuel → 400 invalid_value.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"API Lexio","description":"Référence et guides de l’API Lexio v1 : disponibilités, devis, locations, paiements, flotte et catalogue, de serveur à serveur.","colors":{"primary":"#213051","light":"#9fb3e0","dark":"#213051"},"logo":{"light":"https://mintcdn.com/lexio/pRouqOAymioY_AdF/logo/light.svg?fit=max\u0026auto=format\u0026n=pRouqOAymioY_AdF\u0026q=85\u0026s=dfcc1b24a8c399ae35b02ed7c0b9f66d","dark":"https://mintcdn.com/lexio/pRouqOAymioY_AdF/logo/dark.svg?fit=max\u0026auto=format\u0026n=pRouqOAymioY_AdF\u0026q=85\u0026s=a80dcfd084ea4685f52fed48ba48020d","href":"https://lexio.rent"},"favicon":"https://mintcdn.com/lexio/pRouqOAymioY_AdF/favicon.svg?fit=max\u0026auto=format\u0026n=pRouqOAymioY_AdF\u0026q=85\u0026s=2d0809a446de104a057e8fcbce607b0f","api":{"playground":{"display":"simple","proxy":false},"examples":{"languages":["curl","javascript","python","php"],"prefill":true}},"appearance":{"default":"system"},"navbar":{"links":[{"href":"mailto:contact@lexio.rent","label":"Support"}],"primary":{"type":"button","label":"openapi.json","href":"/openapi.json"}},"footer":{"socials":{"website":"https://lexio.rent"},"links":[{"header":"Lexio","items":[{"label":"Site de Lexio","href":"https://lexio.rent"},{"label":"Support : contact@lexio.rent","href":"mailto:contact@lexio.rent"},{"label":"Spécification OpenAPI","href":"/openapi.json"}]}]},"seo":{"metatags":{"canonical":"https://docs.lexio.rent"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"fr","href":""}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"lexio","hasAudioNarration":false,"actualSubdomain":"lexio","customDomains":[],"gitSource":{"type":"github","owner":"lexio-rent","repo":"lexio-crm","deployBranch":"shane-dev","contentDirectory":"docs/api-externe","isPrivate":true,"mountPath":"","label":"","_id":"6ae295067db54f7e07016fb1"},"chroma":{"liveDeploymentHistoryId":"6ae29aceb8eb27ce1fc83dd9","collectionId":"106c4a45-dd90-409c-af36-3f7f1c8e220e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae29aceb8eb27ce1fc83dd9"},"entitlements":{},"buildId":"6ae29c72b56f3c7b42a2432b","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"fr","tag":"Référence de l’API","count":93},{"language":"fr","tag":"Catalogue","count":26},{"language":"fr","tag":"Tarification","count":15},{"language":"fr","tag":"Guides","count":14},{"language":"fr","tag":"Départ et retour","count":8},{"language":"fr","tag":"Flotte","count":8},{"language":"fr","tag":"Intégrer","count":7},{"language":"fr","tag":"Entretien","count":7},{"language":"fr","tag":"Locations","count":7},{"language":"fr","tag":"Modifications","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#localization-select-trigger{display:none!important}"}],"page":{"pagePath":"api-reference/modifications/change-rental-customer","slug":"/api-reference/modifications/change-rental-customer","pageMetadata":{"title":"Changer le titulaire d’une location","description":"**Accès** : `rentals.write`\n\nChange le titulaire d’une location `RESERVED` (en cours : dans Lexio), par `customerId` (clé interne) ou `customer` (`effects.customerResolution`), jamais les deux. Aucun email envoyé.\n\n**Conducteurs** : un titulaire particulier devient conducteur principal ; s’il remplace une société, le conducteur principal de celle-ci devient conducteur additionnel facturé. Une société qui remplace un particulier le garde en conducteur principal. Options conducteur recalculées (`priceChange` possible).\n\n**Refus**\n- `REFERENCE_NOT_FOUND`, `REFERENCE_INACTIVE` : `customerId` inconnu, anonymisé.\n- 400 `invalid_value` : titulaire actuel ; 400 `not_applicable` : `customerId` avec une clé partenaire.\n- `CUSTOMER_BLOCKED` (clé interne), `BOOKING_REFUSED` (clé partenaire) : client bloqué.\n- `VAT_REVERSE_CHARGE_NOT_ALLOWED` : autoliquidation, nouveau titulaire sans n° de TVA.\n- `INVOICE_FINALIZED` : facture déjà émise.\n- `BOOKING_REFUSED` : option conducteur sur un contrat au loyer mensuel.\n\n**Aperçu et prix** : `?dryRun=true`, `expectedTotalTTC` (`PRICE_CHANGED`), `overpaymentResolution` (`OVERPAYMENT_RESOLUTION_REQUIRED`, `SEPA_DEBIT_PENDING`) : voir [Idempotence](https://docs.lexio.rent/idempotence).","deprecated":null,"version":null,"sidebarTitle":"Changer le titulaire d’une location","openapi":"/openapi.json post /rentals/{rentalId}/change-customer","href":"/api-reference/modifications/change-rental-customer","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Accès\"\n }), \" : \", _jsx(_components.code, {\n children: \"rentals.write\"\n })]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Change le titulaire d’une location \", _jsx(_components.code, {\n children: \"RESERVED\"\n }), \" (en cours : dans Lexio), par \", _jsx(_components.code, {\n children: \"customerId\"\n }), \" (clé interne) ou \", _jsx(_components.code, {\n children: \"customer\"\n }), \" (\", _jsx(_components.code, {\n children: \"effects.customerResolution\"\n }), \"), jamais les deux. Aucun email envoyé.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Conducteurs\"\n }), \" : un titulaire particulier devient conducteur principal ; s’il remplace une société, le conducteur principal de celle-ci devient conducteur additionnel facturé. Une société qui remplace un particulier le garde en conducteur principal. Options conducteur recalculées (\", _jsx(_components.code, {\n children: \"priceChange\"\n }), \" possible).\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Refus\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"REFERENCE_NOT_FOUND\"\n }), \", \", _jsx(_components.code, {\n children: \"REFERENCE_INACTIVE\"\n }), \" : \", _jsx(_components.code, {\n children: \"customerId\"\n }), \" inconnu, anonymisé.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"400 \", _jsx(_components.code, {\n children: \"invalid_value\"\n }), \" : titulaire actuel ; 400 \", _jsx(_components.code, {\n children: \"not_applicable\"\n }), \" : \", _jsx(_components.code, {\n children: \"customerId\"\n }), \" avec une clé partenaire.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"CUSTOMER_BLOCKED\"\n }), \" (clé interne), \", _jsx(_components.code, {\n children: \"BOOKING_REFUSED\"\n }), \" (clé partenaire) : client bloqué.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"VAT_REVERSE_CHARGE_NOT_ALLOWED\"\n }), \" : autoliquidation, nouveau titulaire sans n° de TVA.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"INVOICE_FINALIZED\"\n }), \" : facture déjà émise.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"BOOKING_REFUSED\"\n }), \" : option conducteur sur un contrat au loyer mensuel.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Aperçu et prix\"\n }), \" : \", _jsx(_components.code, {\n children: \"?dryRun=true\"\n }), \", \", _jsx(_components.code, {\n children: \"expectedTotalTTC\"\n }), \" (\", _jsx(_components.code, {\n children: \"PRICE_CHANGED\"\n }), \"), \", _jsx(_components.code, {\n children: \"overpaymentResolution\"\n }), \" (\", _jsx(_components.code, {\n children: \"OVERPAYMENT_RESOLUTION_REQUIRED\"\n }), \", \", _jsx(_components.code, {\n children: \"SEPA_DEBIT_PENDING\"\n }), \") : voir \", _jsx(_components.a, {\n href: \"https://docs.lexio.rent/idempotence\",\n children: \"Idempotence\"\n }), \".\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Changer le titulaire d’une location","description":"**Accès** : `rentals.write`\n\nChange le titulaire d’une location `RESERVED` (en cours : dans Lexio), par `customerId` (clé interne) ou `customer` (`effects.customerResolution`), jamais les deux. Aucun email envoyé.\n\n**Conducteurs** : un titulaire particulier devient conducteur principal ; s’il remplace une société, le conducteur principal de celle-ci devient conducteur additionnel facturé. Une société qui remplace un particulier le garde en conducteur principal. Options conducteur recalculées (`priceChange` possible).\n\n**Refus**\n- `REFERENCE_NOT_FOUND`, `REFERENCE_INACTIVE` : `customerId` inconnu, anonymisé.\n- 400 `invalid_value` : titulaire actuel ; 400 `not_applicable` : `customerId` avec une clé partenaire.\n- `CUSTOMER_BLOCKED` (clé interne), `BOOKING_REFUSED` (clé partenaire) : client bloqué.\n- `VAT_REVERSE_CHARGE_NOT_ALLOWED` : autoliquidation, nouveau titulaire sans n° de TVA.\n- `INVOICE_FINALIZED` : facture déjà émise.\n- `BOOKING_REFUSED` : option conducteur sur un contrat au loyer mensuel.\n\n**Aperçu et prix** : `?dryRun=true`, `expectedTotalTTC` (`PRICE_CHANGED`), `overpaymentResolution` (`OVERPAYMENT_RESOLUTION_REQUIRED`, `SEPA_DEBIT_PENDING`) : voir [Idempotence](https://docs.lexio.rent/idempotence).","deprecated":null,"version":null,"sidebarTitle":"Changer le titulaire d’une location","openapi":"/openapi.json post /rentals/{rentalId}/change-customer","href":"/api-reference/modifications/change-rental-customer","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"changeRentalCustomer","summary":"Changer le titulaire d’une location","description":"**Accès** : `rentals.write`\n\nChange le titulaire d’une location `RESERVED` (en cours : dans Lexio), par `customerId` (clé interne) ou `customer` (`effects.customerResolution`), jamais les deux. Aucun email envoyé.\n\n**Conducteurs** : un titulaire particulier devient conducteur principal ; s’il remplace une société, le conducteur principal de celle-ci devient conducteur additionnel facturé. Une société qui remplace un particulier le garde en conducteur principal. Options conducteur recalculées (`priceChange` possible).\n\n**Refus**\n- `REFERENCE_NOT_FOUND`, `REFERENCE_INACTIVE` : `customerId` inconnu, anonymisé.\n- 400 `invalid_value` : titulaire actuel ; 400 `not_applicable` : `customerId` avec une clé partenaire.\n- `CUSTOMER_BLOCKED` (clé interne), `BOOKING_REFUSED` (clé partenaire) : client bloqué.\n- `VAT_REVERSE_CHARGE_NOT_ALLOWED` : autoliquidation, nouveau titulaire sans n° de TVA.\n- `INVOICE_FINALIZED` : facture déjà émise.\n- `BOOKING_REFUSED` : option conducteur sur un contrat au loyer mensuel.\n\n**Aperçu et prix** : `?dryRun=true`, `expectedTotalTTC` (`PRICE_CHANGED`), `overpaymentResolution` (`OVERPAYMENT_RESOLUTION_REQUIRED`, `SEPA_DEBIT_PENDING`) : voir [Idempotence](https://docs.lexio.rent/idempotence).","tags":["Modifications"],"security":["806df764-2d5c-46c1-9c67-c029442eeb87"],"x-required-scopes":["rentals.write"],"parameters":["eb038aa0-5281-434c-bb82-b7bdda363331","90696c52-d610-438a-9a46-af02329265ff","cabe3961-15a9-4861-a6da-88d2e84ac413"],"requestBody":"08b75088-1bc1-4380-b4a8-ad8a77cc36e9","responses":{"200":"2185d03b-c704-4378-b150-24a2313b10d3","400":"27604e85-f653-4733-a896-a708575d04fa","401":"c5605df9-ef90-42d3-b9b4-e6441826007f","403":"6d0d191a-d92a-4811-9acf-ef79c31500cd","404":"07005d37-5ce5-42c0-aa3c-278cf5af2973","409":"d9ea5c28-922c-4cd9-b5e7-6812db90ad06","413":"d42d5687-70f9-4304-8c04-e30c27d4faba","415":"d4ff4b1f-54b2-497f-86b7-fc94cede9763","422":"61f66cc3-1b04-4c17-9abe-bc0b9876f6ee","429":"e02380de-6616-4f53-b052-94533c0087b2","500":"84ca9e4b-ac67-46ef-b813-535d3838b967"},"x-mint":{"href":"/api-reference/modifications/change-rental-customer","metadata":{"title":"Changer le titulaire d’une location","sidebarTitle":"Changer le titulaire d’une location"}},"method":"post","type":"path","servers":["c3220b3b-f902-475f-902a-f94f20648ddf"],"path":"/rentals/{rentalId}/change-customer","baseUrlOptions":["https://api.lexio.rent/api/external/v1"],"title":"Changer le titulaire d’une location","codeSamples":[],"requestExampleLanguages":["bash","javascript","python","php"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.customer.firstName":"Paul","body.customer.lastName":"Martin","body.customer.email":"paul.martin@example.com","body.customer.phone":"+33698765432","body.expectedTotalTTC":308.4}],"disableProxy":true},"dependencies":{"parameters":{"eb038aa0-5281-434c-bb82-b7bdda363331":{"in":"path","name":"rentalId","schema":{"examples":["9c2d7e4a-5b1f-4d3c-8a6e-0f1b2c3d4e5f"],"type":"string","format":"uuid","isRequired":true,"description":"Identifiant de la location.","uniqueKey":"","typeLabel":"string\u003cuuid>"},"required":true,"description":"Identifiant de la location."},"90696c52-d610-438a-9a46-af02329265ff":{"in":"query","name":"dryRun","schema":{"description":"true : aperçu, la même action annulée en fin de transaction.","type":"string","enum":["true","false"],"uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"true : aperçu, la même action annulée en fin de transaction."},"cabe3961-15a9-4861-a6da-88d2e84ac413":{"name":"Idempotency-Key","in":"header","required":true,"example":"8b3e1d2c-4a5f-4c6b-9e7d-1f2a3b4c5d6e","description":"Clé unique de l’opération, réutilisée à chaque nouvel essai : un rejeu avec la même clé et le même corps renvoie la réponse initiale sans rien réécrire. Voir [Idempotence](https://docs.lexio.rent/idempotence). Facultative avec `?dryRun=true` sur les opérations qui l’acceptent.","schema":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[\\x20-\\x7E]+$","examples":["8b3e1d2c-4a5f-4c6b-9e7d-1f2a3b4c5d6e"],"isRequired":true,"description":"Clé unique de l’opération, réutilisée à chaque nouvel essai : un rejeu avec la même clé et le même corps renvoie la réponse initiale sans rien réécrire. Voir [Idempotence](https://docs.lexio.rent/idempotence). Facultative avec `?dryRun=true` sur les opérations qui l’acceptent.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"example":{"customer":{"firstName":"Paul","lastName":"Martin","email":"paul.martin@example.com","phone":"+33698765432"},"expectedTotalTTC":308.4},"schema":{"type":"object","properties":{"customerId":{"description":"Clé interne seulement (clé partenaire → 400 not_applicable). Inconnu → 422 REFERENCE_NOT_FOUND ; anonymisé → 422 REFERENCE_INACTIVE ; égal au titulaire actuel → 400 invalid_value.","examples":["7c9e6679-7425-40de-944b-e07fc1f90ae7"],"type":"string","format":"uuid","uniqueKey":"customerId","typeLabel":"string\u003cuuid>"},"customer":{"description":"Même objet qu’à la création : repris par email parmi les fiches particulier de l’espace de la clé (fiches internes pour une clé interne), sinon créé. Une fiche reprise est gardée telle quelle : seuls ses champs vides sont complétés. Repris sur le titulaire actuel → 400 invalid_value.","type":"object","properties":{"firstName":{"description":"Prénom du titulaire.","type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"customer.firstName","typeLabel":"string"},"lastName":{"description":"Nom du titulaire.","type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"customer.lastName","typeLabel":"string"},"email":{"description":"Email, en minuscules ; celui d’un particulier est unique pour un même `partnerCode`.","type":"string","maxLength":255,"format":"email","isRequired":true,"uniqueKey":"customer.email","typeLabel":"string\u003cemail>"},"phone":{"description":"Téléphone du titulaire, de préférence au format international (+33…) ; espaces, tirets, points et parenthèses sont retirés.","type":"string","minLength":7,"maxLength":25,"pattern":"^\\+?[\\d\\s\\-()./]+$","isRequired":true,"uniqueKey":"customer.phone","typeLabel":"string"},"birthDate":{"oneOf":[{"type":"string","description":"Date de naissance (particulier), `YYYY-MM-DD`.","format":"date","uniqueKey":"customer.birthDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date de naissance (particulier), `YYYY-MM-DD`.","uniqueKey":"customer.birthDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.birthDate","typeLabel":"string\u003cdate> | null"},"birthCity":{"oneOf":[{"type":"string","description":"Lieu de naissance (particulier).","maxLength":100,"uniqueKey":"customer.birthCity.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lieu de naissance (particulier).","uniqueKey":"customer.birthCity.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.birthCity","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","description":"Nationalité, en texte libre (particulier).","maxLength":100,"uniqueKey":"customer.nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nationalité, en texte libre (particulier).","uniqueKey":"customer.nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.nationality","typeLabel":"string | null"},"licenseNumber":{"oneOf":[{"type":"string","description":"Numéro du permis de conduire (particulier).","maxLength":50,"uniqueKey":"customer.licenseNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Numéro du permis de conduire (particulier).","uniqueKey":"customer.licenseNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.licenseNumber","typeLabel":"string | null"},"licenseIssueDate":{"oneOf":[{"type":"string","description":"Date de délivrance du permis de conduire (particulier), `YYYY-MM-DD`.","format":"date","uniqueKey":"customer.licenseIssueDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date de délivrance du permis de conduire (particulier), `YYYY-MM-DD`.","uniqueKey":"customer.licenseIssueDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.licenseIssueDate","typeLabel":"string\u003cdate> | null"},"address":{"oneOf":[{"type":"object","description":"Adresse postale ; en modification, fusionnée champ par champ, null la retire.","properties":{"street":{"oneOf":[{"type":"string","description":"Numéro et voie.","maxLength":300,"uniqueKey":"customer.address.oneOf.0.street.oneOf.0","typeLabel":"string"},{"type":"null","description":"Numéro et voie.","uniqueKey":"customer.address.oneOf.0.street.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.address.oneOf.0.street","typeLabel":"string | null"},"complement":{"oneOf":[{"type":"string","description":"Complément d’adresse (bâtiment, étage…).","maxLength":300,"uniqueKey":"customer.address.oneOf.0.complement.oneOf.0","typeLabel":"string"},{"type":"null","description":"Complément d’adresse (bâtiment, étage…).","uniqueKey":"customer.address.oneOf.0.complement.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.address.oneOf.0.complement","typeLabel":"string | null"},"postalCode":{"oneOf":[{"type":"string","description":"Code postal.","uniqueKey":"customer.address.oneOf.0.postalCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code postal.","uniqueKey":"customer.address.oneOf.0.postalCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.address.oneOf.0.postalCode","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"Ville.","maxLength":100,"uniqueKey":"customer.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ville.","uniqueKey":"customer.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.address.oneOf.0.city","typeLabel":"string | null"},"country":{"description":"Pays, code ISO 3166-1 alpha-2 (casse ignorée) ; omis à la création : celui de l’agence, sinon FR.","type":"string","uniqueKey":"customer.address.oneOf.0.country","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"customer.address.oneOf.0","typeLabel":"object"},{"type":"null","description":"Adresse postale ; en modification, fusionnée champ par champ, null la retire.","uniqueKey":"customer.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.address","typeLabel":"object | null"}},"required":["firstName","lastName","email","phone"],"additionalProperties":false,"uniqueKey":"customer","typeLabel":"object"},"expectedTotalTTC":{"description":"Total TTC affiché par l’aperçu (dryRun). Écart d’au moins une unité mineure avec le total recalculé → 409 PRICE_CHANGED.","type":"number","uniqueKey":"expectedTotalTTC","typeLabel":"number"},"overpaymentResolution":{"description":"REFUND_PENDING : remboursement PENDING par virement du trop-perçu ; NO_REFUND : le loueur le conserve. Exige le scope payments.refund.","type":"string","enum":["REFUND_PENDING","NO_REFUND"],"uniqueKey":"overpaymentResolution","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"customer":{"firstName":"Paul","lastName":"Martin","email":"paul.martin@example.com","phone":"+33698765432"},"expectedTotalTTC":308.4}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"2185d03b-c704-4378-b150-24a2313b10d3":{"description":"Changer le titulaire d’une location","headers":{"X-Request-Id":{"description":"Identifiant de la requête, à communiquer au support.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Plafond du seau de débit qui s’applique à la requête.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requêtes encore permises dans la fenêtre en cours.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secondes avant la remise à zéro de la fenêtre.","schema":{"type":"integer","minimum":0}},"Idempotent-Replayed":{"description":"`true` quand la réponse est le rejeu d’une requête déjà traitée avec la même `Idempotency-Key`.","schema":{"type":"string","enum":["true"]}}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"description":"Location, dans la même représentation pour la lecture, la liste et chaque écriture. Montants dans `currency`, voir [Montants et TVA](https://docs.lexio.rent/montants-et-tva).","examples":[{"id":"9c2d7e4a-5b1f-4d3c-8a6e-0f1b2c3d4e5f","number":"LOC-2026.11-0042","status":"RESERVED","source":"PARTNER","partnerCode":"azur-voyages","partnerReference":"AV-884213","period":{"startAt":"2026-11-10T10:00:00+01:00","endAt":"2026-11-15T10:00:00+01:00","timezone":"Europe/Paris","billedDays":5,"durationMinutes":7200},"actualStartAt":null,"actualEndAt":null,"vehicle":{"id":"3b1f5c2a-8d4e-4f6a-9b7c-2e5d8a1f4c63","name":"208 Allure","brand":"Peugeot","model":"208","vehicleType":"CITY","plate":"AB-123-CD","serialNumber":null},"customer":{"id":"7c4e2b9a-1f3d-4a6e-8b5c-9d0e1f2a3b4c","isCompany":false,"firstName":"Marie","lastName":"Martin","companyName":null,"email":"marie.martin@example.com","phone":"+33612345678"},"pickupLocation":{"locationId":"c41a9e3b-2d55-4b0f-8c11-0f3a7d6e9b42","name":"Agence Nice Gare","address":"12 avenue Thiers, 06000 Nice"},"returnLocation":{"locationId":null,"name":"Hôtel Negresco","address":"37 promenade des Anglais, 06000 Nice"},"mileage":{"mileagePackageId":"5b7c9d1e-2f3a-4b5c-8d6e-7f8091a2b3c4","name":"200 km/jour","isUnlimited":false,"includedKm":1000,"overageRatePerKmHT":0.25},"deductible":{"deductibleId":"2c3d4e5f-6a7b-4c8d-9e0f-1a2b3c4d5e6f","name":"Franchise réduite","description":"Reste à charge réduit en cas de sinistre.","excessAmount":500},"deposit":{"depositId":"4e5f6a7b-8c9d-4e0f-9a1b-3c4d5e6f7081","name":"Caution citadine","depositAmount":800},"options":[{"optionId":"6a7b8c9d-0e1f-4a2b-9c3d-5e6f70819203","name":"Siège enfant","kind":"STANDARD","quantity":1}],"lines":[{"key":"BASE","label":"Tarif de base","refId":null,"quantity":1,"unitPriceHT":210,"unitPriceTTC":252,"amountHT":210,"amountTTC":252,"ratePercent":null},{"key":"DURATION_DISCOUNT","label":"Réduction durée 5 jours","refId":null,"quantity":1,"unitPriceHT":-10.5,"unitPriceTTC":-12.6,"amountHT":-10.5,"amountTTC":-12.6,"ratePercent":5},{"key":"MILEAGE","label":"Forfait 200 km/jour","refId":null,"quantity":1,"unitPriceHT":0,"unitPriceTTC":0,"amountHT":0,"amountTTC":0,"ratePercent":null},{"key":"DEDUCTIBLE","label":"Franchise réduite","refId":null,"quantity":1,"unitPriceHT":37.5,"unitPriceTTC":45,"amountHT":37.5,"amountTTC":45,"ratePercent":null},{"key":"OPTION","label":"Siège enfant","refId":"6a7b8c9d-0e1f-4a2b-9c3d-5e6f70819203","quantity":1,"unitPriceHT":20,"unitPriceTTC":24,"amountHT":20,"amountTTC":24,"ratePercent":null}],"promoCode":null,"currency":"EUR","vatPercent":20,"isVatReverseCharge":false,"totalHT":257,"vatAmount":51.4,"totalTTC":308.4,"balance":{"totalTTC":308.4,"paidAmount":0,"dueAmount":308.4,"overpaidAmount":0},"notes":"Siège enfant à installer avant la remise.","createdAt":"2026-11-02T09:15:02+01:00","updatedAt":"2026-11-02T09:15:02+01:00"}],"type":"object","properties":{"id":{"examples":["7c9e6679-7425-40de-944b-e07fc1f90ae7"],"description":"Identifiant de la location.","type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.id","typeLabel":"string\u003cuuid>"},"number":{"description":"Numéro de la location dans Lexio, unique dans l’organisation et jamais réattribué.","type":"string","isRequired":true,"uniqueKey":"data.number","typeLabel":"string"},"status":{"description":"`PENDING_APPROVAL` : demande à approuver par le loueur ; `RESERVED` : réservée ; `IN_PROGRESS` : véhicule remis ; `COMPLETED` : véhicule rendu ; `CANCELLED` : annulée.","type":"string","enum":["RESERVED","PENDING_APPROVAL","IN_PROGRESS","COMPLETED","CANCELLED"],"isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"source":{"description":"Canal de vente : `ONLINE` (en ligne), `PHONE` (téléphone), `WALKIN` (sur place), `PARTNER` (partenaire, toute location créée par une clé partenaire), `OTHER`.","type":"string","enum":["ONLINE","PHONE","WALKIN","PARTNER","OTHER"],"isRequired":true,"uniqueKey":"data.source","typeLabel":"enum\u003cstring>"},"partnerCode":{"oneOf":[{"type":"string","description":"Code partenaire de la clé qui a créé la location ; null hors partenaire.","maxLength":50,"isRequired":true,"uniqueKey":"data.partnerCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code partenaire de la clé qui a créé la location ; null hors partenaire.","isRequired":true,"uniqueKey":"data.partnerCode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.partnerCode","typeLabel":"string | null"},"partnerReference":{"oneOf":[{"type":"string","description":"Numéro de commande du partenaire, unique par code partenaire ; null si absent.","maxLength":255,"isRequired":true,"uniqueKey":"data.partnerReference.oneOf.0","typeLabel":"string"},{"type":"null","description":"Numéro de commande du partenaire, unique par code partenaire ; null si absent.","isRequired":true,"uniqueKey":"data.partnerReference.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.partnerReference","typeLabel":"string | null"},"period":{"description":"Période contractuelle, bornes à l’heure de l’agence.","examples":[{"startAt":"2026-11-10T10:00:00+01:00","endAt":"2026-11-15T10:00:00+01:00","timezone":"Europe/Paris","billedDays":5,"durationMinutes":7200}],"type":"object","properties":{"startAt":{"examples":["2026-11-10T10:00:00+01:00"],"description":"Début contractuel, à l’heure de l’agence.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.period.startAt","typeLabel":"string\u003cdate-time>"},"endAt":{"examples":["2026-11-10T10:00:00+01:00"],"description":"Fin contractuelle, à l’heure de l’agence.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.period.endAt","typeLabel":"string\u003cdate-time>"},"timezone":{"description":"Fuseau horaire IANA de l’agence.","examples":["Europe/Paris"],"type":"string","minLength":1,"isRequired":true,"uniqueKey":"data.period.timezone","typeLabel":"string"},"billedDays":{"description":"Jours facturés : tranches de 24 h entamées, sans compter une dernière tranche d’au plus `toleranceHours` heures (`GET /organization`) ; 1 au minimum.","type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.period.billedDays","typeLabel":"integer"},"durationMinutes":{"description":"Durée exacte entre `startAt` et `endAt`, en minutes.","type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.period.durationMinutes","typeLabel":"integer"}},"required":["startAt","endAt","timezone","billedDays","durationMinutes"],"isRequired":true,"uniqueKey":"data.period","typeLabel":"object"},"actualStartAt":{"oneOf":[{"type":"string","description":"Départ réel (`pickup`) ; null tant que le véhicule n’est pas remis.","format":"date-time","example":"2026-11-10T10:00:00+01:00","isRequired":true,"uniqueKey":"data.actualStartAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Départ réel (`pickup`) ; null tant que le véhicule n’est pas remis.","isRequired":true,"uniqueKey":"data.actualStartAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.actualStartAt","typeLabel":"string\u003cdate-time> | null"},"actualEndAt":{"oneOf":[{"type":"string","description":"Retour réel (`return`) ; null tant que le véhicule n’est pas rendu.","format":"date-time","example":"2026-11-10T10:00:00+01:00","isRequired":true,"uniqueKey":"data.actualEndAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Retour réel (`return`) ; null tant que le véhicule n’est pas rendu.","isRequired":true,"uniqueKey":"data.actualEndAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.actualEndAt","typeLabel":"string\u003cdate-time> | null"},"vehicle":{"description":"Véhicule actuellement affecté à la location.","examples":[{"id":"3b1f5c2a-8d4e-4f6a-9b7c-2e5d8a1f4c63","name":"208 Allure","brand":"Peugeot","model":"208","vehicleType":"CITY","plate":"AB-123-CD","serialNumber":null}],"type":"object","properties":{"id":{"examples":["7c9e6679-7425-40de-944b-e07fc1f90ae7"],"description":"Identifiant du véhicule.","type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.vehicle.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"type":"string","description":"Nom d’usage donné par l’agence (ex. « 208 blanche ») ; null si absent.","maxLength":100,"isRequired":true,"uniqueKey":"data.vehicle.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom d’usage donné par l’agence (ex. « 208 blanche ») ; null si absent.","isRequired":true,"uniqueKey":"data.vehicle.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.vehicle.name","typeLabel":"string | null"},"brand":{"description":"Marque (ex. Peugeot).","type":"string","maxLength":50,"isRequired":true,"uniqueKey":"data.vehicle.brand","typeLabel":"string"},"model":{"description":"Modèle (ex. 208).","type":"string","maxLength":50,"isRequired":true,"uniqueKey":"data.vehicle.model","typeLabel":"string"},"vehicleType":{"description":"Type de véhicule : il fixe la famille et les champs applicables.","type":"string","enum":["CITY","COMPACT","CROSSOVER","SEDAN","BREAK","SUV","OFF_ROAD","PICKUP","MINIVAN","VAN","UTILITY","COUPE","CONVERTIBLE","SPORT","LUXURY","MOTORCYCLE","SCOOTER"],"isRequired":true,"uniqueKey":"data.vehicle.vehicleType","typeLabel":"enum\u003cstring>"},"plate":{"oneOf":[{"type":"string","description":"Immatriculation, en majuscules ; null si le véhicule n’en a pas. Une plaque ou un numéro de série est toujours présent.","isRequired":true,"uniqueKey":"data.vehicle.plate.oneOf.0","typeLabel":"string"},{"type":"null","description":"Immatriculation, en majuscules ; null si le véhicule n’en a pas. Une plaque ou un numéro de série est toujours présent.","isRequired":true,"uniqueKey":"data.vehicle.plate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.vehicle.plate","typeLabel":"string | null"},"serialNumber":{"oneOf":[{"type":"string","description":"Numéro de série (deux-roues non immatriculé, par exemple) ; null si absent.","isRequired":true,"uniqueKey":"data.vehicle.serialNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Numéro de série (deux-roues non immatriculé, par exemple) ; null si absent.","isRequired":true,"uniqueKey":"data.vehicle.serialNumber.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.vehicle.serialNumber","typeLabel":"string | null"}},"required":["id","name","brand","model","vehicleType","plate","serialNumber"],"isRequired":true,"uniqueKey":"data.vehicle","typeLabel":"object"},"customer":{"description":"Titulaire de la location.","type":"object","properties":{"id":{"examples":["7c9e6679-7425-40de-944b-e07fc1f90ae7"],"description":"Identifiant du client.","type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.customer.id","typeLabel":"string\u003cuuid>"},"isCompany":{"description":"true : société ; false : particulier. Les champs de l’autre type valent null.","type":"boolean","isRequired":true,"uniqueKey":"data.customer.isCompany","typeLabel":"boolean"},"firstName":{"oneOf":[{"type":"string","description":"Prénom (particulier) ; null pour une société ou une fiche anonymisée.","isRequired":true,"uniqueKey":"data.customer.firstName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Prénom (particulier) ; null pour une société ou une fiche anonymisée.","isRequired":true,"uniqueKey":"data.customer.firstName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.customer.firstName","typeLabel":"string | null"},"lastName":{"oneOf":[{"type":"string","description":"Nom de famille (particulier), publié en majuscules ; null pour une société ou une fiche anonymisée.","isRequired":true,"uniqueKey":"data.customer.lastName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de famille (particulier), publié en majuscules ; null pour une société ou une fiche anonymisée.","isRequired":true,"uniqueKey":"data.customer.lastName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.customer.lastName","typeLabel":"string | null"},"companyName":{"oneOf":[{"type":"string","description":"Raison sociale (société) ; null pour un particulier.","isRequired":true,"uniqueKey":"data.customer.companyName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Raison sociale (société) ; null pour un particulier.","isRequired":true,"uniqueKey":"data.customer.companyName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.customer.companyName","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","description":"Email, en minuscules ; celui d’un particulier est unique pour un même `partnerCode`. null si absent.","isRequired":true,"uniqueKey":"data.customer.email.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email, en minuscules ; celui d’un particulier est unique pour un même `partnerCode`. null si absent.","isRequired":true,"uniqueKey":"data.customer.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.customer.email","typeLabel":"string | null"},"phone":{"oneOf":[{"type":"string","description":"Téléphone, au format international quand le pays est connu ; null si absent.","isRequired":true,"uniqueKey":"data.customer.phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Téléphone, au format international quand le pays est connu ; null si absent.","isRequired":true,"uniqueKey":"data.customer.phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.customer.phone","typeLabel":"string | null"}},"required":["id","isCompany","firstName","lastName","companyName","email","phone"],"isRequired":true,"uniqueKey":"data.customer","typeLabel":"object"},"pickupLocation":{"oneOf":[{"type":"object","description":"Lieu de départ ; null si non renseigné.","required":["locationId","name","address"],"example":{"locationId":"c41a9e3b-2d55-4b0f-8c11-0f3a7d6e9b42","name":"Agence Nice Gare","address":"12 avenue Thiers, 06000 Nice"},"properties":{"locationId":{"oneOf":[{"type":"string","description":"Lieu du catalogue (`GET /locations`) ; null pour une adresse libre.","format":"uuid","example":"7c9e6679-7425-40de-944b-e07fc1f90ae7","isRequired":true,"uniqueKey":"data.pickupLocation.oneOf.0.locationId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"Lieu du catalogue (`GET /locations`) ; null pour une adresse libre.","isRequired":true,"uniqueKey":"data.pickupLocation.oneOf.0.locationId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.pickupLocation.oneOf.0.locationId","typeLabel":"string\u003cuuid> | null"},"name":{"oneOf":[{"type":"string","description":"Nom du lieu, copié à l’enregistrement ; null si aucun.","maxLength":200,"isRequired":true,"uniqueKey":"data.pickupLocation.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom du lieu, copié à l’enregistrement ; null si aucun.","isRequired":true,"uniqueKey":"data.pickupLocation.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.pickupLocation.oneOf.0.name","typeLabel":"string | null"},"address":{"oneOf":[{"type":"string","description":"Adresse, copiée à l’enregistrement ; null si aucune.","maxLength":200,"isRequired":true,"uniqueKey":"data.pickupLocation.oneOf.0.address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Adresse, copiée à l’enregistrement ; null si aucune.","isRequired":true,"uniqueKey":"data.pickupLocation.oneOf.0.address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.pickupLocation.oneOf.0.address","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"data.pickupLocation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Lieu de départ ; null si non renseigné.","isRequired":true,"uniqueKey":"data.pickupLocation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.pickupLocation","typeLabel":"object | null"},"returnLocation":{"oneOf":[{"type":"object","description":"Lieu de retour ; null si non renseigné.","required":["locationId","name","address"],"example":{"locationId":"c41a9e3b-2d55-4b0f-8c11-0f3a7d6e9b42","name":"Agence Nice Gare","address":"12 avenue Thiers, 06000 Nice"},"properties":{"locationId":{"oneOf":[{"type":"string","description":"Lieu du catalogue (`GET /locations`) ; null pour une adresse libre.","format":"uuid","example":"7c9e6679-7425-40de-944b-e07fc1f90ae7","isRequired":true,"uniqueKey":"data.returnLocation.oneOf.0.locationId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"Lieu du catalogue (`GET /locations`) ; null pour une adresse libre.","isRequired":true,"uniqueKey":"data.returnLocation.oneOf.0.locationId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.returnLocation.oneOf.0.locationId","typeLabel":"string\u003cuuid> | null"},"name":{"oneOf":[{"type":"string","description":"Nom du lieu, copié à l’enregistrement ; null si aucun.","maxLength":200,"isRequired":true,"uniqueKey":"data.returnLocation.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom du lieu, copié à l’enregistrement ; null si aucun.","isRequired":true,"uniqueKey":"data.returnLocation.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.returnLocation.oneOf.0.name","typeLabel":"string | null"},"address":{"oneOf":[{"type":"string","description":"Adresse, copiée à l’enregistrement ; null si aucune.","maxLength":200,"isRequired":true,"uniqueKey":"data.returnLocation.oneOf.0.address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Adresse, copiée à l’enregistrement ; null si aucune.","isRequired":true,"uniqueKey":"data.returnLocation.oneOf.0.address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.returnLocation.oneOf.0.address","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"data.returnLocation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Lieu de retour ; null si non renseigné.","isRequired":true,"uniqueKey":"data.returnLocation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.returnLocation","typeLabel":"object | null"},"mileage":{"description":"Kilométrage inclus et prix du dépassement.","examples":[{"mileagePackageId":"5b7c9d1e-2f3a-4b5c-8d6e-7f8091a2b3c4","name":"200 km/jour","isUnlimited":false,"includedKm":1000,"overageRatePerKmHT":0.25}],"type":"object","properties":{"mileagePackageId":{"oneOf":[{"type":"string","description":"Forfait kilométrique du catalogue (`GET /mileage-packages`) ; null sans forfait.","format":"uuid","example":"7c9e6679-7425-40de-944b-e07fc1f90ae7","isRequired":true,"uniqueKey":"data.mileage.mileagePackageId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"Forfait kilométrique du catalogue (`GET /mileage-packages`) ; null sans forfait.","isRequired":true,"uniqueKey":"data.mileage.mileagePackageId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.mileage.mileagePackageId","typeLabel":"string\u003cuuid> | null"},"name":{"oneOf":[{"type":"string","description":"Nom du forfait ; null sans forfait.","maxLength":100,"isRequired":true,"uniqueKey":"data.mileage.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom du forfait ; null sans forfait.","isRequired":true,"uniqueKey":"data.mileage.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.mileage.name","typeLabel":"string | null"},"isUnlimited":{"description":"true : aucun plafond ; `includedKm` et `overageRatePerKmHT` valent alors null.","type":"boolean","isRequired":true,"uniqueKey":"data.mileage.isUnlimited","typeLabel":"boolean"},"includedKm":{"oneOf":[{"type":"integer","description":"Kilomètres inclus pour toute la période, pas par jour ; null si illimité.","minimum":0,"isRequired":true,"uniqueKey":"data.mileage.includedKm.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Kilomètres inclus pour toute la période, pas par jour ; null si illimité.","isRequired":true,"uniqueKey":"data.mileage.includedKm.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.mileage.includedKm","typeLabel":"integer | null"},"overageRatePerKmHT":{"oneOf":[{"type":"number","description":"Prix HT de chaque kilomètre au-delà de `includedKm`, facturé au retour ; null si illimité ou sans tarif de dépassement.","maximum":999999.9999,"minimum":0,"isRequired":true,"uniqueKey":"data.mileage.overageRatePerKmHT.oneOf.0","typeLabel":"number"},{"type":"null","description":"Prix HT de chaque kilomètre au-delà de `includedKm`, facturé au retour ; null si illimité ou sans tarif de dépassement.","isRequired":true,"uniqueKey":"data.mileage.overageRatePerKmHT.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.mileage.overageRatePerKmHT","typeLabel":"number | null"}},"required":["mileagePackageId","name","isUnlimited","includedKm","overageRatePerKmHT"],"isRequired":true,"uniqueKey":"data.mileage","typeLabel":"object"},"deductible":{"oneOf":[{"type":"object","description":"Franchise retenue ; null sans franchise.","required":["deductibleId","name","description","excessAmount"],"example":{"deductibleId":"2c3d4e5f-6a7b-4c8d-9e0f-1a2b3c4d5e6f","name":"Franchise réduite","description":"Reste à charge réduit en cas de sinistre.","excessAmount":500},"properties":{"deductibleId":{"oneOf":[{"type":"string","description":"Franchise du catalogue (`GET /deductibles`) ; null si elle a été supprimée depuis.","format":"uuid","example":"7c9e6679-7425-40de-944b-e07fc1f90ae7","isRequired":true,"uniqueKey":"data.deductible.oneOf.0.deductibleId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"Franchise du catalogue (`GET /deductibles`) ; null si elle a été supprimée depuis.","isRequired":true,"uniqueKey":"data.deductible.oneOf.0.deductibleId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.deductible.oneOf.0.deductibleId","typeLabel":"string\u003cuuid> | null"},"name":{"oneOf":[{"type":"string","description":"Nom de la franchise ; null si elle a été supprimée depuis.","maxLength":200,"isRequired":true,"uniqueKey":"data.deductible.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de la franchise ; null si elle a été supprimée depuis.","isRequired":true,"uniqueKey":"data.deductible.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.deductible.oneOf.0.name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Description de la franchise ; null si absente.","maxLength":2000,"isRequired":true,"uniqueKey":"data.deductible.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Description de la franchise ; null si absente.","isRequired":true,"uniqueKey":"data.deductible.oneOf.0.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.deductible.oneOf.0.description","typeLabel":"string | null"},"excessAmount":{"description":"Reste à charge du client en cas de sinistre, tel que fixé par le loueur, sans TVA appliquée. Jamais facturé ni compris dans les totaux : le prix de la franchise retenue est la ligne `DEDUCTIBLE` de `lines`.","type":"number","minimum":0,"isRequired":true,"uniqueKey":"data.deductible.oneOf.0.excessAmount","typeLabel":"number"}},"isRequired":true,"uniqueKey":"data.deductible.oneOf.0","typeLabel":"object"},{"type":"null","description":"Franchise retenue ; null sans franchise.","isRequired":true,"uniqueKey":"data.deductible.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.deductible","typeLabel":"object | null"},"deposit":{"oneOf":[{"type":"object","description":"Caution retenue ; null sans caution.","required":["depositId","name","depositAmount"],"example":{"depositId":"4e5f6a7b-8c9d-4e0f-9a1b-3c4d5e6f7081","name":"Caution citadine","depositAmount":800},"properties":{"depositId":{"oneOf":[{"type":"string","description":"Caution du catalogue (`GET /deposits`) ; null si elle a été supprimée depuis.","format":"uuid","example":"7c9e6679-7425-40de-944b-e07fc1f90ae7","isRequired":true,"uniqueKey":"data.deposit.oneOf.0.depositId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"Caution du catalogue (`GET /deposits`) ; null si elle a été supprimée depuis.","isRequired":true,"uniqueKey":"data.deposit.oneOf.0.depositId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.deposit.oneOf.0.depositId","typeLabel":"string\u003cuuid> | null"},"name":{"oneOf":[{"type":"string","description":"Nom de la caution ; null si elle a été supprimée depuis.","maxLength":200,"isRequired":true,"uniqueKey":"data.deposit.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de la caution ; null si elle a été supprimée depuis.","isRequired":true,"uniqueKey":"data.deposit.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.deposit.oneOf.0.name","typeLabel":"string | null"},"depositAmount":{"description":"Caution demandée au client, telle que fixée par le loueur, sans TVA appliquée. Hors `totalTTC` et hors `balance` : elle s’encaisse à part (paiement `DEPOSIT`).","type":"number","minimum":0,"isRequired":true,"uniqueKey":"data.deposit.oneOf.0.depositAmount","typeLabel":"number"}},"isRequired":true,"uniqueKey":"data.deposit.oneOf.0","typeLabel":"object"},{"type":"null","description":"Caution retenue ; null sans caution.","isRequired":true,"uniqueKey":"data.deposit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.deposit","typeLabel":"object | null"},"options":{"description":"Options vendues ; leurs montants se lisent dans `lines`.","maxItems":50,"type":"array","items":{"description":"Option vendue. Son prix se lit dans `lines` (ligne `OPTION` dont `refId` = `optionId`).","examples":[{"optionId":"6a7b8c9d-0e1f-4a2b-9c3d-5e6f70819203","name":"Siège enfant","kind":"STANDARD","quantity":1}],"type":"object","properties":{"optionId":{"examples":["7c9e6679-7425-40de-944b-e07fc1f90ae7"],"description":"Option du catalogue (`GET /options`).","type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.options.items.[INDEX].optionId","typeLabel":"string\u003cuuid>"},"name":{"description":"Nom de l’option.","type":"string","maxLength":200,"isRequired":true,"uniqueKey":"data.options.items.[INDEX].name","typeLabel":"string"},"kind":{"description":"`STANDARD` : option du catalogue ; `ADDITIONAL_DRIVER` : conducteur additionnel ; `YOUNG_DRIVER` : majoration jeune conducteur.","type":"string","enum":["STANDARD","ADDITIONAL_DRIVER","YOUNG_DRIVER"],"isRequired":true,"uniqueKey":"data.options.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"quantity":{"description":"Quantité vendue.","type":"integer","minimum":1,"isRequired":true,"uniqueKey":"data.options.items.[INDEX].quantity","typeLabel":"integer"}},"required":["optionId","name","kind","quantity"],"uniqueKey":"data.options.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.options","typeLabel":"object[]"},"lines":{"description":"Détail du prix, une ligne par règle appliquée, frais et dépassement kilométrique compris.","maxItems":200,"type":"array","items":{"description":"Ligne de prix d’une offre, d’un devis ou d’une location.","examples":[{"key":"OPTION","label":"Siège enfant","refId":"6a7b8c9d-0e1f-4a2b-9c3d-5e6f70819203","quantity":1,"unitPriceHT":20,"unitPriceTTC":24,"amountHT":20,"amountTTC":24,"ratePercent":null}],"type":"object","properties":{"key":{"description":"Règle qui a produit la ligne : `BASE` (prix de location), `LEAD_TIME_ADJUSTMENT` (délai de réservation), `DURATION_DISCOUNT` (remise de durée), `COMMERCIAL_DISCOUNT` (remise commerciale), `WEEKEND_SURCHARGE` et `SHORT_DURATION_SURCHARGE` (majorations), `MILEAGE` (forfait kilométrique), `DEDUCTIBLE` (prix de la franchise retenue), `OPTION`, `CHARGE` (frais ou remise saisis), `PROMO` (code promo), `MILEAGE_OVERAGE` (dépassement kilométrique au retour), `MODIFICATION` (écart de prix d’une modification de la location).","type":"string","enum":["BASE","LEAD_TIME_ADJUSTMENT","DURATION_DISCOUNT","COMMERCIAL_DISCOUNT","WEEKEND_SURCHARGE","SHORT_DURATION_SURCHARGE","MILEAGE","DEDUCTIBLE","OPTION","CHARGE","PROMO","MILEAGE_OVERAGE","MODIFICATION"],"isRequired":true,"uniqueKey":"data.lines.items.[INDEX].key","typeLabel":"enum\u003cstring>"},"label":{"description":"Libellé affichable ; ne pas l’analyser, lire `key`.","type":"string","isRequired":true,"uniqueKey":"data.lines.items.[INDEX].label","typeLabel":"string"},"refId":{"oneOf":[{"type":"string","description":"Élément à l’origine de la ligne : `optionId` pour `OPTION`, identifiant du frais pour `CHARGE` et `MILEAGE_OVERAGE` d’une location ; null sinon.","format":"uuid","isRequired":true,"uniqueKey":"data.lines.items.[INDEX].refId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"Élément à l’origine de la ligne : `optionId` pour `OPTION`, identifiant du frais pour `CHARGE` et `MILEAGE_OVERAGE` d’une location ; null sinon.","isRequired":true,"uniqueKey":"data.lines.items.[INDEX].refId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.lines.items.[INDEX].refId","typeLabel":"string\u003cuuid> | null"},"quantity":{"description":"Nombre d’exemplaires (option) ; 1 pour les autres lignes.","type":"integer","minimum":1,"isRequired":true,"uniqueKey":"data.lines.items.[INDEX].quantity","typeLabel":"integer"},"unitPriceHT":{"description":"Prix HT d’un exemplaire pour toute la période (`OPTION`) ; égal à `amountHT` sinon.","type":"number","isRequired":true,"uniqueKey":"data.lines.items.[INDEX].unitPriceHT","typeLabel":"number"},"unitPriceTTC":{"description":"Prix TTC d’un exemplaire pour toute la période (`OPTION`) ; égal à `amountTTC` sinon.","type":"number","isRequired":true,"uniqueKey":"data.lines.items.[INDEX].unitPriceTTC","typeLabel":"number"},"amountHT":{"description":"Montant HT de la ligne, signé : négatif pour une remise.","type":"number","isRequired":true,"uniqueKey":"data.lines.items.[INDEX].amountHT","typeLabel":"number"},"amountTTC":{"description":"Montant TTC de la ligne, signé : négatif pour une remise.","type":"number","isRequired":true,"uniqueKey":"data.lines.items.[INDEX].amountTTC","typeLabel":"number"},"ratePercent":{"oneOf":[{"type":"number","description":"Pourcentage appliqué (20 = 20 %) pour une remise de durée, une majoration, une franchise ou un forfait tarifés en pourcentage ; null pour les autres lignes et pour un montant saisi ou offert.","maximum":100,"minimum":0,"isRequired":true,"uniqueKey":"data.lines.items.[INDEX].ratePercent.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pourcentage appliqué (20 = 20 %) pour une remise de durée, une majoration, une franchise ou un forfait tarifés en pourcentage ; null pour les autres lignes et pour un montant saisi ou offert.","isRequired":true,"uniqueKey":"data.lines.items.[INDEX].ratePercent.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.lines.items.[INDEX].ratePercent","typeLabel":"number | null"}},"required":["key","label","refId","quantity","unitPriceHT","unitPriceTTC","amountHT","amountTTC","ratePercent"],"uniqueKey":"data.lines.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.lines","typeLabel":"object[]"},"promoCode":{"oneOf":[{"type":"string","description":"Code promo utilisé ; null sans code.","maxLength":50,"isRequired":true,"uniqueKey":"data.promoCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code promo utilisé ; null sans code.","isRequired":true,"uniqueKey":"data.promoCode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.promoCode","typeLabel":"string | null"},"currency":{"description":"Devise de la location, figée à sa création : tous ses montants sont dans celle-ci.","examples":["EUR"],"type":"string","enum":["EUR","XPF","CHF","CAD","GBP","USD","XOF"],"isRequired":true,"uniqueKey":"data.currency","typeLabel":"enum\u003cstring>"},"vatPercent":{"description":"Taux de TVA appliqué, en pourcentage (20 = 20 %) ; 0 en autoliquidation ou pour une agence exonérée. Au plus 2 décimales.","type":"number","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"data.vatPercent","typeLabel":"number"},"isVatReverseCharge":{"description":"true : autoliquidation de la TVA, `vatPercent` vaut 0 et `totalTTC` = `totalHT`.","type":"boolean","isRequired":true,"uniqueKey":"data.isVatReverseCharge","typeLabel":"boolean"},"totalHT":{"description":"Total hors taxes ; fait foi. Égal à la somme des `lines[].amountHT`, sauf écart possible sur une location ancienne.","type":"number","isRequired":true,"uniqueKey":"data.totalHT","typeLabel":"number"},"vatAmount":{"description":"Montant de la TVA : `totalTTC − totalHT`.","type":"number","isRequired":true,"uniqueKey":"data.vatAmount","typeLabel":"number"},"totalTTC":{"description":"Total toutes taxes comprises, montant de la pièce : inchangé par une annulation, caution et franchise exclues. Fait foi ; égal à la somme des `lines[].amountTTC`, sauf écart possible sur une location ancienne.","type":"number","isRequired":true,"uniqueKey":"data.totalTTC","typeLabel":"number"},"balance":{"description":"Solde de la location dans sa devise ; la caution n’y entre jamais.","examples":[{"totalTTC":308.4,"paidAmount":0,"dueAmount":308.4,"overpaidAmount":0}],"type":"object","properties":{"totalTTC":{"description":"Montant exigible : `totalTTC` de la location, 0 si elle est annulée.","type":"number","minimum":0,"isRequired":true,"uniqueKey":"data.balance.totalTTC","typeLabel":"number"},"paidAmount":{"description":"Net encaissé : paiements validés moins remboursements validés, caution exclue.","type":"number","isRequired":true,"uniqueKey":"data.balance.paidAmount","typeLabel":"number"},"dueAmount":{"description":"Reste à payer : `totalTTC − paidAmount`, 0 au minimum.","type":"number","minimum":0,"isRequired":true,"uniqueKey":"data.balance.dueAmount","typeLabel":"number"},"overpaidAmount":{"description":"Trop-perçu : `paidAmount − totalTTC`, 0 au minimum ; à rembourser ou à conserver par le loueur.","type":"number","minimum":0,"isRequired":true,"uniqueKey":"data.balance.overpaidAmount","typeLabel":"number"}},"required":["totalTTC","paidAmount","dueAmount","overpaidAmount"],"isRequired":true,"uniqueKey":"data.balance","typeLabel":"object"},"notes":{"oneOf":[{"type":"string","description":"Note libre de la location ; null si vide.","maxLength":2000,"isRequired":true,"uniqueKey":"data.notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Note libre de la location ; null si vide.","isRequired":true,"uniqueKey":"data.notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.notes","typeLabel":"string | null"},"createdAt":{"examples":["2026-11-10T10:00:00+01:00"],"description":"Instant de création.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"examples":["2026-11-10T10:00:00+01:00"],"description":"Instant de la dernière modification.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","number","status","source","partnerCode","partnerReference","period","actualStartAt","actualEndAt","vehicle","customer","pickupLocation","returnLocation","mileage","deductible","deposit","options","lines","promoCode","currency","vatPercent","isVatReverseCharge","totalHT","vatAmount","totalTTC","balance","notes","createdAt","updatedAt"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"effects":{"type":"object","properties":{"priceChange":{"oneOf":[{"type":"object","description":"Non nul si les options conducteur (conducteur additionnel, jeune conducteur) sont recalculées à un autre montant, par exemple quand un particulier remplace une société : son conducteur principal devient conducteur additionnel facturé.","required":["previousTotalHT","previousTotalTTC","newTotalHT","newTotalTTC","differenceHT","differenceTTC"],"example":{"previousTotalHT":257,"previousTotalTTC":308.4,"newTotalHT":351.8,"newTotalTTC":422.16,"differenceHT":94.8,"differenceTTC":113.76},"properties":{"previousTotalHT":{"description":"Total HT avant l’action.","type":"number","isRequired":true,"uniqueKey":"effects.priceChange.oneOf.0.previousTotalHT","typeLabel":"number"},"previousTotalTTC":{"description":"Total TTC avant l’action.","type":"number","isRequired":true,"uniqueKey":"effects.priceChange.oneOf.0.previousTotalTTC","typeLabel":"number"},"newTotalHT":{"description":"Total HT après l’action.","type":"number","isRequired":true,"uniqueKey":"effects.priceChange.oneOf.0.newTotalHT","typeLabel":"number"},"newTotalTTC":{"description":"Total TTC après l’action, à reprendre en `expectedTotalTTC` de l’appel réel.","type":"number","isRequired":true,"uniqueKey":"effects.priceChange.oneOf.0.newTotalTTC","typeLabel":"number"},"differenceHT":{"description":"`newTotalHT − previousTotalHT`, signé.","type":"number","isRequired":true,"uniqueKey":"effects.priceChange.oneOf.0.differenceHT","typeLabel":"number"},"differenceTTC":{"description":"`newTotalTTC − previousTotalTTC`, signé.","type":"number","isRequired":true,"uniqueKey":"effects.priceChange.oneOf.0.differenceTTC","typeLabel":"number"}},"isRequired":true,"uniqueKey":"effects.priceChange.oneOf.0","typeLabel":"object"},{"type":"null","description":"Non nul si les options conducteur (conducteur additionnel, jeune conducteur) sont recalculées à un autre montant, par exemple quand un particulier remplace une société : son conducteur principal devient conducteur additionnel facturé.","isRequired":true,"uniqueKey":"effects.priceChange.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"effects.priceChange","typeLabel":"object | null"},"previousCustomer":{"description":"Titulaire avant le changement.","type":"object","properties":{"id":{"examples":["7c9e6679-7425-40de-944b-e07fc1f90ae7"],"description":"Identifiant du client.","type":"string","format":"uuid","isRequired":true,"uniqueKey":"effects.previousCustomer.id","typeLabel":"string\u003cuuid>"},"isCompany":{"description":"true : société ; false : particulier. Les champs de l’autre type valent null.","type":"boolean","isRequired":true,"uniqueKey":"effects.previousCustomer.isCompany","typeLabel":"boolean"},"firstName":{"oneOf":[{"type":"string","description":"Prénom (particulier) ; null pour une société ou une fiche anonymisée.","isRequired":true,"uniqueKey":"effects.previousCustomer.firstName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Prénom (particulier) ; null pour une société ou une fiche anonymisée.","isRequired":true,"uniqueKey":"effects.previousCustomer.firstName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"effects.previousCustomer.firstName","typeLabel":"string | null"},"lastName":{"oneOf":[{"type":"string","description":"Nom de famille (particulier), publié en majuscules ; null pour une société ou une fiche anonymisée.","isRequired":true,"uniqueKey":"effects.previousCustomer.lastName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de famille (particulier), publié en majuscules ; null pour une société ou une fiche anonymisée.","isRequired":true,"uniqueKey":"effects.previousCustomer.lastName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"effects.previousCustomer.lastName","typeLabel":"string | null"},"companyName":{"oneOf":[{"type":"string","description":"Raison sociale (société) ; null pour un particulier.","isRequired":true,"uniqueKey":"effects.previousCustomer.companyName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Raison sociale (société) ; null pour un particulier.","isRequired":true,"uniqueKey":"effects.previousCustomer.companyName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"effects.previousCustomer.companyName","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","description":"Email, en minuscules ; celui d’un particulier est unique pour un même `partnerCode`. null si absent.","isRequired":true,"uniqueKey":"effects.previousCustomer.email.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email, en minuscules ; celui d’un particulier est unique pour un même `partnerCode`. null si absent.","isRequired":true,"uniqueKey":"effects.previousCustomer.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"effects.previousCustomer.email","typeLabel":"string | null"},"phone":{"oneOf":[{"type":"string","description":"Téléphone, au format international quand le pays est connu ; null si absent.","isRequired":true,"uniqueKey":"effects.previousCustomer.phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Téléphone, au format international quand le pays est connu ; null si absent.","isRequired":true,"uniqueKey":"effects.previousCustomer.phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"effects.previousCustomer.phone","typeLabel":"string | null"}},"required":["id","isCompany","firstName","lastName","companyName","email","phone"],"isRequired":true,"uniqueKey":"effects.previousCustomer","typeLabel":"object"},"customerResolution":{"description":"PROVIDED : `customerId` envoyé (POST /rentals renvoie `null` dans ce cas). CREATED : fiche créée depuis `customer`. MATCHED : fiche particulier existante de l’espace de la clé, reprise par email et gardée telle quelle : seuls ses champs vides sont complétés, nom, téléphone et date de naissance déjà renseignés ne sont jamais réécrits.","type":"string","enum":["PROVIDED","CREATED","MATCHED"],"isRequired":true,"uniqueKey":"effects.customerResolution","typeLabel":"enum\u003cstring>"},"overpayment":{"oneOf":[{"type":"object","description":"Trop-perçu créé par l’action et sa résolution.","required":["overpaidAmount","resolution","resolvableByKey","refundPaymentId"],"example":{"overpaidAmount":24,"resolution":"REFUND_PENDING","resolvableByKey":true,"refundPaymentId":"b7c8d9e0-f1a2-4b3c-8d4e-5f6a7b8c9d0e"},"properties":{"overpaidAmount":{"description":"Trop-perçu créé par l’action : net encaissé hors caution, moins les remboursements en attente, au-delà du nouveau total TTC. Un trop-perçu antérieur n’est jamais redemandé.","type":"number","exclusiveMinimum":0,"isRequired":true,"uniqueKey":"effects.overpayment.oneOf.0.overpaidAmount","typeLabel":"number"},"resolution":{"oneOf":[{"type":"string","description":"Résolution appliquée ; null seulement en aperçu sans `overpaymentResolution`, que l’appel réel exigera.","enum":["REFUND_PENDING","NO_REFUND"],"isRequired":true,"uniqueKey":"effects.overpayment.oneOf.0.resolution.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Résolution appliquée ; null seulement en aperçu sans `overpaymentResolution`, que l’appel réel exigera.","isRequired":true,"uniqueKey":"effects.overpayment.oneOf.0.resolution.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"effects.overpayment.oneOf.0.resolution","typeLabel":"enum\u003cstring> | null"},"resolvableByKey":{"description":"true si la clé a le scope `payments.refund` et peut résoudre le trop-perçu ; sinon le loueur le traite dans Lexio.","type":"boolean","isRequired":true,"uniqueKey":"effects.overpayment.oneOf.0.resolvableByKey","typeLabel":"boolean"},"refundPaymentId":{"oneOf":[{"type":"string","description":"Remboursement en attente (`PENDING`) créé par `REFUND_PENDING` ; null sinon, et en aperçu.","format":"uuid","example":"7c9e6679-7425-40de-944b-e07fc1f90ae7","isRequired":true,"uniqueKey":"effects.overpayment.oneOf.0.refundPaymentId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"Remboursement en attente (`PENDING`) créé par `REFUND_PENDING` ; null sinon, et en aperçu.","isRequired":true,"uniqueKey":"effects.overpayment.oneOf.0.refundPaymentId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"effects.overpayment.oneOf.0.refundPaymentId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"effects.overpayment.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"effects.overpayment.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"effects.overpayment","typeLabel":"object | null"}},"required":["priceChange","previousCustomer","customerResolution","overpayment"],"isRequired":true,"uniqueKey":"effects","typeLabel":"object"}},"required":["data","effects"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"id":"9c2d7e4a-5b1f-4d3c-8a6e-0f1b2c3d4e5f","number":"LOC-2026.11-0042","status":"RESERVED","source":"PARTNER","partnerCode":"azur-voyages","partnerReference":"AV-884213","period":{"startAt":"2026-11-10T10:00:00+01:00","endAt":"2026-11-15T10:00:00+01:00","timezone":"Europe/Paris","billedDays":5,"durationMinutes":7200},"actualStartAt":null,"actualEndAt":null,"vehicle":{"id":"3b1f5c2a-8d4e-4f6a-9b7c-2e5d8a1f4c63","name":"208 Allure","brand":"Peugeot","model":"208","vehicleType":"CITY","plate":"AB-123-CD","serialNumber":null},"customer":{"id":"7c4e2b9a-1f3d-4a6e-8b5c-9d0e1f2a3b4c","isCompany":false,"firstName":"Marie","lastName":"Martin","companyName":null,"email":"marie.martin@example.com","phone":"+33612345678"},"pickupLocation":{"locationId":"c41a9e3b-2d55-4b0f-8c11-0f3a7d6e9b42","name":"Agence Nice Gare","address":"12 avenue Thiers, 06000 Nice"},"returnLocation":{"locationId":null,"name":"Hôtel Negresco","address":"37 promenade des Anglais, 06000 Nice"},"mileage":{"mileagePackageId":"5b7c9d1e-2f3a-4b5c-8d6e-7f8091a2b3c4","name":"200 km/jour","isUnlimited":false,"includedKm":1000,"overageRatePerKmHT":0.25},"deductible":{"deductibleId":"2c3d4e5f-6a7b-4c8d-9e0f-1a2b3c4d5e6f","name":"Franchise réduite","description":"Reste à charge réduit en cas de sinistre.","excessAmount":500},"deposit":{"depositId":"4e5f6a7b-8c9d-4e0f-9a1b-3c4d5e6f7081","name":"Caution citadine","depositAmount":800},"options":[{"optionId":"6a7b8c9d-0e1f-4a2b-9c3d-5e6f70819203","name":"Siège enfant","kind":"STANDARD","quantity":1}],"lines":[{"key":"BASE","label":"Tarif de base","refId":null,"quantity":1,"unitPriceHT":210,"unitPriceTTC":252,"amountHT":210,"amountTTC":252,"ratePercent":null},{"key":"DURATION_DISCOUNT","label":"Réduction durée 5 jours","refId":null,"quantity":1,"unitPriceHT":-10.5,"unitPriceTTC":-12.6,"amountHT":-10.5,"amountTTC":-12.6,"ratePercent":5},{"key":"MILEAGE","label":"Forfait 200 km/jour","refId":null,"quantity":1,"unitPriceHT":0,"unitPriceTTC":0,"amountHT":0,"amountTTC":0,"ratePercent":null},{"key":"DEDUCTIBLE","label":"Franchise réduite","refId":null,"quantity":1,"unitPriceHT":37.5,"unitPriceTTC":45,"amountHT":37.5,"amountTTC":45,"ratePercent":null},{"key":"OPTION","label":"Siège enfant","refId":"6a7b8c9d-0e1f-4a2b-9c3d-5e6f70819203","quantity":1,"unitPriceHT":20,"unitPriceTTC":24,"amountHT":20,"amountTTC":24,"ratePercent":null}],"promoCode":null,"currency":"EUR","vatPercent":20,"isVatReverseCharge":false,"totalHT":257,"vatAmount":51.4,"totalTTC":308.4,"balance":{"totalTTC":308.4,"paidAmount":0,"dueAmount":308.4,"overpaidAmount":0},"notes":"Siège enfant à installer avant la remise.","createdAt":"2026-11-02T09:15:02+01:00","updatedAt":"2026-11-02T09:15:02+01:00"},"effects":{"priceChange":{"previousTotalHT":257,"previousTotalTTC":308.4,"newTotalHT":351.8,"newTotalTTC":422.16,"differenceHT":94.8,"differenceTTC":113.76},"previousCustomer":{"id":"7c9e6679-7425-40de-944b-e07fc1f90ae7","isCompany":true,"firstName":"\u003cstring>","lastName":"\u003cstring>","companyName":"\u003cstring>","email":"\u003cstring>","phone":"\u003cstring>"},"customerResolution":"PROVIDED","overpayment":{"overpaidAmount":24,"resolution":"REFUND_PENDING","resolvableByKey":true,"refundPaymentId":"b7c8d9e0-f1a2-4b3c-8d4e-5f6a7b8c9d0e"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"27604e85-f653-4733-a896-a708575d04fa":{"description":"`MALFORMED_REQUEST`, `VALIDATION_FAILED`","headers":{"X-Request-Id":{"description":"Identifiant de la requête, à communiquer au support.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Plafond du seau de débit qui s’applique à la requête.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requêtes encore permises dans la fenêtre en cours.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secondes avant la remise à zéro de la fenêtre.","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"oneOf":[{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/malformed-request","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"string"},"title":{"type":"string","const":"Corps de requête illisible","isRequired":true,"uniqueKey":"oneOf.0.title","typeLabel":"string"},"status":{"type":"number","const":400,"isRequired":true,"uniqueKey":"oneOf.0.status","typeLabel":"number"},"code":{"type":"string","const":"MALFORMED_REQUEST","isRequired":true,"uniqueKey":"oneOf.0.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId","errors"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/validation-failed","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"string"},"title":{"type":"string","const":"Requête invalide","isRequired":true,"uniqueKey":"oneOf.1.title","typeLabel":"string"},"status":{"type":"number","const":400,"isRequired":true,"uniqueKey":"oneOf.1.status","typeLabel":"number"},"code":{"type":"string","const":"VALIDATION_FAILED","isRequired":true,"uniqueKey":"oneOf.1.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.requestId","typeLabel":"string"},"errors":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"pointer":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.errors.items.[INDEX].pointer","typeLabel":"string"},"code":{"type":"string","enum":["required","invalid_type","invalid_format","invalid_value","too_small","too_big","too_many_decimals","out_of_range","unknown_field","null_not_allowed","empty_string","empty_patch","mutually_exclusive","not_applicable","duplicate","end_before_start","date_in_past","nonexistent_local_time","offset_not_allowed","offset_required","upload_expired","upload_incomplete","upload_conflict"],"isRequired":true,"uniqueKey":"oneOf.1.errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.errors.items.[INDEX].detail","typeLabel":"string"}},"required":["pointer","code","detail"],"uniqueKey":"oneOf.1.errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.errors","typeLabel":"object[]"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://api.lexio.rent/errors/malformed-request","title":"Corps de requête illisible","status":400,"code":"MALFORMED_REQUEST","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"c5605df9-ef90-42d3-b9b4-e6441826007f":{"description":"`API_KEY_DISABLED`, `API_KEY_EXPIRED`, `API_KEY_INVALID`, `API_KEY_MISSING`, `API_KEY_REVOKED`","headers":{"X-Request-Id":{"description":"Identifiant de la requête, à communiquer au support.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Plafond du seau de débit qui s’applique à la requête.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requêtes encore permises dans la fenêtre en cours.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secondes avant la remise à zéro de la fenêtre.","schema":{"type":"integer","minimum":0}},"WWW-Authenticate":{"description":"Schéma d’authentification attendu (`Bearer`), avec `error=\"invalid_token\"` pour une clé refusée.","schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"oneOf":[{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/api-key-disabled","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"string"},"title":{"type":"string","const":"Clé API désactivée","isRequired":true,"uniqueKey":"oneOf.0.title","typeLabel":"string"},"status":{"type":"number","const":401,"isRequired":true,"uniqueKey":"oneOf.0.status","typeLabel":"number"},"code":{"type":"string","const":"API_KEY_DISABLED","isRequired":true,"uniqueKey":"oneOf.0.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/api-key-expired","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"string"},"title":{"type":"string","const":"Clé API expirée","isRequired":true,"uniqueKey":"oneOf.1.title","typeLabel":"string"},"status":{"type":"number","const":401,"isRequired":true,"uniqueKey":"oneOf.1.status","typeLabel":"number"},"code":{"type":"string","const":"API_KEY_EXPIRED","isRequired":true,"uniqueKey":"oneOf.1.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/api-key-invalid","isRequired":true,"uniqueKey":"oneOf.2.type","typeLabel":"string"},"title":{"type":"string","const":"Clé API invalide","isRequired":true,"uniqueKey":"oneOf.2.title","typeLabel":"string"},"status":{"type":"number","const":401,"isRequired":true,"uniqueKey":"oneOf.2.status","typeLabel":"number"},"code":{"type":"string","const":"API_KEY_INVALID","isRequired":true,"uniqueKey":"oneOf.2.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.2","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/api-key-missing","isRequired":true,"uniqueKey":"oneOf.3.type","typeLabel":"string"},"title":{"type":"string","const":"Clé API absente","isRequired":true,"uniqueKey":"oneOf.3.title","typeLabel":"string"},"status":{"type":"number","const":401,"isRequired":true,"uniqueKey":"oneOf.3.status","typeLabel":"number"},"code":{"type":"string","const":"API_KEY_MISSING","isRequired":true,"uniqueKey":"oneOf.3.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.3","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/api-key-revoked","isRequired":true,"uniqueKey":"oneOf.4.type","typeLabel":"string"},"title":{"type":"string","const":"Clé API révoquée","isRequired":true,"uniqueKey":"oneOf.4.title","typeLabel":"string"},"status":{"type":"number","const":401,"isRequired":true,"uniqueKey":"oneOf.4.status","typeLabel":"number"},"code":{"type":"string","const":"API_KEY_REVOKED","isRequired":true,"uniqueKey":"oneOf.4.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.4","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://api.lexio.rent/errors/api-key-disabled","title":"Clé API désactivée","status":401,"code":"API_KEY_DISABLED","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"6d0d191a-d92a-4811-9acf-ef79c31500cd":{"description":"`FEATURE_NOT_AVAILABLE`, `INSUFFICIENT_SCOPE`, `ORGANIZATION_SUSPENDED`","headers":{"X-Request-Id":{"description":"Identifiant de la requête, à communiquer au support.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Plafond du seau de débit qui s’applique à la requête.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requêtes encore permises dans la fenêtre en cours.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secondes avant la remise à zéro de la fenêtre.","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"oneOf":[{"type":"object","required":["type","title","status","code","detail","instance","requestId","feature"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/feature-not-available","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"string"},"title":{"type":"string","const":"Fonctionnalité non incluse","isRequired":true,"uniqueKey":"oneOf.0.title","typeLabel":"string"},"status":{"type":"number","const":403,"isRequired":true,"uniqueKey":"oneOf.0.status","typeLabel":"number"},"code":{"type":"string","const":"FEATURE_NOT_AVAILABLE","isRequired":true,"uniqueKey":"oneOf.0.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.requestId","typeLabel":"string"},"feature":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.feature","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId","requiredScopes"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/insufficient-scope","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"string"},"title":{"type":"string","const":"Scope insuffisant","isRequired":true,"uniqueKey":"oneOf.1.title","typeLabel":"string"},"status":{"type":"number","const":403,"isRequired":true,"uniqueKey":"oneOf.1.status","typeLabel":"number"},"code":{"type":"string","const":"INSUFFICIENT_SCOPE","isRequired":true,"uniqueKey":"oneOf.1.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.requestId","typeLabel":"string"},"requiredScopes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","enum":["offers.read","quotes.write","rentals.read","rentals.write","rentals.operate","rentals.delete","payments.write","payments.refund","customers.read","customers.write","customers.delete","vehicles.read","vehicles.write","vehicles.delete","catalog.read","catalog.write","pricing.read","pricing.write","maintenance.read","maintenance.write"],"uniqueKey":"oneOf.1.requiredScopes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"oneOf.1.requiredScopes","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/organization-suspended","isRequired":true,"uniqueKey":"oneOf.2.type","typeLabel":"string"},"title":{"type":"string","const":"Organisation suspendue","isRequired":true,"uniqueKey":"oneOf.2.title","typeLabel":"string"},"status":{"type":"number","const":403,"isRequired":true,"uniqueKey":"oneOf.2.status","typeLabel":"number"},"code":{"type":"string","const":"ORGANIZATION_SUSPENDED","isRequired":true,"uniqueKey":"oneOf.2.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.2","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://api.lexio.rent/errors/feature-not-available","title":"Fonctionnalité non incluse","status":403,"code":"FEATURE_NOT_AVAILABLE","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","feature":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"07005d37-5ce5-42c0-aa3c-278cf5af2973":{"description":"`NOT_FOUND`","headers":{"X-Request-Id":{"description":"Identifiant de la requête, à communiquer au support.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Plafond du seau de débit qui s’applique à la requête.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requêtes encore permises dans la fenêtre en cours.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secondes avant la remise à zéro de la fenêtre.","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/not-found","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","const":"Ressource introuvable","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","const":404,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"code":{"type":"string","const":"NOT_FOUND","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"resource":{"type":"string","enum":["RENTAL","RENTAL_OPTION","QUOTE","PAYMENT","INVOICE","PHOTO","AMENDMENT","INSPECTION","CUSTOMER","VEHICLE","VEHICLE_BLOCK","CATEGORY","OPTION","DEDUCTIBLE","DEPOSIT","MILEAGE_PACKAGE","LOCATION","SEASON","SEASON_CALENDAR_MONTH","DURATION_DISCOUNT","LEAD_TIME_TIER","MAINTENANCE_RECORD","MAINTENANCE_OPERATION"],"isRequired":true,"uniqueKey":"resource","typeLabel":"enum\u003cstring>"}},"required":["type","title","status","code","detail","instance","requestId","resource"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://api.lexio.rent/errors/not-found","title":"Ressource introuvable","status":404,"code":"NOT_FOUND","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","resource":"RENTAL"}}},"exampleType":"generated"}},"exampleType":"generated"},"d9ea5c28-922c-4cd9-b5e7-6812db90ad06":{"description":"`BOOKING_REFUSED`, `CUSTOMER_BLOCKED`, `IDEMPOTENCY_ALREADY_APPLIED`, `IDEMPOTENCY_IN_FLIGHT`, `INVOICE_FINALIZED`, `OVERPAYMENT_RESOLUTION_REQUIRED`, `PRICE_CHANGED`, `RENTAL_BUSY`, `RENTAL_CHANGED`, `RENTAL_STATUS_NOT_ALLOWED`, `SEPA_DEBIT_PENDING`","headers":{"X-Request-Id":{"description":"Identifiant de la requête, à communiquer au support.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Plafond du seau de débit qui s’applique à la requête.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requêtes encore permises dans la fenêtre en cours.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secondes avant la remise à zéro de la fenêtre.","schema":{"type":"integer","minimum":0}},"Retry-After":{"description":"Secondes à attendre avant de rejouer la requête.","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"oneOf":[{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/booking-refused","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"string"},"title":{"type":"string","const":"Réservation refusée","isRequired":true,"uniqueKey":"oneOf.0.title","typeLabel":"string"},"status":{"type":"number","const":409,"isRequired":true,"uniqueKey":"oneOf.0.status","typeLabel":"number"},"code":{"type":"string","const":"BOOKING_REFUSED","isRequired":true,"uniqueKey":"oneOf.0.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/customer-blocked","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"string"},"title":{"type":"string","const":"Client bloqué","isRequired":true,"uniqueKey":"oneOf.1.title","typeLabel":"string"},"status":{"type":"number","const":409,"isRequired":true,"uniqueKey":"oneOf.1.status","typeLabel":"number"},"code":{"type":"string","const":"CUSTOMER_BLOCKED","isRequired":true,"uniqueKey":"oneOf.1.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId","resourceId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/idempotency-already-applied","isRequired":true,"uniqueKey":"oneOf.2.type","typeLabel":"string"},"title":{"type":"string","const":"Écriture déjà appliquée","isRequired":true,"uniqueKey":"oneOf.2.title","typeLabel":"string"},"status":{"type":"number","const":409,"isRequired":true,"uniqueKey":"oneOf.2.status","typeLabel":"number"},"code":{"type":"string","const":"IDEMPOTENCY_ALREADY_APPLIED","isRequired":true,"uniqueKey":"oneOf.2.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.requestId","typeLabel":"string"},"resourceId":{"oneOf":[{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"oneOf.2.resourceId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.2.resourceId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.resourceId","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"oneOf.2","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/idempotency-in-flight","isRequired":true,"uniqueKey":"oneOf.3.type","typeLabel":"string"},"title":{"type":"string","const":"Requête identique en cours","isRequired":true,"uniqueKey":"oneOf.3.title","typeLabel":"string"},"status":{"type":"number","const":409,"isRequired":true,"uniqueKey":"oneOf.3.status","typeLabel":"number"},"code":{"type":"string","const":"IDEMPOTENCY_IN_FLIGHT","isRequired":true,"uniqueKey":"oneOf.3.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.3","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/invoice-finalized","isRequired":true,"uniqueKey":"oneOf.4.type","typeLabel":"string"},"title":{"type":"string","const":"Facture finalisée","isRequired":true,"uniqueKey":"oneOf.4.title","typeLabel":"string"},"status":{"type":"number","const":409,"isRequired":true,"uniqueKey":"oneOf.4.status","typeLabel":"number"},"code":{"type":"string","const":"INVOICE_FINALIZED","isRequired":true,"uniqueKey":"oneOf.4.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.4","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId","overpaidAmount","resolvableByKey"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/overpayment-resolution-required","isRequired":true,"uniqueKey":"oneOf.5.type","typeLabel":"string"},"title":{"type":"string","const":"Trop-perçu à résoudre","isRequired":true,"uniqueKey":"oneOf.5.title","typeLabel":"string"},"status":{"type":"number","const":409,"isRequired":true,"uniqueKey":"oneOf.5.status","typeLabel":"number"},"code":{"type":"string","const":"OVERPAYMENT_RESOLUTION_REQUIRED","isRequired":true,"uniqueKey":"oneOf.5.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.requestId","typeLabel":"string"},"overpaidAmount":{"type":"number","isRequired":true,"uniqueKey":"oneOf.5.overpaidAmount","typeLabel":"number"},"resolvableByKey":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.resolvableByKey","typeLabel":"boolean"}},"uniqueKey":"oneOf.5","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId","expectedTotalTTC","currentTotalTTC"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/price-changed","isRequired":true,"uniqueKey":"oneOf.6.type","typeLabel":"string"},"title":{"type":"string","const":"Prix modifié","isRequired":true,"uniqueKey":"oneOf.6.title","typeLabel":"string"},"status":{"type":"number","const":409,"isRequired":true,"uniqueKey":"oneOf.6.status","typeLabel":"number"},"code":{"type":"string","const":"PRICE_CHANGED","isRequired":true,"uniqueKey":"oneOf.6.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.6.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.6.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.6.requestId","typeLabel":"string"},"expectedTotalTTC":{"type":"number","isRequired":true,"uniqueKey":"oneOf.6.expectedTotalTTC","typeLabel":"number"},"currentTotalTTC":{"type":"number","isRequired":true,"uniqueKey":"oneOf.6.currentTotalTTC","typeLabel":"number"}},"uniqueKey":"oneOf.6","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/rental-busy","isRequired":true,"uniqueKey":"oneOf.7.type","typeLabel":"string"},"title":{"type":"string","const":"Location occupée","isRequired":true,"uniqueKey":"oneOf.7.title","typeLabel":"string"},"status":{"type":"number","const":409,"isRequired":true,"uniqueKey":"oneOf.7.status","typeLabel":"number"},"code":{"type":"string","const":"RENTAL_BUSY","isRequired":true,"uniqueKey":"oneOf.7.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.7.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.7.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.7.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.7","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/rental-changed","isRequired":true,"uniqueKey":"oneOf.8.type","typeLabel":"string"},"title":{"type":"string","const":"Location modifiée entre-temps","isRequired":true,"uniqueKey":"oneOf.8.title","typeLabel":"string"},"status":{"type":"number","const":409,"isRequired":true,"uniqueKey":"oneOf.8.status","typeLabel":"number"},"code":{"type":"string","const":"RENTAL_CHANGED","isRequired":true,"uniqueKey":"oneOf.8.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.8.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.8.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.8.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.8","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId","rentalStatus","allowedStatuses","action"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/rental-status-not-allowed","isRequired":true,"uniqueKey":"oneOf.9.type","typeLabel":"string"},"title":{"type":"string","const":"Statut de la location incompatible","isRequired":true,"uniqueKey":"oneOf.9.title","typeLabel":"string"},"status":{"type":"number","const":409,"isRequired":true,"uniqueKey":"oneOf.9.status","typeLabel":"number"},"code":{"type":"string","const":"RENTAL_STATUS_NOT_ALLOWED","isRequired":true,"uniqueKey":"oneOf.9.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.9.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.9.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.9.requestId","typeLabel":"string"},"rentalStatus":{"type":"string","enum":["RESERVED","PENDING_APPROVAL","IN_PROGRESS","COMPLETED","CANCELLED"],"isRequired":true,"uniqueKey":"oneOf.9.rentalStatus","typeLabel":"enum\u003cstring>"},"allowedStatuses":{"maxItems":10,"type":"array","items":{"type":"string","enum":["RESERVED","PENDING_APPROVAL","IN_PROGRESS","COMPLETED","CANCELLED"],"uniqueKey":"oneOf.9.allowedStatuses.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"oneOf.9.allowedStatuses","typeLabel":"enum\u003cstring>[]"},"action":{"type":"string","enum":["CANCEL","PICKUP","RETURN","RESCHEDULE","CHANGE_VEHICLE","CHANGE_COVERAGE","CHANGE_CUSTOMER","SET_OPTION_QUANTITY","REMOVE_OPTION","EDIT_NOTES","EDIT_LOCATIONS","DELETE","ADD_PAYMENT","REFUND","DELETE_PAYMENT","UPLOAD_PHOTO","DELETE_PHOTO"],"isRequired":true,"uniqueKey":"oneOf.9.action","typeLabel":"enum\u003cstring>"},"errors":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"pointer":{"type":"string","isRequired":true,"uniqueKey":"oneOf.9.errors.items.[INDEX].pointer","typeLabel":"string"},"code":{"type":"string","enum":["required","invalid_type","invalid_format","invalid_value","too_small","too_big","too_many_decimals","out_of_range","unknown_field","null_not_allowed","empty_string","empty_patch","mutually_exclusive","not_applicable","duplicate","end_before_start","date_in_past","nonexistent_local_time","offset_not_allowed","offset_required","upload_expired","upload_incomplete","upload_conflict"],"isRequired":true,"uniqueKey":"oneOf.9.errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.9.errors.items.[INDEX].detail","typeLabel":"string"}},"required":["pointer","code","detail"],"uniqueKey":"oneOf.9.errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.9.errors","typeLabel":"object[]"}},"uniqueKey":"oneOf.9","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId","pendingDebitAmount"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/sepa-debit-pending","isRequired":true,"uniqueKey":"oneOf.10.type","typeLabel":"string"},"title":{"type":"string","const":"Prélèvement SEPA en cours","isRequired":true,"uniqueKey":"oneOf.10.title","typeLabel":"string"},"status":{"type":"number","const":409,"isRequired":true,"uniqueKey":"oneOf.10.status","typeLabel":"number"},"code":{"type":"string","const":"SEPA_DEBIT_PENDING","isRequired":true,"uniqueKey":"oneOf.10.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.10.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.10.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.10.requestId","typeLabel":"string"},"pendingDebitAmount":{"type":"number","isRequired":true,"uniqueKey":"oneOf.10.pendingDebitAmount","typeLabel":"number"}},"uniqueKey":"oneOf.10","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://api.lexio.rent/errors/booking-refused","title":"Réservation refusée","status":409,"code":"BOOKING_REFUSED","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"d42d5687-70f9-4304-8c04-e30c27d4faba":{"description":"`PAYLOAD_TOO_LARGE`","headers":{"X-Request-Id":{"description":"Identifiant de la requête, à communiquer au support.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Plafond du seau de débit qui s’applique à la requête.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requêtes encore permises dans la fenêtre en cours.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secondes avant la remise à zéro de la fenêtre.","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/payload-too-large","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","const":"Corps trop volumineux","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","const":413,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"code":{"type":"string","const":"PAYLOAD_TOO_LARGE","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"maxBytes":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"maxBytes","typeLabel":"integer"}},"required":["type","title","status","code","detail","instance","requestId","maxBytes"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://api.lexio.rent/errors/payload-too-large","title":"Corps trop volumineux","status":413,"code":"PAYLOAD_TOO_LARGE","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","maxBytes":2}}},"exampleType":"generated"}},"exampleType":"generated"},"d4ff4b1f-54b2-497f-86b7-fc94cede9763":{"description":"`UNSUPPORTED_MEDIA_TYPE`","headers":{"X-Request-Id":{"description":"Identifiant de la requête, à communiquer au support.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Plafond du seau de débit qui s’applique à la requête.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requêtes encore permises dans la fenêtre en cours.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secondes avant la remise à zéro de la fenêtre.","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/unsupported-media-type","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","const":"Type de contenu non pris en charge","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","const":415,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"code":{"type":"string","const":"UNSUPPORTED_MEDIA_TYPE","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"accepted":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"accepted.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"accepted","typeLabel":"string[]"}},"required":["type","title","status","code","detail","instance","requestId","accepted"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://api.lexio.rent/errors/unsupported-media-type","title":"Type de contenu non pris en charge","status":415,"code":"UNSUPPORTED_MEDIA_TYPE","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","accepted":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"61f66cc3-1b04-4c17-9abe-bc0b9876f6ee":{"description":"`IDEMPOTENCY_KEY_REUSED`, `REFERENCE_INACTIVE`, `REFERENCE_NOT_FOUND`, `VAT_REVERSE_CHARGE_NOT_ALLOWED`","headers":{"X-Request-Id":{"description":"Identifiant de la requête, à communiquer au support.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Plafond du seau de débit qui s’applique à la requête.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requêtes encore permises dans la fenêtre en cours.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secondes avant la remise à zéro de la fenêtre.","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"oneOf":[{"type":"object","required":["type","title","status","code","detail","instance","requestId"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/idempotency-key-reused","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"string"},"title":{"type":"string","const":"Clé d’idempotence réutilisée","isRequired":true,"uniqueKey":"oneOf.0.title","typeLabel":"string"},"status":{"type":"number","const":422,"isRequired":true,"uniqueKey":"oneOf.0.status","typeLabel":"number"},"code":{"type":"string","const":"IDEMPOTENCY_KEY_REUSED","isRequired":true,"uniqueKey":"oneOf.0.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.requestId","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId","errors"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/reference-inactive","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"string"},"title":{"type":"string","const":"Référence inactive","isRequired":true,"uniqueKey":"oneOf.1.title","typeLabel":"string"},"status":{"type":"number","const":422,"isRequired":true,"uniqueKey":"oneOf.1.status","typeLabel":"number"},"code":{"type":"string","const":"REFERENCE_INACTIVE","isRequired":true,"uniqueKey":"oneOf.1.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.requestId","typeLabel":"string"},"errors":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"pointer":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.errors.items.[INDEX].pointer","typeLabel":"string"},"code":{"type":"string","enum":["required","invalid_type","invalid_format","invalid_value","too_small","too_big","too_many_decimals","out_of_range","unknown_field","null_not_allowed","empty_string","empty_patch","mutually_exclusive","not_applicable","duplicate","end_before_start","date_in_past","nonexistent_local_time","offset_not_allowed","offset_required","upload_expired","upload_incomplete","upload_conflict"],"isRequired":true,"uniqueKey":"oneOf.1.errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.errors.items.[INDEX].detail","typeLabel":"string"}},"required":["pointer","code","detail"],"uniqueKey":"oneOf.1.errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.errors","typeLabel":"object[]"}},"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId","errors"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/reference-not-found","isRequired":true,"uniqueKey":"oneOf.2.type","typeLabel":"string"},"title":{"type":"string","const":"Référence introuvable","isRequired":true,"uniqueKey":"oneOf.2.title","typeLabel":"string"},"status":{"type":"number","const":422,"isRequired":true,"uniqueKey":"oneOf.2.status","typeLabel":"number"},"code":{"type":"string","const":"REFERENCE_NOT_FOUND","isRequired":true,"uniqueKey":"oneOf.2.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.requestId","typeLabel":"string"},"errors":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"pointer":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.errors.items.[INDEX].pointer","typeLabel":"string"},"code":{"type":"string","enum":["required","invalid_type","invalid_format","invalid_value","too_small","too_big","too_many_decimals","out_of_range","unknown_field","null_not_allowed","empty_string","empty_patch","mutually_exclusive","not_applicable","duplicate","end_before_start","date_in_past","nonexistent_local_time","offset_not_allowed","offset_required","upload_expired","upload_incomplete","upload_conflict"],"isRequired":true,"uniqueKey":"oneOf.2.errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.errors.items.[INDEX].detail","typeLabel":"string"}},"required":["pointer","code","detail"],"uniqueKey":"oneOf.2.errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.2.errors","typeLabel":"object[]"}},"uniqueKey":"oneOf.2","typeLabel":"object"},{"type":"object","required":["type","title","status","code","detail","instance","requestId","reason"],"properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/vat-reverse-charge-not-allowed","isRequired":true,"uniqueKey":"oneOf.3.type","typeLabel":"string"},"title":{"type":"string","const":"Autoliquidation impossible","isRequired":true,"uniqueKey":"oneOf.3.title","typeLabel":"string"},"status":{"type":"number","const":422,"isRequired":true,"uniqueKey":"oneOf.3.status","typeLabel":"number"},"code":{"type":"string","const":"VAT_REVERSE_CHARGE_NOT_ALLOWED","isRequired":true,"uniqueKey":"oneOf.3.code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.requestId","typeLabel":"string"},"reason":{"type":"string","enum":["NOT_ENABLED","ORGANIZATION_VAT_NUMBER_MISSING","CUSTOMER_VAT_NUMBER_MISSING"],"isRequired":true,"uniqueKey":"oneOf.3.reason","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.3","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://api.lexio.rent/errors/idempotency-key-reused","title":"Clé d’idempotence réutilisée","status":422,"code":"IDEMPOTENCY_KEY_REUSED","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"e02380de-6616-4f53-b052-94533c0087b2":{"description":"`RATE_LIMITED`","headers":{"X-Request-Id":{"description":"Identifiant de la requête, à communiquer au support.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Plafond du seau de débit qui s’applique à la requête.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requêtes encore permises dans la fenêtre en cours.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secondes avant la remise à zéro de la fenêtre.","schema":{"type":"integer","minimum":0}},"Retry-After":{"description":"Secondes à attendre avant de rejouer la requête.","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/rate-limited","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","const":"Trop de requêtes","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","const":429,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"code":{"type":"string","const":"RATE_LIMITED","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"limit":{"type":"string","enum":["PRE_AUTH","PER_KEY","WRITE","QUOTE"],"isRequired":true,"uniqueKey":"limit","typeLabel":"enum\u003cstring>"},"windowSeconds":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"windowSeconds","typeLabel":"integer"},"retryAfter":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"retryAfter","typeLabel":"integer"}},"required":["type","title","status","code","detail","instance","requestId","limit","windowSeconds","retryAfter"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://api.lexio.rent/errors/rate-limited","title":"Trop de requêtes","status":429,"code":"RATE_LIMITED","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","limit":"PRE_AUTH","windowSeconds":2,"retryAfter":1}}},"exampleType":"generated"}},"exampleType":"generated"},"84ca9e4b-ac67-46ef-b813-535d3838b967":{"description":"`INTERNAL_ERROR`","headers":{"X-Request-Id":{"description":"Identifiant de la requête, à communiquer au support.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Plafond du seau de débit qui s’applique à la requête.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requêtes encore permises dans la fenêtre en cours.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secondes avant la remise à zéro de la fenêtre.","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"https://api.lexio.rent/errors/internal-error","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","const":"Erreur interne","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","const":500,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"code":{"type":"string","const":"INTERNAL_ERROR","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"}},"required":["type","title","status","code","detail","instance","requestId"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://api.lexio.rent/errors/internal-error","title":"Erreur interne","status":500,"code":"INTERNAL_ERROR","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"806df764-2d5c-46c1-9c67-c029442eeb87":{"ApiKey":{"type":"http","scheme":"bearer","bearerFormat":"lck_…","description":"Clé API `lck_…` créée dans Lexio (Paramètres → Développeur), envoyée en `Authorization: Bearer`. Voir [Authentification](https://docs.lexio.rent/authentification).","scopes":[],"schemeName":"ApiKey"}}},"servers":{"c3220b3b-f902-475f-902a-f94f20648ddf":{"url":"https://api.lexio.rent/api/external/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"lck_…","description":"Clé API `lck_…` créée dans Lexio (Paramètres → Développeur), envoyée en `Authorization: Bearer`. Voir [Authentification](https://docs.lexio.rent/authentification).","scopes":[],"schemeName":"ApiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Clé API `lck_…` créée dans Lexio (Paramètres → Développeur), envoyée en `Authorization: Bearer`. Voir [Authentification](https://docs.lexio.rent/authentification).","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ApiKey","name":"Authorization"}],"title":"ApiKey"}]},"originalFileLocation":"openapi.json"},"subdomain":"lexio","siteName":"API Lexio","title":"Changer le titulaire d’une location - API Lexio","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"fr":{"href":"/api-reference/modifications/change-rental-customer","matchLevel":0}}},"lastModified":"2026-10-29T01:01:12.181Z","originalFileLocation":"api-reference/modifications/change-rental-customer.mdx","locale":"fr"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Accès : rentals.write Change le titulaire d’une location RESERVED (en cours : dans Lexio), par customerId (clé interne) ou customer (effects.customerResolution), jamais les deux. Aucun email envoyé. Conducteurs : un titulaire particulier devient conducteur principal ; s’il remplace une société, le conducteur principal de celle-ci devient conducteur additionnel facturé. Une société qui remplace un particulier le garde en conducteur principal. Options conducteur recalculées (priceChange possible). Refus - REFERENCE_NOT_FOUND, REFERENCE_INACTIVE : customerId inconnu, anonymisé. - 400 invalid_value : titulaire actuel ; 400 not_applicable : customerId avec une clé partenaire. - CUSTOMER_BLOCKED (clé interne), BOOKING_REFUSED (clé partenaire) : client bloqué. - VAT_REVERSE_CHARGE_NOT_ALLOWED : autoliquidation, nouveau titulaire sans n° de TVA. - INVOICE_FINALIZED : facture déjà émise. - BOOKING_REFUSED : option conducteur sur un contrat au loyer mensuel. Aperçu et prix : ?dryRun=true, expectedTotalTTC (PRICE_CHANGED), overpaymentResolution (OVERPAYMENT_RESOLUTION_REQUIRED, SEPA_DEBIT_PENDING) : voir Idempotence.\">\u003cmeta data-mint-head name=\"application-name\" content=\"API Lexio\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/lexio/Fn3qCdBL0Ek5USre/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/lexio/Fn3qCdBL0Ek5USre/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/lexio/Fn3qCdBL0Ek5USre/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/lexio/Fn3qCdBL0Ek5USre/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/lexio/Fn3qCdBL0Ek5USre/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/lexio/Fn3qCdBL0Ek5USre/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/lexio/Fn3qCdBL0Ek5USre/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/lexio/Fn3qCdBL0Ek5USre/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/lexio/Fn3qCdBL0Ek5USre/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Changer le titulaire d’une location - API Lexio\">\u003cmeta data-mint-head property=\"og:description\" content=\"Accès : rentals.write Change le titulaire d’une location RESERVED (en cours : dans Lexio), par customerId (clé interne) ou customer (effects.customerResolution), jamais les deux. Aucun email envoyé. Conducteurs : un titulaire particulier devient conducteur principal ; s’il remplace une société, le conducteur principal de celle-ci devient conducteur additionnel facturé. Une société qui remplace un particulier le garde en conducteur principal. Options conducteur recalculées (priceChange possible). Refus - REFERENCE_NOT_FOUND, REFERENCE_INACTIVE : customerId inconnu, anonymisé. - 400 invalid_value : titulaire actuel ; 400 not_applicable : customerId avec une clé partenaire. - CUSTOMER_BLOCKED (clé interne), BOOKING_REFUSED (clé partenaire) : client bloqué. - VAT_REVERSE_CHARGE_NOT_ALLOWED : autoliquidation, nouveau titulaire sans n° de TVA. - INVOICE_FINALIZED : facture déjà émise. - BOOKING_REFUSED : option conducteur sur un contrat au loyer mensuel. Aperçu et prix : ?dryRun=true, expectedTotalTTC (PRICE_CHANGED), overpaymentResolution (OVERPAYMENT_RESOLUTION_REQUIRED, SEPA_DEBIT_PENDING) : voir Idempotence.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"API Lexio\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.lexio.rent/api-reference/modifications/change-rental-customer\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://lexio.mintlify.app/_mintlify/api/og/v2?division=Modifications\u0026amp;title=Changer+le+titulaire+d%E2%80%99une+location\u0026amp;description=**Acc%C3%A8s**+%3A+%60rentals.write%60%0A%0AChange+le+titulaire+d%E2%80%99une+location+%60RESERVED%60+%28en+cours+%3A+dans+Lexio%29%2C+par+%60customerId%60+%28cl%C3%A9+interne%29+ou+%60customer%60+%28%60effects.custo\u0026amp;theme=7021b09e080d2874048b5ff2\u0026amp;signature=192693068cf559b63e3a8099ba8aabbde665e04b02db0ad27fb8765e46b3ece6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Changer le titulaire d’une location - API Lexio\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Accès : rentals.write Change le titulaire d’une location RESERVED (en cours : dans Lexio), par customerId (clé interne) ou customer (effects.customerResolution), jamais les deux. Aucun email envoyé. Conducteurs : un titulaire particulier devient conducteur principal ; s’il remplace une société, le conducteur principal de celle-ci devient conducteur additionnel facturé. Une société qui remplace un particulier le garde en conducteur principal. Options conducteur recalculées (priceChange possible). Refus - REFERENCE_NOT_FOUND, REFERENCE_INACTIVE : customerId inconnu, anonymisé. - 400 invalid_value : titulaire actuel ; 400 not_applicable : customerId avec une clé partenaire. - CUSTOMER_BLOCKED (clé interne), BOOKING_REFUSED (clé partenaire) : client bloqué. - VAT_REVERSE_CHARGE_NOT_ALLOWED : autoliquidation, nouveau titulaire sans n° de TVA. - INVOICE_FINALIZED : facture déjà émise. - BOOKING_REFUSED : option conducteur sur un contrat au loyer mensuel. Aperçu et prix : ?dryRun=true, expectedTotalTTC (PRICE_CHANGED), overpaymentResolution (OVERPAYMENT_RESOLUTION_REQUIRED, SEPA_DEBIT_PENDING) : voir Idempotence.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://lexio.mintlify.app/_mintlify/api/og/v2?division=Modifications\u0026amp;title=Changer+le+titulaire+d%E2%80%99une+location\u0026amp;description=**Acc%C3%A8s**+%3A+%60rentals.write%60%0A%0AChange+le+titulaire+d%E2%80%99une+location+%60RESERVED%60+%28en+cours+%3A+dans+Lexio%29%2C+par+%60customerId%60+%28cl%C3%A9+interne%29+ou+%60customer%60+%28%60effects.custo\u0026amp;theme=7021b09e080d2874048b5ff2\u0026amp;signature=192693068cf559b63e3a8099ba8aabbde665e04b02db0ad27fb8765e46b3ece6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/lexio/Fn3qCdBL0Ek5USre/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"API Lexio\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#213051\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.lexio.rent/api-reference/modifications/change-rental-customer\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/modifications/change-rental-customer.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.lexio.rent/#organization\",\"name\":\"API Lexio\",\"url\":\"https://docs.lexio.rent\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/lexio/pRouqOAymioY_AdF/logo/light.svg?fit=max\u0026auto=format\u0026n=pRouqOAymioY_AdF\u0026q=85\u0026s=dfcc1b24a8c399ae35b02ed7c0b9f66d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.lexio.rent#website\",\"name\":\"API Lexio\",\"url\":\"https://docs.lexio.rent\",\"publisher\":{\"@id\":\"https://docs.lexio.rent/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.lexio.rent/api-reference/modifications/change-rental-customer#webpage\",\"url\":\"https://docs.lexio.rent/api-reference/modifications/change-rental-customer\",\"name\":\"Changer le titulaire d’une location\",\"description\":\"Accès : rentals.write Change le titulaire d’une location RESERVED (en cours : dans Lexio), par customerId (clé interne) ou customer (effects.customerResolution), jamais les deux. Aucun email envoyé. Conducteurs : un titulaire particulier devient conducteur principal ; s’il remplace une société, le conducteur principal de celle-ci devient conducteur additionnel facturé. Une société qui remplace un particulier le garde en conducteur principal. Options conducteur recalculées (priceChange possible). Refus - REFERENCE_NOT_FOUND, REFERENCE_INACTIVE : customerId inconnu, anonymisé. - 400 invalid_value : titulaire actuel ; 400 not_applicable : customerId avec une clé partenaire. - CUSTOMER_BLOCKED (clé interne), BOOKING_REFUSED (clé partenaire) : client bloqué. - VAT_REVERSE_CHARGE_NOT_ALLOWED : autoliquidation, nouveau titulaire sans n° de TVA. - INVOICE_FINALIZED : facture déjà émise. - BOOKING_REFUSED : option conducteur sur un contrat au loyer mensuel. Aperçu et prix : ?dryRun=true, expectedTotalTTC (PRICE_CHANGED), overpaymentResolution (OVERPAYMENT_RESOLUTION_REQUIRED, SEPA_DEBIT_PENDING) : voir Idempotence.\",\"dateModified\":\"2026-10-29T01:01:12.181Z\",\"isPartOf\":{\"@id\":\"https://docs.lexio.rent#website\"},\"breadcrumb\":{\"@id\":\"https://docs.lexio.rent/api-reference/modifications/change-rental-customer#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.lexio.rent/api-reference/modifications/change-rental-customer#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Modifications\",\"item\":\"https://docs.lexio.rent/api-reference/modifications/reschedule-rental\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changer le titulaire d’une location\",\"item\":\"https://docs.lexio.rent/api-reference/modifications/change-rental-customer\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.lexio.rent/api-reference/modifications/change-rental-customer#apireference\",\"headline\":\"Changer le titulaire d’une location\",\"name\":\"Changer le titulaire d’une location\",\"description\":\"Accès : rentals.write Change le titulaire d’une location RESERVED (en cours : dans Lexio), par customerId (clé interne) ou customer (effects.customerResolution), jamais les deux. Aucun email envoyé. Conducteurs : un titulaire particulier devient conducteur principal ; s’il remplace une société, le conducteur principal de celle-ci devient conducteur additionnel facturé. Une société qui remplace un particulier le garde en conducteur principal. Options conducteur recalculées (priceChange possible). Refus - REFERENCE_NOT_FOUND, REFERENCE_INACTIVE : customerId inconnu, anonymisé. - 400 invalid_value : titulaire actuel ; 400 not_applicable : customerId avec une clé partenaire. - CUSTOMER_BLOCKED (clé interne), BOOKING_REFUSED (clé partenaire) : client bloqué. - VAT_REVERSE_CHARGE_NOT_ALLOWED : autoliquidation, nouveau titulaire sans n° de TVA. - INVOICE_FINALIZED : facture déjà émise. - BOOKING_REFUSED : option conducteur sur un contrat au loyer mensuel. Aperçu et prix : ?dryRun=true, expectedTotalTTC (PRICE_CHANGED), overpaymentResolution (OVERPAYMENT_RESOLUTION_REQUIRED, SEPA_DEBIT_PENDING) : voir Idempotence.\",\"url\":\"https://docs.lexio.rent/api-reference/modifications/change-rental-customer\",\"mainEntityOfPage\":{\"@id\":\"https://docs.lexio.rent/api-reference/modifications/change-rental-customer#webpage\"},\"dateModified\":\"2026-10-29T01:01:12.181Z\",\"publisher\":{\"@id\":\"https://docs.lexio.rent/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.lexio.rent#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"API Lexio\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"API Lexio","nav":{"global":null,"languages":[{"language":"fr","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"Référence de l’API","groups":[{"group":"Organisation","pages":[{"title":"Lire l’organisation et la clé","deprecated":null,"version":null,"sidebarTitle":"Lire l’organisation et la clé","openapi":"/openapi.json get /organization","href":"/api-reference/organisation/get-organization"}]},{"group":"Offre","pages":[{"title":"Lister les disponibilités et les prix","deprecated":null,"version":null,"sidebarTitle":"Lister les disponibilités et les prix","openapi":"/openapi.json get /availability","href":"/api-reference/offre/list-availability"},{"title":"Créer un devis","deprecated":null,"version":null,"sidebarTitle":"Créer un devis","openapi":"/openapi.json post /quotes","href":"/api-reference/offre/create-quote"},{"title":"Lire un devis","deprecated":null,"version":null,"sidebarTitle":"Lire un devis","openapi":"/openapi.json get /quotes/{quoteId}","href":"/api-reference/offre/get-quote"}]},{"group":"Locations","pages":[{"title":"Lister les locations","deprecated":null,"version":null,"sidebarTitle":"Lister les locations","openapi":"/openapi.json get /rentals","href":"/api-reference/locations/list-rentals"},{"title":"Créer une location","deprecated":null,"version":null,"sidebarTitle":"Créer une location","openapi":"/openapi.json post /rentals","href":"/api-reference/locations/create-rental"},{"title":"Lire une location","deprecated":null,"version":null,"sidebarTitle":"Lire une location","openapi":"/openapi.json get /rentals/{rentalId}","href":"/api-reference/locations/get-rental"},{"title":"Modifier les notes et les lieux","deprecated":null,"version":null,"sidebarTitle":"Modifier les notes et les lieux","openapi":"/openapi.json patch /rentals/{rentalId}","href":"/api-reference/locations/update-rental"},{"title":"Supprimer une location","deprecated":null,"version":null,"sidebarTitle":"Supprimer une location","openapi":"/openapi.json delete /rentals/{rentalId}","href":"/api-reference/locations/delete-rental"},{"title":"Annuler une location ou refuser une demande","deprecated":null,"version":null,"sidebarTitle":"Annuler une location ou refuser une demande","openapi":"/openapi.json post /rentals/{rentalId}/cancel","href":"/api-reference/locations/cancel-rental"},{"title":"Lire le contrat d’une location","deprecated":null,"version":null,"sidebarTitle":"Lire le contrat d’une location","openapi":"/openapi.json get /rentals/{rentalId}/contract","href":"/api-reference/locations/get-rental-contract"}]},{"group":"Modifications","pages":[{"title":"Changer les dates d’une location","deprecated":null,"version":null,"sidebarTitle":"Changer les dates d’une location","openapi":"/openapi.json post /rentals/{rentalId}/reschedule","href":"/api-reference/modifications/reschedule-rental"},{"title":"Changer le véhicule d’une location","deprecated":null,"version":null,"sidebarTitle":"Changer le véhicule d’une location","openapi":"/openapi.json post /rentals/{rentalId}/change-vehicle","href":"/api-reference/modifications/change-rental-vehicle"},{"title":"Changer la couverture d’une location","description":"**Accès** : `rentals.write`\n\nChange le forfait kilométrique, la franchise ou la caution d’une location `RESERVED` ou `IN_PROGRESS` : au moins un des trois champs.\n\n**Règles**\n- Franchise changée sans `depositId` : caution recalculée (`effects.depositResolution`).\n- Élément changé : tarif du jour ; inchangé : prix gardé. Un élément offert dans Lexio et remplacé perd la gratuité.\n- Mêmes identifiants : 200 sans effet. Sur `IN_PROGRESS`, avenant si le changement est significatif (`effects.amendment`).\n\n**Refus**\n- `REFERENCE_NOT_FOUND` : identifiant inconnu.\n- `REFERENCE_INACTIVE` : nouvel élément désactivé ou hors catégorie du véhicule (garder l’actuel reste permis).\n- `BOOKING_REFUSED` : élément payant sur un contrat au loyer mensuel.\n- `VEHICLE_UNAVAILABLE` : véhicule sans tarif.\n\n**Aperçu et prix** : `?dryRun=true`, `expectedTotalTTC` (`PRICE_CHANGED`), `overpaymentResolution` (`OVERPAYMENT_RESOLUTION_REQUIRED`, `SEPA_DEBIT_PENDING`) : voir [Idempotence](https://docs.lexio.rent/idempotence).","deprecated":null,"version":null,"sidebarTitle":"Changer la couverture d’une location","openapi":"/openapi.json post /rentals/{rentalId}/change-coverage","href":"/api-reference/modifications/change-rental-coverage"},{"title":"Changer le titulaire d’une location","deprecated":null,"version":null,"sidebarTitle":"Changer le titulaire d’une location","openapi":"/openapi.json post /rentals/{rentalId}/change-customer","href":"/api-reference/modifications/change-rental-customer"},{"title":"Fixer la quantité d’une option","description":"**Accès** : `rentals.write` · Fonctionnalité d’abonnement : `pricing.options` ([plans](https://docs.lexio.rent/authentification))\n\nFixe la quantité finale (1 à 100) d’une option standard sur une location `RESERVED` ou `IN_PROGRESS` : ligne créée si besoin, même quantité sans effet. Pour retirer la ligne : `DELETE`.\n\n**Prix** : unités gardées à leur prix, ajoutées au tarif du jour, retirées au dernier prix vendu. Sur `IN_PROGRESS`, avenant si le changement est significatif (`effects.amendment`).\n\n**Refus**\n- 404 `resource: OPTION` : option inconnue ; 400 `not_applicable` : option conducteur (gérée dans Lexio).\n- En hausse : `REFERENCE_INACTIVE` (désactivée), `OPTION_OUT_OF_SEASON`, `OPTION_QUANTITY_EXCEEDED` (au-delà du maximum), `OPTION_UNAVAILABLE` (stock insuffisant), `BOOKING_REFUSED` (contrat au mois).\n- En baisse : `INVOICE_FINALIZED` (facture finalisée en comptabilité).\n- `SERVICE_UNAVAILABLE` : vérification comptable indisponible, à rejouer.\n\n**Aperçu et prix** : `?dryRun=true`, `expectedTotalTTC` (`PRICE_CHANGED`), `overpaymentResolution` (`OVERPAYMENT_RESOLUTION_REQUIRED`, `SEPA_DEBIT_PENDING`) : voir [Idempotence](https://docs.lexio.rent/idempotence).","deprecated":null,"version":null,"sidebarTitle":"Fixer la quantité d’une option","openapi":"/openapi.json put /rentals/{rentalId}/options/{optionId}","href":"/api-reference/modifications/set-rental-option-quantity"},{"title":"Retirer une option d’une location","deprecated":null,"version":null,"sidebarTitle":"Retirer une option d’une location","openapi":"/openapi.json delete /rentals/{rentalId}/options/{optionId}","href":"/api-reference/modifications/remove-rental-option"},{"title":"Lister les avenants d’une location","deprecated":null,"version":null,"sidebarTitle":"Lister les avenants d’une location","openapi":"/openapi.json get /rentals/{rentalId}/amendments","href":"/api-reference/modifications/list-rental-amendments"}]},{"group":"Départ et retour","pages":[{"title":"Départ du véhicule","deprecated":null,"version":null,"sidebarTitle":"Départ du véhicule","openapi":"/openapi.json post /rentals/{rentalId}/pickup","href":"/api-reference/depart-et-retour/pick-up-rental"},{"title":"Retour du véhicule","deprecated":null,"version":null,"sidebarTitle":"Retour du véhicule","openapi":"/openapi.json post /rentals/{rentalId}/return","href":"/api-reference/depart-et-retour/return-rental"},{"title":"Préparer le téléversement de photos d’état des lieux","deprecated":null,"version":null,"sidebarTitle":"Préparer le téléversement de photos d’état des lieux","openapi":"/openapi.json post /rentals/{rentalId}/photo-uploads","href":"/api-reference/depart-et-retour/create-rental-photo-uploads"},{"title":"Enregistrer des photos d’état des lieux téléversées","deprecated":null,"version":null,"sidebarTitle":"Enregistrer des photos d’état des lieux téléversées","openapi":"/openapi.json post /rentals/{rentalId}/photos","href":"/api-reference/depart-et-retour/register-rental-photos"},{"title":"Lister les photos d’état des lieux d’une location","deprecated":null,"version":null,"sidebarTitle":"Lister les photos d’état des lieux d’une location","openapi":"/openapi.json get /rentals/{rentalId}/photos","href":"/api-reference/depart-et-retour/list-rental-photos"},{"title":"Lire une photo d’état des lieux","deprecated":null,"version":null,"sidebarTitle":"Lire une photo d’état des lieux","openapi":"/openapi.json get /rentals/{rentalId}/photos/{photoId}","href":"/api-reference/depart-et-retour/get-rental-photo"},{"title":"Supprimer une photo d’état des lieux","deprecated":null,"version":null,"sidebarTitle":"Supprimer une photo d’état des lieux","openapi":"/openapi.json delete /rentals/{rentalId}/photos/{photoId}","href":"/api-reference/depart-et-retour/delete-rental-photo"},{"title":"Lire les états des lieux d’une location","deprecated":null,"version":null,"sidebarTitle":"Lire les états des lieux d’une location","openapi":"/openapi.json get /rentals/{rentalId}/inspections","href":"/api-reference/depart-et-retour/list-rental-inspections"}]},{"group":"Paiements","pages":[{"title":"Lister les paiements d’une location","deprecated":null,"version":null,"sidebarTitle":"Lister les paiements d’une location","openapi":"/openapi.json get /rentals/{rentalId}/payments","href":"/api-reference/paiements/list-rental-payments"},{"title":"Lire un paiement","deprecated":null,"version":null,"sidebarTitle":"Lire un paiement","openapi":"/openapi.json get /rentals/{rentalId}/payments/{paymentId}","href":"/api-reference/paiements/get-rental-payment"},{"title":"Enregistrer un paiement","deprecated":null,"version":null,"sidebarTitle":"Enregistrer un paiement","openapi":"/openapi.json post /rentals/{rentalId}/payments","href":"/api-reference/paiements/create-rental-payment"},{"title":"Supprimer un paiement saisi par erreur","deprecated":null,"version":null,"sidebarTitle":"Supprimer un paiement saisi par erreur","openapi":"/openapi.json delete /rentals/{rentalId}/payments/{paymentId}","href":"/api-reference/paiements/delete-rental-payment"},{"title":"Lister les factures et avoirs d’une location","deprecated":null,"version":null,"sidebarTitle":"Lister les factures et avoirs d’une location","openapi":"/openapi.json get /rentals/{rentalId}/invoices","href":"/api-reference/paiements/list-rental-invoices"}]},{"group":"Événements","pages":[{"title":"Suivre les changements des locations","deprecated":null,"version":null,"sidebarTitle":"Suivre les changements des locations","openapi":"/openapi.json get /events","href":"/api-reference/evenements/list-events"}]},{"group":"Clients","pages":[{"title":"Lister les clients","deprecated":null,"version":null,"sidebarTitle":"Lister les clients","openapi":"/openapi.json get /customers","href":"/api-reference/clients/list-customers"},{"title":"Lire un client","deprecated":null,"version":null,"sidebarTitle":"Lire un client","openapi":"/openapi.json get /customers/{customerId}","href":"/api-reference/clients/get-customer"},{"title":"Créer un client","deprecated":null,"version":null,"sidebarTitle":"Créer un client","openapi":"/openapi.json post /customers","href":"/api-reference/clients/create-customer"},{"title":"Modifier un client","deprecated":null,"version":null,"sidebarTitle":"Modifier un client","openapi":"/openapi.json patch /customers/{customerId}","href":"/api-reference/clients/update-customer"},{"title":"Supprimer un client","deprecated":null,"version":null,"sidebarTitle":"Supprimer un client","openapi":"/openapi.json delete /customers/{customerId}","href":"/api-reference/clients/delete-customer"}]},{"group":"Flotte","pages":[{"title":"Lister les véhicules","deprecated":null,"version":null,"sidebarTitle":"Lister les véhicules","openapi":"/openapi.json get /vehicles","href":"/api-reference/flotte/list-vehicles"},{"title":"Lire un véhicule","deprecated":null,"version":null,"sidebarTitle":"Lire un véhicule","openapi":"/openapi.json get /vehicles/{vehicleId}","href":"/api-reference/flotte/get-vehicle"},{"title":"Créer un véhicule","deprecated":null,"version":null,"sidebarTitle":"Créer un véhicule","openapi":"/openapi.json post /vehicles","href":"/api-reference/flotte/create-vehicle"},{"title":"Modifier un véhicule","deprecated":null,"version":null,"sidebarTitle":"Modifier un véhicule","openapi":"/openapi.json patch /vehicles/{vehicleId}","href":"/api-reference/flotte/update-vehicle"},{"title":"Supprimer un véhicule","deprecated":null,"version":null,"sidebarTitle":"Supprimer un véhicule","openapi":"/openapi.json delete /vehicles/{vehicleId}","href":"/api-reference/flotte/delete-vehicle"},{"title":"Archiver un véhicule","deprecated":null,"version":null,"sidebarTitle":"Archiver un véhicule","openapi":"/openapi.json post /vehicles/{vehicleId}/archive","href":"/api-reference/flotte/archive-vehicle"},{"title":"Désarchiver un véhicule","deprecated":null,"version":null,"sidebarTitle":"Désarchiver un véhicule","openapi":"/openapi.json post /vehicles/{vehicleId}/unarchive","href":"/api-reference/flotte/unarchive-vehicle"},{"title":"Lister les blocages de planning","deprecated":null,"version":null,"sidebarTitle":"Lister les blocages de planning","openapi":"/openapi.json get /vehicle-blocks","href":"/api-reference/flotte/list-vehicle-blocks"}]},{"group":"Catalogue","pages":[{"title":"Lister les franchises","deprecated":null,"version":null,"sidebarTitle":"Lister les franchises","openapi":"/openapi.json get /deductibles","href":"/api-reference/catalogue/list-deductibles"},{"title":"Lire une franchise","deprecated":null,"version":null,"sidebarTitle":"Lire une franchise","openapi":"/openapi.json get /deductibles/{deductibleId}","href":"/api-reference/catalogue/get-deductible"},{"title":"Créer une franchise","deprecated":null,"version":null,"sidebarTitle":"Créer une franchise","openapi":"/openapi.json post /deductibles","href":"/api-reference/catalogue/create-deductible"},{"title":"Modifier une franchise","deprecated":null,"version":null,"sidebarTitle":"Modifier une franchise","openapi":"/openapi.json patch /deductibles/{deductibleId}","href":"/api-reference/catalogue/update-deductible"},{"title":"Supprimer une franchise","deprecated":null,"version":null,"sidebarTitle":"Supprimer une franchise","openapi":"/openapi.json delete /deductibles/{deductibleId}","href":"/api-reference/catalogue/delete-deductible"},{"title":"Lister les cautions","deprecated":null,"version":null,"sidebarTitle":"Lister les cautions","openapi":"/openapi.json get /deposits","href":"/api-reference/catalogue/list-deposits"},{"title":"Lire une caution","deprecated":null,"version":null,"sidebarTitle":"Lire une caution","openapi":"/openapi.json get /deposits/{depositId}","href":"/api-reference/catalogue/get-deposit"},{"title":"Créer une caution","deprecated":null,"version":null,"sidebarTitle":"Créer une caution","openapi":"/openapi.json post /deposits","href":"/api-reference/catalogue/create-deposit"},{"title":"Modifier une caution","deprecated":null,"version":null,"sidebarTitle":"Modifier une caution","openapi":"/openapi.json patch /deposits/{depositId}","href":"/api-reference/catalogue/update-deposit"},{"title":"Supprimer une caution","deprecated":null,"version":null,"sidebarTitle":"Supprimer une caution","openapi":"/openapi.json delete /deposits/{depositId}","href":"/api-reference/catalogue/delete-deposit"},{"title":"Lister les forfaits kilométriques","deprecated":null,"version":null,"sidebarTitle":"Lister les forfaits kilométriques","openapi":"/openapi.json get /mileage-packages","href":"/api-reference/catalogue/list-mileage-packages"},{"title":"Lire un forfait kilométrique","deprecated":null,"version":null,"sidebarTitle":"Lire un forfait kilométrique","openapi":"/openapi.json get /mileage-packages/{mileagePackageId}","href":"/api-reference/catalogue/get-mileage-package"},{"title":"Créer un forfait kilométrique","deprecated":null,"version":null,"sidebarTitle":"Créer un forfait kilométrique","openapi":"/openapi.json post /mileage-packages","href":"/api-reference/catalogue/create-mileage-package"},{"title":"Modifier un forfait kilométrique","deprecated":null,"version":null,"sidebarTitle":"Modifier un forfait kilométrique","openapi":"/openapi.json patch /mileage-packages/{mileagePackageId}","href":"/api-reference/catalogue/update-mileage-package"},{"title":"Supprimer un forfait kilométrique","deprecated":null,"version":null,"sidebarTitle":"Supprimer un forfait kilométrique","openapi":"/openapi.json delete /mileage-packages/{mileagePackageId}","href":"/api-reference/catalogue/delete-mileage-package"},{"title":"Lister les options","deprecated":null,"version":null,"sidebarTitle":"Lister les options","openapi":"/openapi.json get /options","href":"/api-reference/catalogue/list-options"},{"title":"Lire une option","deprecated":null,"version":null,"sidebarTitle":"Lire une option","openapi":"/openapi.json get /options/{optionId}","href":"/api-reference/catalogue/get-option"},{"title":"Créer une option","deprecated":null,"version":null,"sidebarTitle":"Créer une option","openapi":"/openapi.json post /options","href":"/api-reference/catalogue/create-option"},{"title":"Modifier une option","deprecated":null,"version":null,"sidebarTitle":"Modifier une option","openapi":"/openapi.json patch /options/{optionId}","href":"/api-reference/catalogue/update-option"},{"title":"Supprimer une option","deprecated":null,"version":null,"sidebarTitle":"Supprimer une option","openapi":"/openapi.json delete /options/{optionId}","href":"/api-reference/catalogue/delete-option"},{"title":"Lister les lieux","deprecated":null,"version":null,"sidebarTitle":"Lister les lieux","openapi":"/openapi.json get /locations","href":"/api-reference/catalogue/list-locations"},{"title":"Lister les catégories tarifaires","deprecated":null,"version":null,"sidebarTitle":"Lister les catégories tarifaires","openapi":"/openapi.json get /categories","href":"/api-reference/catalogue/list-categories"},{"title":"Lire une catégorie tarifaire","deprecated":null,"version":null,"sidebarTitle":"Lire une catégorie tarifaire","openapi":"/openapi.json get /categories/{categoryId}","href":"/api-reference/catalogue/get-category"},{"title":"Créer une catégorie tarifaire","deprecated":null,"version":null,"sidebarTitle":"Créer une catégorie tarifaire","openapi":"/openapi.json post /categories","href":"/api-reference/catalogue/create-category"},{"title":"Modifier une catégorie tarifaire","deprecated":null,"version":null,"sidebarTitle":"Modifier une catégorie tarifaire","openapi":"/openapi.json patch /categories/{categoryId}","href":"/api-reference/catalogue/update-category"},{"title":"Supprimer une catégorie tarifaire","deprecated":null,"version":null,"sidebarTitle":"Supprimer une catégorie tarifaire","openapi":"/openapi.json delete /categories/{categoryId}","href":"/api-reference/catalogue/delete-category"}]},{"group":"Tarification","pages":[{"title":"Lister les saisons","deprecated":null,"version":null,"sidebarTitle":"Lister les saisons","openapi":"/openapi.json get /seasons","href":"/api-reference/tarification/list-seasons"},{"title":"Lire une saison","deprecated":null,"version":null,"sidebarTitle":"Lire une saison","openapi":"/openapi.json get /seasons/{slug}","href":"/api-reference/tarification/get-season"},{"title":"Modifier une saison","deprecated":null,"version":null,"sidebarTitle":"Modifier une saison","openapi":"/openapi.json patch /seasons/{slug}","href":"/api-reference/tarification/update-season"},{"title":"Lire le calendrier des saisons","deprecated":null,"version":null,"sidebarTitle":"Lire le calendrier des saisons","openapi":"/openapi.json get /season-calendar","href":"/api-reference/tarification/list-season-calendar-months"},{"title":"Lire un mois du calendrier des saisons","deprecated":null,"version":null,"sidebarTitle":"Lire un mois du calendrier des saisons","openapi":"/openapi.json get /season-calendar/{month}","href":"/api-reference/tarification/get-season-calendar-month"},{"title":"Remplacer un mois du calendrier des saisons","deprecated":null,"version":null,"sidebarTitle":"Remplacer un mois du calendrier des saisons","openapi":"/openapi.json put /season-calendar/{month}","href":"/api-reference/tarification/replace-season-calendar-month"},{"title":"Lister les remises de durée","deprecated":null,"version":null,"sidebarTitle":"Lister les remises de durée","openapi":"/openapi.json get /duration-discounts","href":"/api-reference/tarification/list-duration-discounts"},{"title":"Lire une remise de durée","deprecated":null,"version":null,"sidebarTitle":"Lire une remise de durée","openapi":"/openapi.json get /duration-discounts/{durationDiscountId}","href":"/api-reference/tarification/get-duration-discount"},{"title":"Créer une remise de durée","deprecated":null,"version":null,"sidebarTitle":"Créer une remise de durée","openapi":"/openapi.json post /duration-discounts","href":"/api-reference/tarification/create-duration-discount"},{"title":"Modifier une remise de durée","deprecated":null,"version":null,"sidebarTitle":"Modifier une remise de durée","openapi":"/openapi.json patch /duration-discounts/{durationDiscountId}","href":"/api-reference/tarification/update-duration-discount"},{"title":"Supprimer une remise de durée","deprecated":null,"version":null,"sidebarTitle":"Supprimer une remise de durée","openapi":"/openapi.json delete /duration-discounts/{durationDiscountId}","href":"/api-reference/tarification/delete-duration-discount"},{"title":"Lister les paliers de délai de réservation","deprecated":null,"version":null,"sidebarTitle":"Lister les paliers de délai de réservation","openapi":"/openapi.json get /lead-time-tiers","href":"/api-reference/tarification/list-lead-time-tiers"},{"title":"Lire un palier de délai de réservation","deprecated":null,"version":null,"sidebarTitle":"Lire un palier de délai de réservation","openapi":"/openapi.json get /lead-time-tiers/{leadTimeTierId}","href":"/api-reference/tarification/get-lead-time-tier"},{"title":"Modifier un palier de délai de réservation","deprecated":null,"version":null,"sidebarTitle":"Modifier un palier de délai de réservation","openapi":"/openapi.json patch /lead-time-tiers/{leadTimeTierId}","href":"/api-reference/tarification/update-lead-time-tier"},{"title":"Lire les réglages tarifaires","deprecated":null,"version":null,"sidebarTitle":"Lire les réglages tarifaires","openapi":"/openapi.json get /pricing-settings","href":"/api-reference/tarification/get-pricing-settings"}]},{"group":"Entretien","pages":[{"title":"Lister les échéances d’entretien d’un véhicule","deprecated":null,"version":null,"sidebarTitle":"Lister les échéances d’entretien d’un véhicule","openapi":"/openapi.json get /vehicles/{vehicleId}/maintenance-alerts","href":"/api-reference/entretien/list-vehicle-maintenance-alerts"},{"title":"Lister les entretiens","deprecated":null,"version":null,"sidebarTitle":"Lister les entretiens","openapi":"/openapi.json get /maintenance-records","href":"/api-reference/entretien/list-maintenance-records"},{"title":"Enregistrer un entretien","deprecated":null,"version":null,"sidebarTitle":"Enregistrer un entretien","openapi":"/openapi.json post /maintenance-records","href":"/api-reference/entretien/create-maintenance-record"},{"title":"Lire un entretien","deprecated":null,"version":null,"sidebarTitle":"Lire un entretien","openapi":"/openapi.json get /maintenance-records/{maintenanceRecordId}","href":"/api-reference/entretien/get-maintenance-record"},{"title":"Corriger un entretien","deprecated":null,"version":null,"sidebarTitle":"Corriger un entretien","openapi":"/openapi.json patch /maintenance-records/{maintenanceRecordId}","href":"/api-reference/entretien/update-maintenance-record"},{"title":"Supprimer un entretien","deprecated":null,"version":null,"sidebarTitle":"Supprimer un entretien","openapi":"/openapi.json delete /maintenance-records/{maintenanceRecordId}","href":"/api-reference/entretien/delete-maintenance-record"},{"title":"Lister le catalogue des opérations d’entretien","deprecated":null,"version":null,"sidebarTitle":"Lister le catalogue des opérations d’entretien","openapi":"/openapi.json get /maintenance-operations","href":"/api-reference/entretien/list-maintenance-operations"}]}]}]}]},"title":"Changer le titulaire d’une location - API Lexio","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}