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

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


Також потрібно вказати ідентифікатор філіалу для пошуку (встановлення ідентифікатора філіалу не є обв'язковим), наприклад: 

HTTP methods: GET

/api/erp/v1/reports/consolidated?dateStart=2024-06-23&dateEnd=2024-06-24&clinicId={clinicId}


Responses:

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


Example Value:

[
  {
    "PackType": 0,
    "ID": 0,
    "PatientId": 0,
    "PatientLFM": "string",
    "PatientTelMob1": "string",
    "Born": "2025-05-22T12:31:36.301Z",
    "LaboratoryId": 0,
    "DiscoveryId": 0,
    "DoctorsLFM": "string",
    "PackName": "string",
    "PackageId": 0,
    "ParentPackageId": 0,
    "BookingId": 0,
    "PriceDiscountCash": 0,
    "PriceUndiscountCash": 0,
    "PriceDiscountWithoutCash": 0,
    "PriceUndiscountWithoutCash": 0,
    "PaymentTypeId": 1,
    "SalepackId": 0,
    "Debt": 0,
    "Count": 0,
    "ActualTimeToReady": 0,
    "AbsoluteTimeToReady": 0,
    "Diagnosis": "string",
    "ICD10": "string",
    "DateCr": "2025-05-22T12:31:36.301Z",
    "ClinicId": 0,
    "CreatedById": 0,
    "Number": "string",
    "ContractorId": 0,
    "ExecutorId": 0,
    "TypeRef": 0,
    "GroupName": "string",
    "CashDesk": 0,
    "BookingMarketingTypeId": 0,
    "PatientMarketingTypeId": 0,
    "PrerecordMarketingTypeId": 0,
    "ContractorCoordinatorId": 0,
    "RoomId": 0,
    "DiscountTemplateId": 0,
    "PromotionId": 0,
    "Note": "string",
    "PromotionNote": "string",
    "DiscountNumber": "string",
    "LaboratoryPrice": 0,
    "FiscalStatus": 0,
    "ContractNumber": "string",
    "PriceDiscount": 0,
    "PriceUndiscount": 0,
    "Cash": 0,
    "Terminal": 0,
    "Online": 0,
    "Account": 0,
    "Cashless": 0,
    "WithoutCash": 0,
    "Discount": 0
  }
]


ПараметрТипОпис
PackTypeinteger($int32)
nullable: true
тип послуги (1 - обстеження, 2 - аналіз)
IDinteger($int32)ідентифікатор запису
PatientIdinteger($int32)ідентифікатор пацієнта
PatientLFMstring
nullable: true
ПІБ пацієнта
PatientTelMob1string
nullable: true
номер телефону
Bornstring($date-time)
nullable: true
дата народження
LaboratoryIdinteger($int32)
nullable: true
ідентифікатор лабораторії
DiscoveryIdinteger($int32)
nullable: true
ідентифікатор обстежуючого лікаря
DoctorsLFMstring
nullable: true
ПІБ направляючого лікаря лікаря
PackNamestring
nullable: true
назва послуги
PackageIdinteger($int32)
nullable: true
ідентифікатор послуги
ParentPackageIdinteger($int32)
nullable: true
ідентифікатор пакету (якщо надана послуга не є частиною пакета ParentPackageId = PackageId)
BookingIdinteger($int32)ідентифікатор чеку
PriceDiscountCashnumber($double)зі знижкою готівка
PriceUndiscountCashnumber($double)без знижки готівка 
PriceDiscountWithoutCashnumber($double)без знижки безготівка
PriceUndiscountWithoutCashnumber($double)зі знижкожкою безготівка 
PaymentTypeIdinteger($int32)тип оплати (може бути готівка - 2 і безготівка  - 1) 
SalepackIdinteger($int32)ідентифікатор наданої послуги (ідентифікатор сутності, яка описує оформлену послугу пацієнта, позиції в чеку)
Debtnumber($double)борг
Countinteger($int32)кількість
ActualTimeToReadyinteger($int64)
nullable: true
фактичний час виконання (в хв)
AbsoluteTimeToReadyinteger($int64)
nullable: true
час виконання (в хв)
Diagnosisstring
nullable: true
діагноз
ICD10string
nullable: true
МКХ-10
DateCrstring($date-time)дата створення
ClinicIdinteger($int32)ідентифікатор філіалу
CreatedByIdinteger($int32)
nullable: true
ідентифікатор того, хто створив
Numberstring
nullable: true
номер страхового полісу (якщо є)
ContractorIdinteger($int32)
nullable: true
ідентифікатор страхової компанії або організації 
ExecutorIdinteger($int32)
nullable: true
ідентифікатор виконавця
TypeRefinteger($int32)тип звернення (1 - самозвернення, 2 - направляючий лікар, 3 - страхова, 4 - оранізація, 5 - замовлення)
GroupNamestring
nullable: true
назва групи
CashDeskinteger($int32)каса
BookingMarketingTypeIdinteger($int32)
nullable: true
джерело звернення замовлення
PatientMarketingTypeIdinteger($int32)
nullable: true
джерело звернення пацієнта
PrerecordMarketingTypeIdinteger($int32)
nullable: true
джерело звернення попереднього запису
ContractorCoordinatorIdinteger($int32)
nullable: true
ідентифікатор координатора страхової компанії
RoomIdinteger($int32)
nullable: true
ідентифікатор кабінету
DiscountTemplateIdinteger($int32)
nullable: true
ідентифікатор шаблону знижки
PromotionIdinteger($int32)
nullable: true
ідентифікатор акції
Notestring
nullable: true
коментар
PromotionNotestring
nullable: true
коментар до акції
DiscountNumberstring
nullable: true
номер дисконтної картки
LaboratoryPricenumber($double)
nullable: true
ціна виконання в лабораторії
FiscalStatusinteger($int32)статус фіскалізації (1 - продаж, 2 - проведення, 0 - не був проданий)
ContractNumberstring
nullable: true
номер договору
PriceDiscountnumber($double)
readOnly: true
зі знижка
PriceUndiscountnumber($double)
readOnly: true
без знижки
Cashnumber($double)
readOnly: true
сума до сплати за типом оплати  готівка
Terminalnumber($double)
readOnly: true
сума до сплати за типом оплати  карта
Onlinenumber($double)
readOnly: true
сума до сплати за типом оплати онлайн
Accountnumber($double)
readOnly: true
сума до сплати за типом оплати рахунок
Cashlessnumber($double)
readOnly: true
сума до сплати за типом оплати безготівка
WithoutCashnumber($double)
readOnly: true
уся не готівкова частина
Discountnumber($double)
readOnly: true
знижка