Инструменты пользователя

Инструменты сайта


pomc_api

Это старая версия документа!


Процесс синхронизации данных сервиса записи к врачу с МИС Ариадна

Запрос данных в API Ариадна

JSON-данные передаются в теле запроса POST в REST API. Ключевым аспектом является указание заголовка Content-Type: application/json, который сообщает серверу, что данные имеют формат JSON.

В случае успешного выполнения запроса возвращается JSON объект. Убедитесь, что сервер принял данные, в противном случае выполнение запроса необходимо повторить.

Запросы к API желательно отправлять со статического IP адреса, который будет внесен в белый список. В противном случае, потребуется предавторизация.

/api/v2/login

Запрос создает access токен, предназначенный для работы с API. Полученный токен необходимо отправлять в заголовке Authorization: token accessToken

Запрос

АргументОписание
usernameИмя пользователя
keyAPI-ключ

Ответ

АргументОписание
access_tokenТокен доступа к API
Пример
{
  username: "super"
  key: "7d61d77d61d77d61d77d61d77d61d7"
}

/api/v2/specialty.get

Получение списка специальностей врачей

Запрос

{}

Ответ

specialties[]массив специальностей
specialties[] idуникальный id специальности
specialties[] parent_idуникальный id родительской специальности * уточнить нужен ли
specialties[] titleНаименование специальности
{
  specialties: [ 
    {
      id: 722,
      parent_id: 1,
      title: "Абдоминальные хирурги",
    },
  ]
}

/api/v2/division.get

Получение списка Подразделений по приему врачей

Запрос

{}

Ответ

divisions[]массив подразделений
divisions[] idуникальный id подразделения
divisions[] titleНаименование подразделения
divisions[] addressАдрес подразделения
{
  divisions: [ 
    {
      id: 72,
      title: "Клиническая больница № 1",
      address: "Нижний Новгород, Нижневолжская наб., 2"
    },
  ]
}

/api/v2/doctor.get

Получение списка врачей

Запрос

{}

Ответ

doctors[]массив врачей
doctors[] idуникальный id врача
doctors[] nameФИО врача
doctors[] specialty_idId специальности
{
  doctors: [ 
    {
      id: 1001,
      name: "Иванова Маргарита Анатольевна",
      specialty_id:722
    },
  ]
}

/api/v2/nearest.slot.get

Получение ближайших доступных слотов, сгруппированных по врачам

Запрос

specialty_idid специальности (необязательное)
doctor_idмассив id врачей (необязательное)
division_idid подразделения (необязательное)
{
  doctor_id:[722,723,728]
}

Ответ

slots[]массив слотов
slots[] idУникальный id слота
slots[] dateДата и время слота
slots[] doctor_idid врача
slots[] specialty_idid специальности
slots[] division_idid подразделения
{
  slots: [ 
    {
      id: 75562488,
      date: "2025-08-23T09:00:00"
      doctor_id:721,
      specialty_id:722,
      division_id:72
    },
    {
      id: 75562489,
      date: "2025-08-23T09:15:00"
      doctor_id:723,
      specialty_id:722,
      division_id:72
    },
  ]
}

/api/v2/slot.get

Получение списка доступных слотов врачей с выборкой по параметрам

Запрос

date_startДата начала диапазона записей
date_endДата окончания диапазона записей
specialty_idid специальности (необязательное)
doctor_idid врача (необязательное)
division_idid подразделения (необязательное)
{
  date_start: "2025-08-23T09:00:00",
  date_end: "2025-08-23T23:59:59",
  specialty_id:722
}

Ответ

slots[]массив слотов
slots[] idУникальный id слота
slots[] dateДата и время слота
slots[] doctor_idid врача
slots[] specialty_idid специальности
slots[] division_idid подразделения
{
  slots: [ 
    {
      id: 75562488,
      date: "2025-08-23T09:00:00"
      doctor_id:1001,
      specialty_id:722,
      division_id:72
    },
    {
      id: 75562489,
      date: "2025-08-23T09:15:00"
      doctor_id:1001,
      specialty_id:722,
      division_id:72
    },
  ]
}

/api/v2/visit.create

Отправка записи на слот.

pomc_api.1758127071.txt.gz · Последние изменения: 2025/09/17 19:37 — melissa