Отримання токену доступу
Інструкція з отримання токену - 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
Запит повертає конкретну послуг за ідентифікатором:
/api/erp/v1/packages/{id}
де {id} - унікальний ідентифікатор послуги
Responses:
При успішному виконані запиту повернеться - Code 200 Success
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, "PackageId": 0, "ParentGroupPackageId": 0, "CostFromPrice": 0 }
Параметр | Тип | Опис |
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 | |
PackageId | integer($int32) | ідентифікатор послуги |
ParentGroupPackageId | integer($int32) nullable: true | ідентифікатор батьківської групи послуг |
CostFromPrice | number($double) nullable: true |
Якщо такої послуги немає, то повернеться - Code 404 Not Found