Перейти до вмісту

Створення пацієнта ​

Отримання токену доступу  ​

Інструкція з отримання токену - https://medakadem.freshdesk.com/uk/support/solutions/articles/77000530947-отримання-token

Використання токену - https://medakadem.freshdesk.com/uk/support/solutions/articles/77000530917-token

Для використання API потрібні скоупи: "gambit:public:patient:write". Якщо немає потрібних scope, то повертатиметься помилка - Code 403 Forbidden

За допомогою даного методу, можна створити нового пацієнта:

HTTP methods:POST

/api/public/v1/patients

Request body: ​

Example Value:

{
  "Patient": {
    "LFM": "string",
    "First": "string",
    "Last": "string",
    "Middle": "string",
    "Born": "2025-01-30T12:09:08.719Z",
    "Gender": "string",
    "Phone": "string",
    "TelMob1": "string",
    "TelMob2": "string",
    "TelHome": "string",
    "TelWork": "string",
    "Email": "string",
    "StreetName": "string",
    "StreetNumber": "string",
    "Room": "string",
    "Note": "string",
    "Barcode": "string",
    "Passport": "string",
    "InternalCardNumber": "string",
    "BloodType": "string",
    "RhFactor": "string",
    "Weight": 0,
    "Height": 0,
    "BirthCity": "string",
    "ENG_Last": "string",
    "ENG_Middle": "string",
    "ENG_First": "string",
    "CardNumber": "string",
    "Works": "string",
    "Code": "string",
    "Photo": "string",
    "NativeLanguage": 0,
    "Sex": true,
    "MarketingTypeId": 0,
    "ReferringDoctorId": 0,
    "CityId": 0,
    "ClinicId": 0,
    "ContactPatientId": 0,
    "ExternalId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "ExternalClinicId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  },
  "Options": {
    "CreateStrategy": 0,
    "SearchMode": 0,
    "MatchMode": 0
  }
}
ПараметрТипОпис
Patient
LFMstring nullable: trueПІБ пацієнта (можна не заповнювати якщо First, Last, Middle заповнен, інакше - обов'язкове поле)
Firststring nullable: trueім'я (Можна не заповнювати якщо LFM заповнено, інакше - обов'язкове поле )
Laststring nullable: trueпрізвище (Можна не заповнювати якщо LFM заповнено, інакше - обов'язкове поле )
Middlestring nullable: trueпо батькові (Можна не заповнювати якщо LFM заповнено)
Bornstring($date-time)дата народження (обов'язкове поле)
Genderstring nullable: trueстать "male", "female"
Phonestring nullable: trueномер телефону (TelMob1)
TelMob1string nullable: trueОсновний телефону
TelMob2string nullable: trueДодатковий телефону
TelHomestring nullable: trueДомашній телефону
TelWorkstring nullable: trueРобочій телефону
Emailstring nullable: trueелектронна адреса
StreetNamestring nullable: trueназва вулиці
StreetNumberstring nullable: trueномер будинку
Roomstring nullable: trueквартира
Notestring nullable: trueзамітка
Barcodestring nullable: true---
Passportstring nullable: trueпаспортні дані
InternalCardNumberstring nullable: trueвнутрішній номер картки
BloodTypestring nullable: trueгрупа крові
RhFactorstring nullable: trueрезус-фактор
Weightnumber($double)вага
Heightnumber($double)зріст
BirthCitystring nullable: trueмісце народження
ENG_Laststring nullable: trueпрізвище англійською
ENG_Middlestring nullable: trueпо батькові англійсько
ENG_Firststring nullable: trueім'я англійською
CardNumberstring nullable: trueномер картки
Worksstring nullable: trueміісце роботи
Codestring nullable: trueРНОКПП
Photostring nullable: trueпосилання на фото
NativeLanguageinteger($int32)рідна мова
Sexbooleanстать
MarketingTypeIdinteger($int32) nullable: trueджерело звернення пацієнта
ReferringDoctorIdinteger($int32) nullable: trueідентифікатор направившого лікаря
CityIdinteger($int64) nullable: trueідентифікатор міста
ClinicIdinteger($int32) nullable: trueідентифікатор філіалу
ContactPatientIdinteger($int32) nullable: trueідентифікатор контактної особи
ExternalIdstring($uuid) nullable: trueунікальний ідентифікатор пацієнта в зовнішній системі
ExternalClinicIdstring($uuid) nullable: true---
Optionsдодаткові параметри створення
CreateStrategyinteger($int32)* 0: Default * 1: GetOrCreate * 2: CreateOrUpdate
SearchModeinteger($int32)caming soon...
MatchModeinteger($int32)caming soon...

Options - є не обов'язкові. Якщо не передавати ці параметри, то створення пацієнта буде відбуватися в ​

стандартному режимі, кожен запит POST створить нового пацієнта. ​

Якщо передавати $.Options.CreateStrategy = 0 (Default), буде відбуватись стандартне створення (аналогічно тому випадку, якщо не передати Options взагалі), у відповідь повернеться id пацієнта. ​

Якщо передавати $.Options.CreateStrategy = 1 (GetOrCreate) - відбудеться пошук за LFM, Born та TelMo1 або Phone. ​

ПІБ можна заповнювати як через поле LFM, так і через Last First Middle (Middle - не обов'язкове).

  • у випадку, якщо було знайдено збіг, то у відповідь повернеться id пацієнта, якого було знайдено;
  • у разі якщо не сходиться одна з частин ПІБ, телефон чи дата народження, це не вважаєтсья збігом, в результаті чого буде створено нового пацієнта (якщо такий пацієнт є, але телефон не вказаний, це не буде вважатися збігом), у відповідь повернеться id пацієнта;

Якщо передавати $.Options.CreateStrategy = 2 (CreateOrUpdate) - відбудеться пошук (за правилами такими як і для GetOrCreate) та оновлення пацієнта. ​

Responses: ​

При успішному виконані запиту повернеться - Code 200 Success

Example Value:

{
  "Name": "Name",
  "Id": 42
}
NameПІБ пацієнта
Idідентифікатор створеного пацієнта

Якщо якісь вхідні дані будуть не вірного формату, то повернеться - Code 400 Bad Request