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: []