Отримання токену доступу
Інструкція з отримання токену - https://medakadem.freshdesk.com/uk/support/solutions/articles/77000530947-отримання-token
Використання токену - https://medakadem.freshdesk.com/uk/support/solutions/articles/77000530917-token
Для використання API потрібні скоупи: "gambit:erp:packages".
Якщо немає потрібних scope, то повертатиметься помилка - Code 403 Forbidden
За допомогою даного запиту, можна редагувати дані послуги.
Потрібно в запиті вказити ідентифікатор послуги, яку потрібно редагувати, наприклад:
HTTP methods: PUT
/api/erp/v1/packages{id}
де {id} - унікальний ідентифікатор послуги
Request body:
Example Value:
{
"AnalysisSampleMaterialId": 0,
"AnalyzerDeviceId": 0,
"BaseTemplate": "string",
"ContainerId": 0,
"DateWhenDefault": 0,
"Detail": "string",
"DetailOnline": "string",
"DynamicFormGroupId": 0,
"EhealthPackageType": 0,
"EnableMedicalExamination": true,
"EnglishName": "string",
"ExternalCode": "string",
"GroupPackageId": 0,
"IsHavePreparation": true,
"MozNamePrinting": "string",
"PercentReferring": 0,
"Preparation": "string",
"PrintOldAnalysisResult": true,
"RoomId": 0,
"TagId": 0,
"TariffReferring": 0,
"TaxCodeId": 0,
"PackageType": 0,
"IsUsg": true,
"TariffDiscovery": 0,
"PercentDiscovery": 0,
"ShortName": "string",
"DefaultPrice": 0,
"IsOnline": true,
"NameOnline": "string",
"AllowPrerecord": true,
"DefaultInterval": 0,
"AbsoluteTimeToReady": 0,
"ActualTimeToReady": 0,
"CapacityIntake": 0,
"ProductCoefficient": 0,
"AllowMultiple": true,
"AlwaysReady": true,
"DiagnosisRequired": true,
"Invisible": true,
"DisallowDiscount": true,
"DisallowPromotions": true,
"BlockParallelExecution": true,
"ValidateNomenclature": true,
"DateWhenRequired": true,
"IsNotSetRefferingDoctor": true,
"IsPrimaryReception": true,
"Name": "string",
"Code": "string",
"Barcode": "string",
"Uktzed": "string",
"OrderQuestionaryFormGroupId": 0,
"RequiredOrderQuestionary": true,
}| Параметр | Тип | Опис |
| AnalysisSampleMaterialId | integer($int32) nullable: true | ідентиікатор матеріалу забору аналізу |
| AnalyzerDeviceId | integer($int32) nullable: true | ідентифікатор аналізатора |
| BaseTemplate | string nullable: true | |
| ContainerId | integer($int32) nullable: true | ідентифікатор контейнера по замовчуванню |
| DateWhenDefault | integer($int32) nullable: true | |
| Detail | string nullable: true | опис |
| DetailOnline | string nullable: true | опис онлайн |
| DynamicFormGroupId | integer($int32) nullable: true | ідентифікатор форми, яка буде показуватись в заключенні в КП |
| EhealthPackageType | integer($int32) |
|
| EnableMedicalExamination | boolean | |
| EnglishName | string nullable: true | назва англійської |
| ExternalCode | string nullable: true | |
| GroupPackageId | integer($int32) | ідентифікатор груп послуг |
| IsHavePreparation | boolean | |
| MozNamePrinting | string nullable: true | |
| PercentReferring | number($double) | відсоток нарахувань за направлення на послугу |
| Preparation | string nullable: true | текст підготовки для обстеження\аналізу - показується підчас попереднього запису та оформлення як настанови колцентру та реєстраторам |
| PrintOldAnalysisResult | boolean | |
| RoomId | integer($int32) nullable: true | ідентифікаор кабінету |
| TagId | integer($int32) nullable: true | ідентифікатор тегу |
| TariffReferring | number($double) | сума нарахувань за направлення на послугу |
| TaxCodeId | integer($int32) nullable: true | ідентифікатор податкової групи |
| PackageType | integer($int32) | тип послуги (Group = 0, Protocol = 1, Analize = 2) |
| IsUsg | boolean | чи послуга відноситься до категорії послуг, які виконуються на узд, мрт, кт, рентген і т.д. апаратах |
| TariffDiscovery | number($double) | сума нарахувань за обстеження лікарем |
| PercentDiscovery | number($double) | відсоток нарахувань за обстеження лікарем |
| ShortName | string nullable: true | коротка назва |
| DefaultPrice | number($double) | базова ціна послуги |
| IsOnline | boolean | дозвіл на онлайн |
| NameOnline | string nullable: true | назва онлайн |
| AllowPrerecord | boolean | дозвіл на попередній запис |
| DefaultInterval | integer($int32) | |
| AbsoluteTimeToReady | integer($int64) nullable: true | час виконання (в хв) |
| ActualTimeToReady | integer($int64) nullable: true | фактичний час виконання (в хв) |
| CapacityIntake | integer($int32) nullable: true | ємність в контейнері (свідчить скільки треба зразка типу крові, для виконання аналізу) від цього залежить кількість необхідних заборів та штрихкодів |
| ProductCoefficient | number($double) | |
| AllowMultiple | boolean | дозволити множинне додавання (при оформлені можна вказати кількість, наприклад 10 масажів) |
| AlwaysReady | boolean | послуга не потребує виконання (вважається завжди виконаною) |
| DiagnosisRequired | boolean | поле діагноз в КП обов'язковий до заповнення (неможливо зберегти заключення без вказання діагнозу) |
| Invisible | boolean | прихована |
| DisallowDiscount | boolean | заборонити знижки |
| DisallowPromotions | boolean | заборонити акції |
| BlockParallelExecution | boolean | заборонити одночасне виконання послуги |
| ValidateNomenclature | boolean | перевівряти наявність ТМЦ перед оформленням |
| DateWhenRequired | boolean | послуга потребує обов'язкогового виставлення повторної дати прийому |
| IsNotSetRefferingDoctor | boolean | заборонити оберати направивляючого лікаря для послуги |
| IsPrimaryReception | boolean | первинний прийом |
| Name | string nullable: true | назва послуги |
| Code | string nullable: true | код послуги |
| Barcode | string nullable: true | штрих-код |
| Uktzed | string nullable: true | УКТЗЕД |
| OrderQuestionaryFormGroupId | integer($int32) nullable: true | |
| RequiredOrderQuestionary | boolean |
Responses:
При успішному виконані запиту повернеться - Code 200 Success
Якщо якісь вхідні дані будуть не вірного формату, то повернеться - Code 400 Bad Request