Связаться

Единый API для бронирований, расчётов и платежей

Команда 1IS разработала единый API для доступа внешних систем к справочникам, расчётам, бронированиям и платежам CRM. Общий слой обрабатывает авторизацию, защиту запросов и маршрутизацию; для подключения потребителей формируется OpenAPI-документация.

Битрикс24 · PHP

Битрикс24 · рабочие процессы
Схема рабочего процесса

Единый API для бронирований, расчётов и платежей

  1. Запрос потребителя
  2. Проверка подписи
  3. Выбор маршрута
  4. Бизнес-сервис CRM
  5. Ответ по контракту
  • Общие контракты
  • Подпись запросов
  • OpenAPI

О проекте

  • Проект: единая CRM-платформа для аренды автомобилей.
  • Формат работы: разработка интеграционного слоя.
  • Роль 1IS: контракты API, маршрутизация, безопасность запросов и документация.

Задача

Требовалось предоставить внешним системам согласованный доступ к бизнес-функциям CRM. Для операций записи важно проверять полномочия, защищаться от повторов и применять те же правила доступности, которые используются внутри системы.

Решение

HTTP API на PHP маршрутизирует запросы к специализированным сервисам CRM. Общий слой отвечает за проверку клиента, подписи и ограничений, а реестр маршрутов служит источником OpenAPI-документации.

Что реализовали

  • Получение справочников, расчёт стоимости и проверка доступности автомобилей.
  • Работа с контактами, компаниями, реквизитами и заявками.
  • Создание предварительной брони и операции с платежами.
  • HMAC-аутентификация, проверка времени и одноразового значения запроса.
  • Ограничение частоты, идемпотентность операций и журналирование.
  • Генерация спецификации OpenAPI и документации.

Как работает решение

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

Особенности реализации

Маршруты имеют явные контракты и правила доступа. Защита от воспроизведения запросов и идемпотентность решают разные задачи. Бизнес-логика используется через общие сервисы, а не копируется в интеграционный слой.

Результат

Подготовлена единая точка программного доступа к функциям CRM и документация для подключения потребителей. Расчёты и проверки доступности доступны внешним системам через согласованные контракты.

Технологии

  • PHP.
  • HTTP и JSON.
  • Битрикс24 CRM.
  • HMAC-SHA256 - подпись запросов.
  • OpenAPI - спецификация интерфейсов.

Интерактивная схема

Схема рабочего сценария

Единый API для бронирований, расчётов и платежей

Выберите этап, чтобы узнать подробности

Этап 01 · Запрос потребителя

Внешняя система отправляет подписанный запрос.

  • Общие контракты
  • Подпись запросов
  • OpenAPI

Обсудим похожую задачу

Расскажите, что требуется разработать или изменить в вашей системе.

Обсудить задачу