Properties
| Name | Type | Description |
|---|---|---|
| id | string | Identifiant de l’option. |
| currency | string | Devise ISO 4217 : tous les montants de la ressource sont dans cette devise. |
| name | string | Nom affiché au client. |
| description | object | Description libre ; null si absente. |
| kind | string | `STANDARD` : option vendue à la quantité. `ADDITIONAL_DRIVER` : conducteur additionnel, réservable par une clé interne seulement. `YOUNG_DRIVER` : supplément jeune conducteur, appliqué par Lexio d’apr |
| group | string | Rubrique d’affichage de l’option. |
| price | object | Prix HT de l’option et son plafond. |
| maxQuantity | integer | Exemplaires au plus par location. Une option conducteur vaut toujours 1 ici : le conducteur additionnel se réserve jusqu’à 4 fois, borne lue dans `choices.options[].maxBookableQuantity` du devis. |
| stockCount | integer | Exemplaires louables en même temps, toutes locations confondues ; ignoré pour une option conducteur. Le reste disponible sur une période se lit dans `maxBookableQuantity` du devis. |
| availableMonths | array | Mois où l’option se vend (1 = janvier), chacun une fois : elle est proposée si la location touche l’un d’eux ; [] : toute l’année. |
| youngDriverAgeThreshold | object | Âge au départ en dessous duquel le supplément s’applique à un conducteur ; null pour une option qui n’est pas `YOUNG_DRIVER`. |
| imageUrls | array | Image de l’option, URL signée valable une heure, à ne pas stocker ; [] sans image ; se dépose dans Lexio. |
| isActive | boolean | false : option retirée de la vente. |
| displayOrder | integer | Rang d’affichage ; ordre de la liste. |
| updatedAt | string | Dernière modification. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/lexio-rent/json-schema/lexio-rent-option-schema.json",
"title": "Option",
"x-generated": "2026-11-10",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/lexio-rent-catalogue-api-openapi.yml#/components/schemas/Option",
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"description": "Identifiant de l’option."
},
"currency": {
"type": "string",
"enum": [
"EUR",
"XPF",
"CHF",
"CAD",
"GBP",
"USD",
"XOF"
],
"description": "Devise ISO 4217 : tous les montants de la ressource sont dans cette devise."
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Nom affiché au client."
},
"description": {
"anyOf": [
{
"type": "string",
"maxLength": 500
},
{
"type": "null"
}
],
"description": "Description libre ; null si absente."
},
"kind": {
"type": "string",
"enum": [
"STANDARD",
"ADDITIONAL_DRIVER",
"YOUNG_DRIVER"
],
"description": "`STANDARD` : option vendue à la quantité. `ADDITIONAL_DRIVER` : conducteur additionnel, réservable par une clé interne seulement. `YOUNG_DRIVER` : supplément jeune conducteur, appliqué par Lexio d’après l’âge des conducteurs, jamais demandé directement. Une seule option de chacun de ces deux derniers types par organisation."
},
"group": {
"type": "string",
"enum": [
"COMFORT",
"PROTECTION",
"ACCESSORIES",
"DELIVERY",
"SERVICES",
"OTHER"
],
"description": "Rubrique d’affichage de l’option."
},
"price": {
"type": "object",
"properties": {
"unit": {
"type": "string",
"enum": [
"DAY",
"HOUR",
"WEEK",
"RENTAL"
],
"description": "`DAY` : par jour facturé ; `HOUR` : par heure de location ; `WEEK` : par semaine entamée ; `RENTAL` : une fois par location."
},
"amountHT": {
"type": "number",
"description": "Prix HT d’une unité de `unit`, pour un exemplaire ; 0 : option offerte antérieure."
},
"maxAmountHT": {
"anyOf": [
{
"type": "number",
"description": "Montant en unités majeures, sur la grille de la devise de la ressource."
},
{
"type": "null"
}
],
"description": "Plafond HT par exemplaire sur toute la location ; null : sans plafond."
}
},
"required": [
"unit",
"amountHT",
"maxAmountHT"
],
"description": "Prix HT de l’option et son plafond."
},
"maxQuantity": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Exemplaires au plus par location. Une option conducteur vaut toujours 1 ici : le conducteur additionnel se réserve jusqu’à 4 fois, borne lue dans `choices.options[].maxBookableQuantity` du devis."
},
"stockCount": {
"type": "integer",
"minimum": 1,
"maximum": 1000,
"description": "Exemplaires louables en même temps, toutes locations confondues ; ignoré pour une option conducteur. Le reste disponible sur une période se lit dans `maxBookableQuantity` du devis."
},
"availableMonths": {
"maxItems": 12,
"type": "array",
"items": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"description": "Mois où l’option se vend (1 = janvier), chacun une fois : elle est proposée si la location touche l’un d’eux ; [] : toute l’année."
},
"youngDriverAgeThreshold": {
"anyOf": [
{
"type": "integer",
"minimum": 16,
"maximum": 99
},
{
"type": "null"
}
],
"description": "Âge au départ en dessous duquel le supplément s’applique à un conducteur ; null pour une option qui n’est pas `YOUNG_DRIVER`."
},
"imageUrls": {
"maxItems": 1,
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"description": "Image de l’option, URL signée valable une heure, à ne pas stocker ; [] sans image ; se dépose dans Lexio."
},
"isActive": {
"type": "boolean",
"description": "false : option retirée de la vente."
},
"displayOrder": {
"type": "integer",
"minimum": 0,
"description": "Rang d’affichage ; ordre de la liste."
},
"updatedAt": {
"type": "string",
"format": "date-time",
"description": "Dernière modification."
}
},
"required": [
"id",
"currency",
"name",
"description",
"kind",
"group",
"price",
"maxQuantity",
"stockCount",
"availableMonths",
"youngDriverAgeThreshold",
"imageUrls",
"isActive",
"displayOrder",
"updatedAt"
]
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/lexio-rent-option"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.