SRR API - программный интерфейс платформы award.srr.ru

Интеграция логгеров и внешних сервисов

Что такое API

SRR API - это программный интерфейс платформы award.srr.ru. Он нужен, чтобы логгеры и внешние сервисы могли обращаться к платформе напрямую: получать справочники, загружать QSO, передавать ADIF-файлы и выгружать подтвержденные или сохраненные связи без ручной работы в браузере.
Для чего это нужно
  • Передавать QSO из логгера сразу после проведения связи или небольшими пачками.
  • Загружать ADIF-файлы так же, как через личный кабинет.
  • Получать единые справочники диапазонов, видов работы, DXCC, RDA, регионов и территорий Р-150-С.
  • Выгружать ADIF по своему или делегированному позывному.
Как авторизоваться

Для обращений используется API key из личного кабинета. Основной способ передачи ключа:

Authorization: Bearer API_KEY
API key определяет пользователя, его подтвержденные позывные и доступы QSL-менеджера.

Версии API

v1
Первая публичная версия
Базовый URL: https://award.srr.ru/api/v1
Что нового?
  • GET /me - проверка ключа и получение доступных позывных.
  • GET /info - справочники для логгеров и внешних интеграций.
  • POST /qso - прием одного QSO или небольшой пачки онлайн-связей; ошибки содержат индекс QSO в переданном массиве.
  • Совпадающие QSO из API_ONLINE и ADIF не дублируются; существующие подтверждения сохраняются.
  • POST /qso/uploadADIF - загрузка ADIF-файла в обычную очередь обработки платформы. Поле PROP_MODE необязательно, в том числе для УКВ; требование его заполнения для 2 м и выше действует только при ручном импорте ADIF на сайте. Без поля прохождение остается не указанным, а правила CFM не меняются.
  • GET /qso/export - выгрузка ADIF по позывному и периоду.

Обработка ошибок QSO

Диапазон и вид работы проверяются по справочникам GET /info до помещения QSO в очередь.

Дата и время QSO передаются в UTC. Связь более чем на 10 минут в будущем отклоняется как ошибка исходных данных.

В ответе POST /qso ошибки в validation_errors и process.errors содержат поле index - номер QSO в исходном массиве qsos, начиная с нуля.

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