Skip to main content

Технический пример: обмен Записями на приём

Для синхронизации Записей на приём между 1С БИТ УМЦ и MedWebstor отправляется HTTP POST-запрос на соответствующий endpoint (например, /api/appointments).
Тело запроса содержит ключ Appointments с массивом объектов, каждый из которых описывает одну запись:

{
  "Appointments": [
    {
      "AppointmentID": "68e4c6e7-7409-44d0-a9a9-85ca2d4c1e08",
      "ClinicID": "14b50b24-ea06-11e9-80f2-000c297a2574",
"OfficeID": "00000000-0000-0000-0000-000000000000",
      "DoctorID": "93119487-e5d2-11e9-80f2-000c297a2574",
      "Status": "NEW",
"ClientID": "d0fe8adb-0bc1-4015-acf7-979164142576",
      "StartTime": "2023-08-01T10:00:00",
      "EndTime": "2023-08-01T10:45:00",
      "Duration": 2700,
      "Products": [
        { "ID": "abc12345-e5d2-11e9-80f2-000c297a2574", "Price": 1500, "Quantity": 1 },
        { "ID": "def67890-e5d2-11e9-80f2-000c297a2574", "Price":  300, "Quantity": 2 }
      ]
    }
  ]
}
  • AppointmentID — UUID записи.
  • ClinicID, OfficeID, DoctorID, ClientID — внешние идентификаторы из 1С.
  • Status — код статуса (например, NEW, SUCCESS, FAILURE).
  • StartTime/EndTime — ISO-формат даты и времени приёма.
  • Duration — длительность в секундах.
  • Products — список услуг/товаров с их ID, Price (стоимостью) и Quantity (количеством).

Ответ от MedWebstor возвращает для каждого элемента массив с результатами обработки (см. раздел «Унифицированный формат ответа»)