openapi: 3.0.3 info: title: 'Rently Travel: Документация по работе с API' description: "Программный комплекс **Rently.B4B** представляет собой многофункциональную платформу-агрегатор, предназначенную для автоматизации процессов:\n\n- поиска,\n- сравнения,\n- бронирования,\n- и управления арендой автомобилей\n\nчерез **интерфейс программирования приложений (API)** и административную панель.\n\nРешение ориентировано на интеграцию с различными поставщиками (партнёрами) и обеспечивает унифицированный интерфейс для конечных пользователей и корпоративных клиентов.\n\n## Ключевые функции комплекса\n\n- Управление локациями (страны, регионы, города, аэропорты)\n- Управление пользователями (администраторы, менеджеры, клиенты)\n- Интеграция с поставщиками автомобилей (API-подключения, условия аренды)\n- Управление бронированиями (создание, изменение, отмена)\n- Гибкая конфигурация поставщиков, комиссий, категорий авто и условий аренды\n- Аутентификация и авторизация\n- Ведение статистики и логирования\n\n# Технические требования\n\nДля корректной интеграции с API программного комплекса **Rently.B4B** необходимо соблюдение следующих технических условий:\n\n## 1. Поддержка HTTPS\n\nВсе запросы к API выполняются по защищённому протоколу `https://`.\n\n## 2. Формат обмена данными\n\n- Все запросы и ответы используют формат **JSON**.\n- Обязательные заголовки:\n - `Content-Type: application/json`\n - `Accept: application/json`\n\n## 3. Поддержка HTTP-методов\n\nИнтеграционный клиент должен поддерживать следующие HTTP-методы:\n\n- `GET` — получение информации;\n- `POST` — создание ресурса (поиск, бронирование, платеж и т. д.);\n- `DELETE` — удаление ресурса (отмена бронирования).\n\n## 4. Стандарты форматов данных\n\n- Формат даты: `YYYY-MM-DD`\n- Формат даты и времени: `YYYY-MM-DDTHH:MM:SS` (в UTC)\n- Строковые поля — не длиннее **255 символов**\n- Страны — в формате **ISO 3166-1 alpha-2** (например: `\"RU\"`, `\"DE\"`)\n\n## 5. Обработка процесса поиска\n\nПосле отправки запроса поиска (**POST /v2/search**), необходимо:\n\n1. Проверить статус через **GET /v2/search/status/?hash={hash}**\n2. Только после получения статуса **completed** запрашивать результаты через **GET /v2/search/quotes?hash={hash}**\n\n## 6. Идентификаторы ресурсов\n\nКлючевые действия выполняются с использованием uuid-идентификаторов:\n\n- `hash` — идентификатор поиска\n- `quote_uuid` — идентификатор предложения\n- `order_uuid` — идентификатор заказа\n\nЭти значения передаются в URL при получении информации или выполнении действий.\n\n## 7. Обработка ошибок\n\nAPI может возвращать следующие коды ответа:\n\n- `400 Bad Request` — некорректные данные\n- `404 Not Found` — ресурс не найден\n- `422 Unprocessable Entity` — ошибка валидации\n- `500 Internal Server Error` — ошибка на сервере\n\nОтветы содержат поле `message` с описанием ошибки. Клиент должен обрабатывать эти случаи и при необходимости повторять запрос.\n\n## 8. Webhook уведомления\n\nДля получения уведомления о создании нового заказа необходимо реализовать собственный endpoint:\n\n- Метод: `POST`\n- Название маршрута задаётся в настройках тарифного плана\n- Формат данных: `application/json`\n\n## 9. Ограничения по скорости\n\nДля некоторых методов API реализована защита от частых запросов. В связи с этим рекомендуется:\n\n- Не превышать частоту отправки одинаковых запросов;\n- Использовать экспоненциальную задержку (backoff) при получении ошибок 429 или 5xx.\n\n## 10. Тестирование и отладка\n\nРекомендуется использовать Postman или OpenAPI спецификацию, предоставляемую вместе с документацией, для ручного тестирования интеграции.\n\n## 11. Возможности интеграции\n- Язык программирования: любой, поддерживающий HTTP и JSON (PHP, Python, JavaScript, Java, Ruby и др.);\n- Для большинства запросов не требуется аутентификация." version: 1.0.0 servers: - url: 'https://admin.rently.travel' tags: - name: 'API v1 (Legacy)' description: '' - name: 'API v2: Пользователи' description: 'Требуется авторизация.' - name: 'API v2: Профиль' description: '' - name: 'API v2: Тарифы' description: '' - name: 'API v2: Локации' description: '' - name: 'API v2: Поиск' description: '' - name: 'API v2: Заказы' description: '' - name: 'API v2: Сервис' description: '' - name: 'API v2: Вебхуки' description: "\nОписание структур webhook-запросов между Rently.travel и системами партнёров." - name: 'API v2: Enums' description: '' components: securitySchemes: default: type: http scheme: bearer description: '' security: - default: [] paths: /api/locations: get: summary: 'Поиск доступных локаций' operationId: '' description: 'Возвращает коллекцию доступных локаций на основе подстроки поиска из запроса.' parameters: - in: query name: s description: 'string. Подстрока для поиска локаций по названию.' example: Дуб required: false schema: type: string description: 'string. Подстрока для поиска локаций по названию.' example: Дуб nullable: false responses: 200: description: '' content: application/json: schema: type: object example: data: - id: 1 ico: 🛩️ title_ru: 'Дубай, международный аэропорт' title_en: 'Dubai International Airport' details_ru: 'DXB, Дубай (ОАЭ)' details_en: 'DXB, Dubai (UAE)' location_type: id: 1 ico: ✈️ name_ru: Аэропорты name_en: Airports sort_order: 1 created_at: '2025-04-23T12:01:25.000000Z' updated_at: '2025-04-23T12:02:45.000000Z' - id: 2 ico: 🌐 title_ru: 'Дубай (все локации)' title_en: 'Dubai (all locations)' details_ru: 'Дубай, ОАЭ' details_en: 'Dubai, UAE' location_type: id: 4 ico: 🏙️ name_ru: 'Все локации' name_en: 'All locations' sort_order: 2 created_at: '2025-04-24T13:46:37.000000Z' updated_at: '2025-04-24T13:46:37.000000Z' - id: 10 ico: 🛩️ title_ru: 'Аль-Мактум, международный аэропорт' title_en: 'Dubai World Central - Al Maktoum International Airport' details_ru: 'DWC, Дубай (ОАЭ)' details_en: 'DWC, Dubai (UAE)' location_type: id: 1 ico: ✈️ name_ru: Аэропорты name_en: Airports sort_order: 1 created_at: '2025-04-23T12:01:25.000000Z' updated_at: '2025-04-23T12:02:45.000000Z' - id: 32 ico: 🛩️ title_ru: 'Дублин, международный аэропорт' title_en: 'Dublin Airport' details_ru: 'DUB, Дублин (Ирландия)' details_en: 'DUB, Dublin (Ireland)' location_type: id: 1 ico: ✈️ name_ru: Аэропорты name_en: Airports sort_order: 1 created_at: '2025-04-23T12:01:25.000000Z' updated_at: '2025-04-23T12:02:45.000000Z' properties: data: type: array example: - id: 1 ico: 🛩️ title_ru: 'Дубай, международный аэропорт' title_en: 'Dubai International Airport' details_ru: 'DXB, Дубай (ОАЭ)' details_en: 'DXB, Dubai (UAE)' location_type: id: 1 ico: ✈️ name_ru: Аэропорты name_en: Airports sort_order: 1 created_at: '2025-04-23T12:01:25.000000Z' updated_at: '2025-04-23T12:02:45.000000Z' - id: 2 ico: 🌐 title_ru: 'Дубай (все локации)' title_en: 'Dubai (all locations)' details_ru: 'Дубай, ОАЭ' details_en: 'Dubai, UAE' location_type: id: 4 ico: 🏙️ name_ru: 'Все локации' name_en: 'All locations' sort_order: 2 created_at: '2025-04-24T13:46:37.000000Z' updated_at: '2025-04-24T13:46:37.000000Z' - id: 10 ico: 🛩️ title_ru: 'Аль-Мактум, международный аэропорт' title_en: 'Dubai World Central - Al Maktoum International Airport' details_ru: 'DWC, Дубай (ОАЭ)' details_en: 'DWC, Dubai (UAE)' location_type: id: 1 ico: ✈️ name_ru: Аэропорты name_en: Airports sort_order: 1 created_at: '2025-04-23T12:01:25.000000Z' updated_at: '2025-04-23T12:02:45.000000Z' - id: 32 ico: 🛩️ title_ru: 'Дублин, международный аэропорт' title_en: 'Dublin Airport' details_ru: 'DUB, Дублин (Ирландия)' details_en: 'DUB, Dublin (Ireland)' location_type: id: 1 ico: ✈️ name_ru: Аэропорты name_en: Airports sort_order: 1 created_at: '2025-04-23T12:01:25.000000Z' updated_at: '2025-04-23T12:02:45.000000Z' items: type: object properties: id: type: integer example: 1 ico: type: string example: 🛩️ title_ru: type: string example: 'Дубай, международный аэропорт' title_en: type: string example: 'Dubai International Airport' details_ru: type: string example: 'DXB, Дубай (ОАЭ)' details_en: type: string example: 'DXB, Dubai (UAE)' location_type: type: object properties: id: type: integer example: 1 ico: type: string example: ✈️ name_ru: type: string example: Аэропорты name_en: type: string example: Airports sort_order: type: integer example: 1 created_at: type: string example: '2025-04-23T12:01:25.000000Z' updated_at: type: string example: '2025-04-23T12:02:45.000000Z' tags: - 'API v1 (Legacy)' security: [] /api/search: post: summary: 'Поиск ценовых предложений' operationId: '' description: 'Осуществляет поиск ценовых предложений на основе локаций и дат для получения/возврата автомобиля, а также информации об арендаторе. Возвращает hash строку, которая используется в последующих запросах для работы с результатами поиска.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - hash: 5e630350-b62e-432e-bfba-cc2256db849b properties: data: type: array example: - hash: 5e630350-b62e-432e-bfba-cc2256db849b items: type: object properties: hash: type: string example: 5e630350-b62e-432e-bfba-cc2256db849b tags: - 'API v1 (Legacy)' requestBody: required: true content: application/json: schema: type: object properties: pick_up_id: type: integer description: 'Идентификатор (ID) локации получения автомобиля.' example: 16 nullable: false drop_off_id: type: integer description: 'Идентификатор (ID) локации возврата автомобиля.' example: 16 nullable: false pick_up_date: type: string description: 'Дата и время начала аренды в формате yyyy-mm-ddThh:mm:ss.' example: '2025-05-22T10:00:00' nullable: false drop_off_date: type: string description: 'Дата и время окончания аренды в формате yyyy-mm-ddThh:mm:ss.' example: '2025-05-29T10:00:00' nullable: false residence: type: string description: 'Двухбуквенный код страны проживания (например, RU, US).' example: RU nullable: false age: type: integer description: 'Возраст водителя (должен быть от 18 до 99 лет).' example: 30 nullable: false required: - pick_up_id - drop_off_id - pick_up_date - drop_off_date - residence - age security: [] '/api/search-status/{searchRequest_hash}': get: summary: 'Статус поиска' operationId: '' description: 'Получение информации о состоянии поиска ценовых предложений. Возвращает true, если поиск закончен.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - status: true properties: data: type: array example: - status: true items: type: object properties: status: type: boolean example: true tags: - 'API v1 (Legacy)' security: [] parameters: - in: path name: searchRequest_hash description: 'Optional parameter. string. Hash строка, которая была получена при запросе ценовых предложений.' required: true schema: type: string examples: omitted: summary: 'When the value is omitted' value: '' present: summary: 'When the value is present' value: 5e630350-b62e-432e-bfba-cc2256db849b '/api/search/{searchRequest_hash}': get: summary: 'Результаты поиска' operationId: '' description: 'Получение информации о результатах поиска. Возвращает массив найденных ценовых предложений.' parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"data\": {\n \"id\": 174,\n \"hash\": \"5e630350-b62e-432e-bfba-cc2256db849b\",\n \"pick_up_id\": 3,\n \"drop_off_id\": 3,\n \"pick_up_date\": \"2025-05-29 10:00:00\",\n \"drop_off_date\": \"2025-05-30 10:00:00\",\n \"result\": [\n {\n \"partner\": \"hertz\",\n \"pick_up_id\": 142311,\n \"drop_off_id\": 142311,\n \"results\": [\n {\n \"id\": \"8b502d20-36ea-11f0-afdf-517aef367613:3219917fd00f41e430bc90c32591bab8:2ed440265c5e4069749409dccff57ff9\",\n \"vehicle\": {\n \"name\": \"VOLKSWAGEN T CROSS 1.5 AUT\",\n \"acriss\": \"CCAR\",\n \"description\": \"COMPACT 2/4 DOORS,AUTOMATIC,A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"automatic\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/b4597fbbcb2aa6605e632fbdf12baf34.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 129.230244,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 129.230244,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T10:55:44+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n }\n }\n },\n \"total_charge\": 12212.26\n },\n ]\n }\n ],\n \"created_at\": \"2025-05-22T08:55:42.000000Z\"\n }\n}" tags: - 'API v1 (Legacy)' security: [] parameters: - in: path name: searchRequest_hash description: 'Optional parameter. string. Hash строка, которая была получена при запросе ценовых предложений.' required: true schema: type: string examples: omitted: summary: 'When the value is omitted' value: '' present: summary: 'When the value is present' value: 5e630350-b62e-432e-bfba-cc2256db849b '/api/search/{searchRequest_hash}/cars/{hash}': get: summary: 'Детали ценового предложения' operationId: '' description: 'Получение информации о деталях ценового предложения. Возвращает массив параметров для указанного ценового предложения.' parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: "{\n {\n \"search\": {\n \"id\": 174,\n \"hash\": \"5e630350-b62e-432e-bfba-cc2256db849b\",\n \"pick_up_id\": 3,\n \"drop_off_id\": 3,\n \"pick_up_date\": \"2025-05-29 10:00:00\",\n \"drop_off_date\": \"2025-05-30 10:00:00\",\n \"result\": [\n {\n \"partner\": \"hertz\",\n \"pick_up_id\": 142311,\n \"drop_off_id\": 142311,\n \"results\": [\n {\n \"id\": \"8b502d20-36ea-11f0-afdf-517aef367613:3219917fd00f41e430bc90c32591bab8:2ed440265c5e4069749409dccff57ff9\",\n \"vehicle\": {\n \"name\": \"VOLKSWAGEN T CROSS 1.5 AUT\",\n \"acriss\": \"CCAR\",\n \"description\": \"COMPACT 2/4 DOORS,AUTOMATIC,A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"automatic\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/b4597fbbcb2aa6605e632fbdf12baf34.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 129.230244,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 129.230244,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T10:55:44+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n }\n }\n },\n \"total_charge\": 12212.26\n },\n {\n \"id\": \"8b502d20-36ea-11f0-afdf-517aef367613:f46b4a7d5ec0e41ebb07ac56df4587a7:d32646f36b25dc436f8a1985b5e4c5e2\",\n \"vehicle\": {\n \"name\": \"CITROEN C3 1.2\",\n \"acriss\": \"ECMR\",\n \"description\": \"ECONOMY 2/4 DOORS,MANUAL,A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"manual\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/07d7d06dcb93f04591e96f962cf9e511.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 93.678754,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 93.678754,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T10:55:44+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n }\n }\n },\n \"total_charge\": 8852.64\n },\n {\n \"id\": \"8b502d20-36ea-11f0-afdf-517aef367613:ba81b9bd19ee49d34468df80cd0929a3:26920db1a216614281a753a724517fa6\",\n \"vehicle\": {\n \"name\": \"VOLKSWAGEN POLO 1.0 AUT\",\n \"acriss\": \"ECAR\",\n \"description\": \"ECONOMY 2/4 DOORS,AUTOMATIC,A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"automatic\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/1c00d9d3f572bc1e596e174790e3b6ed.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 114.91374,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 114.91374,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T10:55:44+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n }\n }\n },\n \"total_charge\": 10859.35\n },\n {\n \"id\": \"8b502d20-36ea-11f0-afdf-517aef367613:6e2e6e9c629998bcb408ec50a0cfdca0:67c707e05eea4c1fe160ca74483615a8\",\n \"vehicle\": {\n \"name\": \"VOLKSWAGEN T CROSS 1.5\",\n \"acriss\": \"CCMR\",\n \"description\": \"COMPACT 2/4 DOORS,MANUAL, A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"manual\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/b2d15123775c2728cdcf3831b5e5b116.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 102.41592899999999,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 102.41592899999999,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T10:55:44+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n }\n }\n },\n \"total_charge\": 9678.31\n }\n ]\n }\n ],\n \"created_at\": \"2025-05-22T08:55:42.000000Z\"\n },\n \"car\": {\n \"id\": \"8b502d20-36ea-11f0-afdf-517aef367613:3219917fd00f41e430bc90c32591bab8:2ed440265c5e4069749409dccff57ff9\",\n \"vehicle\": {\n \"name\": \"VOLKSWAGEN T CROSS 1.5 AUT\",\n \"acriss\": \"CCAR\",\n \"description\": \"COMPACT 2/4 DOORS,AUTOMATIC,A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"automatic\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/b4597fbbcb2aa6605e632fbdf12baf34.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 129.230244,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 129.230244,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T10:55:44+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n }\n }\n }\n },\n \"additional_car\": {\n \"id\": \"8b502d20-36ea-11f0-afdf-517aef367613:3219917fd00f41e430bc90c32591bab8:2ed440265c5e4069749409dccff57ff9\",\n \"on_request\": false,\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n },\n \"geo\": {\n \"properties\": {\n \"location_type\": \"INTERMINAL\"\n },\n \"geometry\": {\n \"coordinates\": [\n 52.3081,\n 4.7619\n ]\n }\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n },\n \"geo\": {\n \"properties\": {\n \"location_type\": \"INTERMINAL\",\n \"key_box\": false\n },\n \"geometry\": {\n \"coordinates\": [\n 52.3081,\n 4.7619\n ]\n }\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"cancellation_policies\": [\n {\n \"amount\": 0,\n \"currency\": \"EUR\",\n \"end_date\": \"2025-05-27T10:00:00+02:00\"\n },\n {\n \"amount\": 129.230244,\n \"currency\": \"EUR\",\n \"start_date\": \"2025-05-27T10:00:00+02:00\"\n }\n ],\n \"total_charge\": {\n \"amount\": 129.230244,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 129.230244,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T12:16:43+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n }\n }\n },\n \"rental_terms\": {\n \"language\": \"en\",\n \"paragraph\": [\n {\n \"title\": \"Driver Age\",\n \"text\": [\n \"The minumum age of the driver is 19 years old.\",\n \"For those drivers between 19 and 24 years old, a \\\"Young Driver fee\\\" will be applied.\",\n \"The \\\"Young Driver fee\\\" is not included in the price of the car rental. This must be payed in local currency at the car rental office.\",\n \"The maximum age of the driver is 70 years old.\"\n ]\n },\n {\n \"title\": \"Driving license\",\n \"text\": [\n \"When picking up the vehicle, the driver must show their own original driving license, which must be at least one-year old and currently valid.\",\n \"A currently valid International Driving License (IDL) is required, in the event the driving license is not printed in Roman script (for example in Arabic, Greek, Russian, Chinese, etc.).\",\n \"The International Driving License must be accompanied by the original driver's driving license.\"\n ]\n },\n {\n \"title\": \"ID card\",\n \"text\": [\n \"If the car rental is made in a country belonging to the European Union:\",\n \"- A valid ID card for the country in which the car is rented, will be required.\",\n \"- For the citizens of the countries NOT belonging to the European Union, besides an ID card, a currently valid passport will be required as well.\",\n \"\",\n \"If the car rental is made in a country NOT belonging to the European Union:\",\n \"- A valid ID card for the country in which the car is rented, will be required.\",\n \"- For those citizens NOT having the residence in the country where the car rental is made, besides an ID card, a currently valid passport will be required as well.\",\n \"The documents must be the original ones, not deteriorated, readable and currently valid.\"\n ]\n },\n {\n \"title\": \"Inclusive insurances\",\n \"text\": [\n \"Collision Damage Waiver (CDW):\",\n \"This protection will be applied to all the authorized drivers. It partially covers the potential damages to the vehicle and it is subjected to the terms of the car rental contract. Instead of the total cost, the driver will be responsible only for the first fraction, called deductible.\",\n \"\",\n \"Theft Protection (TP):\",\n \"This protection limits driver's responsability for those costs arising from the theft or attempted theft, but it does not cover the loss of personal properties. The responsability will correspond to the amount of the deductible, which is subjected to the terms of the car rental contract.\",\n \"\",\n \"Third-party liability insurance:\",\n \"This insurance covers the damages to third parties following an accident caused by the driver, excluding the rented car itself.\"\n ]\n },\n {\n \"title\": \"Road Assistance\",\n \"text\": [\n \"Road assistance is guaranteed 24/7 and it is included in the price.\",\n \"In case Road assistance is needed as a result of a breakdown caused by the driver, the cost related to this will be charged to the driver himself.\"\n ]\n },\n {\n \"title\": \"Taxes included in the price\",\n \"text\": [\n \"Value Added Tax (VAT).\",\n \"Airport/Railway Station Taxes.\"\n ]\n },\n {\n \"title\": \"Fuel Policy\",\n \"text\": [\n \"Full/Full:\",\n \"The car will be given fully fuelled and it must be returned with the tank full of gas.\",\n \"In case the driver does not return the car with the tank full of gas, the missing part of the fuel will be charged, plus a penal equal to the cost on Europcar's current list at the moment of the drop off.\"\n ]\n },\n {\n \"title\": \"Mileage\",\n \"text\": [\n \"Цена включает неограниченный пробег.\"\n ]\n },\n {\n \"title\": \"Crossing borders\",\n \"text\": [\n \"Crossing borders is NOT allowed.\"\n ]\n },\n {\n \"title\": \"Payment Methods\",\n \"text\": [\n \"When you pick up the car, you must bring with you a credit card in the name of the main driver with the name and the surname printed on it. This will be used to handle the deposit and the final payment.\",\n \"\",\n \"[Credit cards]\",\n \"Credit cards accepted at the car rental desk: Visa, Mastercard, American Express, Diners.\",\n \"The credit card must present the embossed numbers and the PIN code may be requested.\",\n \"\",\n \"The following cards WILL NOT be accepted: revolving cards, debit cards, prepaid cards of any type (ex. Postepay, PayPal), Visa Dankort cards, Chinese UnionPay, cash and/or checks.\",\n \"\",\n \"For safety reasons, the car rental company will ask you to show a currently valid ID card, which must be of the same nationality of the card used.\",\n \"\",\n \"Always check your credit card has sufficient credit at the moment of the pick-up. The authorized amount generally corresponds to the deductible/deposit and to the fuel, but it depends on the vehicle dimensions, the driver's age, the car rental agent, the car rental duration and the drop-off point.\",\n \"In case the credit card is not valid, or there is no sufficient credit, the car rental agent can refuse to give you the car. In these cases, no refeund is provided.\"\n ]\n },\n {\n \"title\": \"Deposit amount\",\n \"text\": [\n \"At the moment of the pick up of the car, you will be asked to deposit an amount as a guarantee. The amount will be blocked on the credit card in the name of the main driver. Cash, checks or any other types of card will NOT be accepted.\",\n \"For the Premium and Luxury groups, the car rental company Europcar will ask two credit cards in the name of the main driver or one of the following cards: Visa (Gold or Platinum) Mastercard (Gold or Platinum) American Express (Platinum or Black Centurion) always in the name of the main driver.\",\n \"This amount will be unblocked at the end of the car rental, where all the conditions are met.\",\n \"The amount will be blocked on the credit card in the name of the main driver, through a pre-authorization request. The amount of the deposit will be equal to € 300.00 (or £ 250.00 or the equivalent in local currency of the country where the car rental is made) plus eventual extras o services purchased and not prepaid online.\"\n ]\n },\n {\n \"title\": \"Local Taxes\",\n \"text\": [\n \"The damages to the car will be charged by the car rental company at the moment of the drop off, as well as a local tax, which has to be added to the amount of the deductible withheld.\",\n \"In case of tickets/fines, the driver will have to pay a local tax, which has to be added to the amount of the ticket/fine.\"\n ]\n },\n {\n \"title\": \"Pick up\",\n \"text\": [\n \"The vechicle must be picked up at the starting time agreed during the booking process.\",\n \"After that time, the car rental company will not guarantee the availability of the car at the car rental station.\",\n \"We invite you to always inform the car rental station in case of delay.\"\n ]\n },\n {\n \"title\": \"Drop off\",\n \"text\": [\n \"The rented car must be dropped off on the day and at the time agreed in the car rental contract.\",\n \"In case of further delay, the car rental company must be informed and you can ask for the eventual additional costs.\",\n \"No refund is provided in case the car is returned before the date agreed in the car rental contract.\",\n \"\",\n \"The vehicles are delivered externally and internally clean and they must be returned in the same condition. Otherwise the costs related to the washing of the vehicle will be proportionally charged.\"\n ]\n },\n {\n \"title\": \"Vehicle Group\",\n \"text\": [\n \"The vehicle in the image and the models on the list are the most commonly used by our car rental partners.\",\n \"We cannot guarantee that brand and model of the vehicle will be the same of the vehicle viewed on our website..\"\n ]\n },\n {\n \"title\": \"Voucher\",\n \"text\": [\n \"At the arrival at the car rental office, you will be asked to show the voucher.\",\n \"Attention: Rentalup takes no responsability for any surcharges in the case, at the moment of the pick up, the voucher is not shown to the car rental agent. In these cases NO refund of the advance payment will be provided.\"\n ]\n },\n {\n \"title\": \"Extras\",\n \"text\": [\n \"Optional accessories and extras must be requested during the online booking process or directly at the desk of the car rental office. These are not included in the price of car rental and must be paid at the car rental desk.\",\n \"The prices are directly handled by the car rental company, which reserves its right of modification without forewarning.\",\n \"Optional accessories and special allocations are subject to availability, which can be confirmed only by the car rental station.\"\n ]\n },\n {\n \"title\": \"Out of hour surcharge\",\n \"text\": [\n \"For the pick-ups and drop-offs during the closing time of the car rental station, it is necessary to contact the car rental office beforehand. If the service is confirmed, this will involve the payment of a surcharge .\",\n \"We invite you to always inform the car rental station in case of delay, so the staff can wait for your arrival.\"\n ]\n },\n {\n \"title\": \"Exchange rate\",\n \"text\": [\n \"All rates shown in EUR have been converted from the currency RUB; the exchange rate used is the one in effect on 2025-05-22 and is equivalent to 1 RUB = 0.0111 EUR.\",\n \"All the payments that will be made at the counter will be paid in local currency. As a result of possible monetary fluctuations, these amounts could deviate from what is shown EUR during the booking phase.\"\n ]\n }\n ]\n },\n \"special_equipments\": [\n {\n \"equipment_type\": \"equipment\",\n \"code\": \"CSB\",\n \"name\": \"Child seat (1-3 years old)\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 1409.44,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"equipment_type\": \"equipment\",\n \"code\": \"CSI\",\n \"name\": \"Child seat (0-12 months)\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 1409.44,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"equipment_type\": \"equipment\",\n \"code\": \"CST\",\n \"name\": \"Child seat (4-7 years old)\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 939.32,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n }\n ],\n \"services\": [\n {\n \"equipment_type\": \"service\",\n \"code\": \"ADD\",\n \"name\": \"Additional driver\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 939.32,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"equipment_type\": \"service\",\n \"code\": \"YOU\",\n \"name\": \"Young driver\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 2350.64,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n }\n ],\n \"insurance\": [\n {\n \"@type\": \"Partner\\\\entity\\\\equipment\\\\GenericSpecialEquipment\",\n \"equipment_type\": \"insurance\",\n \"code\": \"RSA\",\n \"name\": \"greenway.RSA.name\",\n \"description\": \"greenway.RSA.description\",\n \"day_price\": 0,\n \"max_price\": 0,\n \"amount\": 1,\n \"max_amount\": 0,\n \"total_price\": {\n \"@type\": \"Partner\\\\entity\\\\Charge\",\n \"amount\": 657.24,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"@type\": \"Partner\\\\entity\\\\equipment\\\\GenericSpecialEquipment\",\n \"equipment_type\": \"insurance\",\n \"code\": \"PREMIUM\",\n \"name\": \"greenway.PREMIUM.name\",\n \"description\": \"greenway.PREMIUM.description\",\n \"day_price\": 0,\n \"max_price\": 0,\n \"amount\": 1,\n \"max_amount\": 0,\n \"total_price\": {\n \"@type\": \"Partner\\\\entity\\\\Charge\",\n \"amount\": 3102.85,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"@type\": \"Partner\\\\entity\\\\equipment\\\\GenericSpecialEquipment\",\n \"equipment_type\": \"insurance\",\n \"code\": \"MEDIUM\",\n \"name\": \"greenway.MEDIUM.name\",\n \"description\": \"greenway.MEDIUM.description\",\n \"day_price\": 0,\n \"max_price\": 0,\n \"amount\": 1,\n \"max_amount\": 0,\n \"total_price\": {\n \"@type\": \"Partner\\\\entity\\\\Charge\",\n \"amount\": 2171.99,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n }\n ]\n },\n \"total_charge\": 12212.26\n }\n}" tags: - 'API v1 (Legacy)' security: [] parameters: - in: path name: searchRequest_hash description: 'Optional parameter. string. Hash строка, которая была получена при запросе ценовых предложений.' required: true schema: type: string examples: omitted: summary: 'When the value is omitted' value: '' present: summary: 'When the value is present' value: 5e630350-b62e-432e-bfba-cc2256db849b - in: path name: hash description: 'Optional parameter. string. Идентификатор (id) ценового предложения из массива результатов поиска ценовых предложений.' required: true schema: type: string examples: omitted: summary: 'When the value is omitted' value: '' present: summary: 'When the value is present' value: '8b502d20-36ea-11f0-afdf-517aef367613:3219917fd00f41e430bc90c32591bab8:2ed440265c5e4069749409dccff57ff9' /api/bookings: post: summary: 'Забронировать автомобиль' operationId: '' description: 'Осуществляет бронирование автомобиля на основе ценового предложения. Возвращает массив, который содержит информацию о сделанном бронировании.' parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"data\": {\n \"id\": 24,\n \"search_id\": \"5e630350-b62e-432e-bfba-cc2256db849b\",\n \"car_id\": \"8b502d20-36ea-11f0-afdf-517aef367613:3219917fd00f41e430bc90c32591bab8:2ed440265c5e4069749409dccff57ff9\",\n \"hash\": \"46ll3MZwClcOWsnqAh27M2KtCI7ieAYO-682f05579757e\",\n \"name\": \"Иван\",\n \"name_en\": \"Ivan\",\n \"surname\": \"Иванов\",\n \"surname_en\": \"Ivanov\",\n \"birth_country\": \"RU\",\n \"residence_city\": \"Москва\",\n \"residence_country\": \"RU\",\n \"residence_address\": \"ул. Тверская, д. 1\",\n \"email\": \"example@mail.com\",\n \"phone\": \"+79001234567\",\n \"birth_date\": \"1990-01-01\",\n \"search\": {\n \"App\\\\Http\\\\Resources\\\\Api\\\\SearchRequestResource\": {\n \"id\": 174,\n \"hash\": \"5e630350-b62e-432e-bfba-cc2256db849b\",\n \"pick_up_id\": 3,\n \"drop_off_id\": 3,\n \"pick_up_date\": \"2025-05-29 10:00:00\",\n \"drop_off_date\": \"2025-05-30 10:00:00\",\n \"result\": [\n {\n \"partner\": \"hertz\",\n \"pick_up_id\": 142311,\n \"drop_off_id\": 142311,\n \"results\": [\n {\n \"id\": \"bc4e1e20-36fc-11f0-b702-f13f2771c808:293589facc3afce32b26d3b8507d1578:7fd1712226cf3c05096e78a3619215ec\",\n \"vehicle\": {\n \"name\": \"VOLKSWAGEN T CROSS 1.5 AUT\",\n \"acriss\": \"CCAR\",\n \"description\": \"COMPACT 2/4 DOORS,AUTOMATIC,A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"automatic\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/b4597fbbcb2aa6605e632fbdf12baf34.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 185.182432,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 185.182432,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T13:05:57+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n }\n }\n },\n \"total_charge\": 18018.25\n },\n {\n \"id\": \"bc4e1e20-36fc-11f0-b702-f13f2771c808:afb30c89d7ee484692971253c2e8a0a7:ada461fdb17b979acb28cf0d43b12941\",\n \"vehicle\": {\n \"name\": \"VOLKSWAGEN T CROSS 1.5\",\n \"acriss\": \"CCMR\",\n \"description\": \"COMPACT 2/4 DOORS,MANUAL, A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"manual\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/b2d15123775c2728cdcf3831b5e5b116.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 142.494369,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 142.494369,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T13:05:57+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 103428.17,\n \"currency\": \"RUB\"\n }\n }\n },\n \"total_charge\": 13864.7\n },\n {\n \"id\": \"bc4e1e20-36fc-11f0-b702-f13f2771c808:f8dfd0358b048bc075341dba37013b35:2863f184dfce177ffbb4082d7f6dd517\",\n \"vehicle\": {\n \"name\": \"RENAULT ARKANA 1.3\",\n \"acriss\": \"IDAR\",\n \"description\": \"INTERMEDIATE,4 DOORS,AUTO,A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"automatic\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/e71260e0f855e16aeb7c94dcc612891b.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 204.44719300000003,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 204.44719300000003,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T13:05:57+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 122233.29,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 122233.29,\n \"currency\": \"RUB\"\n }\n }\n },\n \"total_charge\": 19892.71\n },\n {\n \"id\": \"bc4e1e20-36fc-11f0-b702-f13f2771c808:c5f08ca69b81da189f380075802060a3:a4151510eb896defa5d6cea582e4e4db\",\n \"vehicle\": {\n \"name\": \"VOLKSWAGEN POLO 1.0 AUT\",\n \"acriss\": \"ECAR\",\n \"description\": \"ECONOMY 2/4 DOORS,AUTOMATIC,A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"automatic\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/1c00d9d3f572bc1e596e174790e3b6ed.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 167.040425,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 167.040425,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T13:05:58+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n }\n }\n },\n \"total_charge\": 16253.03\n },\n {\n \"id\": \"8b502d20-36ea-11f0-afdf-517aef367613:3219917fd00f41e430bc90c32591bab8:2ed440265c5e4069749409dccff57ff9\",\n \"vehicle\": {\n \"name\": \"CITROEN C3 1.2\",\n \"acriss\": \"ECMR\",\n \"description\": \"ECONOMY 2/4 DOORS,MANUAL,A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"manual\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/07d7d06dcb93f04591e96f962cf9e511.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 131.858953,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 131.858953,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T13:05:58+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n }\n }\n },\n \"total_charge\": 12829.88\n }\n ]\n }\n ],\n \"created_at\": \"2025-05-22T11:05:53.000000Z\"\n }\n },\n \"car\": {\n \"id\": \"8b502d20-36ea-11f0-afdf-517aef367613:3219917fd00f41e430bc90c32591bab8:2ed440265c5e4069749409dccff57ff9\",\n \"vehicle\": {\n \"name\": \"CITROEN C3 1.2\",\n \"acriss\": \"ECMR\",\n \"description\": \"ECONOMY 2/4 DOORS,MANUAL,A/C\",\n \"features\": {\n \"airconditioning.feature.name\": \"1\",\n \"transmission.feature.name\": \"manual\",\n \"doorscount.feature.name\": \"5\",\n \"seat.feature.name\": \"5\"\n },\n \"image\": \"https://cdn-partner.hertz.com/vehicles/52/07d7d06dcb93f04591e96f962cf9e511.jpeg\"\n },\n \"on_request\": false,\n \"supplier_partner\": {\n \"name\": \"Europcar\",\n \"logo\": \"https://cdn-partner.hertz.com/partners/europcar.png\"\n },\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"airportIATA\": \"AMS\",\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"total_charge\": {\n \"amount\": 131.858953,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 131.858953,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T13:05:58+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n }\n }\n }\n },\n \"additional_car\": {\n \"id\": \"8b502d20-36ea-11f0-afdf-517aef367613:3219917fd00f41e430bc90c32591bab8:2ed440265c5e4069749409dccff57ff9\",\n \"on_request\": false,\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n },\n \"geo\": {\n \"properties\": {\n \"location_type\": \"INTERMINAL\"\n },\n \"geometry\": {\n \"coordinates\": [\n 52.3081,\n 4.7619\n ]\n }\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n },\n \"geo\": {\n \"properties\": {\n \"location_type\": \"INTERMINAL\",\n \"key_box\": false\n },\n \"geometry\": {\n \"coordinates\": [\n 52.3081,\n 4.7619\n ]\n }\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"cancellation_policies\": [\n {\n \"amount\": 0,\n \"currency\": \"EUR\",\n \"end_date\": \"2025-05-25T10:00:00+02:00\"\n },\n {\n \"amount\": 131.858953,\n \"currency\": \"EUR\",\n \"start_date\": \"2025-05-25T10:00:00+02:00\"\n }\n ],\n \"total_charge\": {\n \"amount\": 131.858953,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 131.858953,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T13:06:04+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n }\n }\n },\n \"rental_terms\": {\n \"language\": \"en\",\n \"paragraph\": [\n {\n \"title\": \"Driver Age\",\n \"text\": [\n \"The minumum age of the driver is 19 years old.\",\n \"For those drivers between 19 and 24 years old, a \\\"Young Driver fee\\\" will be applied.\",\n \"The \\\"Young Driver fee\\\" is not included in the price of the car rental. This must be payed in local currency at the car rental office.\",\n \"The maximum age of the driver is 70 years old.\"\n ]\n },\n {\n \"title\": \"Driving license\",\n \"text\": [\n \"When picking up the vehicle, the driver must show their own original driving license, which must be at least one-year old and currently valid.\",\n \"A currently valid International Driving License (IDL) is required, in the event the driving license is not printed in Roman script (for example in Arabic, Greek, Russian, Chinese, etc.).\",\n \"The International Driving License must be accompanied by the original driver's driving license.\"\n ]\n },\n {\n \"title\": \"ID card\",\n \"text\": [\n \"If the car rental is made in a country belonging to the European Union:\",\n \"- A valid ID card for the country in which the car is rented, will be required.\",\n \"- For the citizens of the countries NOT belonging to the European Union, besides an ID card, a currently valid passport will be required as well.\",\n \"\",\n \"If the car rental is made in a country NOT belonging to the European Union:\",\n \"- A valid ID card for the country in which the car is rented, will be required.\",\n \"- For those citizens NOT having the residence in the country where the car rental is made, besides an ID card, a currently valid passport will be required as well.\",\n \"The documents must be the original ones, not deteriorated, readable and currently valid.\"\n ]\n },\n {\n \"title\": \"Inclusive insurances\",\n \"text\": [\n \"Collision Damage Waiver (CDW):\",\n \"This protection will be applied to all the authorized drivers. It partially covers the potential damages to the vehicle and it is subjected to the terms of the car rental contract. Instead of the total cost, the driver will be responsible only for the first fraction, called deductible.\",\n \"\",\n \"Theft Protection (TP):\",\n \"This protection limits driver's responsability for those costs arising from the theft or attempted theft, but it does not cover the loss of personal properties. The responsability will correspond to the amount of the deductible, which is subjected to the terms of the car rental contract.\",\n \"\",\n \"Third-party liability insurance:\",\n \"This insurance covers the damages to third parties following an accident caused by the driver, excluding the rented car itself.\"\n ]\n },\n {\n \"title\": \"Road Assistance\",\n \"text\": [\n \"Road assistance is guaranteed 24/7 and it is included in the price.\",\n \"In case Road assistance is needed as a result of a breakdown caused by the driver, the cost related to this will be charged to the driver himself.\"\n ]\n },\n {\n \"title\": \"Taxes included in the price\",\n \"text\": [\n \"Value Added Tax (VAT).\",\n \"Airport/Railway Station Taxes.\"\n ]\n },\n {\n \"title\": \"Fuel Policy\",\n \"text\": [\n \"Full/Full:\",\n \"The car will be given fully fuelled and it must be returned with the tank full of gas.\",\n \"In case the driver does not return the car with the tank full of gas, the missing part of the fuel will be charged, plus a penal equal to the cost on Europcar's current list at the moment of the drop off.\"\n ]\n },\n {\n \"title\": \"Mileage\",\n \"text\": [\n \"Цена включает неограниченный пробег.\"\n ]\n },\n {\n \"title\": \"Crossing borders\",\n \"text\": [\n \"Crossing borders is NOT allowed.\"\n ]\n },\n {\n \"title\": \"Payment Methods\",\n \"text\": [\n \"When you pick up the car, you must bring with you a credit card in the name of the main driver with the name and the surname printed on it. This will be used to handle the deposit and the final payment.\",\n \"\",\n \"[Credit cards]\",\n \"Credit cards accepted at the car rental desk: Visa, Mastercard, American Express, Diners.\",\n \"The credit card must present the embossed numbers and the PIN code may be requested.\",\n \"\",\n \"The following cards WILL NOT be accepted: revolving cards, debit cards, prepaid cards of any type (ex. Postepay, PayPal), Visa Dankort cards, Chinese UnionPay, cash and/or checks.\",\n \"\",\n \"For safety reasons, the car rental company will ask you to show a currently valid ID card, which must be of the same nationality of the card used.\",\n \"\",\n \"Always check your credit card has sufficient credit at the moment of the pick-up. The authorized amount generally corresponds to the deductible/deposit and to the fuel, but it depends on the vehicle dimensions, the driver's age, the car rental agent, the car rental duration and the drop-off point.\",\n \"In case the credit card is not valid, or there is no sufficient credit, the car rental agent can refuse to give you the car. In these cases, no refeund is provided.\"\n ]\n },\n {\n \"title\": \"Deposit amount\",\n \"text\": [\n \"At the moment of the pick up of the car, you will be asked to deposit an amount as a guarantee. The amount will be blocked on the credit card in the name of the main driver. Cash, checks or any other types of card will NOT be accepted.\",\n \"For the Premium and Luxury groups, the car rental company Europcar will ask two credit cards in the name of the main driver or one of the following cards: Visa (Gold or Platinum) Mastercard (Gold or Platinum) American Express (Platinum or Black Centurion) always in the name of the main driver.\",\n \"This amount will be unblocked at the end of the car rental, where all the conditions are met.\",\n \"The amount will be blocked on the credit card in the name of the main driver, through a pre-authorization request. The amount of the deposit will be equal to € 300.00 (or £ 250.00 or the equivalent in local currency of the country where the car rental is made) plus eventual extras o services purchased and not prepaid online.\"\n ]\n },\n {\n \"title\": \"Local Taxes\",\n \"text\": [\n \"The damages to the car will be charged by the car rental company at the moment of the drop off, as well as a local tax, which has to be added to the amount of the deductible withheld.\",\n \"In case of tickets/fines, the driver will have to pay a local tax, which has to be added to the amount of the ticket/fine.\"\n ]\n },\n {\n \"title\": \"Pick up\",\n \"text\": [\n \"The vechicle must be picked up at the starting time agreed during the booking process.\",\n \"After that time, the car rental company will not guarantee the availability of the car at the car rental station.\",\n \"We invite you to always inform the car rental station in case of delay.\"\n ]\n },\n {\n \"title\": \"Drop off\",\n \"text\": [\n \"The rented car must be dropped off on the day and at the time agreed in the car rental contract.\",\n \"In case of further delay, the car rental company must be informed and you can ask for the eventual additional costs.\",\n \"No refund is provided in case the car is returned before the date agreed in the car rental contract.\",\n \"\",\n \"The vehicles are delivered externally and internally clean and they must be returned in the same condition. Otherwise the costs related to the washing of the vehicle will be proportionally charged.\"\n ]\n },\n {\n \"title\": \"Vehicle Group\",\n \"text\": [\n \"The vehicle in the image and the models on the list are the most commonly used by our car rental partners.\",\n \"We cannot guarantee that brand and model of the vehicle will be the same of the vehicle viewed on our website..\"\n ]\n },\n {\n \"title\": \"Voucher\",\n \"text\": [\n \"At the arrival at the car rental office, you will be asked to show the voucher.\",\n \"Attention: Rentalup takes no responsability for any surcharges in the case, at the moment of the pick up, the voucher is not shown to the car rental agent. In these cases NO refund of the advance payment will be provided.\"\n ]\n },\n {\n \"title\": \"Extras\",\n \"text\": [\n \"Optional accessories and extras must be requested during the online booking process or directly at the desk of the car rental office. These are not included in the price of car rental and must be paid at the car rental desk.\",\n \"The prices are directly handled by the car rental company, which reserves its right of modification without forewarning.\",\n \"Optional accessories and special allocations are subject to availability, which can be confirmed only by the car rental station.\"\n ]\n },\n {\n \"title\": \"Out of hour surcharge\",\n \"text\": [\n \"For the pick-ups and drop-offs during the closing time of the car rental station, it is necessary to contact the car rental office beforehand. If the service is confirmed, this will involve the payment of a surcharge .\",\n \"We invite you to always inform the car rental station in case of delay, so the staff can wait for your arrival.\"\n ]\n },\n {\n \"title\": \"Exchange rate\",\n \"text\": [\n \"All rates shown in EUR have been converted from the currency RUB; the exchange rate used is the one in effect on 2025-05-22 and is equivalent to 1 RUB = 0.0111 EUR.\",\n \"All the payments that will be made at the counter will be paid in local currency. As a result of possible monetary fluctuations, these amounts could deviate from what is shown EUR during the booking phase.\"\n ]\n }\n ]\n },\n \"special_equipments\": [\n {\n \"equipment_type\": \"equipment\",\n \"code\": \"CSB\",\n \"name\": \"Child seat (1-3 years old)\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 1409.44,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"equipment_type\": \"equipment\",\n \"code\": \"CSI\",\n \"name\": \"Child seat (0-12 months)\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 1409.44,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"equipment_type\": \"equipment\",\n \"code\": \"CST\",\n \"name\": \"Child seat (4-7 years old)\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 939.32,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n }\n ],\n \"services\": [\n {\n \"equipment_type\": \"service\",\n \"code\": \"ADD\",\n \"name\": \"Additional driver\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 939.32,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"equipment_type\": \"service\",\n \"code\": \"YOU\",\n \"name\": \"Young driver\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 2350.64,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n }\n ],\n \"insurance\": [\n {\n \"@type\": \"Partner\\\\entity\\\\equipment\\\\GenericSpecialEquipment\",\n \"equipment_type\": \"insurance\",\n \"code\": \"RSA\",\n \"name\": \"greenway.RSA.name\",\n \"description\": \"greenway.RSA.description\",\n \"day_price\": 0,\n \"max_price\": 0,\n \"amount\": 1,\n \"max_amount\": 0,\n \"total_price\": {\n \"@type\": \"Partner\\\\entity\\\\Charge\",\n \"amount\": 657.24,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"@type\": \"Partner\\\\entity\\\\equipment\\\\GenericSpecialEquipment\",\n \"equipment_type\": \"insurance\",\n \"code\": \"PREMIUM\",\n \"name\": \"greenway.PREMIUM.name\",\n \"description\": \"greenway.PREMIUM.description\",\n \"day_price\": 0,\n \"max_price\": 0,\n \"amount\": 1,\n \"max_amount\": 0,\n \"total_price\": {\n \"@type\": \"Partner\\\\entity\\\\Charge\",\n \"amount\": 2999.42,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"@type\": \"Partner\\\\entity\\\\equipment\\\\GenericSpecialEquipment\",\n \"equipment_type\": \"insurance\",\n \"code\": \"MEDIUM\",\n \"name\": \"greenway.MEDIUM.name\",\n \"description\": \"greenway.MEDIUM.description\",\n \"day_price\": 0,\n \"max_price\": 0,\n \"amount\": 1,\n \"max_amount\": 0,\n \"total_price\": {\n \"@type\": \"Partner\\\\entity\\\\Charge\",\n \"amount\": 1965.14,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n }\n ]\n },\n \"total_charge\": 12829.88,\n \"details\": {\n \"id\": \"8b502d20-36ea-11f0-afdf-517aef367613:3219917fd00f41e430bc90c32591bab8:2ed440265c5e4069749409dccff57ff9\",\n \"on_request\": false,\n \"geo\": {\n \"pick_up_location\": {\n \"address\": {\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n },\n \"geo\": {\n \"properties\": {\n \"location_type\": \"INTERMINAL\"\n },\n \"geometry\": {\n \"coordinates\": [\n 52.3081,\n 4.7619\n ]\n }\n }\n },\n \"drop_off_location\": {\n \"address\": {\n \"address_locality\": \"SCHIPHOL\",\n \"street_address\": \"AMSTERDAM AIRPORT SCHIPHOL AANKOMSTPASSAGE 10\"\n },\n \"geo\": {\n \"properties\": {\n \"location_type\": \"INTERMINAL\",\n \"key_box\": false\n },\n \"geometry\": {\n \"coordinates\": [\n 52.3081,\n 4.7619\n ]\n }\n }\n }\n },\n \"rental_rate\": {\n \"rate_distance\": {\n \"dist_unit_name\": \"km\",\n \"unlimited\": true,\n \"quantity\": 0,\n \"vehicle_period_unit_name\": \"rentalperiod\"\n },\n \"fuel_policy\": \"fullfull\",\n \"cancellation_policies\": [\n {\n \"amount\": 0,\n \"currency\": \"EUR\",\n \"end_date\": \"2025-05-25T10:00:00+02:00\"\n },\n {\n \"amount\": 131.858953,\n \"currency\": \"EUR\",\n \"start_date\": \"2025-05-25T10:00:00+02:00\"\n }\n ],\n \"total_charge\": {\n \"amount\": 131.858953,\n \"currency\": \"EUR\"\n },\n \"advance_charge\": {\n \"amount\": 131.858953,\n \"currency\": \"EUR\"\n },\n \"deposit_charge\": {\n \"amount\": 800,\n \"currency\": \"EUR\",\n \"payments_accepted\": [\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"VISA\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"MASTERCARD\"\n },\n {\n \"card\": \"CREDITCARD\",\n \"card_code\": \"AMERICAN_EXPRESS\"\n }\n ]\n },\n \"conversion_rate\": {\n \"conversion_rate\": 0.0111,\n \"from\": \"RUB\",\n \"to\": \"EUR\",\n \"conversion_time\": \"2025-05-22T13:06:04+02:00\"\n },\n \"excesses\": {\n \"CDW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n },\n \"THW\": {\n \"amount\": 94025.61,\n \"currency\": \"RUB\"\n }\n }\n },\n \"rental_terms\": {\n \"language\": \"en\",\n \"paragraph\": [\n {\n \"title\": \"Driver Age\",\n \"text\": [\n \"The minumum age of the driver is 19 years old.\",\n \"For those drivers between 19 and 24 years old, a \\\"Young Driver fee\\\" will be applied.\",\n \"The \\\"Young Driver fee\\\" is not included in the price of the car rental. This must be payed in local currency at the car rental office.\",\n \"The maximum age of the driver is 70 years old.\"\n ]\n },\n {\n \"title\": \"Driving license\",\n \"text\": [\n \"When picking up the vehicle, the driver must show their own original driving license, which must be at least one-year old and currently valid.\",\n \"A currently valid International Driving License (IDL) is required, in the event the driving license is not printed in Roman script (for example in Arabic, Greek, Russian, Chinese, etc.).\",\n \"The International Driving License must be accompanied by the original driver's driving license.\"\n ]\n },\n {\n \"title\": \"ID card\",\n \"text\": [\n \"If the car rental is made in a country belonging to the European Union:\",\n \"- A valid ID card for the country in which the car is rented, will be required.\",\n \"- For the citizens of the countries NOT belonging to the European Union, besides an ID card, a currently valid passport will be required as well.\",\n \"\",\n \"If the car rental is made in a country NOT belonging to the European Union:\",\n \"- A valid ID card for the country in which the car is rented, will be required.\",\n \"- For those citizens NOT having the residence in the country where the car rental is made, besides an ID card, a currently valid passport will be required as well.\",\n \"The documents must be the original ones, not deteriorated, readable and currently valid.\"\n ]\n },\n {\n \"title\": \"Inclusive insurances\",\n \"text\": [\n \"Collision Damage Waiver (CDW):\",\n \"This protection will be applied to all the authorized drivers. It partially covers the potential damages to the vehicle and it is subjected to the terms of the car rental contract. Instead of the total cost, the driver will be responsible only for the first fraction, called deductible.\",\n \"\",\n \"Theft Protection (TP):\",\n \"This protection limits driver's responsability for those costs arising from the theft or attempted theft, but it does not cover the loss of personal properties. The responsability will correspond to the amount of the deductible, which is subjected to the terms of the car rental contract.\",\n \"\",\n \"Third-party liability insurance:\",\n \"This insurance covers the damages to third parties following an accident caused by the driver, excluding the rented car itself.\"\n ]\n },\n {\n \"title\": \"Road Assistance\",\n \"text\": [\n \"Road assistance is guaranteed 24/7 and it is included in the price.\",\n \"In case Road assistance is needed as a result of a breakdown caused by the driver, the cost related to this will be charged to the driver himself.\"\n ]\n },\n {\n \"title\": \"Taxes included in the price\",\n \"text\": [\n \"Value Added Tax (VAT).\",\n \"Airport/Railway Station Taxes.\"\n ]\n },\n {\n \"title\": \"Fuel Policy\",\n \"text\": [\n \"Full/Full:\",\n \"The car will be given fully fuelled and it must be returned with the tank full of gas.\",\n \"In case the driver does not return the car with the tank full of gas, the missing part of the fuel will be charged, plus a penal equal to the cost on Europcar's current list at the moment of the drop off.\"\n ]\n },\n {\n \"title\": \"Mileage\",\n \"text\": [\n \"Цена включает неограниченный пробег.\"\n ]\n },\n {\n \"title\": \"Crossing borders\",\n \"text\": [\n \"Crossing borders is NOT allowed.\"\n ]\n },\n {\n \"title\": \"Payment Methods\",\n \"text\": [\n \"When you pick up the car, you must bring with you a credit card in the name of the main driver with the name and the surname printed on it. This will be used to handle the deposit and the final payment.\",\n \"\",\n \"[Credit cards]\",\n \"Credit cards accepted at the car rental desk: Visa, Mastercard, American Express, Diners.\",\n \"The credit card must present the embossed numbers and the PIN code may be requested.\",\n \"\",\n \"The following cards WILL NOT be accepted: revolving cards, debit cards, prepaid cards of any type (ex. Postepay, PayPal), Visa Dankort cards, Chinese UnionPay, cash and/or checks.\",\n \"\",\n \"For safety reasons, the car rental company will ask you to show a currently valid ID card, which must be of the same nationality of the card used.\",\n \"\",\n \"Always check your credit card has sufficient credit at the moment of the pick-up. The authorized amount generally corresponds to the deductible/deposit and to the fuel, but it depends on the vehicle dimensions, the driver's age, the car rental agent, the car rental duration and the drop-off point.\",\n \"In case the credit card is not valid, or there is no sufficient credit, the car rental agent can refuse to give you the car. In these cases, no refeund is provided.\"\n ]\n },\n {\n \"title\": \"Deposit amount\",\n \"text\": [\n \"At the moment of the pick up of the car, you will be asked to deposit an amount as a guarantee. The amount will be blocked on the credit card in the name of the main driver. Cash, checks or any other types of card will NOT be accepted.\",\n \"For the Premium and Luxury groups, the car rental company Europcar will ask two credit cards in the name of the main driver or one of the following cards: Visa (Gold or Platinum) Mastercard (Gold or Platinum) American Express (Platinum or Black Centurion) always in the name of the main driver.\",\n \"This amount will be unblocked at the end of the car rental, where all the conditions are met.\",\n \"The amount will be blocked on the credit card in the name of the main driver, through a pre-authorization request. The amount of the deposit will be equal to € 300.00 (or £ 250.00 or the equivalent in local currency of the country where the car rental is made) plus eventual extras o services purchased and not prepaid online.\"\n ]\n },\n {\n \"title\": \"Local Taxes\",\n \"text\": [\n \"The damages to the car will be charged by the car rental company at the moment of the drop off, as well as a local tax, which has to be added to the amount of the deductible withheld.\",\n \"In case of tickets/fines, the driver will have to pay a local tax, which has to be added to the amount of the ticket/fine.\"\n ]\n },\n {\n \"title\": \"Pick up\",\n \"text\": [\n \"The vechicle must be picked up at the starting time agreed during the booking process.\",\n \"After that time, the car rental company will not guarantee the availability of the car at the car rental station.\",\n \"We invite you to always inform the car rental station in case of delay.\"\n ]\n },\n {\n \"title\": \"Drop off\",\n \"text\": [\n \"The rented car must be dropped off on the day and at the time agreed in the car rental contract.\",\n \"In case of further delay, the car rental company must be informed and you can ask for the eventual additional costs.\",\n \"No refund is provided in case the car is returned before the date agreed in the car rental contract.\",\n \"\",\n \"The vehicles are delivered externally and internally clean and they must be returned in the same condition. Otherwise the costs related to the washing of the vehicle will be proportionally charged.\"\n ]\n },\n {\n \"title\": \"Vehicle Group\",\n \"text\": [\n \"The vehicle in the image and the models on the list are the most commonly used by our car rental partners.\",\n \"We cannot guarantee that brand and model of the vehicle will be the same of the vehicle viewed on our website..\"\n ]\n },\n {\n \"title\": \"Voucher\",\n \"text\": [\n \"At the arrival at the car rental office, you will be asked to show the voucher.\",\n \"Attention: Rentalup takes no responsability for any surcharges in the case, at the moment of the pick up, the voucher is not shown to the car rental agent. In these cases NO refund of the advance payment will be provided.\"\n ]\n },\n {\n \"title\": \"Extras\",\n \"text\": [\n \"Optional accessories and extras must be requested during the online booking process or directly at the desk of the car rental office. These are not included in the price of car rental and must be paid at the car rental desk.\",\n \"The prices are directly handled by the car rental company, which reserves its right of modification without forewarning.\",\n \"Optional accessories and special allocations are subject to availability, which can be confirmed only by the car rental station.\"\n ]\n },\n {\n \"title\": \"Out of hour surcharge\",\n \"text\": [\n \"For the pick-ups and drop-offs during the closing time of the car rental station, it is necessary to contact the car rental office beforehand. If the service is confirmed, this will involve the payment of a surcharge .\",\n \"We invite you to always inform the car rental station in case of delay, so the staff can wait for your arrival.\"\n ]\n },\n {\n \"title\": \"Exchange rate\",\n \"text\": [\n \"All rates shown in EUR have been converted from the currency RUB; the exchange rate used is the one in effect on 2025-05-22 and is equivalent to 1 RUB = 0.0111 EUR.\",\n \"All the payments that will be made at the counter will be paid in local currency. As a result of possible monetary fluctuations, these amounts could deviate from what is shown EUR during the booking phase.\"\n ]\n }\n ]\n },\n \"special_equipments\": [\n {\n \"equipment_type\": \"equipment\",\n \"code\": \"CSB\",\n \"name\": \"Child seat (1-3 years old)\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 1409.44,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"equipment_type\": \"equipment\",\n \"code\": \"CSI\",\n \"name\": \"Child seat (0-12 months)\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 1409.44,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"equipment_type\": \"equipment\",\n \"code\": \"CST\",\n \"name\": \"Child seat (4-7 years old)\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 939.32,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n }\n ],\n \"services\": [\n {\n \"equipment_type\": \"service\",\n \"code\": \"ADD\",\n \"name\": \"Additional driver\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 939.32,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"equipment_type\": \"service\",\n \"code\": \"YOU\",\n \"name\": \"Young driver\",\n \"amount\": 1,\n \"total_price\": {\n \"amount\": 2350.64,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n }\n ],\n \"insurance\": [\n {\n \"@type\": \"Partner\\\\entity\\\\equipment\\\\GenericSpecialEquipment\",\n \"equipment_type\": \"insurance\",\n \"code\": \"RSA\",\n \"name\": \"greenway.RSA.name\",\n \"description\": \"greenway.RSA.description\",\n \"day_price\": 0,\n \"max_price\": 0,\n \"amount\": 1,\n \"max_amount\": 0,\n \"total_price\": {\n \"@type\": \"Partner\\\\entity\\\\Charge\",\n \"amount\": 657.24,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"@type\": \"Partner\\\\entity\\\\equipment\\\\GenericSpecialEquipment\",\n \"equipment_type\": \"insurance\",\n \"code\": \"PREMIUM\",\n \"name\": \"greenway.PREMIUM.name\",\n \"description\": \"greenway.PREMIUM.description\",\n \"day_price\": 0,\n \"max_price\": 0,\n \"amount\": 1,\n \"max_amount\": 0,\n \"total_price\": {\n \"@type\": \"Partner\\\\entity\\\\Charge\",\n \"amount\": 2999.42,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n },\n {\n \"@type\": \"Partner\\\\entity\\\\equipment\\\\GenericSpecialEquipment\",\n \"equipment_type\": \"insurance\",\n \"code\": \"MEDIUM\",\n \"name\": \"greenway.MEDIUM.name\",\n \"description\": \"greenway.MEDIUM.description\",\n \"day_price\": 0,\n \"max_price\": 0,\n \"amount\": 1,\n \"max_amount\": 0,\n \"total_price\": {\n \"@type\": \"Partner\\\\entity\\\\Charge\",\n \"amount\": 1965.14,\n \"currency\": \"RUB\"\n },\n \"included_in_rate\": false,\n \"tax_included\": true\n }\n ]\n },\n \"paid_at\": null,\n \"paid_log\": null,\n \"cancel_amount\": 0,\n \"is_refund\": null,\n \"amount\": 12829.88\n}" tags: - 'API v1 (Legacy)' requestBody: required: true content: application/json: schema: type: object properties: search_id: type: string description: 'Уникальный идентификатор (hash) поискового запроса.' example: 5e630350-b62e-432e-bfba-cc2256db849b nullable: false car_id: type: string description: 'Идентификатор выбранного ценового предложения.' example: '8b502d20-36ea-11f0-afdf-517aef367613:3219917fd00f41e430bc90c32591bab8:2ed440265c5e4069749409dccff57ff9' nullable: false name: type: string description: 'Имя пользователя (на родном языке).' example: Иван nullable: false name_en: type: string description: 'Имя пользователя (на английском языке).' example: Ivan nullable: false surname: type: string description: 'Фамилия пользователя (на родном языке).' example: Иванов nullable: false surname_en: type: string description: 'Фамилия пользователя (на английском языке).' example: Ivanov nullable: false birth_country: type: string description: 'Двухбуквенный код страны рождения пользователя.' example: RU nullable: false residence_city: type: string description: 'Город проживания пользователя.' example: Москва nullable: false residence_country: type: string description: 'Двухбуквенный код страны проживания пользователя.' example: RU nullable: false residence_address: type: string description: 'Адрес проживания пользователя.' example: 'ул. Тверская, д. 1' nullable: false email: type: string description: 'Адрес электронной почты пользователя.' example: example@mail.com nullable: false phone: type: string description: 'Номер телефона пользователя.' example: '+79001234567' nullable: false birth_date: type: string description: 'Дата рождения пользователя в формате yyyy-mm-dd.' example: '1990-01-01' nullable: false required: - search_id - car_id - name - name_en - surname - surname_en - birth_country - residence_city - residence_country - residence_address - email - phone - birth_date security: [] get: summary: 'Список бронирований' operationId: '' description: 'Возвращает список бронирований текущего аутентифицированного пользователя.' parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"data\": [\n {\n \"id\": 11,\n \"link_pathname\": \"/bookings/example@mail.com:A5ET18671575\"\n \"partner_number\": \"A5ET18671575\",\n \"pick_up_location\": \"Amsterdam Schiphol Aeroporto (AMS)\",\n \"drop_off_location\": \"Amsterdam Schiphol Aeroporto (AMS)\",\n \"period\": {\n \"pick_up_date\": \"2025-06-25T10:00:00+02:00\",\n \"drop_off_date\": \"2025-06-27T10:00:00+02:00\"\n },\n \"vehicle\": {\n \"id\": \"e14454eb-e738-41fd-b76d-3f0cc879f3d3\",\n \"name\": \"OPEL CORSA\",\n \"acriss\": \"ECMR\"\n },\n \"is_refund\": false,\n \"created_at\": \"2025-05-13 14:22:13\"\n }\n ]\n}" tags: - 'API v1 (Legacy)' security: [] '/api/bookings/{booking_hash}': get: summary: 'Информация о бронировании' operationId: '' description: 'Предоставляет информацию о существующем бронировании на основе hash, полученном при создании бронирования. Возвращает массив, аналогичный тому, что возвращается при создании бронирования.' parameters: [] responses: 404: description: '' content: application/json: schema: type: object example: message: 'No query results for model [App\Models\Booking] 46ll3MZwClcOWsnqAh27M2KtCI7ieAYO-682f05579757e' properties: message: type: string example: 'No query results for model [App\Models\Booking] 46ll3MZwClcOWsnqAh27M2KtCI7ieAYO-682f05579757e' tags: - 'API v1 (Legacy)' security: [] parameters: - in: path name: booking_hash description: 'Optional parameter. string. Hash строка, которая была получена при создании бронирования.' required: true schema: type: string examples: omitted: summary: 'When the value is omitted' value: '' present: summary: 'When the value is present' value: 46ll3MZwClcOWsnqAh27M2KtCI7ieAYO-682f05579757e '/api/bookings/{booking_hash}/payments': post: summary: 'Ссылка для оплаты' operationId: '' description: 'Метод возвращает ссылку, по которой можно произвести оплату сделанного бронирования.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - url: 'https://securepayments.tinkoff.ru/P3ZblmWJ' properties: data: type: array example: - url: 'https://securepayments.tinkoff.ru/P3ZblmWJ' items: type: object properties: url: type: string example: 'https://securepayments.tinkoff.ru/P3ZblmWJ' tags: - 'API v1 (Legacy)' security: [] parameters: - in: path name: booking_hash description: 'Optional parameter. string. Hash строка, которая была получена при создании бронирования.' required: true schema: type: string examples: omitted: summary: 'When the value is omitted' value: '' present: summary: 'When the value is present' value: 46ll3MZwClcOWsnqAh27M2KtCI7ieAYO-682f05579757e '/api/exists-bookings/{bookingHash}': get: summary: 'Информация о бронировании' operationId: '' description: 'Предоставляет информацию о существующем бронировании на основе номера ваучера из бронирования. Возвращает массив, аналогичный тому, что возвращается при создании бронирования.' parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Server Error' properties: message: type: string example: 'Server Error' tags: - 'API v1 (Legacy)' security: [] delete: summary: 'Отмена бронирования' operationId: '' description: 'Осуществляет отмену существующего бронирования на основе номера ваучера из бронирования. Возвращает только код ответа.' parameters: [] responses: { } tags: - 'API v1 (Legacy)' security: [] parameters: - in: path name: bookingHash description: 'Optional parameter. string. Уникальная строка из ваучера бронирования.' required: true schema: type: string examples: omitted: summary: 'When the value is omitted' value: '' present: summary: 'When the value is present' value: 'example@mail.com:A5ET18686201' /api/registration: post: summary: 'Регистрация пользователя' operationId: '' description: 'Создаёт нового пользователя в системе.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - status: true properties: data: type: array example: - status: true items: type: object properties: status: type: boolean example: true tags: - 'API v1 (Legacy)' requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: 'Адрес электронной почты. Должен быть уникальным и иметь корректный формат.' example: example@mail.com nullable: false password: type: string description: 'Пароль. Минимум 6 символов.' example: 'mY%Super_SeCret#PassWord!' nullable: false required: - email - password security: [] /api/auth: post: summary: 'Аутентификация пользователя' operationId: '' description: 'Аутентифицирует существующего пользователя в системе. Возвращает аутентификационный токен.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - token: 1|X6qxyuDPCgoP3NhrPx1FJ5zNHskDcZ3XkIyeo9Ro properties: data: type: array example: - token: 1|X6qxyuDPCgoP3NhrPx1FJ5zNHskDcZ3XkIyeo9Ro items: type: object properties: token: type: string example: 1|X6qxyuDPCgoP3NhrPx1FJ5zNHskDcZ3XkIyeo9Ro tags: - 'API v1 (Legacy)' requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: 'Адрес электронной почты.' example: example@mail.com nullable: false password: type: string description: Пароль. example: 'mY%Super_SeCret#PassWord!' nullable: false required: - email - password security: [] /api/email-verify: post: summary: 'Подтверждение электронной почты' operationId: '' description: 'Подтверждает адрес электронной почты с помощью аутентификационного токена.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - status: true properties: data: type: array example: - status: true items: type: object properties: status: type: boolean example: true tags: - 'API v1 (Legacy)' security: [] /api/forgot-password: post: summary: 'Восстановление пароля' operationId: '' description: 'Отправляет пользователю на указанную электронную почту ссылку для восстановления забытого пароля. Возвращаемый результат отсутствует.' parameters: [] responses: { } tags: - 'API v1 (Legacy)' requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: 'Адрес электронной почты пользователя, на который будет отправлена ссылка для сброса пароля.' example: example@email.com nullable: false required: - email security: [] /api/reset-password: post: summary: 'Обновление пароля' operationId: '' description: 'Обновляет пароль существующего пользователя в системе на основании выданного ранее аутентификационного токена.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - status: true properties: data: type: array example: - status: true items: type: object properties: status: type: boolean example: true tags: - 'API v1 (Legacy)' requestBody: required: true content: application/json: schema: type: object properties: password: type: string description: 'Новый пароль. Минимум 6 символов.' example: newpassword123 nullable: false token: type: string description: 'Токен сброса пароля. Указанный токен должен существовать в системе.' example: 1f7307c56e1b4a92be768cd1c5c5db79 nullable: false required: - password - token security: [] /api/profile: get: summary: 'Профиль пользователя' operationId: '' description: 'Возвращает массив значений из профиля текущего аутентифицированного пользователя.' parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"data\": [\n {\n \"id\": 117,\n \"email\": \"example@email.com\",\n \"role\": \"user\",\n \"first_name\": \"Иван\",\n \"first_name_en\": \"Ivan\",\n \"last_name\": \"Иванов\",\n \"last_name_en\": \"Ivanov\",\n \"city\": \"Москва\",\n \"address\": \"ул. Тверская, д. 1\",\n \"phone\": \"+79001234567\",\n \"birthday\": \"1990-01-01\",\n }\n ]\n}" tags: - 'API v1 (Legacy)' security: [] patch: summary: 'Обновление профиля пользователя' operationId: '' description: 'Обновляет данные в профиле текущего аутентифицированного пользователя. Возвращает обновлённый массив значений из профиля текущего аутентифицированного пользователя.' parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"data\": [\n {\n \"id\": 117,\n \"email\": \"example@email.com\",\n \"role\": \"user\",\n \"first_name\": \"Иван\",\n \"first_name_en\": \"Ivan\",\n \"last_name\": \"Иванов\",\n \"last_name_en\": \"Ivanov\",\n \"city\": \"Москва\",\n \"address\": \"ул. Арбат, д. 12\",\n \"phone\": \"+79001234567\",\n \"birthday\": \"1990-05-15\",\n }\n ]\n}" tags: - 'API v1 (Legacy)' security: [] /api/logout: delete: summary: 'Выход из системы' operationId: '' description: 'Завершает сессию пользователя, удаляя аутентификационный токен. Возвращаемый результат отсутствует.' parameters: [] responses: { } tags: - 'API v1 (Legacy)' security: [] /api/v2/registration: post: summary: 'Регистрация пользователя' operationId: '' description: 'Создаёт нового пользователя в системе и отправляет письмо для подтверждения почты.' parameters: [] responses: 201: description: '' content: application/json: schema: type: object example: data: status: true properties: data: type: object properties: status: type: boolean example: true tags: - 'API v2: Пользователи' requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: 'Адрес электронной почты. Должен быть уникальным и иметь корректный формат.' example: example@mail.com nullable: false password: type: string description: 'Пароль. Минимум 8 символов.' example: 'mY%Super_SeCret#PassWord!' nullable: false required: - email - password security: [] /api/v2/auth: post: summary: 'Аутентификация пользователя' operationId: '' description: 'Вход в систему и получение токена авторизации.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: token: 1|sometokenstring123 properties: data: type: object properties: token: type: string example: 1|sometokenstring123 403: description: '' content: application/json: schema: oneOf: - description: '' type: object example: errors: email: - 'Подтвердите E-Mail адрес.' properties: errors: type: object properties: email: type: array example: - 'Подтвердите E-Mail адрес.' items: type: string - description: '' type: object example: errors: email: - 'Аккаунт отключён администратором.' properties: errors: type: object properties: email: type: array example: - 'Аккаунт отключён администратором.' items: type: string 422: description: '' content: application/json: schema: type: object example: errors: email: - 'Некорректные данные.' properties: errors: type: object properties: email: type: array example: - 'Некорректные данные.' items: type: string tags: - 'API v2: Пользователи' requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: 'Адрес электронной почты.' example: example@mail.com nullable: false password: type: string description: Пароль. example: 'mY%Super_SeCret#PassWord!' nullable: false required: - email - password security: [] /api/v2/verify: post: summary: 'Подтверждение электронной почты' operationId: '' description: 'Подтверждает адрес электронной почты на основе полученного токена.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: status: true properties: data: type: object properties: status: type: boolean example: true 400: description: '' content: application/json: schema: type: object example: status: false message: 'Указанная электронная почта уже подтверждена.' properties: status: type: boolean example: false message: type: string example: 'Указанная электронная почта уже подтверждена.' 404: description: '' content: application/json: schema: type: object example: status: false message: 'Указан неверный или просроченный токен.' properties: status: type: boolean example: false message: type: string example: 'Указан неверный или просроченный токен.' tags: - 'API v2: Пользователи' requestBody: required: true content: application/json: schema: type: object properties: token: type: string description: 'Токен подтверждения.' example: qMF8XUvHSIhf nullable: false required: - token security: [] /api/v2/change: post: summary: 'Смена пароля' operationId: '' description: 'Меняет пароль авторизованного пользователя на новый.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: status: true properties: data: type: object properties: status: type: boolean example: true tags: - 'API v2: Пользователи' requestBody: required: true content: application/json: schema: type: object properties: password: type: string description: 'Новый пароль. Минимум 8 символов.' example: 'My$New%SuPer&SecrET@Pa$$w0Rd27' nullable: false required: - password /api/v2/forgot: post: summary: 'Восстановление пароля' operationId: '' description: 'Отправляет ссылку для сброса пароля на email, если пользователь найден и он не заблокирован.' parameters: [] responses: 204: description: '' content: application/json: schema: type: object example: { } properties: { } tags: - 'API v2: Пользователи' requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: 'Адрес электронной почты пользователя, на который будет отправлена ссылка для сброса пароля.' example: example@email.com nullable: false reset_url: type: string description: 'URL-шаблон для frontend-ссылки сброса пароля. Должен содержать плейсхолдер {token}.' example: 'https://frontend.example.com/reset?token={token}' nullable: false required: - email - reset_url security: [] /api/v2/reset: post: summary: 'Сброс пароля' operationId: '' description: 'Обновляет пароль пользователя на основе переданного токена.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: status: true properties: data: type: object properties: status: type: boolean example: true 403: description: '' content: application/json: schema: type: object example: status: false message: 'Аккаунт отключен администратором.' properties: status: type: boolean example: false message: type: string example: 'Аккаунт отключен администратором.' 404: description: '' content: application/json: schema: type: object example: status: false message: 'Указан неверный или просроченный токен.' properties: status: type: boolean example: false message: type: string example: 'Указан неверный или просроченный токен.' tags: - 'API v2: Пользователи' requestBody: required: true content: application/json: schema: type: object properties: password: type: string description: 'Новый пароль. Минимум 8 символов.' example: 'My$New%SuPer&SecrET@Pa$$w0Rd27' nullable: false token: type: string description: 'Токен сброса пароля. Указанный токен должен существовать в системе.' example: 3f2fdf4b-d933-4aab-9d5f-abcde1234567 nullable: false required: - password - token security: [] /api/v2/logout: post: summary: 'Выход из системы' operationId: '' description: 'Удаляет текущий токен доступа пользователя.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: status: true properties: data: type: object properties: status: type: boolean example: true tags: - 'API v2: Пользователи' /api/v2/profile: get: summary: 'Профиль пользователя' operationId: '' description: 'Возвращает информацию о текущем аутентифицированном пользователе.' parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"data\":\n {\n \"email\": \"example@email.com\",\n \"role\": \"partner_manager\",\n \"first_name\": \"Иван\",\n \"first_name_en\": \"Ivan\",\n \"last_name\": \"Иванов\",\n \"last_name_en\": \"Ivanov\",\n \"city\": \"Москва\",\n \"phone\": \"+79001234567\",\n \"birthday\": \"1990-01-01\",\n }\n}" tags: - 'API v2: Профиль' patch: summary: 'Обновление профиля' operationId: '' description: 'Обновляет данные в профиле текущего аутентифицированного пользователя. Возвращает обновлённый массив значений из профиля текущего аутентифицированного пользователя.' parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"data\":\n {\n \"email\": \"example@email.com\",\n \"role\": \"partner_manager\",\n \"first_name\": \"Иван\",\n \"first_name_en\": \"Ivan\",\n \"last_name\": \"Иванов\",\n \"last_name_en\": \"Ivanov\",\n \"city\": \"Москва\",\n \"phone\": \"+79001234567\",\n \"birthday\": \"1990-01-01\",\n }\n}" tags: - 'API v2: Профиль' requestBody: required: false content: application/json: schema: type: object properties: first_name: type: string description: 'optional Имя пользователя (на родном языке).' example: Иван nullable: false first_name_en: type: string description: 'optional Имя пользователя (на английском языке).' example: Ivan nullable: false last_name: type: string description: 'optional Фамилия пользователя (на родном языке).' example: Иванов nullable: false last_name_en: type: string description: 'optional Фамилия пользователя (на английском языке).' example: Ivanov nullable: false city: type: string description: 'optional Город проживания.' example: Москва nullable: false phone: type: string description: 'optional Номер телефона.' example: '+79001234567' nullable: false birthday: type: string description: 'optional Дата рождения в формате yyyy-mm-dd.' example: '1990-05-15' nullable: false /api/v2/rates: get: summary: 'Список тарифов' operationId: '' description: "Возвращает список доступных тарифных планов (rate plans) для аутентифицированного сотрудника.
\n1) Если пользователь не аутентифицирован или аутентифицирован, но не является сотрудником партнёра, то возвращается тарифный план по умолчанию.
\n2) Если пользователь аутентифицирован, является сотрудником партнёра, но UUID не указан, то возвращается тарифный план по умолчанию.
\n3) Если пользователь аутентифицирован, является сотрудником и относится к тому партнёру, чей UUID он указывает, то возвращается список доступных этому сотруднику тарифных планов.
\n4) Если пользователь аутентифицирован, является сотрудником и указан UUID партнёра по умолчанию, то возвращается список доступных этому сотруднику тарифных планов.
\n5) Если пользователь аутентифицирован, является сотрудником, UUID указан, но либо UUID является неверным, либо пользователь не является сотрудником этого партнёра, то возвращается ошибка." parameters: - in: query name: partner_uuid description: 'optional UUID партнера.' example: 9c1a16d4-1234-5678-90ab-cdef12345678 required: false schema: type: string description: 'optional UUID партнера.' example: 9c1a16d4-1234-5678-90ab-cdef12345678 nullable: false responses: 200: description: 'Успешный ответ' content: application/json: schema: type: object example: data: - uuid: 11111111-2222-3333-4444-555555555555 name: 'Basic Plan' is_default: true - uuid: 66666666-7777-8888-9999-000000000000 name: 'Premium Plan' is_default: false properties: data: type: array example: - uuid: 11111111-2222-3333-4444-555555555555 name: 'Basic Plan' is_default: true - uuid: 66666666-7777-8888-9999-000000000000 name: 'Premium Plan' is_default: false items: type: object properties: uuid: type: string example: 11111111-2222-3333-4444-555555555555 name: type: string example: 'Basic Plan' is_default: type: boolean example: true 403: description: 'Неправильный partner_uuid' content: application/json: schema: type: object example: message: 'Access denied for this partner.' properties: message: type: string example: 'Access denied for this partner.' 404: description: 'Неправильный partner_uuid' content: application/json: schema: type: object example: message: 'Partner not found.' properties: message: type: string example: 'Partner not found.' tags: - 'API v2: Тарифы' security: [] /api/v2/locations: get: summary: 'Поиск доступных локаций' operationId: '' description: 'Возвращает список локаций, подходящих под строку поиска.' parameters: - in: query name: sub description: 'Подстрока для поиска. Минимум 3 символа.' example: Дубай required: true schema: type: string description: 'Подстрока для поиска. Минимум 3 символа.' example: Дубай nullable: false responses: 200: description: 'Успешный ответ' content: application/json: schema: type: object example: data: - id: 2 ico: 🌐 title_ru: 'Дубай (все локации)' title_en: 'Dubai (all locations)' details_ru: 'Дубай, ОАЭ' details_en: 'Dubai, UAE' location_type: ico: 🏙️ name_ru: 'Все локации' name_en: 'All locations' sort_order: 2 - id: 1 ico: 🛩️ title_ru: 'Дубай, аэропорт' title_en: 'Dubai International Airport' details_ru: 'DXB, Дубай (ОАЭ)' details_en: 'DXB, Dubai (UAE)' location_type: ico: ✈️ name_ru: Аэропорты name_en: Airports sort_order: 1 - id: 10 ico: 🛩️ title_ru: 'Аль-Мактум, аэропорт' title_en: 'Dubai World Central - Al Maktoum International Airport' details_ru: 'DWC, Дубай (ОАЭ)' details_en: 'DWC, Dubai (UAE)' location_type: ico: ✈️ name_ru: Аэропорты name_en: Airports sort_order: 1 - id: 181095 ico: 🏢 title_ru: 'Бур Дубай, город' title_en: 'Bur Dubai, city' details_ru: 'Дубай, Объединённые Арабские Эмираты' details_en: 'Dubai, United Arab Emirates' location_type: ico: 🌆 name_ru: Города name_en: Cities sort_order: 3 properties: data: type: array example: - id: 2 ico: 🌐 title_ru: 'Дубай (все локации)' title_en: 'Dubai (all locations)' details_ru: 'Дубай, ОАЭ' details_en: 'Dubai, UAE' location_type: ico: 🏙️ name_ru: 'Все локации' name_en: 'All locations' sort_order: 2 - id: 1 ico: 🛩️ title_ru: 'Дубай, аэропорт' title_en: 'Dubai International Airport' details_ru: 'DXB, Дубай (ОАЭ)' details_en: 'DXB, Dubai (UAE)' location_type: ico: ✈️ name_ru: Аэропорты name_en: Airports sort_order: 1 - id: 10 ico: 🛩️ title_ru: 'Аль-Мактум, аэропорт' title_en: 'Dubai World Central - Al Maktoum International Airport' details_ru: 'DWC, Дубай (ОАЭ)' details_en: 'DWC, Dubai (UAE)' location_type: ico: ✈️ name_ru: Аэропорты name_en: Airports sort_order: 1 - id: 181095 ico: 🏢 title_ru: 'Бур Дубай, город' title_en: 'Bur Dubai, city' details_ru: 'Дубай, Объединённые Арабские Эмираты' details_en: 'Dubai, United Arab Emirates' location_type: ico: 🌆 name_ru: Города name_en: Cities sort_order: 3 items: type: object properties: id: type: integer example: 2 ico: type: string example: 🌐 title_ru: type: string example: 'Дубай (все локации)' title_en: type: string example: 'Dubai (all locations)' details_ru: type: string example: 'Дубай, ОАЭ' details_en: type: string example: 'Dubai, UAE' location_type: type: object properties: ico: type: string example: 🏙️ name_ru: type: string example: 'Все локации' name_en: type: string example: 'All locations' sort_order: type: integer example: 2 400: description: '' content: application/json: schema: type: object example: message: ru: 'Некорректные параметры запроса.' en: 'Invalid request parameters.' properties: message: type: object properties: ru: type: string example: 'Некорректные параметры запроса.' en: type: string example: 'Invalid request parameters.' 401: description: '' content: application/json: schema: type: object example: message: ru: 'Неавторизованный доступ.' en: 'Unauthenticated access.' properties: message: type: object properties: ru: type: string example: 'Неавторизованный доступ.' en: type: string example: 'Unauthenticated access.' 403: description: '' content: application/json: schema: type: object example: message: ru: 'У вас нет прав для выполнения данного действия.' en: 'You are not authorized to perform this action.' properties: message: type: object properties: ru: type: string example: 'У вас нет прав для выполнения данного действия.' en: type: string example: 'You are not authorized to perform this action.' 404: description: '' content: application/json: schema: type: object example: message: ru: 'Ресурс не найден.' en: 'Resource not found.' properties: message: type: object properties: ru: type: string example: 'Ресурс не найден.' en: type: string example: 'Resource not found.' 422: description: '' content: application/json: schema: type: object example: message: 'Переданы некорректные данные.' errors: sub: - 'Подстрока sub обязательна для заполнения.' properties: message: type: string example: 'Переданы некорректные данные.' errors: type: object properties: sub: type: array example: - 'Подстрока sub обязательна для заполнения.' items: type: string 500: description: '' content: application/json: schema: type: object example: message: ru: 'Внутренняя ошибка сервера. Пожалуйста, обратитесь в службу поддержки.' en: 'Internal server error. Please contact support.' properties: message: type: object properties: ru: type: string example: 'Внутренняя ошибка сервера. Пожалуйста, обратитесь в службу поддержки.' en: type: string example: 'Internal server error. Please contact support.' tags: - 'API v2: Локации' security: [] /api/v2/locations/types: get: summary: 'Список типов локаций' operationId: '' description: 'Возвращает все доступные типы локаций с их идентификаторами, иконками и названиями на русском и английском языках.' parameters: [] responses: 200: description: 'Успешный ответ' content: application/json: schema: type: object example: data: - id: 1 ico: ✈️ name_ru: Аэропорты name_en: Airports - id: 2 ico: 🏨 name_ru: Отели name_en: Hotels - id: 3 ico: 📍 name_ru: Места name_en: Places - id: 4 ico: 🏙️ name_ru: 'Все локации' name_en: 'All locations' - id: 5 ico: 🌆 name_ru: Города name_en: Cities properties: data: type: array example: - id: 1 ico: ✈️ name_ru: Аэропорты name_en: Airports - id: 2 ico: 🏨 name_ru: Отели name_en: Hotels - id: 3 ico: 📍 name_ru: Места name_en: Places - id: 4 ico: 🏙️ name_ru: 'Все локации' name_en: 'All locations' - id: 5 ico: 🌆 name_ru: Города name_en: Cities items: type: object properties: id: type: integer example: 1 ico: type: string example: ✈️ name_ru: type: string example: Аэропорты name_en: type: string example: Airports tags: - 'API v2: Локации' security: [] /api/v2/locations/all: get: summary: 'Список локаций' operationId: '' description: "Возвращает все локации с поддержкой пагинации и фильтрации по типам (по полю id из запроса locations/types).\nЕсли параметр types не указан — вернутся все локации всех типов." parameters: - in: query name: 'types[]' description: 'Массив ID типов локаций (id из метода locations/types). Необязательно. Пример: types[]=4&types[]=5' example: - 16 required: false schema: type: array description: 'Массив ID типов локаций (id из метода locations/types). Необязательно. Пример: types[]=4&types[]=5' example: - 16 items: type: integer - in: query name: per_page description: 'Количество элементов на странице. Минимум: 1. Максимум: 500. По умолчанию: 50.' example: 10 required: false schema: type: integer description: 'Количество элементов на странице. Минимум: 1. Максимум: 500. По умолчанию: 50.' example: 10 nullable: false - in: query name: page description: 'Номер страницы пагинации. Необязательно. Минимум: 1. По умолчанию: 1.' example: 1389 required: false schema: type: integer description: 'Номер страницы пагинации. Необязательно. Минимум: 1. По умолчанию: 1.' example: 1389 nullable: false responses: 200: description: 'Успешный ответ' content: application/json: schema: type: object example: data: - id: 197657 ico: 🏢 title_ru: 'Персан, город' title_en: 'Persan, city' details_ru: 'Иль-де-Франс, Франция' details_en: 'Ile-de-France, France' location_type_id: 5 - id: 197658 ico: 🏢 title_ru: 'Перруссон, город' title_en: 'Perrusson, city' details_ru: 'Центр — Долина Луары, Франция' details_en: 'Centre, France' location_type_id: 5 - id: 197659 ico: 🏢 title_ru: 'Перрос-Гирек, город' title_en: 'Perros-Guirec, city' details_ru: 'Бретань, Франция' details_en: 'Brittany, France' location_type_id: 5 - id: 197661 ico: 🌐 title_ru: 'Перриганы (все локации)' title_en: 'Perrigny (all locations)' details_ru: 'Бургундия — Франш-Конте, Франция' details_en: 'Bourgogne-Franche-Comté, France' location_type_id: 4 - id: 197662 ico: 🏢 title_ru: 'Перрингнье, город' title_en: 'Perrignier, city' details_ru: 'Овернь — Рона — Альпы, Франция' details_en: 'Auvergne-Rhône-Alpes, France' location_type_id: 5 - id: 197663 ico: 🏢 title_ru: 'Перрьес-сюр-Анделле, город' title_en: 'Perriers-sur-Andelle, city' details_ru: 'Нормандия, Франция' details_en: 'Normandy, France' location_type_id: 5 - id: 197664 ico: 🌐 title_ru: 'Перрёкс (все локации)' title_en: 'Perreux (all locations)' details_ru: 'Овернь — Рона — Альпы, Франция' details_en: 'Auvergne-Rhône-Alpes, France' location_type_id: 4 - id: 197665 ico: 🏢 title_ru: 'Перрецы-лес-Форжес, город' title_en: 'Perrecy-les-Forges, city' details_ru: 'Бургундия — Франш-Конте, Франция' details_en: 'Bourgogne-Franche-Comté, France' location_type_id: 5 - id: 197666 ico: 🏢 title_ru: 'Перпиньян, город' title_en: 'Perpignan, city' details_ru: 'Оккитания, Франция' details_en: 'Occitanie, France' location_type_id: 5 - id: 197672 ico: 🏢 title_ru: 'Пернес, город' title_en: 'Pernes, city' details_ru: 'О-де-Франс, Франция' details_en: 'Hauts-de-France, France' location_type_id: 5 meta: current_page: 1389 per_page: 10 total: 63814 last_page: 6382 properties: data: type: array example: - id: 197657 ico: 🏢 title_ru: 'Персан, город' title_en: 'Persan, city' details_ru: 'Иль-де-Франс, Франция' details_en: 'Ile-de-France, France' location_type_id: 5 - id: 197658 ico: 🏢 title_ru: 'Перруссон, город' title_en: 'Perrusson, city' details_ru: 'Центр — Долина Луары, Франция' details_en: 'Centre, France' location_type_id: 5 - id: 197659 ico: 🏢 title_ru: 'Перрос-Гирек, город' title_en: 'Perros-Guirec, city' details_ru: 'Бретань, Франция' details_en: 'Brittany, France' location_type_id: 5 - id: 197661 ico: 🌐 title_ru: 'Перриганы (все локации)' title_en: 'Perrigny (all locations)' details_ru: 'Бургундия — Франш-Конте, Франция' details_en: 'Bourgogne-Franche-Comté, France' location_type_id: 4 - id: 197662 ico: 🏢 title_ru: 'Перрингнье, город' title_en: 'Perrignier, city' details_ru: 'Овернь — Рона — Альпы, Франция' details_en: 'Auvergne-Rhône-Alpes, France' location_type_id: 5 - id: 197663 ico: 🏢 title_ru: 'Перрьес-сюр-Анделле, город' title_en: 'Perriers-sur-Andelle, city' details_ru: 'Нормандия, Франция' details_en: 'Normandy, France' location_type_id: 5 - id: 197664 ico: 🌐 title_ru: 'Перрёкс (все локации)' title_en: 'Perreux (all locations)' details_ru: 'Овернь — Рона — Альпы, Франция' details_en: 'Auvergne-Rhône-Alpes, France' location_type_id: 4 - id: 197665 ico: 🏢 title_ru: 'Перрецы-лес-Форжес, город' title_en: 'Perrecy-les-Forges, city' details_ru: 'Бургундия — Франш-Конте, Франция' details_en: 'Bourgogne-Franche-Comté, France' location_type_id: 5 - id: 197666 ico: 🏢 title_ru: 'Перпиньян, город' title_en: 'Perpignan, city' details_ru: 'Оккитания, Франция' details_en: 'Occitanie, France' location_type_id: 5 - id: 197672 ico: 🏢 title_ru: 'Пернес, город' title_en: 'Pernes, city' details_ru: 'О-де-Франс, Франция' details_en: 'Hauts-de-France, France' location_type_id: 5 items: type: object properties: id: type: integer example: 197657 ico: type: string example: 🏢 title_ru: type: string example: 'Персан, город' title_en: type: string example: 'Persan, city' details_ru: type: string example: 'Иль-де-Франс, Франция' details_en: type: string example: 'Ile-de-France, France' location_type_id: type: integer example: 5 meta: type: object properties: current_page: type: integer example: 1389 per_page: type: integer example: 10 total: type: integer example: 63814 last_page: type: integer example: 6382 422: description: '' content: application/json: schema: type: object example: message: 'Validation failed.' errors: types.0: - 'Значение поля types.0 отсутствует в списке разрешённых.' properties: message: type: string example: 'Validation failed.' errors: type: object properties: types.0: type: array example: - 'Значение поля types.0 отсутствует в списке разрешённых.' items: type: string tags: - 'API v2: Локации' security: [] '/api/v2/locations/{id}/details': get: summary: 'Информация о локации' operationId: '' description: 'Возвращает список всех связанных с локацией стран, регионов, городов, аэропортов и их координаты.' parameters: [] responses: 200: description: 'Успешный ответ' content: application/json: schema: type: object example: data: country: - flag: 🇦🇪 code: AE name_ru: 'Объединённые Арабские Эмираты' name_en: 'United Arab Emirates' area: - name_ru: Дубай name_en: Dubai municipality: - name_ru: Дубай name_en: Dubai airport: - iata: DXB name_ru: Дубай name_en: Dubai - iata: DWC name_ru: Аль-Мактум name_en: 'Al Maktoum' coordinates: - latitude: '25.2581700' longitude: '55.3047200' - latitude: '24.8978000' longitude: '55.1590500' - latitude: '25.2533410' longitude: '55.3657060' properties: data: type: object properties: country: type: array example: - flag: 🇦🇪 code: AE name_ru: 'Объединённые Арабские Эмираты' name_en: 'United Arab Emirates' items: type: object properties: flag: type: string example: 🇦🇪 code: type: string example: AE name_ru: type: string example: 'Объединённые Арабские Эмираты' name_en: type: string example: 'United Arab Emirates' area: type: array example: - name_ru: Дубай name_en: Dubai items: type: object properties: name_ru: type: string example: Дубай name_en: type: string example: Dubai municipality: type: array example: - name_ru: Дубай name_en: Dubai items: type: object properties: name_ru: type: string example: Дубай name_en: type: string example: Dubai airport: type: array example: - iata: DXB name_ru: Дубай name_en: Dubai - iata: DWC name_ru: Аль-Мактум name_en: 'Al Maktoum' items: type: object properties: iata: type: string example: DXB name_ru: type: string example: Дубай name_en: type: string example: Dubai coordinates: type: array example: - latitude: '25.2581700' longitude: '55.3047200' - latitude: '24.8978000' longitude: '55.1590500' - latitude: '25.2533410' longitude: '55.3657060' items: type: object properties: latitude: type: string example: '25.2581700' longitude: type: string example: '55.3047200' 404: description: '' content: application/json: schema: type: object example: message: ru: 'Ресурс не найден.' en: 'Resource not found.' properties: message: type: object properties: ru: type: string example: 'Ресурс не найден.' en: type: string example: 'Resource not found.' 500: description: '' content: application/json: schema: type: object example: message: ru: 'Внутренняя ошибка сервера. Пожалуйста, обратитесь в службу поддержки.' en: 'Internal server error. Please contact support.' properties: message: type: object properties: ru: type: string example: 'Внутренняя ошибка сервера. Пожалуйста, обратитесь в службу поддержки.' en: type: string example: 'Internal server error. Please contact support.' tags: - 'API v2: Локации' security: [] parameters: - in: path name: id description: 'Идентификатор локации.' example: 2 required: true schema: type: integer /api/v2/search: post: summary: 'Поиск предложений' operationId: '' description: "Осуществляет поиск ценовых предложений в соответствии с указанным тарифом на основе локаций и дат для получения/возврата автомобиля,\nа также информации об арендаторе. Возвращает уникальный hash-ключ, который используется в последующих\nзапросах для получения результатов поиска." parameters: [] responses: 200: description: 'Успешный ответ' content: application/json: schema: type: object example: data: hash: 5e630350-b62e-432e-bfba-cc2256db849b properties: data: type: object properties: hash: type: string example: 5e630350-b62e-432e-bfba-cc2256db849b 403: description: 'Доступ к указанному тарифу запрещён' content: application/json: schema: type: object example: message: 'У вас нет доступа к данному тарифному плану.' properties: message: type: string example: 'У вас нет доступа к данному тарифному плану.' 404: description: 'Указанный тариф не найден' content: application/json: schema: type: object example: message: 'Указанный тарифный план не найден.' properties: message: type: string example: 'Указанный тарифный план не найден.' 422: description: 'Ошибка валидации (например, неверный возраст или несуществующая локация)' content: application/json: schema: type: object example: message: 'The given data was invalid.' errors: age: - 'The age must be at least 18.' pickup_location_id: - 'The selected pickup location id is invalid.' properties: message: type: string example: 'The given data was invalid.' errors: type: object properties: age: type: array example: - 'The age must be at least 18.' items: type: string pickup_location_id: type: array example: - 'The selected pickup location id is invalid.' items: type: string 500: description: '' content: application/json: schema: type: object example: message: ru: 'Внутренняя ошибка сервера. Пожалуйста, обратитесь в службу поддержки.' en: 'Internal server error. Please contact support.' properties: message: type: object properties: ru: type: string example: 'Внутренняя ошибка сервера. Пожалуйста, обратитесь в службу поддержки.' en: type: string example: 'Internal server error. Please contact support.' tags: - 'API v2: Поиск' requestBody: required: true content: application/json: schema: type: object properties: pickup_location_id: type: integer description: 'Идентификатор локации получения. Локация должна существовать.' example: 123 nullable: false dropoff_location_id: type: integer description: 'Идентификатор локации возврата. Локация должна существовать.' example: 456 nullable: false pickup_date: type: string description: 'Дата получения автомобиля в формате YYYY-MM-DD. Должна быть сегодня или позже.' example: '2025-07-10' nullable: false pickup_time: type: string description: 'Время получения автомобиля в формате HH:MM.' example: '10:00' nullable: false dropoff_date: type: string description: 'Дата возврата автомобиля в формате YYYY-MM-DD. Должна быть после pickup_date.' example: '2025-07-20' nullable: false dropoff_time: type: string description: 'Время возврата автомобиля в формате HH:MM.' example: '15:00' nullable: false residence: type: string description: 'Двухбуквенный ISO код страны арендатора. Страна должна существовать.' example: RU nullable: false age: type: integer description: 'Возраст арендатора. Допустимый диапазон: от 18 до 100 лет.' example: 35 nullable: false rate_plan: type: string description: 'Уникальный UUID тарифа, в соответствии с которым будет осуществлен поиск ценовых предложений. Если не указан, то поиск будет осуществляться в соответствии с retail тарифом.' example: a1b2c3d4-e5f6-7890-abcd-ef1234567890 nullable: false required: - pickup_location_id - dropoff_location_id - pickup_date - pickup_time - dropoff_date - dropoff_time - residence - age security: [] /api/v2/search/status: get: summary: 'Статус поиска' operationId: '' description: 'Получение информации о состоянии поиска ценовых предложений. Возвращает true, если поиск закончен. Если поиск не завершен, то возвращает false.' parameters: - in: query name: hash description: 'Hash-ключ, который был получен при запросе ценовых предложений.' example: 5e630350-b62e-432e-bfba-cc2256db849b required: true schema: type: string description: 'Hash-ключ, который был получен при запросе ценовых предложений.' example: 5e630350-b62e-432e-bfba-cc2256db849b nullable: false responses: 200: description: 'Успешный ответ' content: application/json: schema: type: object example: data: completed: true properties: data: type: object properties: completed: type: boolean example: true 404: description: '' content: application/json: schema: type: object example: message: 'Поиск с таким hash не найден.' properties: message: type: string example: 'Поиск с таким hash не найден.' 422: description: '' content: application/json: schema: type: object example: message: 'Hash параметр обязателен.' properties: message: type: string example: 'Hash параметр обязателен.' tags: - 'API v2: Поиск' security: [] /api/v2/search/quotes: get: summary: 'Список предложений' operationId: '' description: 'Возвращает список найденных ценовых предложений, связанных с указанным поисковым запросом.' parameters: - in: query name: hash description: 'Hash-ключ, который был получен при запросе ценовых предложений.' example: 5e630350-b62e-432e-bfba-cc2256db849b required: true schema: type: string description: 'Hash-ключ, который был получен при запросе ценовых предложений.' example: 5e630350-b62e-432e-bfba-cc2256db849b nullable: false responses: 200: description: 'Успешный ответ' content: application/json: schema: type: object example: data: - quote_uuid: 541c33fd-8680-44ed-be4f-f061e020d49d supplier_name: Enterprise supplier_logo: 'https://cdn.rently.travel/partners/enterprise.png' vehicle_name: 'FIAT PANDA' vehicle_image: 'https://cdn.rently.travel/vehicles/114/77a718b172d2340835eca9dd6e778564.png' vehicle_acriss: MDMR vehicle_aircondition: true vehicle_transmission: manual vehicle_doors: 4 vehicle_seats: 4 price_amount: 83697.34 price_currency: RUB deposit_amount: 1200 deposit_currency: EUR deposit_methods: - card: credit_card code: american_express - card: credit_card code: discover - card: credit_card code: mastercard - card: credit_card code: visa pickup_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' dropoff_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' on_request: false fuel_policy: full_full distance_unlimited: true - quote_uuid: 18a99053-5b5d-4576-b15f-12912c260456 supplier_name: Enterprise supplier_logo: 'https://cdn.rently.travel/partners/enterprise.png' vehicle_name: 'OPEL CORSA' vehicle_image: 'https://cdn.rently.travel/vehicles/114/58cd41724f013dfcf4b5e7371417c135.png' vehicle_acriss: EDMR vehicle_aircondition: true vehicle_transmission: manual vehicle_doors: 4 vehicle_seats: 5 price_amount: 85669.17 price_currency: RUB deposit_amount: 1200 deposit_currency: EUR deposit_methods: - card: credit_card code: american_express - card: credit_card code: discover - card: credit_card code: mastercard - card: credit_card code: visa pickup_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' dropoff_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' on_request: false fuel_policy: full_full distance_unlimited: true - quote_uuid: d3bb2df4-c5d9-4b46-9a44-02add31ed62d supplier_name: Enterprise supplier_logo: 'https://cdn.rently.travel/partners/enterprise.png' vehicle_name: 'VOLKSWAGEN GOLF' vehicle_image: 'https://cdn.rently.travel/vehicles/114/3836d8fe7bb1a5ccd3df4be9460ffe7f.png' vehicle_acriss: CDMR vehicle_aircondition: true vehicle_transmission: manual vehicle_doors: 4 vehicle_seats: 5 price_amount: 95198.36 price_currency: RUB deposit_amount: 1200 deposit_currency: EUR deposit_methods: - card: credit_card code: american_express - card: credit_card code: discover - card: credit_card code: mastercard - card: credit_card code: visa pickup_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' dropoff_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' on_request: false fuel_policy: full_full distance_unlimited: true - quote_uuid: 4b91af8b-7653-40c2-b7a5-b752552d05b8 supplier_name: Enterprise supplier_logo: 'https://cdn.rently.travel/partners/enterprise.png' vehicle_name: 'MERCEDES CLASSE A' vehicle_image: 'https://cdn.rently.travel/vehicles/125/8273b929ed38cec142ec543c9c90ca3e.png' vehicle_acriss: IDMR vehicle_aircondition: true vehicle_transmission: manual vehicle_doors: 4 price_amount: 98484.09 price_currency: RUB deposit_amount: 1200 deposit_currency: EUR deposit_methods: - card: credit_card code: american_express - card: credit_card code: discover - card: credit_card code: mastercard - card: credit_card code: visa pickup_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' dropoff_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' on_request: false fuel_policy: full_full distance_unlimited: true - quote_uuid: 755990cb-c94e-4684-a82d-3de6beab0ab7 supplier_name: Enterprise supplier_logo: 'https://cdn.rently.travel/partners/enterprise.png' vehicle_name: 'VOLKSWAGEN T-ROC' vehicle_image: 'https://cdn.rently.travel/vehicles/114/28525bbd0c18e90be5f984073bc70c3e.png' vehicle_acriss: IDAR vehicle_aircondition: true vehicle_transmission: automatic vehicle_doors: 4 vehicle_seats: 5 price_amount: 108341.28 price_currency: RUB deposit_amount: 1200 deposit_currency: EUR deposit_methods: - card: credit_card code: american_express - card: credit_card code: discover - card: credit_card code: mastercard - card: credit_card code: visa pickup_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' dropoff_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' on_request: false fuel_policy: full_full distance_unlimited: true properties: data: type: array example: - quote_uuid: 541c33fd-8680-44ed-be4f-f061e020d49d supplier_name: Enterprise supplier_logo: 'https://cdn.rently.travel/partners/enterprise.png' vehicle_name: 'FIAT PANDA' vehicle_image: 'https://cdn.rently.travel/vehicles/114/77a718b172d2340835eca9dd6e778564.png' vehicle_acriss: MDMR vehicle_aircondition: true vehicle_transmission: manual vehicle_doors: 4 vehicle_seats: 4 price_amount: 83697.34 price_currency: RUB deposit_amount: 1200 deposit_currency: EUR deposit_methods: - card: credit_card code: american_express - card: credit_card code: discover - card: credit_card code: mastercard - card: credit_card code: visa pickup_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' dropoff_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' on_request: false fuel_policy: full_full distance_unlimited: true - quote_uuid: 18a99053-5b5d-4576-b15f-12912c260456 supplier_name: Enterprise supplier_logo: 'https://cdn.rently.travel/partners/enterprise.png' vehicle_name: 'OPEL CORSA' vehicle_image: 'https://cdn.rently.travel/vehicles/114/58cd41724f013dfcf4b5e7371417c135.png' vehicle_acriss: EDMR vehicle_aircondition: true vehicle_transmission: manual vehicle_doors: 4 vehicle_seats: 5 price_amount: 85669.17 price_currency: RUB deposit_amount: 1200 deposit_currency: EUR deposit_methods: - card: credit_card code: american_express - card: credit_card code: discover - card: credit_card code: mastercard - card: credit_card code: visa pickup_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' dropoff_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' on_request: false fuel_policy: full_full distance_unlimited: true - quote_uuid: d3bb2df4-c5d9-4b46-9a44-02add31ed62d supplier_name: Enterprise supplier_logo: 'https://cdn.rently.travel/partners/enterprise.png' vehicle_name: 'VOLKSWAGEN GOLF' vehicle_image: 'https://cdn.rently.travel/vehicles/114/3836d8fe7bb1a5ccd3df4be9460ffe7f.png' vehicle_acriss: CDMR vehicle_aircondition: true vehicle_transmission: manual vehicle_doors: 4 vehicle_seats: 5 price_amount: 95198.36 price_currency: RUB deposit_amount: 1200 deposit_currency: EUR deposit_methods: - card: credit_card code: american_express - card: credit_card code: discover - card: credit_card code: mastercard - card: credit_card code: visa pickup_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' dropoff_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' on_request: false fuel_policy: full_full distance_unlimited: true - quote_uuid: 4b91af8b-7653-40c2-b7a5-b752552d05b8 supplier_name: Enterprise supplier_logo: 'https://cdn.rently.travel/partners/enterprise.png' vehicle_name: 'MERCEDES CLASSE A' vehicle_image: 'https://cdn.rently.travel/vehicles/125/8273b929ed38cec142ec543c9c90ca3e.png' vehicle_acriss: IDMR vehicle_aircondition: true vehicle_transmission: manual vehicle_doors: 4 price_amount: 98484.09 price_currency: RUB deposit_amount: 1200 deposit_currency: EUR deposit_methods: - card: credit_card code: american_express - card: credit_card code: discover - card: credit_card code: mastercard - card: credit_card code: visa pickup_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' dropoff_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' on_request: false fuel_policy: full_full distance_unlimited: true - quote_uuid: 755990cb-c94e-4684-a82d-3de6beab0ab7 supplier_name: Enterprise supplier_logo: 'https://cdn.rently.travel/partners/enterprise.png' vehicle_name: 'VOLKSWAGEN T-ROC' vehicle_image: 'https://cdn.rently.travel/vehicles/114/28525bbd0c18e90be5f984073bc70c3e.png' vehicle_acriss: IDAR vehicle_aircondition: true vehicle_transmission: automatic vehicle_doors: 4 vehicle_seats: 5 price_amount: 108341.28 price_currency: RUB deposit_amount: 1200 deposit_currency: EUR deposit_methods: - card: credit_card code: american_express - card: credit_card code: discover - card: credit_card code: mastercard - card: credit_card code: visa pickup_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' dropoff_address: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' on_request: false fuel_policy: full_full distance_unlimited: true items: type: object properties: quote_uuid: type: string example: 541c33fd-8680-44ed-be4f-f061e020d49d supplier_name: type: string example: Enterprise supplier_logo: type: string example: 'https://cdn.rently.travel/partners/enterprise.png' vehicle_name: type: string example: 'FIAT PANDA' vehicle_image: type: string example: 'https://cdn.rently.travel/vehicles/114/77a718b172d2340835eca9dd6e778564.png' vehicle_acriss: type: string example: MDMR vehicle_aircondition: type: boolean example: true vehicle_transmission: type: string example: manual vehicle_doors: type: integer example: 4 vehicle_seats: type: integer example: 4 price_amount: type: number example: 83697.34 price_currency: type: string example: RUB deposit_amount: type: integer example: 1200 deposit_currency: type: string example: EUR deposit_methods: type: array example: - card: credit_card code: american_express - card: credit_card code: discover - card: credit_card code: mastercard - card: credit_card code: visa items: type: object properties: card: type: string example: credit_card code: type: string example: american_express pickup_address: type: string example: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' dropoff_address: type: string example: 'FCO, FIUMICINO ROMA, FIUMICINO AIRPORT LEONARDO DA VINCI EPUA 2 TOWER' on_request: type: boolean example: false fuel_policy: type: string example: full_full distance_unlimited: type: boolean example: true 404: description: '' content: application/json: schema: type: object example: message: 'Поиск с таким hash не найден.' properties: message: type: string example: 'Поиск с таким hash не найден.' 422: description: '' content: application/json: schema: type: object example: message: 'Hash параметр обязателен.' properties: message: type: string example: 'Hash параметр обязателен.' tags: - 'API v2: Поиск' security: [] /api/v2/search/details: get: summary: 'Детали предложения' operationId: '' description: 'Получает детальную информацию по выбранному предложению.' parameters: - in: query name: hash description: 'Хэш поискового запроса.' example: 5e630350-b62e-432e-bfba-cc2256db849b required: true schema: type: string description: 'Хэш поискового запроса.' example: 5e630350-b62e-432e-bfba-cc2256db849b nullable: false - in: query name: quote_uuid description: 'UUID выбранного предложения.' example: dad38dc4-d340-473c-85f1-3bc7445ed827 required: true schema: type: string description: 'UUID выбранного предложения.' example: dad38dc4-d340-473c-85f1-3bc7445ed827 nullable: false responses: 200: description: 'Успешный ответ' content: application/json: schema: type: object example: data: quote_uuid: dad38dc4-d340-473c-85f1-3bc7445ed827 supplier_name: rentsmart24 supplier_logo: 'https://cdn.rently.travel/partners/10f8ecf72c7dacf3a694ce4bc3dd86e4.png' vehicle_name: 'Volkswagen Polo' vehicle_image: 'https://cdn.rently.travel/vehicles/41/36633c7269f221e2fd6eb389bc878e5b.png' vehicle_acriss: CDMR vehicle_aircondition: true vehicle_transmission: manual vehicle_doors: 5 vehicle_seats: 5 price_amount: 22572.99 price_currency: RUB deposit_amount: 650 deposit_currency: EUR deposit_methods: - card: credit_card code: visa - card: credit_card code: mastercard - card: credit_card code: american_express cancellation: - currency: EUR end_date: '2025-10-08T10:00:00+02:00' - amount: 61.07 currency: EUR start_date: '2025-10-08T10:00:00+02:00' end_date: '2025-10-10T10:00:00+02:00' - amount: 203.55 currency: EUR start_date: '2025-10-10T10:00:00+02:00' pickup_address: 'FCO, Fiumicino, Via Portuense, 2385' pickup_instruction: 'Navetta gratuita “ParkinGO”. Chiama il +39 3929443894 per richiedere la navetta; punto di ritrovo: Terminal 1, porta 5, area Partenze. // Free Shuttle Bus “ParkinGO”. Call +39 3929443894 to request the shuttle; meeting point: Terminal 1, door 5, Departure area.' pickup_location_type: free_shuttle_bus pickup_geo: - 41.7756296 - 12.2455912 dropoff_address: 'FCO, Fiumicino, Via Portuense, 2385' dropoff_instruction: 'Navetta gratuita “ParkinGO”. Chiama il +39 3929443894 per richiedere la navetta; punto di ritrovo: Terminal 1, porta 5, area Partenze. // Free Shuttle Bus “ParkinGO”. Call +39 3929443894 to request the shuttle; meeting point: Terminal 1, door 5, Departure area.' dropoff_location_type: free_shuttle_bus dropoff_geo: - 41.7756296 - 12.2455912 on_request: false fuel_policy: full_full distance_unlimited: true terms_and_conditions: language: en paragraph: - title: 'Driver age' text: - 'The minumum age of the driver is 19 years old.' - 'For those drivers between 19 and 24 years old, a "Young Driver" extra charge equal to €12.00 a day will be applied, up to a maximum of €180.00 per rental.' - '' - 'Vehicles belonging to the following categories are subject to exceptions:' - '- 7 and 9-seater vehicles: minimum age 21 years.' - '- Luxury and Extra Luxury vehicles: minimum age 25 years.' - '' - 'The maximum age allowed of the driver is 74 years old.' - 'For 75 year-old drivers and over a "Senior Driver" extra charge equal to €12.00 a day will be applied, up to a maximum of €180.00 per rental.' - 'The "Young Driver" and the "Senior Driver" extra charge are not included in the price of the car rental. These must be payed in local currency at the car rental office.' - title: 'Driving licence' text: - 'All drivers must show their original driving licence, issued at least 12 months previously and expiring after the rental period.' - "A currently valid International Driving Permit (IDP) is required if the national driver's licence is not in Roman script, for example in Arabic, Greek, Russian, Chinese, etc." - 'Furthermore, the International Driving Permit (IDP) will also be required of all drivers holding licences issued in non-EU countries who rent the vehicle in an EU member country.' - "The International Driving Permit (IDP) must be accompanied by the original national driver's driving licence." - 'The driving licence must be the original ones, not deteriorated, readable and currently valid.' - 'Driving licence in digital format will NOT be accepted.' - title: 'ID card/Passport' text: - 'A valid ID card for all the citizens of the countries of the European Union, will be required.' - 'For all those citizens of a country NOT belonging to the European Union, besides an ID card, a currently valid passport will be required as well.' - 'The documents must be the original ones, not deteriorated, readable and currently valid.' - 'Documents in digital format will NOT be accepted.' - title: 'Inclusive insurances' text: - 'Third-party liability insurance' - 'This insurance covers the damages to third parties following an accident caused by the driver, excluding the rented car itself.' - '' - '[CDW] Collision Damage Waiver' - "This is a reduction of the customer's liability that partially covers the damage caused to the rented vehicle. Instead of the total cost, the driver will be responsible only for the first fraction, called deductible." - "The reduction of the customer's liability will be applied up to a maximum chargeable amount specified in the rental agreement." - 'This reduction does not include damage to: glass, roof, underbody, wheels, interior and damage caused by acts of vandalism.' - '' - '[TLW] Theft/Fire Protection' - "This is a reduction of the customer's liability in the event of total/partial theft or fire up to a maximum chargeable amount specified in the rental agreement." - 'In the event of theft of the rented vehicle, if the vehicle keys are not returned, the customer will be fully liable for reimbursement of the total value of the vehicle.' - 'This reduction does not include the loss of personal assets.' - title: 'Road Assistance' text: - 'Road assistance is guaranteed 24/7.' - 'In case road assistance is needed, the cost related to this will be charged to the customer himself.' - title: 'Taxes included in the price' text: - 'Value Added Tax (VAT).' - 'Airport/Railway Station Taxes.' - title: 'Fuel and Recharging policy' text: - '[Full-Full]' - 'The vehicle will be given with a full tank of fuel and it must be returned with a full tank of fuel.' - 'In case the customer does not return the vehicle with a full tank of fuel, the missing part of the fuel will be charged, as well as a surcharge relating the refuelling operations.' - '' - '[Electric vehicles]' - 'The rental center will record the vehicle battery charge at the start of the rental.' - 'Failure to return the vehicle in the same state of charge as at pick-up will result in a recharging surcharge per missing kW.' - title: Mileage text: - 'The rate includes unlimited mileage.' - title: 'Territorial limits' text: - 'It is NOT permitted to drive the vehicle outside the national territory.' - '' - 'Vehicles are NOT allowed to travel on ferries or any other means of transport.' - title: 'Payment Methods' text: - 'When you pick up the car, you must bring with you a credit card in the name of the main driver with the name and the surname printed on it. This will be used to handle the deposit and the final payment.' - '[ATTENTION] The main driver must bring a physical credit card; credit card in digital format will NOT be accepted.' - '' - '[CREDIT cards]' - ' Credit cards accepted at the car rental desk: Visa, Mastercard, American Express.' - ' The credit card must have the embossed numbers, must be valid for at least 3 months from the end date of the rental and the PIN code may be required.' - '' - 'The following payment methods WILL NOT be accepted: Diners Club credit cards; Revolving cards (credit or debit); debit cards; Bancomat cards (ex. Maestro, V-Pay, PagoBancomat); Prepaid/rechargeable and "Electron" cards of any type (ex. Postepay, PayPal, Viabuy); cards linked to a digital bank account (e.g. N26, Revolut); cards with the indication "Electronic use only"; virtual credit/debit cards; credit/debit cards in digital format; cards saved on mobile devices (smartphone, tablet, smartwatch, etc.); Visa Dankort, Discover, Cirrus, JCB, China UnionPay cards; NON-NOMINATIVE cards; cards NOT in the name of the main driver; Cash and/or checks.' - '' - 'All data on the credit card, for security reasons, must be legible and not deteriorated to allow the rental company to verify its authenticity.' - "Always check your credit card has sufficient credit at the moment of the pick-up. The amount blocked usually corresponds to a lump sum (provided subsequently), but it depends on the vehicle dimensions, the driver's age, the car rental agent, the car rental duration and the drop-off point." - 'If a valid credit card is not physically presented, or there is no sufficient credit, the car rental agent can refuse to give you the car. In these cases, no refeund is provided.' - title: 'Deposit amount' text: - '[DAYTIME Hours]' - ' At the moment of the pick up of the car, you will be asked to deposit an amount as a guarantee.' - ' The amount will be handle ONLY with a credit card in the name of the main driver with the name and the surname printed on it.' - ' [ATTENTION] The main driver must bring a physical credit card; credit card in digital format will NOT be accepted.' - '' - '[NIGHTTIME Hours]' - ' If the vehicle is picked up between 20:00 and 08:00, it is mandatory to complete the "Web Check-in" procedure.' - ' The customer will be contacted by the staff of the "RentSmart24" rental center. An email will be requested to send the "Web Check-in" procedure, through which the advance deposit of the security deposit can be made.' - ' The security deposit can ONLY be managed with a credit card in the name of the main driver, with the name and the surname printed on it.' - ' IMPORTANT INFORMATION:' - ' - The advance security deposit must be paid, via the link, BEFORE 12:00 on the day of vehicle pickup. If this procedure is not completed, the rental center staff may refuse to hand over the vehicle. In such cases, no refunds will be issued.' - ' - For security and customer identification reasons, the credit card used for the online payment (always in the name of the main driver) must match the one shown physically at the rental desk. Delegations, photocopies, or similar will not be accepted.' - '' - 'For Luxury and Extra Luxury vehicles, the rental company "RentSmart24" will require two credit cards in the name of the main driver.' - '' - 'A value of € 650.00 plus eventual extras or services purchased and not prepaid online will be blocked from the card.' - 'This amount will be unblocked at the end of the car rental, where all the conditions are met.' - '' - 'Depending on the vehicle group, the amount of the deductible in case of damages or theft, is between € 1000.00 and € 3000.00.' - title: 'Local Taxes' text: - 'The damages to the car will be charged by the car rental company at the moment of the drop off, as well as a local tax, which has to be added to the amount of the deductible withheld.' - 'In case of tickets/fines, the driver will have to pay a local tax, which has to be added to the amount of the ticket/fine.' - title: Pick-up text: - 'The vehicle must be picked up on the day and time confirmed during the booking process, with a maximum tolerance of 60 minutes from the indicated time. If the customer arrives beyond the allowed tolerance, the rental center will not guarantee the availability of the vehicle and the booking will be considered canceled without prior notice.' - 'Please always inform the car rental station in case of delay.' - title: Drop-off text: - 'The rented vehicle must be returned by the date and time specified in the rental agreement. A grace period of 59 minutes beyond the agreed return time is allowed. If this grace period is exceeded, an additional charge will be applied by the car rental company.' - 'No refund is provided in case the car is returned before the date agreed in the car rental contract.' - 'In case the drop-off is made in a different car rental station from the pick up, a "One way" extra charge will be applied. This operation must be authorised beforehand by "RentSmart24".' - '' - 'The vehicles are delivered externally and internally clean and they must be returned in the same condition. Otherwise the costs related to the washing of the vehicle will be proportionally charged.' - title: 'Vehicle Group' text: - 'The vehicle in the image and the models on the list are the most commonly used by our car rental partners.' - 'We cannot guarantee that brand and model of the vehicle will be the same of the vehicle viewed on our website.' - title: Voucher text: - 'At the arrival at the car rental office, you will be asked to show the voucher.' - 'Attention: TinoRent takes no responsability for any surcharges in the case, at the moment of the pick up, the voucher is not shown to the car rental agent. In these cases no refund of the advance payment will be provided.' - title: Extras text: - 'Optional accessories and extras must be requested during the online booking process or directly at the desk of the car rental office. These are not included in the price of car rental.' - 'The prices are directly handled by the car rental company, which reserves its right of modification without forewarning.' - 'Optional accessories and special allocations are subject to availability, which can be confirmed only by the car rental station.' - title: 'Night Surcharge' text: - 'If you pick up the vehicle between 23:00 and 07:00, the car rental company "RentSmart24" applies a surcharge of €75.00.' pick_up_opening_hours: - opens: '00:00' closes: '23:59' dayOfWeek: '1' - opens: '00:00' closes: '23:59' dayOfWeek: '2' - opens: '00:00' closes: '23:59' dayOfWeek: '3' - opens: '00:00' closes: '23:59' dayOfWeek: '4' - opens: '00:00' closes: '23:59' dayOfWeek: '5' - opens: '00:00' closes: '23:59' dayOfWeek: '6' - opens: '00:00' closes: '23:59' dayOfWeek: '7' equipment: - equipment_type: equipment code: '10' name: 'Child seat booster (18+kg)' description: equipment.CSFT18KGP.description amount: 0 total_price: amount: 48 currency: EUR tax_included: true - equipment_type: equipment code: '9' name: 'Child seat (9-18kg)' description: equipment.CSFT9KG18KG.description amount: 0 total_price: amount: 48 currency: EUR tax_included: true services: - equipment_type: service code: '4' name: 'Young driver' description: equipment.YOUNGDRIVER.description amount: 0 total_price: amount: 120 currency: EUR tax_included: true - equipment_type: service code: '1' name: 'Additional driver' description: '' amount: 0 total_price: amount: 110 currency: EUR tax_included: true insurances: [] pickup_date: '2025-10-10' pickup_time: '10:00' dropoff_date: '2025-10-20' dropoff_time: '10:00' properties: data: type: object properties: quote_uuid: type: string example: dad38dc4-d340-473c-85f1-3bc7445ed827 supplier_name: type: string example: rentsmart24 supplier_logo: type: string example: 'https://cdn.rently.travel/partners/10f8ecf72c7dacf3a694ce4bc3dd86e4.png' vehicle_name: type: string example: 'Volkswagen Polo' vehicle_image: type: string example: 'https://cdn.rently.travel/vehicles/41/36633c7269f221e2fd6eb389bc878e5b.png' vehicle_acriss: type: string example: CDMR vehicle_aircondition: type: boolean example: true vehicle_transmission: type: string example: manual vehicle_doors: type: integer example: 5 vehicle_seats: type: integer example: 5 price_amount: type: number example: 22572.99 price_currency: type: string example: RUB deposit_amount: type: integer example: 650 deposit_currency: type: string example: EUR deposit_methods: type: array example: - card: credit_card code: visa - card: credit_card code: mastercard - card: credit_card code: american_express items: type: object properties: card: type: string example: credit_card code: type: string example: visa cancellation: type: array example: - currency: EUR end_date: '2025-10-08T10:00:00+02:00' - amount: 61.07 currency: EUR start_date: '2025-10-08T10:00:00+02:00' end_date: '2025-10-10T10:00:00+02:00' - amount: 203.55 currency: EUR start_date: '2025-10-10T10:00:00+02:00' items: type: object properties: currency: type: string example: EUR end_date: type: string example: '2025-10-08T10:00:00+02:00' pickup_address: type: string example: 'FCO, Fiumicino, Via Portuense, 2385' pickup_instruction: type: string example: 'Navetta gratuita “ParkinGO”. Chiama il +39 3929443894 per richiedere la navetta; punto di ritrovo: Terminal 1, porta 5, area Partenze. // Free Shuttle Bus “ParkinGO”. Call +39 3929443894 to request the shuttle; meeting point: Terminal 1, door 5, Departure area.' pickup_location_type: type: string example: free_shuttle_bus pickup_geo: type: array example: - 41.7756296 - 12.2455912 items: type: number dropoff_address: type: string example: 'FCO, Fiumicino, Via Portuense, 2385' dropoff_instruction: type: string example: 'Navetta gratuita “ParkinGO”. Chiama il +39 3929443894 per richiedere la navetta; punto di ritrovo: Terminal 1, porta 5, area Partenze. // Free Shuttle Bus “ParkinGO”. Call +39 3929443894 to request the shuttle; meeting point: Terminal 1, door 5, Departure area.' dropoff_location_type: type: string example: free_shuttle_bus dropoff_geo: type: array example: - 41.7756296 - 12.2455912 items: type: number on_request: type: boolean example: false fuel_policy: type: string example: full_full distance_unlimited: type: boolean example: true terms_and_conditions: type: object properties: language: type: string example: en paragraph: type: array example: - title: 'Driver age' text: - 'The minumum age of the driver is 19 years old.' - 'For those drivers between 19 and 24 years old, a "Young Driver" extra charge equal to €12.00 a day will be applied, up to a maximum of €180.00 per rental.' - '' - 'Vehicles belonging to the following categories are subject to exceptions:' - '- 7 and 9-seater vehicles: minimum age 21 years.' - '- Luxury and Extra Luxury vehicles: minimum age 25 years.' - '' - 'The maximum age allowed of the driver is 74 years old.' - 'For 75 year-old drivers and over a "Senior Driver" extra charge equal to €12.00 a day will be applied, up to a maximum of €180.00 per rental.' - 'The "Young Driver" and the "Senior Driver" extra charge are not included in the price of the car rental. These must be payed in local currency at the car rental office.' - title: 'Driving licence' text: - 'All drivers must show their original driving licence, issued at least 12 months previously and expiring after the rental period.' - "A currently valid International Driving Permit (IDP) is required if the national driver's licence is not in Roman script, for example in Arabic, Greek, Russian, Chinese, etc." - 'Furthermore, the International Driving Permit (IDP) will also be required of all drivers holding licences issued in non-EU countries who rent the vehicle in an EU member country.' - "The International Driving Permit (IDP) must be accompanied by the original national driver's driving licence." - 'The driving licence must be the original ones, not deteriorated, readable and currently valid.' - 'Driving licence in digital format will NOT be accepted.' - title: 'ID card/Passport' text: - 'A valid ID card for all the citizens of the countries of the European Union, will be required.' - 'For all those citizens of a country NOT belonging to the European Union, besides an ID card, a currently valid passport will be required as well.' - 'The documents must be the original ones, not deteriorated, readable and currently valid.' - 'Documents in digital format will NOT be accepted.' - title: 'Inclusive insurances' text: - 'Third-party liability insurance' - 'This insurance covers the damages to third parties following an accident caused by the driver, excluding the rented car itself.' - '' - '[CDW] Collision Damage Waiver' - "This is a reduction of the customer's liability that partially covers the damage caused to the rented vehicle. Instead of the total cost, the driver will be responsible only for the first fraction, called deductible." - "The reduction of the customer's liability will be applied up to a maximum chargeable amount specified in the rental agreement." - 'This reduction does not include damage to: glass, roof, underbody, wheels, interior and damage caused by acts of vandalism.' - '' - '[TLW] Theft/Fire Protection' - "This is a reduction of the customer's liability in the event of total/partial theft or fire up to a maximum chargeable amount specified in the rental agreement." - 'In the event of theft of the rented vehicle, if the vehicle keys are not returned, the customer will be fully liable for reimbursement of the total value of the vehicle.' - 'This reduction does not include the loss of personal assets.' - title: 'Road Assistance' text: - 'Road assistance is guaranteed 24/7.' - 'In case road assistance is needed, the cost related to this will be charged to the customer himself.' - title: 'Taxes included in the price' text: - 'Value Added Tax (VAT).' - 'Airport/Railway Station Taxes.' - title: 'Fuel and Recharging policy' text: - '[Full-Full]' - 'The vehicle will be given with a full tank of fuel and it must be returned with a full tank of fuel.' - 'In case the customer does not return the vehicle with a full tank of fuel, the missing part of the fuel will be charged, as well as a surcharge relating the refuelling operations.' - '' - '[Electric vehicles]' - 'The rental center will record the vehicle battery charge at the start of the rental.' - 'Failure to return the vehicle in the same state of charge as at pick-up will result in a recharging surcharge per missing kW.' - title: Mileage text: - 'The rate includes unlimited mileage.' - title: 'Territorial limits' text: - 'It is NOT permitted to drive the vehicle outside the national territory.' - '' - 'Vehicles are NOT allowed to travel on ferries or any other means of transport.' - title: 'Payment Methods' text: - 'When you pick up the car, you must bring with you a credit card in the name of the main driver with the name and the surname printed on it. This will be used to handle the deposit and the final payment.' - '[ATTENTION] The main driver must bring a physical credit card; credit card in digital format will NOT be accepted.' - '' - '[CREDIT cards]' - ' Credit cards accepted at the car rental desk: Visa, Mastercard, American Express.' - ' The credit card must have the embossed numbers, must be valid for at least 3 months from the end date of the rental and the PIN code may be required.' - '' - 'The following payment methods WILL NOT be accepted: Diners Club credit cards; Revolving cards (credit or debit); debit cards; Bancomat cards (ex. Maestro, V-Pay, PagoBancomat); Prepaid/rechargeable and "Electron" cards of any type (ex. Postepay, PayPal, Viabuy); cards linked to a digital bank account (e.g. N26, Revolut); cards with the indication "Electronic use only"; virtual credit/debit cards; credit/debit cards in digital format; cards saved on mobile devices (smartphone, tablet, smartwatch, etc.); Visa Dankort, Discover, Cirrus, JCB, China UnionPay cards; NON-NOMINATIVE cards; cards NOT in the name of the main driver; Cash and/or checks.' - '' - 'All data on the credit card, for security reasons, must be legible and not deteriorated to allow the rental company to verify its authenticity.' - "Always check your credit card has sufficient credit at the moment of the pick-up. The amount blocked usually corresponds to a lump sum (provided subsequently), but it depends on the vehicle dimensions, the driver's age, the car rental agent, the car rental duration and the drop-off point." - 'If a valid credit card is not physically presented, or there is no sufficient credit, the car rental agent can refuse to give you the car. In these cases, no refeund is provided.' - title: 'Deposit amount' text: - '[DAYTIME Hours]' - ' At the moment of the pick up of the car, you will be asked to deposit an amount as a guarantee.' - ' The amount will be handle ONLY with a credit card in the name of the main driver with the name and the surname printed on it.' - ' [ATTENTION] The main driver must bring a physical credit card; credit card in digital format will NOT be accepted.' - '' - '[NIGHTTIME Hours]' - ' If the vehicle is picked up between 20:00 and 08:00, it is mandatory to complete the "Web Check-in" procedure.' - ' The customer will be contacted by the staff of the "RentSmart24" rental center. An email will be requested to send the "Web Check-in" procedure, through which the advance deposit of the security deposit can be made.' - ' The security deposit can ONLY be managed with a credit card in the name of the main driver, with the name and the surname printed on it.' - ' IMPORTANT INFORMATION:' - ' - The advance security deposit must be paid, via the link, BEFORE 12:00 on the day of vehicle pickup. If this procedure is not completed, the rental center staff may refuse to hand over the vehicle. In such cases, no refunds will be issued.' - ' - For security and customer identification reasons, the credit card used for the online payment (always in the name of the main driver) must match the one shown physically at the rental desk. Delegations, photocopies, or similar will not be accepted.' - '' - 'For Luxury and Extra Luxury vehicles, the rental company "RentSmart24" will require two credit cards in the name of the main driver.' - '' - 'A value of € 650.00 plus eventual extras or services purchased and not prepaid online will be blocked from the card.' - 'This amount will be unblocked at the end of the car rental, where all the conditions are met.' - '' - 'Depending on the vehicle group, the amount of the deductible in case of damages or theft, is between € 1000.00 and € 3000.00.' - title: 'Local Taxes' text: - 'The damages to the car will be charged by the car rental company at the moment of the drop off, as well as a local tax, which has to be added to the amount of the deductible withheld.' - 'In case of tickets/fines, the driver will have to pay a local tax, which has to be added to the amount of the ticket/fine.' - title: Pick-up text: - 'The vehicle must be picked up on the day and time confirmed during the booking process, with a maximum tolerance of 60 minutes from the indicated time. If the customer arrives beyond the allowed tolerance, the rental center will not guarantee the availability of the vehicle and the booking will be considered canceled without prior notice.' - 'Please always inform the car rental station in case of delay.' - title: Drop-off text: - 'The rented vehicle must be returned by the date and time specified in the rental agreement. A grace period of 59 minutes beyond the agreed return time is allowed. If this grace period is exceeded, an additional charge will be applied by the car rental company.' - 'No refund is provided in case the car is returned before the date agreed in the car rental contract.' - 'In case the drop-off is made in a different car rental station from the pick up, a "One way" extra charge will be applied. This operation must be authorised beforehand by "RentSmart24".' - '' - 'The vehicles are delivered externally and internally clean and they must be returned in the same condition. Otherwise the costs related to the washing of the vehicle will be proportionally charged.' - title: 'Vehicle Group' text: - 'The vehicle in the image and the models on the list are the most commonly used by our car rental partners.' - 'We cannot guarantee that brand and model of the vehicle will be the same of the vehicle viewed on our website.' - title: Voucher text: - 'At the arrival at the car rental office, you will be asked to show the voucher.' - 'Attention: TinoRent takes no responsability for any surcharges in the case, at the moment of the pick up, the voucher is not shown to the car rental agent. In these cases no refund of the advance payment will be provided.' - title: Extras text: - 'Optional accessories and extras must be requested during the online booking process or directly at the desk of the car rental office. These are not included in the price of car rental.' - 'The prices are directly handled by the car rental company, which reserves its right of modification without forewarning.' - 'Optional accessories and special allocations are subject to availability, which can be confirmed only by the car rental station.' - title: 'Night Surcharge' text: - 'If you pick up the vehicle between 23:00 and 07:00, the car rental company "RentSmart24" applies a surcharge of €75.00.' items: type: object properties: title: type: string example: 'Driver age' text: type: array example: - 'The minumum age of the driver is 19 years old.' - 'For those drivers between 19 and 24 years old, a "Young Driver" extra charge equal to €12.00 a day will be applied, up to a maximum of €180.00 per rental.' - '' - 'Vehicles belonging to the following categories are subject to exceptions:' - '- 7 and 9-seater vehicles: minimum age 21 years.' - '- Luxury and Extra Luxury vehicles: minimum age 25 years.' - '' - 'The maximum age allowed of the driver is 74 years old.' - 'For 75 year-old drivers and over a "Senior Driver" extra charge equal to €12.00 a day will be applied, up to a maximum of €180.00 per rental.' - 'The "Young Driver" and the "Senior Driver" extra charge are not included in the price of the car rental. These must be payed in local currency at the car rental office.' items: type: string pick_up_opening_hours: type: array example: - opens: '00:00' closes: '23:59' dayOfWeek: '1' - opens: '00:00' closes: '23:59' dayOfWeek: '2' - opens: '00:00' closes: '23:59' dayOfWeek: '3' - opens: '00:00' closes: '23:59' dayOfWeek: '4' - opens: '00:00' closes: '23:59' dayOfWeek: '5' - opens: '00:00' closes: '23:59' dayOfWeek: '6' - opens: '00:00' closes: '23:59' dayOfWeek: '7' items: type: object properties: opens: type: string example: '00:00' closes: type: string example: '23:59' dayOfWeek: type: string example: '1' equipment: type: array example: - equipment_type: equipment code: '10' name: 'Child seat booster (18+kg)' description: equipment.CSFT18KGP.description amount: 0 total_price: amount: 48 currency: EUR tax_included: true - equipment_type: equipment code: '9' name: 'Child seat (9-18kg)' description: equipment.CSFT9KG18KG.description amount: 0 total_price: amount: 48 currency: EUR tax_included: true items: type: object properties: equipment_type: type: string example: equipment code: type: string example: '10' name: type: string example: 'Child seat booster (18+kg)' description: type: string example: equipment.CSFT18KGP.description amount: type: integer example: 0 total_price: type: object properties: amount: type: integer example: 48 currency: type: string example: EUR tax_included: type: boolean example: true services: type: array example: - equipment_type: service code: '4' name: 'Young driver' description: equipment.YOUNGDRIVER.description amount: 0 total_price: amount: 120 currency: EUR tax_included: true - equipment_type: service code: '1' name: 'Additional driver' description: '' amount: 0 total_price: amount: 110 currency: EUR tax_included: true items: type: object properties: equipment_type: type: string example: service code: type: string example: '4' name: type: string example: 'Young driver' description: type: string example: equipment.YOUNGDRIVER.description amount: type: integer example: 0 total_price: type: object properties: amount: type: integer example: 120 currency: type: string example: EUR tax_included: type: boolean example: true insurances: type: array example: [] pickup_date: type: string example: '2025-10-10' pickup_time: type: string example: '10:00' dropoff_date: type: string example: '2025-10-20' dropoff_time: type: string example: '10:00' 404: description: 'Поиск не найден' content: application/json: schema: type: object example: message: 'Поиск с таким hash не найден.' properties: message: type: string example: 'Поиск с таким hash не найден.' 422: description: 'Ошибка валидации' content: application/json: schema: type: object example: message: 'Параметры hash и quote_uuid обязательны.' properties: message: type: string example: 'Параметры hash и quote_uuid обязательны.' 500: description: 'Внутренняя ошибка' content: application/json: schema: type: object example: message: 'Ошибка получения деталей предложения.' properties: message: type: string example: 'Ошибка получения деталей предложения.' tags: - 'API v2: Поиск' security: [] /api/v2/search/terms: get: summary: 'Перевод Terms & Conditions' operationId: TermsConditions description: 'Переводит Terms & Conditions поставщика на другой язык.' parameters: - in: query name: hash description: 'Хэш поискового запроса.' example: 5e630350-b62e-432e-bfba-cc2256db849b required: true schema: type: string description: 'Хэш поискового запроса.' example: 5e630350-b62e-432e-bfba-cc2256db849b nullable: false - in: query name: quote_uuid description: 'UUID выбранного предложения.' example: dad38dc4-d340-473c-85f1-3bc7445ed827 required: true schema: type: string description: 'UUID выбранного предложения.' example: dad38dc4-d340-473c-85f1-3bc7445ed827 nullable: false - in: query name: target description: 'Язык перевода (код, например, ru, en, fr).' example: ru required: true schema: type: string description: 'Язык перевода (код, например, ru, en, fr).' example: ru nullable: false - in: query name: source description: 'optional Язык оригинального текста (если не указан, определяется автоматически).' example: en required: false schema: type: string description: 'optional Язык оригинального текста (если не указан, определяется автоматически).' example: en nullable: false responses: 200: description: 'Успешный ответ' content: application/json: schema: type: object example: data: language: ru paragraph: - title: 'Возраст водителя' text: - 'Минимальный возраст водителя - 21 год.' - 'С водителей в возрасте от 21 до 22 лет взимается дополнительная плата за "молодого водителя" в размере 20,00 евро в день.' - '' - 'Исключения для определенных групп транспортных средств:' - '• Группы B-MCMR, C-EDMR, M1-ECAR (например, Fiat Panda, Peugeot 208, Renault Clio или аналогичные): минимальный возраст - 19 лет.' - '  С водителей в возрасте от 19 до 20 лет взимается дополнительная плата за "Молодого водителя" в размере 30,00 евро в день.' - '• Группы G-FVMR, GW-FVMD, H1-IFAR, HW-IFBR, N1-IDAR, NW-SDAR, U-FVAR, UW-FVAD (например, Ford Tourneo Custom, Jeep Renegade, MG HS, Peugeot 3008 или аналогичные): минимальный возраст - 25 лет.' - '' - 'Максимальный возраст водителя составляет 80 лет.' - title: 'Водительские права' text: - 'Все водители должны предъявить оригинал водительского удостоверения, выданного не менее чем за 12 месяцев до этого и срок действия которого истекает по истечении срока аренды.' - '' - 'Исключения для определенных групп транспортных средств:' - '• Группы G-FVMR, GW-FVMD, H1-IFAR, HW-IFBR, J1-IFMR, JW-JGMD, N1-IDAR, NW-SDAR, U-FVAR, UW-FVAD (например, Ford Tourneo Custom, Jeep Renegade, Volkswagen Taigo, MG HS, Peugeot 3008 или аналогично): по крайней мере, 36 месяцами ранее.' - '' - 'Если национальное водительское удостоверение написано не латиницей (например, арабским, китайским, японским шрифтом, кириллицей и т.д.) или было выдано в стране, не входящей в ЕС, которая не имеет международных соглашений со страной, в которой осуществляется аренда, наличие действительного международного водительского удостоверения (IDP) является обязательным. Водитель должен предъявить IDP вместе с оригиналом национального водительского удостоверения.' - 'ВАЖНО: Арендатор несет ответственность за то, чтобы у него были необходимые документы для управления автомобилем в странах, отличных от страны его проживания.' - 'Водительское удостоверение должно быть оригинальным, неповрежденным, разборчивым и действительным.' - 'Цифровые водительские удостоверения приниматься не будут.' - title: 'Удостоверение личности/паспорт' text: - 'Для всех граждан стран Европейского союза потребуется действительное удостоверение личности.' - 'Для всех граждан стран, не входящих в Европейский союз, помимо удостоверения личности потребуется также действующий в настоящее время паспорт.' - 'Документы должны быть оригинальными, не испорченными, разборчивыми и действительными.' - 'Цифровые документы приниматься не будут.' - title: 'Комплексное страхование' text: - 'Страхование гражданской ответственности перед третьими лицами' - 'Эта страховка покрывает ущерб, причиненный третьим лицам в результате несчастного случая по вине водителя, за исключением самого арендованного автомобиля.' - '' - '[CDW] Отказ от возмещения ущерба при столкновении' - 'Это уменьшение ответственности клиента, которое частично покрывает ущерб, причиненный арендованному транспортному средству. Вместо общей стоимости водитель будет нести ответственность только за первую часть, называемую франшизой.' - 'Уменьшение ответственности клиента будет применяться в пределах максимальной суммы, подлежащей оплате, указанной в договоре аренды.' - 'Эта скидка не включает повреждения стекол, крыши, днища кузова, колесных дисков, салона, а также повреждения, вызванные актами вандализма.' - '' - '[TLW] Защита от кражи/пожара' - 'Это означает уменьшение ответственности клиента в случае полной/частичной кражи или пожара до максимальной суммы, подлежащей оплате, указанной в договоре аренды.' - 'В случае кражи арендованного транспортного средства, если ключи от него не будут возвращены, клиент будет нести полную ответственность за возмещение общей стоимости транспортного средства.' - 'Это сокращение не включает потерю личного имущества.' - title: 'Дорожная помощь' text: - 'Дорожная помощь гарантирована в режиме 24/7.' - 'В случае, если потребуется помощь на дороге, связанные с этим расходы будут оплачены самим клиентом.' - title: 'Налоги включены в стоимость проживания' text: - 'Налог на добавленную стоимость (НДС).' - 'Сборы в аэропорту/на железнодорожном вокзале.' - title: 'Политика в отношении топлива и подзарядки' text: - '[Полный-Полный]' - 'Автомобиль будет предоставлен с полным баком топлива, и его необходимо вернуть с полным баком топлива.' - 'В случае, если клиент не вернет транспортное средство с полным баком топлива, будет оплачена недостающая часть топлива, а также дополнительная плата, связанная с заправкой.' - '' - '[Электромобили]' - 'На момент получения автомобиль будет доставлен с полностью заряженным аккумулятором (100%) и должен быть возвращен с тем же уровнем заряда (100%) или, в качестве альтернативы, с уровнем, зафиксированным на момент получения.' - 'Если автомобиль будет возвращен с более низкой оплатой, чем при получении, в программе "Сицилия на автомобиле" будет применяться скидка в размере 15%. При превышении этого порога за каждый недостающий киловатт (кВт) будет взиматься дополнительная плата.' - title: Пробег text: - 'В стоимость проживания входит неограниченный пробег.' - title: 'Территориальные границы' text: - 'Передвижение транспортных средств за пределами национальных границ разрешено исключительно в следующих странах:' - '• Андорра' - '• Австрия' - '• Бельгия' - '• Хорватия' - '• Дания' - '• Финляндия' - '• Франция' - '• Германия' - '• Ирландия' - '• Лихтенштейн' - '• Люксембург' - '• Нидерланды' - '• Норвегия' - '• Португалия' - '• Княжество Монако' - '• Республика Сан-Марино' - '• Словения' - '• Испания' - '• Швеция' - '• Швейцария' - '• Соединенное Королевство' - '• Город Ватикан' - 'Если вы планируете выехать на автомобиле за пределы национальной территории, вы должны сообщить об этом сотрудникам "Sicily by Car" перед отправкой.' - title: 'Способы оплаты' text: - 'При получении автомобиля необходимо будет предъявить кредитную карту на имя основного водителя для внесения залога и оплаты аренды.' - '[ВНИМАНИЕ] Основной водитель должен предъявить кредитную карту в физической форме; цифровая версия карты приниматься не будет.' - '' - '[КРЕДИТНЫЕ карты]' - ' В пункте проката автомобилей принимаются кредитные карты Visa, Mastercard, American Express.' - ' На кредитной карте должны быть указаны тисненые данные и цифры; также потребуется ввести PIN-код.' - '' - 'К оплате НЕ принимаются следующие способы: Кредитные карты Diners Club; Возобновляемые карты; дебетовые карты (например, Mastercard Debit, Maestro, Visa Debit, V-Pay); Банковские карты (например, Bancomat). PagoBancomat); Предоплаченные/перезаряжаемые и "электронные" карты любого типа (например, Viabuy, PayPal, Green Dot, Postepay); карты, привязанные к цифровому банковскому счету (например, N26, Revolut); карты с пометкой "Только для электронного использования"; виртуальные кредитные/дебетовые карты; кредитные/дебетовые дебетовые карты карты в цифровом формате; карты, сохраненные на мобильных устройствах (смартфонах, планшетах, смарт-часах и т.д.); карты Visa Dankort, Discover, Cirrus, JCB, China UnionPay; НЕИМЕНОВАННЫЕ карты; карты НЕ на имя основного водителя; наличные и/или чеки.' - '' - 'По соображениям безопасности вся информация на кредитной карте должна быть четкой и не поврежденной, чтобы прокатная компания могла проверить ее подлинность' - 'Всегда следите за тем, чтобы на момент аренды на используемой кредитной карте было достаточно средств. Заблокированная сумма соответствует фиксированной сумме (указанной ниже), но может варьироваться в зависимости от размера транспортного средства, возраста водителя, продолжительности аренды и места получения транспортного средства.' - 'Если не будет предъявлена действительная кредитная карта или если на карте недостаточно средств, продавец может отказать в передаче транспортного средства. В таких случаях возврат денежных средств не производится.' - title: 'Сумма депозита' text: - 'При получении автомобиля потребуется внести залог в качестве гарантии.' - 'Этой суммой можно распоряжаться только с помощью кредитной карты, оформленной на имя основного водителя.' - '[ВНИМАНИЕ] Основной водитель должен предъявить кредитную карту в физическом виде; цифровая версия карты приниматься не будет.' - '' - 'Сумма в размере 200,00 евро плюс возможные дополнительные услуги, приобретенные онлайн без предоплаты, будут заблокированы с вашей карты.' - 'Эта сумма будет разблокирована в конце срока аренды автомобиля, когда будут выполнены все условия.' - '' - 'Применимая дополнительная плата в случае повреждения или угона транспортного средства составит до 1830,00 евро за ущерб и до 2440,00 евро за угон.' - title: 'Местные налоги' text: - 'Ущерб, причиненный автомобилю, будет возмещен компанией по прокату автомобилей в момент сдачи, а также местным налогом, который должен быть добавлен к сумме удерживаемой франшизы.' - 'В случае штрафов водителю придется заплатить местный налог, который должен быть добавлен к сумме штрафа.' - title: Пикап text: - 'Транспортное средство должно быть забрано в указанное при бронировании время; по истечении этого времени компания по прокату автомобилей не будет гарантировать наличие автомобиля на пункте проката, и бронирование будет считаться отмененным без предварительного уведомления.' - 'Пожалуйста, всегда сообщайте об этом в пункт проката автомобилей в случае задержки.' - title: Высадка text: - 'Арендованное транспортное средство должно быть возвращено к дате и времени, указанным в договоре аренды. Допускается отсрочка возврата на 59 минут сверх оговоренного времени возврата. При превышении этого срока компания по прокату автомобилей взимает дополнительную плату.' - 'Возврат денежных средств не производится, если автомобиль был возвращен до даты, оговоренной в договоре аренды автомобиля.' - 'В случае, если пункт проката автомобилей отличается от пункта приема, взимается дополнительная плата "В одну сторону". Эта операция должна быть предварительно авторизована компанией "Sicily by Car".' - '[ВНИМАНИЕ] В случае аренды электромобиля транспортное средство должно быть возвращено, без каких-либо исключений или отступлений, в тот же офис "Sicily by Car", где оно было получено.' - '' - 'Транспортные средства доставляются в чистоте снаружи и внутри и должны быть возвращены в том же состоянии. В противном случае расходы, связанные с мойкой транспортного средства, будут оплачены пропорционально.' - '' - 'При аренде с возвратом автомобиля в нерабочее время данная услуга доступна исключительно в пунктах проката, оборудованных ящиками для ключей. При получении заказа клиент должен уточнить условия использования услуги. Договор аренды будет расторгнут представителем компании после повторного открытия филиала, и клиент будет нести ответственность за транспортное средство до тех пор, пока оно не будет официально передано представителю.' - title: 'Группа транспортных средств' text: - 'Автомобиль на изображении и модели в списке наиболее часто используются нашими партнерами по прокату автомобилей.' - 'Мы не можем гарантировать, что марка и модель транспортного средства будут совпадать с автомобилем, представленным на нашем веб-сайте.' - title: Расписка text: - 'По прибытии в пункт проката автомобилей вас попросят предъявить ваучер.' - 'Внимание: TinoRent не несет ответственности за какие-либо дополнительные расходы в случае, если в момент получения автомобиля агенту по прокату не будет предъявлен ваучер. В этих случаях возврат предоплаты не производится.' - title: 'Дополнительные аксессуары и надстройки' text: - 'Дополнительные аксессуары необходимо заказывать при бронировании или сообщать об этом в центр проката. Они не включены в стоимость аренды и должны быть оплачены при получении.' - 'Цены на эти аксессуары устанавливаются непосредственно компанией по прокату, которая оставляет за собой право изменять их без предварительного уведомления.' - 'Дополнительные аксессуары и любое специальное оборудование предоставляются в зависимости от наличия, которое может быть гарантировано только центром проката на момент получения.' - title: 'Политика отмены бронирования' text: - 'Бесплатная отмена бронирования, если вы отмените его в течение 10:00 11.08.2025. Бесплатная отмена бронирования позволяет вернуть сумму, уплаченную в процессе онлайн-бронирования, на ту же карту, которая использовалась.' - 'В случае отмены бронирования после 10:00 11.08.2025 и в любом случае в течение 10:00 10.11.2025 будет применен административный штраф в размере 232,23 евро. Любые излишки будут возвращены непосредственно на карту, использованную в процессе онлайн-бронирования.' - 'В случае отмены бронирования после 10:00 11.10.2025 или, в любом случае, если транспортное средство не было получено в оговоренные дату и время или если транспортное средство не было доставлено, будет применен штраф под названием "Неявка/ утерянный арендный платеж", равный полной стоимости аренды (774,11 евро). потому что условия аренды, указанные в правилах и положениях, не соблюдаются.' - title: 'Дополнительная плата за работу в нерабочее время' text: - 'Получение и/или возврат транспортного средства в нерабочее время возможно только по предварительному согласованию с арендной компанией.' - 'Оплата билета в нерабочее время возможна только в пунктах проката в аэропорту и только в том случае, если информация о рейсе была указана правильно. В случае подтверждения бронирования взимается дополнительная плата:' - '• 50,00 евро при получении в течение 1 часа после закрытия офиса.;' - '• 100,00 евро при получении более чем через 1 час после закрытия.' - '' - 'В случае задержки, пожалуйста, свяжитесь с пунктом проката автомобилей "Сицилия на машине" как можно скорее, чтобы сотрудники могли договориться о том, чтобы дождаться вашего прибытия, где это возможно.' properties: data: type: object properties: language: type: string example: ru paragraph: type: array example: - title: 'Возраст водителя' text: - 'Минимальный возраст водителя - 21 год.' - 'С водителей в возрасте от 21 до 22 лет взимается дополнительная плата за "молодого водителя" в размере 20,00 евро в день.' - '' - 'Исключения для определенных групп транспортных средств:' - '• Группы B-MCMR, C-EDMR, M1-ECAR (например, Fiat Panda, Peugeot 208, Renault Clio или аналогичные): минимальный возраст - 19 лет.' - '  С водителей в возрасте от 19 до 20 лет взимается дополнительная плата за "Молодого водителя" в размере 30,00 евро в день.' - '• Группы G-FVMR, GW-FVMD, H1-IFAR, HW-IFBR, N1-IDAR, NW-SDAR, U-FVAR, UW-FVAD (например, Ford Tourneo Custom, Jeep Renegade, MG HS, Peugeot 3008 или аналогичные): минимальный возраст - 25 лет.' - '' - 'Максимальный возраст водителя составляет 80 лет.' - title: 'Водительские права' text: - 'Все водители должны предъявить оригинал водительского удостоверения, выданного не менее чем за 12 месяцев до этого и срок действия которого истекает по истечении срока аренды.' - '' - 'Исключения для определенных групп транспортных средств:' - '• Группы G-FVMR, GW-FVMD, H1-IFAR, HW-IFBR, J1-IFMR, JW-JGMD, N1-IDAR, NW-SDAR, U-FVAR, UW-FVAD (например, Ford Tourneo Custom, Jeep Renegade, Volkswagen Taigo, MG HS, Peugeot 3008 или аналогично): по крайней мере, 36 месяцами ранее.' - '' - 'Если национальное водительское удостоверение написано не латиницей (например, арабским, китайским, японским шрифтом, кириллицей и т.д.) или было выдано в стране, не входящей в ЕС, которая не имеет международных соглашений со страной, в которой осуществляется аренда, наличие действительного международного водительского удостоверения (IDP) является обязательным. Водитель должен предъявить IDP вместе с оригиналом национального водительского удостоверения.' - 'ВАЖНО: Арендатор несет ответственность за то, чтобы у него были необходимые документы для управления автомобилем в странах, отличных от страны его проживания.' - 'Водительское удостоверение должно быть оригинальным, неповрежденным, разборчивым и действительным.' - 'Цифровые водительские удостоверения приниматься не будут.' - title: 'Удостоверение личности/паспорт' text: - 'Для всех граждан стран Европейского союза потребуется действительное удостоверение личности.' - 'Для всех граждан стран, не входящих в Европейский союз, помимо удостоверения личности потребуется также действующий в настоящее время паспорт.' - 'Документы должны быть оригинальными, не испорченными, разборчивыми и действительными.' - 'Цифровые документы приниматься не будут.' - title: 'Комплексное страхование' text: - 'Страхование гражданской ответственности перед третьими лицами' - 'Эта страховка покрывает ущерб, причиненный третьим лицам в результате несчастного случая по вине водителя, за исключением самого арендованного автомобиля.' - '' - '[CDW] Отказ от возмещения ущерба при столкновении' - 'Это уменьшение ответственности клиента, которое частично покрывает ущерб, причиненный арендованному транспортному средству. Вместо общей стоимости водитель будет нести ответственность только за первую часть, называемую франшизой.' - 'Уменьшение ответственности клиента будет применяться в пределах максимальной суммы, подлежащей оплате, указанной в договоре аренды.' - 'Эта скидка не включает повреждения стекол, крыши, днища кузова, колесных дисков, салона, а также повреждения, вызванные актами вандализма.' - '' - '[TLW] Защита от кражи/пожара' - 'Это означает уменьшение ответственности клиента в случае полной/частичной кражи или пожара до максимальной суммы, подлежащей оплате, указанной в договоре аренды.' - 'В случае кражи арендованного транспортного средства, если ключи от него не будут возвращены, клиент будет нести полную ответственность за возмещение общей стоимости транспортного средства.' - 'Это сокращение не включает потерю личного имущества.' - title: 'Дорожная помощь' text: - 'Дорожная помощь гарантирована в режиме 24/7.' - 'В случае, если потребуется помощь на дороге, связанные с этим расходы будут оплачены самим клиентом.' - title: 'Налоги включены в стоимость проживания' text: - 'Налог на добавленную стоимость (НДС).' - 'Сборы в аэропорту/на железнодорожном вокзале.' - title: 'Политика в отношении топлива и подзарядки' text: - '[Полный-Полный]' - 'Автомобиль будет предоставлен с полным баком топлива, и его необходимо вернуть с полным баком топлива.' - 'В случае, если клиент не вернет транспортное средство с полным баком топлива, будет оплачена недостающая часть топлива, а также дополнительная плата, связанная с заправкой.' - '' - '[Электромобили]' - 'На момент получения автомобиль будет доставлен с полностью заряженным аккумулятором (100%) и должен быть возвращен с тем же уровнем заряда (100%) или, в качестве альтернативы, с уровнем, зафиксированным на момент получения.' - 'Если автомобиль будет возвращен с более низкой оплатой, чем при получении, в программе "Сицилия на автомобиле" будет применяться скидка в размере 15%. При превышении этого порога за каждый недостающий киловатт (кВт) будет взиматься дополнительная плата.' - title: Пробег text: - 'В стоимость проживания входит неограниченный пробег.' - title: 'Территориальные границы' text: - 'Передвижение транспортных средств за пределами национальных границ разрешено исключительно в следующих странах:' - '• Андорра' - '• Австрия' - '• Бельгия' - '• Хорватия' - '• Дания' - '• Финляндия' - '• Франция' - '• Германия' - '• Ирландия' - '• Лихтенштейн' - '• Люксембург' - '• Нидерланды' - '• Норвегия' - '• Португалия' - '• Княжество Монако' - '• Республика Сан-Марино' - '• Словения' - '• Испания' - '• Швеция' - '• Швейцария' - '• Соединенное Королевство' - '• Город Ватикан' - 'Если вы планируете выехать на автомобиле за пределы национальной территории, вы должны сообщить об этом сотрудникам "Sicily by Car" перед отправкой.' - title: 'Способы оплаты' text: - 'При получении автомобиля необходимо будет предъявить кредитную карту на имя основного водителя для внесения залога и оплаты аренды.' - '[ВНИМАНИЕ] Основной водитель должен предъявить кредитную карту в физической форме; цифровая версия карты приниматься не будет.' - '' - '[КРЕДИТНЫЕ карты]' - ' В пункте проката автомобилей принимаются кредитные карты Visa, Mastercard, American Express.' - ' На кредитной карте должны быть указаны тисненые данные и цифры; также потребуется ввести PIN-код.' - '' - 'К оплате НЕ принимаются следующие способы: Кредитные карты Diners Club; Возобновляемые карты; дебетовые карты (например, Mastercard Debit, Maestro, Visa Debit, V-Pay); Банковские карты (например, Bancomat). PagoBancomat); Предоплаченные/перезаряжаемые и "электронные" карты любого типа (например, Viabuy, PayPal, Green Dot, Postepay); карты, привязанные к цифровому банковскому счету (например, N26, Revolut); карты с пометкой "Только для электронного использования"; виртуальные кредитные/дебетовые карты; кредитные/дебетовые дебетовые карты карты в цифровом формате; карты, сохраненные на мобильных устройствах (смартфонах, планшетах, смарт-часах и т.д.); карты Visa Dankort, Discover, Cirrus, JCB, China UnionPay; НЕИМЕНОВАННЫЕ карты; карты НЕ на имя основного водителя; наличные и/или чеки.' - '' - 'По соображениям безопасности вся информация на кредитной карте должна быть четкой и не поврежденной, чтобы прокатная компания могла проверить ее подлинность' - 'Всегда следите за тем, чтобы на момент аренды на используемой кредитной карте было достаточно средств. Заблокированная сумма соответствует фиксированной сумме (указанной ниже), но может варьироваться в зависимости от размера транспортного средства, возраста водителя, продолжительности аренды и места получения транспортного средства.' - 'Если не будет предъявлена действительная кредитная карта или если на карте недостаточно средств, продавец может отказать в передаче транспортного средства. В таких случаях возврат денежных средств не производится.' - title: 'Сумма депозита' text: - 'При получении автомобиля потребуется внести залог в качестве гарантии.' - 'Этой суммой можно распоряжаться только с помощью кредитной карты, оформленной на имя основного водителя.' - '[ВНИМАНИЕ] Основной водитель должен предъявить кредитную карту в физическом виде; цифровая версия карты приниматься не будет.' - '' - 'Сумма в размере 200,00 евро плюс возможные дополнительные услуги, приобретенные онлайн без предоплаты, будут заблокированы с вашей карты.' - 'Эта сумма будет разблокирована в конце срока аренды автомобиля, когда будут выполнены все условия.' - '' - 'Применимая дополнительная плата в случае повреждения или угона транспортного средства составит до 1830,00 евро за ущерб и до 2440,00 евро за угон.' - title: 'Местные налоги' text: - 'Ущерб, причиненный автомобилю, будет возмещен компанией по прокату автомобилей в момент сдачи, а также местным налогом, который должен быть добавлен к сумме удерживаемой франшизы.' - 'В случае штрафов водителю придется заплатить местный налог, который должен быть добавлен к сумме штрафа.' - title: Пикап text: - 'Транспортное средство должно быть забрано в указанное при бронировании время; по истечении этого времени компания по прокату автомобилей не будет гарантировать наличие автомобиля на пункте проката, и бронирование будет считаться отмененным без предварительного уведомления.' - 'Пожалуйста, всегда сообщайте об этом в пункт проката автомобилей в случае задержки.' - title: Высадка text: - 'Арендованное транспортное средство должно быть возвращено к дате и времени, указанным в договоре аренды. Допускается отсрочка возврата на 59 минут сверх оговоренного времени возврата. При превышении этого срока компания по прокату автомобилей взимает дополнительную плату.' - 'Возврат денежных средств не производится, если автомобиль был возвращен до даты, оговоренной в договоре аренды автомобиля.' - 'В случае, если пункт проката автомобилей отличается от пункта приема, взимается дополнительная плата "В одну сторону". Эта операция должна быть предварительно авторизована компанией "Sicily by Car".' - '[ВНИМАНИЕ] В случае аренды электромобиля транспортное средство должно быть возвращено, без каких-либо исключений или отступлений, в тот же офис "Sicily by Car", где оно было получено.' - '' - 'Транспортные средства доставляются в чистоте снаружи и внутри и должны быть возвращены в том же состоянии. В противном случае расходы, связанные с мойкой транспортного средства, будут оплачены пропорционально.' - '' - 'При аренде с возвратом автомобиля в нерабочее время данная услуга доступна исключительно в пунктах проката, оборудованных ящиками для ключей. При получении заказа клиент должен уточнить условия использования услуги. Договор аренды будет расторгнут представителем компании после повторного открытия филиала, и клиент будет нести ответственность за транспортное средство до тех пор, пока оно не будет официально передано представителю.' - title: 'Группа транспортных средств' text: - 'Автомобиль на изображении и модели в списке наиболее часто используются нашими партнерами по прокату автомобилей.' - 'Мы не можем гарантировать, что марка и модель транспортного средства будут совпадать с автомобилем, представленным на нашем веб-сайте.' - title: Расписка text: - 'По прибытии в пункт проката автомобилей вас попросят предъявить ваучер.' - 'Внимание: TinoRent не несет ответственности за какие-либо дополнительные расходы в случае, если в момент получения автомобиля агенту по прокату не будет предъявлен ваучер. В этих случаях возврат предоплаты не производится.' - title: 'Дополнительные аксессуары и надстройки' text: - 'Дополнительные аксессуары необходимо заказывать при бронировании или сообщать об этом в центр проката. Они не включены в стоимость аренды и должны быть оплачены при получении.' - 'Цены на эти аксессуары устанавливаются непосредственно компанией по прокату, которая оставляет за собой право изменять их без предварительного уведомления.' - 'Дополнительные аксессуары и любое специальное оборудование предоставляются в зависимости от наличия, которое может быть гарантировано только центром проката на момент получения.' - title: 'Политика отмены бронирования' text: - 'Бесплатная отмена бронирования, если вы отмените его в течение 10:00 11.08.2025. Бесплатная отмена бронирования позволяет вернуть сумму, уплаченную в процессе онлайн-бронирования, на ту же карту, которая использовалась.' - 'В случае отмены бронирования после 10:00 11.08.2025 и в любом случае в течение 10:00 10.11.2025 будет применен административный штраф в размере 232,23 евро. Любые излишки будут возвращены непосредственно на карту, использованную в процессе онлайн-бронирования.' - 'В случае отмены бронирования после 10:00 11.10.2025 или, в любом случае, если транспортное средство не было получено в оговоренные дату и время или если транспортное средство не было доставлено, будет применен штраф под названием "Неявка/ утерянный арендный платеж", равный полной стоимости аренды (774,11 евро). потому что условия аренды, указанные в правилах и положениях, не соблюдаются.' - title: 'Дополнительная плата за работу в нерабочее время' text: - 'Получение и/или возврат транспортного средства в нерабочее время возможно только по предварительному согласованию с арендной компанией.' - 'Оплата билета в нерабочее время возможна только в пунктах проката в аэропорту и только в том случае, если информация о рейсе была указана правильно. В случае подтверждения бронирования взимается дополнительная плата:' - '• 50,00 евро при получении в течение 1 часа после закрытия офиса.;' - '• 100,00 евро при получении более чем через 1 час после закрытия.' - '' - 'В случае задержки, пожалуйста, свяжитесь с пунктом проката автомобилей "Сицилия на машине" как можно скорее, чтобы сотрудники могли договориться о том, чтобы дождаться вашего прибытия, где это возможно.' items: type: object properties: title: type: string example: 'Возраст водителя' text: type: array example: - 'Минимальный возраст водителя - 21 год.' - 'С водителей в возрасте от 21 до 22 лет взимается дополнительная плата за "молодого водителя" в размере 20,00 евро в день.' - '' - 'Исключения для определенных групп транспортных средств:' - '• Группы B-MCMR, C-EDMR, M1-ECAR (например, Fiat Panda, Peugeot 208, Renault Clio или аналогичные): минимальный возраст - 19 лет.' - '  С водителей в возрасте от 19 до 20 лет взимается дополнительная плата за "Молодого водителя" в размере 30,00 евро в день.' - '• Группы G-FVMR, GW-FVMD, H1-IFAR, HW-IFBR, N1-IDAR, NW-SDAR, U-FVAR, UW-FVAD (например, Ford Tourneo Custom, Jeep Renegade, MG HS, Peugeot 3008 или аналогичные): минимальный возраст - 25 лет.' - '' - 'Максимальный возраст водителя составляет 80 лет.' items: type: string 404: description: 'Поиск не найден' content: application/json: schema: type: object example: message: 'Поиск с таким hash не найден.' properties: message: type: string example: 'Поиск с таким hash не найден.' 422: description: 'Ошибка валидации' content: application/json: schema: type: object example: message: 'Параметры hash и quote_uuid обязательны.' properties: message: type: string example: 'Параметры hash и quote_uuid обязательны.' 500: description: 'Внутренняя ошибка' content: application/json: schema: type: object example: message: 'Ошибка получения деталей предложения.' properties: message: type: string example: 'Ошибка получения деталей предложения.' tags: - 'API v2: Поиск' security: [] /api/v2/orders: post: summary: 'Создание заказа' operationId: '' description: "Создаёт новый заказ на основе ранее полученного предложения (quote), используя идентификатор quote_uuid.\nЗаказ связывается с пользователем, партнёром и тарифным планом, который был указан при поиске ценового предложения.\nОтправляются уведомления в зависимости от настроек тарифного плана." parameters: [] responses: 201: description: успешное content: text/plain: schema: type: string example: "создание заказа {\n \"data\": {\n \"order_uuid\": \"82db72d5-7cdc-483d-b097-a14201db8645\",\n \"order_number\": \"RENTLY-20250714-XK8Z\",\n \"status\": \"draft\"\n }\n}" 404: description: не content: text/plain: schema: type: string example: "найден quote {\n \"error\": \"Quote not found\"\n}" tags: - 'API v2: Заказы' requestBody: required: true content: application/json: schema: type: object properties: hash: type: string description: 'Хэш поискового запроса.' example: 5e630350-b62e-432e-bfba-cc2256db849b nullable: false quote_uuid: type: string description: 'UUID выбранного предложения.' example: ab064054-21b0-4a8a-add1-026591bbc4c9 nullable: false name: type: string description: 'Имя пользователя (на русском языке).' example: Иван nullable: false name_en: type: string description: 'Имя пользователя (на английском языке, как в загранпаспорте).' example: Ivan nullable: false surname: type: string description: 'Фамилия пользователя (на русском языке).' example: Иванов nullable: false surname_en: type: string description: 'Фамилия пользователя (на английском языке, как в загранпаспорте).' example: Ivanov nullable: false email: type: string description: 'Email пользователя.' example: ivanov@example.com nullable: false phone: type: string description: 'Телефон пользователя.' example: '+79998887766' nullable: false birth_date: type: string description: 'optional Дата рождения.' example: '1990-01-01' nullable: false residence_country: type: string description: 'optional Страна проживания.' example: RU nullable: false residence_city: type: string description: 'optional Город проживания.' example: Москва nullable: false required: - hash - quote_uuid - name - name_en - surname - surname_en - email - phone security: [] get: summary: 'Список заказов' operationId: '' description: "Возвращает список заказов, доступных пользователю в зависимости от его роли.\n- Администратор системы видит все заказы.\n- Администратор партнёра видит заказы только этого партнёра.\n- Менеджер партнёра видит только свои заказы и те, где он назначен ответственным за этот заказ.\n- Клиент видит только свои заказы (по user_id или email).\n\nПоддерживаются фильтры по статусу, номеру и UUID заказа, датам создания, а также датам получения и возврата автомобиля." parameters: - in: query name: status description: 'optional Статус заказа. [См. раздел API v2: Enums → OrderStatus](/docs#api-v2-enums-GETapi-_docs-enums)' example: paid required: false schema: type: string description: 'optional Статус заказа. [См. раздел API v2: Enums → OrderStatus](/docs#api-v2-enums-GETapi-_docs-enums)' example: paid nullable: false - in: query name: order_uuid description: 'optional UUID заказа.' example: 82db72d5-7cdc-483d-b097-a14201db8645 required: false schema: type: string description: 'optional UUID заказа.' example: 82db72d5-7cdc-483d-b097-a14201db8645 nullable: false - in: query name: order_number description: 'optional Номер заказа (поддерживает частичное совпадение).' example: RENTLY-20250714 required: false schema: type: string description: 'optional Номер заказа (поддерживает частичное совпадение).' example: RENTLY-20250714 nullable: false - in: query name: created_from description: 'date optional Начало периода по дате создания заказа (в формате YYYY-MM-DD).' example: '2025-07-01' required: false schema: type: string description: 'date optional Начало периода по дате создания заказа (в формате YYYY-MM-DD).' example: '2025-07-01' nullable: false - in: query name: created_to description: 'date optional Конец периода по дате создания заказа (в формате YYYY-MM-DD).' example: '2025-07-15' required: false schema: type: string description: 'date optional Конец периода по дате создания заказа (в формате YYYY-MM-DD).' example: '2025-07-15' nullable: false - in: query name: pickup_from description: 'date optional Начало периода получения автомобиля (в формате YYYY-MM-DD).' example: '2025-07-10' required: false schema: type: string description: 'date optional Начало периода получения автомобиля (в формате YYYY-MM-DD).' example: '2025-07-10' nullable: false - in: query name: pickup_to description: 'date optional Конец периода получения автомобиля (в формате YYYY-MM-DD).' example: '2025-07-20' required: false schema: type: string description: 'date optional Конец периода получения автомобиля (в формате YYYY-MM-DD).' example: '2025-07-20' nullable: false - in: query name: dropoff_from description: 'date optional Начало периода возврата автомобиля (в формате YYYY-MM-DD).' example: '2025-07-15' required: false schema: type: string description: 'date optional Начало периода возврата автомобиля (в формате YYYY-MM-DD).' example: '2025-07-15' nullable: false - in: query name: dropoff_to description: 'date optional Конец периода возврата автомобиля (в формате YYYY-MM-DD).' example: '2025-07-25' required: false schema: type: string description: 'date optional Конец периода возврата автомобиля (в формате YYYY-MM-DD).' example: '2025-07-25' nullable: false - in: query name: page description: 'optional Номер страницы для пагинации.' example: 1 required: false schema: type: integer description: 'optional Номер страницы для пагинации.' example: 1 nullable: false responses: 200: description: успешный content: text/plain: schema: type: string example: "ответ {\n \"data\": {\n \"current_page\": 1,\n \"data\": [\n {\n \"order_uuid\": \"da0a500f-863a-44d4-b3c3-f64e327170ca\",\n \"order_number\": \"RENTLY-20250716-YLNO\",\n \"status\": \"draft\",\n \"created_at\": \"2025-07-16 12:30:01\",\n \"price_total\": \"45533.63\",\n \"currency\": \"RUB\",\n \"quote\": {\n \"uuid\": \"900312ab-9234-4f87-9e6f-b4a41c8974d1\",\n \"supplier_name\": \"Keddy\",\n \"supplier_logo\": \"https://cdn.rently.travel/partners/keddy_by_europcar.png\",\n \"vehicle_name\": \"PEUGEOT 208\",\n \"vehicle_image\": \"https://cdn.rently.travel/vehicles/52/2c81a8aee7782f70a9459db8be6aa4b7.jpeg\",\n \"pickup_address\": \"FCO, FIUMICINO, LEONARDO DA VINCI APT FIUMICINO INTERNATL. APT\",\n \"pickup_date\": \"2025-10-10\",\n \"pickup_time\": \"10:00\",\n \"dropoff_address\": \"FCO, FIUMICINO, LEONARDO DA VINCI APT FIUMICINO INTERNATL. APT\",\n \"dropoff_date\": \"2025-10-20\",\n \"dropoff_time\": \"10:00\"\n }\n }\n ],\n \"first_page_url\": \"https://admin.rently.travel/api/v2/orders?page=1\",\n \"from\": 1,\n \"last_page\": 1,\n \"last_page_url\": \"https://admin.rently.travel/api/v2/orders?page=1\",\n \"links\": [\n {\n \"url\": null,\n \"label\": \"« Назад\",\n \"active\": false\n },\n {\n \"url\": \"https://admin.rently.travel/api/v2/orders?page=1\",\n \"label\": \"1\",\n \"active\": true\n },\n {\n \"url\": null,\n \"label\": \"Вперёд »\",\n \"active\": false\n }\n ],\n \"next_page_url\": null,\n \"path\": \"https://admin.rently.travel/api/v2/orders\",\n \"per_page\": 15,\n \"prev_page_url\": null,\n \"to\": 1,\n \"total\": 1\n },\n \"meta\": {\n \"current_page\": 1,\n \"last_page\": 1,\n \"per_page\": 15,\n \"total\": 1\n }\n}" 403: description: нет content: text/plain: schema: type: string example: "доступа {\n \"message\": \"Партнёр не указан для пользователя\"\n}" tags: - 'API v2: Заказы' '/api/v2/orders/{uuid}/confirm': post: summary: 'Подтверждение заказа' operationId: '' description: "Переводит заказ из черновика (draft) в статус ожидания оплаты (awaiting_payment).\nОбычно вызывается после ввода всех данных и проверки предложения." parameters: [] responses: 200: description: успешно content: application/json: schema: type: object example: message: 'Заказ подтверждён' status: awaiting_payment properties: message: type: string example: 'Заказ подтверждён' status: type: string example: awaiting_payment 400: description: недопустимый content: text/plain: schema: type: string example: "статус {\n \"message\": \"Заказ не может быть подтверждён в текущем статусе.\"\n}" 422: description: ошибка content: text/plain: schema: type: string example: "бронирования {\n \"message\": \"Не удалось подтвердить бронирование у поставщика. Попробуйте позже.\",\n \"supplier_response\" => \"Service maintenance.\",\n \"status\": \"draft\"\n}" tags: - 'API v2: Заказы' parameters: - in: path name: uuid description: 'UUID заказа.' example: 82db72d5-7cdc-483d-b097-a14201db8645 required: true schema: type: string '/api/v2/orders/{uuid}/pay': post: summary: 'Оплата заказа' operationId: '' description: "В зависимости от тарифного плана партнёра выполняет одно из следующих действий:\n- Генерирует ссылку на оплату на сайте rently.travel и возвращает её\n- Возвращает ссылку на оплату у партнёра\n- Отмечает заказ как подтверждённый без онлайн-оплаты (постоплата)" parameters: [] responses: 200: description: '' content: text/plain: schema: oneOf: - description: оплата type: string example: "через сайт rently.travel {\n \"message\": \"Оплата инициализирована\",\n \"payment_url\": \"https://securepay.tinkoff.ru/v2/...\",\n \"status\": \"awaiting_payment\"\n}" - description: оплата type: string example: "на стороне партнёра {\n \"message\": \"Перейдите на сайт партнёра для оплаты\",\n \"partner_payment_url\": \"https://partner.example.com/pay?order=...\",\n \"status\": \"awaiting_payment\"\n}" - description: оплата type: string example: "партнёром по счёту {\n \"message\": \"Перейдите в личный кабинет партнёра\",\n \"partner_account_url\": \"https://admin.rently.travel/admin/orders\",\n \"status\": \"awaiting_payment\"\n}" 400: description: неизвестный content: text/plain: schema: type: string example: "способ оплаты {\n \"message\": \"Неизвестный способ оплаты\"\n}" tags: - 'API v2: Заказы' parameters: - in: path name: uuid description: 'UUID заказа.' example: 82db72d5-7cdc-483d-b097-a14201db8645 required: true schema: type: string '/api/v2/orders/{uuid}/cancel': post: summary: 'Отмена заказа' operationId: '' description: "Отменяет заказ от имени пользователя. Возможна только отмена заказов,\nкоторые ещё не были отменены. Статус становится `cancelled_by_user`." parameters: [] responses: 200: description: успешная content: text/plain: schema: type: string example: "отмена {\n \"message\": \"Заказ отменён\",\n \"status\": \"cancelled_by_user\"\n}" 400: description: уже content: text/plain: schema: type: string example: "отменён {\n \"message\": \"Заказ уже отменён.\"\n}" 422: description: ошибка content: text/plain: schema: type: string example: "отмены {\n \"message\": \"Поставщик отклонил отмену бронирования. Попробуйте позже или обратитесь в поддержку.\",\n \"supplier_response\" => \"Service maintenance.\",\n \"status\": \"paid\"\n}" tags: - 'API v2: Заказы' parameters: - in: path name: uuid description: 'UUID заказа.' example: 82db72d5-7cdc-483d-b097-a14201db8645 required: true schema: type: string /api/v2/services/exchange: get: summary: 'Конвертация валюты' operationId: '' description: 'Конвертирует сумму из указанной валюты в рубли (RUB) по курсу ЦБ РФ.' parameters: - in: query name: amount description: 'Сумма для конвертации.' example: 100.0 required: true schema: type: number description: 'Сумма для конвертации.' example: 100.0 nullable: false - in: query name: currency description: 'Валюта (например, EUR, USD, GBP). [См. раздел API v2: Enums → Currency](/docs#api-v2-enums-GETapi-_docs-enums)' example: EUR required: true schema: type: string description: 'Валюта (например, EUR, USD, GBP). [См. раздел API v2: Enums → Currency](/docs#api-v2-enums-GETapi-_docs-enums)' example: EUR nullable: false responses: 200: description: '' content: application/json: schema: type: object example: data: amount: 100 currency: EUR converted_amount: 9876.54 converted_currency: RUB properties: data: type: object properties: amount: type: integer example: 100 currency: type: string example: EUR converted_amount: type: number example: 9876.54 converted_currency: type: string example: RUB 400: description: '' content: application/json: schema: type: object example: error: 'Данная валюта не поддерживается' properties: error: type: string example: 'Данная валюта не поддерживается' 404: description: '' content: application/json: schema: type: object example: error: 'Курс валюты не найден' properties: error: type: string example: 'Курс валюты не найден' tags: - 'API v2: Сервис' security: [] /api/v2/services/translate: post: summary: 'Перевод текста' operationId: '' description: "Переводит текст с одного языка на другой с помощью Yandex Cloud Translate API.\nПоддерживает автоматическое определение языка и работу с длинными текстами." parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: original: 'Hello, how are you?' translated: 'Привет, как дела?' source: en target: ru properties: data: type: object properties: original: type: string example: 'Hello, how are you?' translated: type: string example: 'Привет, как дела?' source: type: string example: en target: type: string example: ru tags: - 'API v2: Сервис' requestBody: required: true content: application/json: schema: type: object properties: text: type: string description: 'Текст, который нужно перевести.' example: 'Hello, how are you?' nullable: false target: type: string description: 'Язык перевода (код, например, ru, en, fr).' example: ru nullable: false source: type: string description: 'optional Язык оригинального текста (если не указан, определяется автоматически).' example: en nullable: false required: - text - target security: [] /api/v2/payments/partner/webhook: post: summary: 'Вебхук от партнёра об оплате' operationId: '' description: "Этот эндпоинт вызывается платёжной системой партнёра или самим партнёром, чтобы подтвердить успешную или неудачную оплату.\nЕсли заказ принадлежит другому партнёру, будет возвращена ошибка 403." parameters: [] responses: 200: description: успех content: application/json: schema: type: object example: message: 'Webhook processed' properties: message: type: string example: 'Webhook processed' 403: description: пользователь content: text/plain: schema: type: string example: "не имеет доступа {\n \"message\": \"Access denied\"\n}" 404: description: не content: text/plain: schema: type: string example: "найден заказ {\n \"message\": \"Order not found\"\n}" tags: - 'API v2: Вебхуки' requestBody: required: true content: application/json: schema: type: object properties: order_number: type: string description: 'Номер заказа в нашей системе.' example: RENTLY-20250717-XK8Z nullable: false external_id: type: string description: 'optional Идентификатор платежа у партнёра.' example: PARTNER-123456 nullable: false status: type: string description: 'Статус платежа. Полный список доступных статусов можно посмотреть в разделе Enums.' example: paid nullable: false paid_at: type: datetime description: 'optional Время оплаты (по UTC или ISO 8601).' example: '2025-07-17T13:22:00+03:00' nullable: false message: type: string description: 'optional Комментарий или сообщение об ошибке.' example: 'Оплата прошла успешно' nullable: false required: - order_number - status /api/_docs/webhook-fake: post: summary: 'Пример webhook-запроса на создание заказа' operationId: Webhook description: "Мы отправим POST-запрос на указанный вами URL, указанный в поле `webhook_url`\nв тарифном плане. Параметры передаются в теле запроса в формате JSON." parameters: [] responses: 200: description: Партнёр content: text/plain: schema: type: string example: "получит вот такой POST-запрос {\n \"order_number\": \"RENTLY-20250714-XK8Z\",\n \"status\": \"draft\",\n \"price_total\": 14356.75,\n \"currency\": \"RUB\",\n \"customer_name\": \"Иван Иванов\",\n \"email\": \"ivanov@example.com\",\n \"phone\": \"+79998887766\"\n}" tags: - 'API v2: Вебхуки' requestBody: required: true content: application/json: schema: type: object properties: uuid: type: string description: 'UUID заказа.' example: 82db72d5-7cdc-483d-b097-a14201db8645 nullable: false order_number: type: string description: 'Уникальный номер заказа.' example: RENTLY-20250714-XK8Z nullable: false status: type: string description: 'Текущий статус заказа.' example: draft nullable: false price_total: type: number description: 'Общая сумма заказа.' example: 14356.75 nullable: false currency: type: string description: 'Валюта заказа.' example: RUB nullable: false customer_name: type: string description: 'Имя и фамилия клиента.' example: 'Иван Иванов' nullable: false email: type: string description: 'Email клиента.' example: ivanov@example.com nullable: false phone: type: string description: 'Телефон клиента.' example: '+79998887766' nullable: false required: - uuid - order_number - status - price_total - currency - customer_name - email - phone security: [] /api/_docs/enums: get: summary: 'Справочник enum-ов' operationId: Enum description: "В этой секции приведено описание всех enum-ов, которые используются в API.\n\n## Card\n\nВозможные значения:\n- `credit_card` - Кредитная карта\n- `debit_card` - Дебетовая карта\n- `bank_debit_card` - Банковская дебетовая карта\n- `cash` - Наличные\n- `check` - Чек\n- `loyalty_redemption` - Списание бонусов лояльности\n- `prepaid` - Предоплаченный способ\n\n## CardCode\n\nВозможные значения:\n- `american_express` - American Express\n- `mastercard` - Mastercard\n- `bancomat` - Bancomat\n- `bc_card` - BC Card\n- `bca_card` - BCA Card\n- `carte_bleue` - Carte Bleue\n- `china_unionpay` - China UnionPay\n- `dankort` - Dankort\n- `diners_club` - Diners Club\n- `discover` - Discover\n- `eftpos` - EFTPOS\n- `eps` - EPS\n- `girocard` - Girocard\n- `interact` - Interac\n- `jcb` - JCB\n- `meps` - MEPS\n- `nets` - NETS\n- `rupay` - RuPay\n- `v_pay` - V PAY\n- `visa` - Visa\n- `uatp` - UATP (Universal Air Travel Plan)\n- `maestro` - Maestro\n- `unknown` - Неизвестный тип карты\n\n## Currency\n\nВозможные значения:\n- `AED` - Дирхам ОАЭ\n- `AMD` - Армянский драм\n- `AUD` - Австралийский доллар\n- `AZN` - Азербайджанский манат\n- `BDT` - Така\n- `BGN` - Болгарский лев\n- `BHD` - Бахрейнский динар\n- `BOB` - Боливиано\n- `BRL` - Бразильский реал\n- `BYN` - Белорусский рубль\n- `CAD` - Канадский доллар\n- `CHF` - Швейцарский франк\n- `CNY` - Китайский юань\n- `CUP` - Кубинское песо\n- `CZK` - Чешская крона\n- `DKK` - Датская крона\n- `DZD` - Алжирский динар\n- `EGP` - Египетский фунт\n- `ETB` - Эфиопский быр\n- `EUR` - Евро\n- `GBP` - Британский фунт\n- `GEL` - Грузинский лари\n- `HKD` - Гонконгский доллар\n- `HUF` - Венгерский форинт\n- `IDR` - Индонезийская рупия\n- `INR` - Индийская рупия\n- `IRR` - Иранский риал\n- `JPY` - Японская иена\n- `KGS` - Киргизский сом\n- `KRW` - Южнокорейская вона\n- `KZT` - Казахстанский тенге\n- `MDL` - Молдавский лей\n- `MMK` - Кьят\n- `MNT` - Тугрик\n- `NGN` - Найра\n- `MXN` - Мексиканское песо\n- `NOK` - Норвежская крона\n- `NZD` - Новозеландский доллар\n- `OMR` - Оманский риал\n- `PLN` - Польский злотый\n- `QAR` - Катарский риал\n- `RON` - Румынский лей\n- `RSD` - Сербский динар\n- `RUB` - Российский рубль\n- `SAR` - Саудовский риял\n- `SEK` - Шведская крона\n- `SGD` - Сингапурский доллар\n- `THB` - Тайский бат\n- `TJS` - Таджикский сомони\n- `TMT` - Туркменский манат\n- `TRY` - Турецкая лира\n- `UAH` - Украинская гривна\n- `USD` - Доллар США\n- `UZS` - Узбекский сум\n- `VND` - Вьетнамский донг\n- `XDR` - СДР (спецправа заимствования МВФ)\n- `ZAR` - Южноафриканский ранд\n\n## DistancePeriod\n\nВозможные значения:\n- `day` - За день\n- `month` - За месяц\n- `rental_period` - За весь срок аренды\n- `service` - За услугу (фиксированно)\n\n## Fuel\n\nВозможные значения:\n- `gasoline` - Бензин\n- `diesel` - Дизель\n- `electric` - Электричество\n\n## FuelPolicy\n\nВозможные значения:\n- `full_full` - Полный бак при получении — полный бак при возврате\n- `empty_empty` - Пустой бак при получении — пустой бак при возврате\n- `full_empty` - Полный бак при получении — возврат с пустым баком\n- `full_empty_refund` - Полный бак — возврат с пустым баком с частичным возмещением\n- `full_empty_free` - Полный бак — возврат с пустым баком бесплатно\n- `half_empty` - Полбака при получении — возврат с пустым баком\n- `quarter_empty` - Четверть бака при получении — возврат с пустым баком\n- `half_half` - Полбака при получении — полбака при возврате\n- `quarter_quarter` - Четверть бака при получении — четверть при возврате\n- `same_level` - Возврат с тем же уровнем топлива, что и при получении\n- `unknown` - Политика топлива неизвестна\n\n## LocationType\n\nВозможные значения:\n- `terminal` - В терминале\n- `free_shuttle_bus` - Бесплатный трансфер\n- `rental_center_area` - Офис в секции прокатных компаний\n- `meet_and_greet` - Встреча в зоне прилета\n- `off_airport` - За пределами аэропорта\n\n## OrderStatus\n\nВозможные значения:\n- `draft` - Черновик\n- `pending_partner_confirmation` - Подтверждается поставщиком\n- `awaiting_payment` - Ожидает оплату\n- `paid` - Оплачен\n- `cancelled_by_user` - Отменен клиентом\n- `cancelled_by_partner` - Отменен поставщиком\n- `refunded` - Возврат\n- `expired` - Просрочен\n- `error` - Ошибка\n\n## PaymentMethod\n\nВозможные значения:\n- `prepaid_our_site` - Предоплата на сайте\n- `prepaid_partner_site` - Предоплата на сайте партнёра\n- `postpaid_pickup` - Оплата при получении автомобиля\n- `postpaid_invoice` - Оплата партнёром по счёту\n\n## PaymentStatus\n\nВозможные значения:\n- `prepared` - Подготовлен\n- `paid` - Оплачен\n- `failed` - Ошибка оплаты\n- `cancelled` - Отменён\n\n## UserType\n\nВозможные значения:\n- `superadmin` - Администратор\n- `partner_admin` - Администратор партнёра\n- `partner_supervisor` - Супервайзер\n- `partner_manager` - Менеджер\n- `customer` - Клиент" parameters: [] responses: 200: description: '' content: application/json: schema: type: string example: OK tags: - 'API v2: Enums' security: []