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

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


pomc_api

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
pomc_api [2025/08/21 23:56]
gear
pomc_api [2025/10/08 10:22] (текущий)
melissa [/api/v2/days.get]
Строка 2: Строка 2:
  
  
-===== Отправка ​данных на портал ​=====+===== Запрос данных ​в API Ариадна =====
  
 JSON-данные передаются в теле запроса POST в REST API. Ключевым аспектом является указание заголовка Content-Type:​ application/​json,​ который сообщает серверу,​ что данные имеют формат JSON. JSON-данные передаются в теле запроса POST в REST API. Ключевым аспектом является указание заголовка Content-Type:​ application/​json,​ который сообщает серверу,​ что данные имеют формат JSON.
Строка 50: Строка 50:
     {     {
       id: 722,       id: 722,
-      ​parent: 1, ????+      ​parent_id: 1,
       title: "​Абдоминальные хирурги",​       title: "​Абдоминальные хирурги",​
     },     },
Строка 99: Строка 99:
       id: 1001,       id: 1001,
       name: "​Иванова Маргарита Анатольевна",​       name: "​Иванова Маргарита Анатольевна",​
-      specialty_id:​722+      specialty_id:​722
 +      division_id:​44
     },     },
   ]   ]
Строка 105: Строка 106:
 </​code>​ </​code>​
  
 +===== /​api/​v2/​nearest.slot.get =====
 +Получение ближайших доступных слотов,​ сгруппированных по врачам
 +=== Запрос ===
 +|specialty_id|id специальности (необязательное)|
 +|doctor_id|массив id врачей (необязательное)|
 +|division_id|id подразделения (необязательное)|
 +
 +<code javascript>​
 +{
 +  doctor_id:​[722,​723,​728]
 +}
 +</​code>​
 +
 +=== Ответ ===
 +|slots[]|массив слотов|
 +|slots[] id|Уникальный id слота|
 +|slots[] date|Дата и время слота|
 +|slots[] price|Стоимость приема (Первичный дорогой)|
 +|slots[] doctor_id|id врача|
 +|slots[] specialty_id|id специальности|
 +|slots[] division_id|id подразделения|
 +
 +
 +<code javascript>​
 +{
 +  slots: [ 
 +    {
 +      id: 75562488,
 +      date: "​2025-08-23T09:​00:​00"​
 +      price:3500,
 +      doctor_id:​722,​
 +      specialty_id:​22,​
 +      division_id:​72
 +    },
 +    {
 +      id: 75562489,
 +      date: "​2025-08-23T09:​15:​00"​
 +      price:3500,
 +      doctor_id:​723,​
 +      specialty_id:​22,​
 +      division_id:​72
 +    },
 +  ]
 +}
 +</​code>​
 +
 +===== /​api/​v2/​days.get =====
 +Получение списка доступных дней для записи к врачу с выборкой по параметрам
 +=== Запрос ===
 +|date_start|Дата начала диапазона доступных дней для записи|
 +|date_end|Дата окончания диапазона доступных дней для записи|
 +|doctor_id|id врача (обязательное)|
 +
 +
 +<code javascript>​
 +{
 +  date_start: "​2025-10-08",​
 +  date_end: "​2025-10-23",​
 +  doctor_id:​722
 +}
 +</​code>​
 +
 +=== Ответ ===
 +|days[]|массив дней|
 +|day[] date|Дата|
 +
 +<code javascript>​
 +{
 +  days: [ 
 +    {
 +      ​
 +      date: "​2025-08-08"​
 +      ​
 +    },
 +    {
 +      date: "​2025-08-10"​
 +    },
 +  ]
 +}
 +</​code>​
 ===== /​api/​v2/​slot.get ===== ===== /​api/​v2/​slot.get =====
-Получение списка доступных слотов с выборкой по параметрам+Получение списка доступных слотов ​врачей ​с выборкой по параметрам
 === Запрос === === Запрос ===
-Справочные данные 
 |date_start|Дата начала диапазона записей| |date_start|Дата начала диапазона записей|
 |date_end|Дата окончания диапазона записей| |date_end|Дата окончания диапазона записей|
-|specialty_id|Id специальности (необязательное)| +|specialty_id|id специальности (необязательное)| 
-|doctor_id|Id врача (необязательное)| +|doctor_id|id врача (необязательное)| 
-|division_id|Id подразделения (необязательное)|+|division_id|id подразделения (необязательное)|
  
 <code javascript>​ <code javascript>​
 { {
-  date_start: "​2025-08-01T09:​00:​00",​ +  date_start: "​2025-08-23T09:​00:​00",​ 
-  date_end: "​2025-08-31T23:​59:​59",​+  date_end: "​2025-08-23T23:​59:​59",​
   specialty_id:​722   specialty_id:​722
 } }
Строка 124: Строка 204:
  
 === Ответ === === Ответ ===
-|slots[]|массив ​подразделений|+|slots[]|массив ​слотов|
 |slots[] id|Уникальный id слота| |slots[] id|Уникальный id слота|
 |slots[] date|Дата и время слота| |slots[] date|Дата и время слота|
Строка 138: Строка 218:
       id: 75562488,       id: 75562488,
       date: "​2025-08-23T09:​00:​00"​       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,​       doctor_id:​1001,​
       specialty_id:​722,​       specialty_id:​722,​
Строка 148: Строка 235:
  
  
 +===== /​api/​v2/​visit.create =====
 +Отправка записи на слот.
 +
 +
 +=== Запрос ===
 +|slot_id| id слота *|
 +|last_name|Фамилия пациента*|
 +|first_name|Имя пациента*|
 +|surname|Отчество пациента*|
 +|email| Еmail пациента*|
 +|snils| СНИЛС (необязательное)|
 +|funding| Платный прием ​ 0/1 (необязательное)|
 +
 +<code javascript>​
 +{
 +  slot_id: 7211,
 +  last_name: "​Сорокин",​
 +  first_name: "​Кирилл",​
 +  surname: "​Кирилл",​
 +  email: email@mail.ru,​
 +  birthday: "​1925-08-23",​
 +  snils: ХХХ-ХХХ-ХХХ YY,
 +  funding: 1,
 +}
 +</​code>​
 +
 +=== Ответ ===
 +|status|Успешно записан/​Слот не существует/​Слот занят|
 +|doctor_id id|id доктора|
 +|date|Дата и время слота|
 +
 +
 +<code javascript>​
 +{
 +  visit: [ 
 +    {
 +      status: "​Успешно записан",​
 +      doctor_id:​1001,​
 +      date: "​2025-08-23T09:​00:​00",​
 +
 +    },
 +  ]
 +}
 +</​code>​
pomc_api.1755809816.txt.gz · Последние изменения: 2025/08/21 23:56 — gear