Нет подключения к интернету

API Документация

Интегрируйте мощные возможности TourOne в свои приложения с помощью нашего RESTful API. Поиск туров, бронирование, расчет углеродного следа и многое другое.

# Быстрый старт
npm install @tourone/api-client
# или
pip install tourone-sdk
# Базовый URL
https://api.tourone.ru/v1

Начало работы

1️⃣

Получите API ключ

Зарегистрируйтесь в панели разработчика и получите ваш уникальный API ключ

Получить ключ →
2️⃣

Установите SDK

Используйте наши официальные SDK для JavaScript, Python или работайте напрямую с REST API

Скачать SDK →
3️⃣

Начните интеграцию

Изучите примеры кода и начните интегрировать функциональность TourOne в ваше приложение

Примеры кода →

Sandbox окружение: Используйте https://api-sandbox.tourone.ru для тестирования. Все операции в sandbox бесплатны и не влияют на реальные данные.

API Endpoints

Аутентификация

Получение и использование API ключей

POST /auth/token

Получить access token

Параметры: client_id, client_secret, grant_type

Поиск туров

Поиск и фильтрация туристических предложений

GET /v1/search/tours

Поиск туров с фильтрами

Параметры: destination, dates, budget, eco_friendly, carbon_neutral
GET /v1/tours/{id}

Получить детали тура

Параметры: id

Бронирование

Создание и управление бронированиями

POST /v1/bookings

Создать новое бронирование

Параметры: tour_id, passengers, payment_method, carbon_offset
GET /v1/bookings/{id}

Получить статус бронирования

Параметры: id

Углеродный след

Расчет и компенсация CO₂ выбросов

GET /v1/carbon/calculate

Рассчитать углеродный след

Параметры: route, transport, accommodation, duration
POST /v1/carbon/offset

Компенсировать выбросы CO₂

Параметры: booking_id, offset_amount, project_type

Примеры кода

// Инициализация 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;
}

Нужна помощь?

Наша команда разработчиков готова помочь вам с интеграцией

📚

Документация

Подробные гайды и справочники

Читать →
💬

Техподдержка

Прямая связь с разработчиками

dev@tourone.ru
🚀

Консультация

Персональная помощь с интеграцией

Записаться →