API Документация
Интегрируйте мощные возможности TourOne в свои приложения с помощью нашего RESTful API. Поиск туров, бронирование, расчет углеродного следа и многое другое.
Начало работы
Получите API ключ
Зарегистрируйтесь в панели разработчика и получите ваш уникальный API ключ
Получить ключ →Установите SDK
Используйте наши официальные SDK для JavaScript, Python или работайте напрямую с REST API
Скачать SDK →Начните интеграцию
Изучите примеры кода и начните интегрировать функциональность TourOne в ваше приложение
Примеры кода → Sandbox окружение: Используйте https://api-sandbox.tourone.ru
для тестирования.
Все операции в sandbox бесплатны и не влияют на реальные данные.
API Endpoints
Аутентификация
Получение и использование API ключей
/auth/token
Получить access token
Поиск туров
Поиск и фильтрация туристических предложений
/v1/search/tours
Поиск туров с фильтрами
/v1/tours/{id}
Получить детали тура
Бронирование
Создание и управление бронированиями
/v1/bookings
Создать новое бронирование
/v1/bookings/{id}
Получить статус бронирования
Углеродный след
Расчет и компенсация CO₂ выбросов
/v1/carbon/calculate
Рассчитать углеродный след
/v1/carbon/offset
Компенсировать выбросы CO₂
Примеры кода
// Инициализация TourOne API
const TourOneAPI = require('@tourone/api-client');
const client = new TourOneAPI({
apiKey: 'your_api_key',
environment: 'production' // или 'sandbox'
});
// Поиск эко-туров
async function searchEcoTours() {
try {
const tours = await client.tours.search({
destination: 'Байкал',
dates: {
start: '2024-07-01',
end: '2024-07-15'
},
eco_friendly: true,
carbon_neutral: true,
budget: {
min: 50000,
max: 150000
}
});
console.log('Найдено туров:', tours.length);
return tours;
} catch (error) {
console.error('Ошибка поиска:', error);
}
}
// Расчет углеродного следа
async function calculateCarbon() {
const carbonData = await client.carbon.calculate({
route: 'Москва-Иркутск-Москва',
transport: 'plane',
accommodation: 'eco-hotel',
duration: 7
});
console.log('CO₂ выбросы:', carbonData.total_kg);
console.log('Стоимость компенсации:', carbonData.offset_cost_rub);
return carbonData;
}
Нужна помощь?
Наша команда разработчиков готова помочь вам с интеграцией