Отримання токену доступу
Інструкція з отримання токену - https://medakadem.freshdesk.com/uk/support/solutions/articles/77000530947-отримання-token
Використання токену - https://medakadem.freshdesk.com/uk/support/solutions/articles/77000530917-token
Для використання API потрібні скоупи: "gambit:erp:salepack".
Якщо немає потрібних scope, то повертатиметься помилка - Code 403 Forbidden
Потрібно встановити пареметри по даті початку та кінця (діапазон дати початку та кінця не повинен перевищувати 365 днів dateEnd - DateStart <= 365).
Якщо інтервал буде більше року, то повертатиметься помилка - Code 422 Unprocessable Content
Також потрібно вказати ідентифікатор філіалу для пошуку (встановлення ідентифікатора філіалу не є обв'язковим), наприклад:
HTTP methods: GET
/api/erp/v1/reports/cashDesk?dateStart=2024-06-23&dateEnd=2024-06-24&clinicId={clinicId}
Responses:
При успішному виконані запиту повернеться - Code 200 Success
Example Value:
[ { "BookingId": 0, "DiscoveryId": 0, "LaboratoryId": 0, "DateCr": "2025-05-22T12:12:45.744Z", "DoctorsLFM": "string", "PackName": "string", "Count": 0, "PatientID": 0, "PatientLFM": "string", "PaymentTypeId": 1, "TypeReff": 0, "ContractorCoordinatorId": 0, "ContractorId": 0, "Code": "string", "CreatedById": 0, "GroupPackageId": 0, "ParentGroupPackageId": 0, "PackageTagId": 0, "PackageId": 0, "ParentPackageId": 0, "ParentPackageCode": "string", "ParentPackageName": "string", "Number": "string", "PriceName": "string", "PackageTypeId": 0, "CashDesk": 0, "Note": "string", "FiskalPrinterContractorName": "string", "ReceiptFiscalNumber": "string", "ExecutorId": 0, "FiscalStatus": 0, "ClinicId": 0, "Debt": 0, "SalepackId": 0, "PriceUndiscountCash": 0, "PriceDiscountCash": 0, "PriceDiscountWithoutCash": 0, "PriceUndiscountWithoutCash": 0, "CashbackUsed": 0, "PromotionNote": "string", "PromotionId": 0, "Del": true, "TotalIncomingMoney": 0, "CostWithDiscount": 0, "Cash": 0, "Terminal": 0, "Discount": 0, "Cost": 0, "IsRepayment": true } ]
Параметр | Тип | Опис |
BookingId | integer($int32) | ідентифікатор чеку |
DiscoveryId | integer($int32) nullable: true | ідентифікатор обстежуючого лікаря |
LaboratoryId | integer($int32) nullable: true | ідентифікатор лабораторії |
DateCr | string($date-time) | дата створення |
DoctorsLFM | string nullable: true | ПІБ направляючого лікаря |
PackName | string nullable: true | назва послуги |
Count | integer($int32) | кількість |
PatientID | integer($int32) | ідентифікатор пацієнта |
PatientLFM | string nullable: true | ПІБ пацієнта |
PaymentTypeId | integer($int32) | тип оплати (може бути готівка - 2 і безготівка - 1) |
TypeReff | integer($int32) | тип звернення (1 - самозвернення, 2 - направляючий лікар, 3 - страхова, 4 - оранізація, 5 - замовлення) |
ContractorCoordinatorId | integer($int32) nullable: true | ідентифікатор координатора страхової компанії |
ContractorId | integer($int32) nullable: true | ідентифікатор страхової компанії або організації |
Code | string nullable: true | код послуги |
CreatedById | integer($int32) nullable: true | ідентифікатор того, хто створив |
GroupPackageId | integer($int32) nullable: true | ідентифікатор груп послуг |
ParentGroupPackageId | integer($int32) nullable: true | ідентифікатор батьківської групи послуг |
PackageTagId | integer($int32) nullable: true | ідентифікатор тегу |
PackageId | integer($int32) nullable: true | ідентифікатор послуги |
ParentPackageId | integer($int32) nullable: true | ідентифікатор пакету (якщо надана послуга не є частиною пакета ParentPackageId = PackageId) |
Number | string nullable: true | номер страхового полісу (якщо є) |
PriceName | string nullable: true | назва прайсу |
PackageTypeId | integer($int32) | тип послуги (1 - обстеження, 2 - аналіз) |
CashDesk | integer($int32) | каса |
Note | string nullable: true | опис |
FiskalPrinterContractorName | string nullable: true | ім'я контрагента за яким відбувся фіскальний продаж |
ReceiptFiscalNumber | string nullable: true | фіскальний код чеку (прро) |
ExecutorId | integer($int32) nullable: true | ідентифікатор виконавця |
FiscalStatus | integer($int32) | статус фіскалізації (1 - продаж, 2 - проведення, 0 - не був проданий) |
ClinicId | integer($int32) nullable: true | ідентифікатор філіалу |
Debt | number($double) | борг |
SalepackId | integer($int32) readOnly: true | ідентифікатор наданої послуги (ідентифікатор сутності, яка описує оформлену послугу пацієнта, позиції в чеку) |
PriceUndiscountCash | number($double) | без знижки готівка |
PriceDiscountCash | number($double) | зі знижкою готівка |
PriceDiscountWithoutCash | number($double) | без знижки безготівка |
PriceUndiscountWithoutCash | number($double) | зі знижкожкою безготівка |
CashbackUsed | number($double) | сума використаного кешбеку на обрану послугу |
PromotionNote | string nullable: true | коментар до акції |
PromotionId | integer($int32) nullable: true | ідентифікатор акції |
Del | boolean readOnly: true | видалений |
TotalIncomingMoney | number($double) | сума погашеного боргу (якщо був) |
CostWithDiscount | number($double) readOnly: true | ціна зі знижкою |
Cash | number($double) readOnly: true | готівка |
Terminal | number($double) readOnly: true | карта |
Discount | number($double) readOnly: true | знижка |
Cost | number($double) readOnly: true | ціна |
IsRepayment | boolean | була передплата |