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

Інструкція з отримання токену - 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