{"components":{"schemas":{"APIKey":{"properties":{"created":{"format":"date-time","type":"string"},"id":{"type":"integer"}},"type":"object"},"APIKeyWithToken":{"properties":{"created":{"format":"date-time","type":"string"},"id":{"type":"integer"},"token":{"type":"string"}},"type":"object"},"ActionLogItemSchema":{"properties":{"action_name":{"type":"string"},"action_type":{"enum":["POST","PUT","GET","DELETE"],"type":"string"},"datetime":{"type":"string"},"entity_id":{"type":"integer"},"entity_record_id":{"type":"integer"},"error_msg":{"type":"string"},"id":{"format":"uuid","type":"string"},"ip":{"type":"string"},"owner_id":{"type":"integer"},"payload":{"type":"object"},"request_args_params":{"type":"string"},"request_path":{"type":"string"},"status":{"enum":["STARTED","SUCCESS","ERROR"],"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"AnalyzerResultModelS":{"properties":{"biomaterial_service_number":{"type":"integer"},"body":{"type":"string"},"date_of_made":{"type":"string"},"date_of_result":{"type":"string"},"graph":{"type":"string"},"id":{"type":"integer"},"parse_info":{"type":"string"},"was_parsing":{"type":"boolean"}},"type":"object"},"AnalyzerResultPost":{"properties":{"biomaterial_service_number":{"type":"integer"},"body":{"type":"object"},"date_of_made":{"type":"string"},"graph":{"type":"object"}},"required":["biomaterial_service_number","body","date_of_made"],"type":"object"},"AppealModelS":{"properties":{"comment":{"type":"string"},"datetime_end":{"type":"string"},"datetime_start":{"type":"string"},"id":{"type":"integer"},"method_of_contact":{"enum":["incoming_call","outgoing_call"],"type":"string"},"operator":{"$ref":"#/components/schemas/UserProfileModelS"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"patient_fullname":{"type":"string"},"patient_id":{"type":"integer"},"patient_tel":{"type":"integer"},"phone_code":{"$ref":"#/components/schemas/PhoneCodeModelS"},"scheduled_call_id":{"type":"integer"}},"type":"object"},"AppealPost":{"properties":{"comment":{"type":"string"},"datetime_end":{"type":"string"},"datetime_start":{"type":"string"},"method_of_contact":{"enum":["incoming_call","outgoing_call"],"type":"string"},"operator_id":{"type":"integer"},"patient_fullname":{"type":"string"},"patient_id":{"type":"integer"},"patient_tel":{"type":"integer"},"phone_code_id":{"type":"integer"},"scheduled_call_id":{"type":"integer"}},"required":["comment","datetime_end","datetime_start","method_of_contact","operator_id","patient_fullname","patient_tel","phone_code_id"],"type":"object"},"AppealPut":{"properties":{"comment":{"type":"string"}},"type":"object"},"AppointmentBaseModelS":{"properties":{"appointment_type":{"type":"string"},"comment":{"type":"string"},"confirmed":{"type":"boolean"},"created_outside":{"type":"boolean"},"creator":{"$ref":"#/components/schemas/UserProfileModelS"},"creator_id":{"type":"integer"},"date":{"format":"date","type":"string"},"delete_marked":{"type":"boolean"},"end_time":{"type":"string"},"expire_at":{"format":"date-time","type":"string"},"health_facility_id":{"type":"integer"},"id":{"type":"integer"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"patient_id":{"type":"integer"},"qr_code":{"type":"string"},"services":{"items":{"$ref":"#/components/schemas/AppointmentServiceModelS"},"type":"array"},"start_time":{"type":"string"},"status":{"type":"string"},"urgent":{"type":"boolean"},"user":{"$ref":"#/components/schemas/UserProfileModelS"},"with_insurance":{"type":"boolean"}},"type":"object"},"AppointmentDetailsModelS":{"properties":{"appointment_type":{"type":"string"},"cabinet":{"$ref":"#/components/schemas/CabinetModelS"},"comment":{"type":"string"},"confirmed":{"type":"boolean"},"created":{"format":"date-time","type":"string"},"created_outside":{"type":"boolean"},"creator":{"$ref":"#/components/schemas/UserProfileModelS"},"creator_id":{"type":"integer"},"date":{"format":"date","type":"string"},"delete_marked":{"type":"boolean"},"duration_ms":{"type":"integer"},"end_time":{"type":"string"},"end_time_str":{"type":"string"},"expire_at":{"format":"date-time","type":"string"},"health_facility_id":{"type":"integer"},"id":{"type":"integer"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"patient_id":{"type":"integer"},"qr_code":{"type":"string"},"services":{"items":{"$ref":"#/components/schemas/AppointmentServiceModelS"},"type":"array"},"start_time":{"type":"string"},"start_time_str":{"type":"string"},"status":{"type":"string"},"urgent":{"type":"boolean"},"user":{"$ref":"#/components/schemas/UserProfileModelS"},"visit":{"$ref":"#/components/schemas/VisitModelS"},"with_insurance":{"type":"boolean"}},"type":"object"},"AppointmentOutsideCreationPost":{"properties":{"appointment_type":{"enum":["outpatient","laboratory"],"type":"string"},"cabinet_id":{"type":"integer"},"comment":{"type":"string"},"confirmed":{"type":"boolean"},"end_time":{"format":"date-time","type":"string"},"health_facility_id":{"type":"integer"},"patient_id":{"type":"integer"},"patient_name":{"type":"string"},"phone_code_id":{"type":"integer"},"phone_number":{"type":"integer"},"services":{"items":{"$ref":"#/components/schemas/AppointmentServicePost"},"minItems":1,"type":"array"},"start_time":{"format":"date-time","type":"string"},"urgent":{"type":"boolean"},"user_id":{"type":"integer"},"with_insurance":{"type":"boolean"},"without_callback":{"type":"boolean"}},"required":["appointment_type","end_time","health_facility_id","services","start_time","without_callback"],"type":"object"},"AppointmentServiceModelS":{"properties":{"biomaterial_type_id":{"type":"integer"},"cito":{"type":"boolean"},"count":{"type":"integer"},"direction_id":{"type":"integer"},"exclude_from_order":{"type":"boolean"},"free_service":{"type":"boolean"},"frizzed_cost":{"type":"number"},"price_id":{"type":"integer"},"service":{"$ref":"#/components/schemas/ServiceModelS"},"service_id":{"type":"integer"},"service_to_patient_package_service_id":{"type":"integer"}},"type":"object"},"AppointmentServicePost":{"properties":{"biomaterial_type_id":{"type":"integer"},"cito":{"type":"boolean"},"count":{"type":"integer"},"direction_id":{"type":"integer"},"exclude_from_order":{"type":"boolean"},"free_service":{"type":"boolean"},"frizzed_cost":{"type":"number"},"price_id":{"type":"integer"},"referral_doctor_id":{"type":"integer"},"service_id":{"type":"integer"},"service_to_patient_package_service_id":{"type":"integer"}},"required":["service_id"],"type":"object"},"AppointmentServiceShortModelS":{"properties":{"biomaterial_type_id":{"type":"integer"},"cito":{"type":"boolean"},"count":{"type":"integer"},"direction_id":{"type":"integer"},"exclude_from_order":{"type":"boolean"},"free_service":{"type":"boolean"},"frizzed_cost":{"type":"number"},"price_id":{"type":"integer"},"service_id":{"type":"integer"},"service_to_patient_package_service_id":{"type":"integer"}},"type":"object"},"AppointmentShortModelS":{"properties":{"date":{"format":"date","type":"string"},"id":{"type":"integer"},"start_time":{"type":"string"}},"type":"object"},"AppointmentWithBMSModelS":{"properties":{"biomaterials":{"items":{"$ref":"#/components/schemas/BiomaterialInAppointment"},"type":"array"},"cabinet_id":{"type":"integer"},"comment":{"type":"string"},"confirmed":{"type":"boolean"},"creator":{"$ref":"#/components/schemas/UserProfileModelS"},"date":{"format":"date","type":"string"},"end_time":{"type":"string"},"end_time_str":{"type":"string"},"health_facility_id":{"type":"integer"},"id":{"type":"integer"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"secondary_appointments":{"items":{"$ref":"#/components/schemas/AppointmentWithBMSModelS"},"type":"array"},"services":{"items":{"$ref":"#/components/schemas/AppointmentServiceShortModelS"},"type":"array"},"start_time":{"type":"string"},"start_time_str":{"type":"string"},"status":{"type":"string"},"urgent":{"type":"boolean"},"with_insurance":{"type":"boolean"}},"type":"object"},"ArchiveDocumentHiddenPost":{"properties":{"description":{"type":"string"},"document_type":{"enum":["laboratory","laboratory_join_inside","laboratory_join_outside","x_ray","conclusion","other","diagnostics","manipulations","protocol","discharge","medical_document"],"type":"string"},"episode_id":{"type":"integer"},"filename":{"format":"binary","type":"string"},"medical_card_id":{"type":"integer"},"patient_id":{"type":"integer"},"title":{"type":"string"},"user_id":{"type":"integer"}},"required":["document_type","patient_id","title"],"type":"object"},"ArchiveDocumentPut":{"properties":{"description":{"type":"string"},"document_type":{"enum":["laboratory","laboratory_join_inside","laboratory_join_outside","x_ray","conclusion","other","diagnostics","manipulations","protocol","discharge","medical_document"],"type":"string"},"episode_id":{"type":"integer"},"medical_card_id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ArchiveDocumentS":{"properties":{"appointment_id":{"type":"integer"},"data":{"type":"string"},"date":{"format":"date-time","type":"string"},"description":{"type":"string"},"document_id":{"type":"integer"},"document_type":{"enum":["laboratory","laboratory_join_inside","laboratory_join_outside","x_ray","conclusion","other","diagnostics","manipulations","protocol","discharge","medical_document"],"type":"string"},"episode":{"$ref":"#/components/schemas/EpisodeModelS"},"extension":{"type":"string"},"filename":{"type":"string"},"id":{"type":"integer"},"medical_card_id":{"type":"integer"},"patient_id":{"type":"integer"},"title":{"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"BalancePaymentReportHeaderModelS":{"properties":{"total_balance_in":{"type":"number"},"total_balance_out":{"type":"number"}},"type":"object"},"BalancePaymentReportRowModelS":{"properties":{"cashier":{"$ref":"#/components/schemas/CashierInBalancePaymentReport"},"hf_title":{"type":"string"},"patient":{"$ref":"#/components/schemas/PatientInBalancePaymentReport"},"payment_date":{"type":"string"},"payment_sum":{"type":"number"},"payment_type":{"type":"string"},"transaction_number":{"type":"string"}},"type":"object"},"BaseServiceImportItemParseResultSchema":{"properties":{"_category":{"type":"string"},"category":{"$ref":"#/components/schemas/ServiceCategoryModelS"},"code":{"minLength":1,"type":"string"},"cost":{"type":"number"},"error_msg":{"type":"string"},"id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"title":{"type":"string"}},"type":"object"},"BaseServicePostForImport":{"properties":{"_id":{"type":["string","null"]},"code":{"minLength":1,"type":"string"},"cost":{"minimum":0.0,"type":"number"},"error_msg":{"type":["string","null"]},"id":{"type":["integer","null"]},"service_category_id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"title":{"type":"string"}},"required":["code","cost","id","service_category_id","short_description","short_title","title"],"type":"object"},"BiomaterialCommentPut":{"properties":{"comment":{"type":"string"}},"required":["comment"],"type":"object"},"BiomaterialInAppointment":{"properties":{"biomaterial_services":{"items":{"$ref":"#/components/schemas/ServiceInBM"},"type":"array"},"biomaterial_type":{"$ref":"#/components/schemas/BiomaterialTypeModelS"},"cause_of_invalidity":{"type":"string"},"comment":{"type":"string"},"created":{"format":"date-time","type":"string"},"id":{"type":"integer"},"is_resampling":{"type":"boolean"},"status":{"enum":["wait","taken","invalid","sent","sorted","worked_out","spoiled","retaken","refused_to_retake"],"type":"string"}},"type":"object"},"BiomaterialInvalidPut":{"properties":{"cause_of_invalidity":{"type":"string"}},"required":["cause_of_invalidity"],"type":"object"},"BiomaterialModelS":{"properties":{"appointment_id":{"type":"integer"},"biomaterial_type":{"$ref":"#/components/schemas/BiomaterialTypeModelS"},"cabinet":{"$ref":"#/components/schemas/CabinetModelS"},"cabinet_id":{"type":"integer"},"cause_of_invalidity":{"type":"string"},"change_status_log":{"type":"object"},"comment":{"type":"string"},"created":{"format":"date-time","type":"string"},"id":{"type":"integer"},"is_resampling":{"type":"boolean"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"prenatal_age":{"type":"integer"},"status":{"enum":["wait","taken","invalid","sent","sorted","worked_out","spoiled","retaken","refused_to_retake"],"type":"string"}},"type":"object"},"BiomaterialRefusalToRetakeArrPut":{"properties":{"ids":{"items":{"type":"integer"},"type":"array"}},"required":["ids"],"type":"object"},"BiomaterialSentArrPut":{"properties":{"cabinet_id":{"type":"integer"},"id":{"type":"integer"}},"required":["cabinet_id","id"],"type":"object"},"BiomaterialServiceChangeStatusLogS":{"properties":{"date":{"type":"string"},"status":{"enum":["new","in_process","done","refinalization","impossible_to_complete"],"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"BiomaterialServiceModelS":{"properties":{"archive_document_id":{"type":"integer"},"barcode":{"type":"string"},"biomaterial_id":{"type":"integer"},"biomaterial_service_number":{"type":"integer"},"change_status_log":{"items":{"$ref":"#/components/schemas/BiomaterialServiceChangeStatusLogS"},"type":"array"},"cito":{"type":"boolean"},"file_name":{"type":"string"},"id":{"type":"integer"},"laborant":{"$ref":"#/components/schemas/UserProfileModelS"},"result_date":{"format":"date-time","type":"string"},"service":{"$ref":"#/components/schemas/ServiceModelS"},"service_id":{"type":"integer"},"status":{"enum":["new","in_process","done","refinalization","impossible_to_complete"],"type":"string"}},"type":"object"},"BiomaterialServicePrintTaskModelS":{"properties":{"barcode":{"type":"string"},"biomaterial_service_id":{"type":"integer"},"id":{"type":"integer"},"print_status":{"type":"boolean"},"printer_id":{"type":"integer"},"quantity":{"type":"integer"}},"type":"object"},"BiomaterialServicePrintTaskPost":{"properties":{"biomaterial_service_id":{"type":"integer"},"printer_id":{"type":"integer"},"quantity":{"type":"integer"}},"required":["biomaterial_service_id","printer_id","quantity"],"type":"object"},"BiomaterialServicePropertyHistory":{"properties":{"deviations_from_the_norm":{"type":"boolean"},"result_date":{"type":"string"},"service":{"type":"string"},"value":{"type":"string"}},"type":"object"},"BiomaterialServiceRefinalizationS":{"properties":{"reason":{"type":"string"}},"required":["reason"],"type":"object"},"BiomaterialServiceResultModelS":{"properties":{"biomaterial_service_id":{"type":"integer"},"description":{"type":"string"},"deviations_from_the_norm":{"type":"boolean"},"history_exist":{"type":"boolean"},"id":{"type":"integer"},"label":{"type":"string"},"service_property":{"$ref":"#/components/schemas/ServicePropertyModelS"},"value":{"type":"string"}},"type":"object"},"BiomaterialServiceResultValuePost":{"properties":{"description":{"type":"string"},"deviations_from_the_norm":{"type":"boolean"},"id":{"type":"integer"},"value":{"type":"string"}},"required":["id","value"],"type":"object"},"BiomaterialServiceUploadFilePut":{"properties":{"biomaterial_service_ids":{"items":{"type":"integer"},"type":"array"},"filename":{"format":"binary","type":"string"}},"required":["biomaterial_service_ids","filename"],"type":"object"},"BiomaterialServiceUploadFilePutSingle":{"properties":{"filename":{"format":"binary","type":"string"}},"required":["filename"],"type":"object"},"BiomaterialSortedPut":{"properties":{"cabinet_id":{"type":"integer"}},"type":"object"},"BiomaterialSpoiledPut":{"properties":{"cause_of_invalidity":{"type":"string"}},"required":["cause_of_invalidity"],"type":"object"},"BiomaterialTakenPut":{"properties":{"prenatal_age":{"maximum":46,"minimum":1,"type":"integer"}},"type":"object"},"BiomaterialTypeAvailabilitySchedule":{"properties":{"day_of_week":{"enum":["mon","tue","wed","thu","fri","sat","sun"],"type":"string"},"end_time":{"type":"string"},"health_facility":{"$ref":"#/components/schemas/CabinetTypeModelS"},"id":{"type":"integer"},"start_time":{"type":"string"}},"type":"object"},"BiomaterialTypeAvailabilitySchedulePost":{"properties":{"biomaterial_type_ids":{"items":{"type":"integer"},"type":"array"},"health_facility_id":{"type":"integer"},"schedules":{"items":{"$ref":"#/components/schemas/ListAvailabilitySchedule"},"type":"array"}},"required":["biomaterial_type_ids","health_facility_id","schedules"],"type":"object"},"BiomaterialTypeAvailabilitySchedulePut":{"properties":{"end_time":{"type":"string"},"start_time":{"type":"string"}},"type":"object"},"BiomaterialTypeAvailabilityScheduleSchema":{"properties":{"day_of_week":{"enum":["mon","tue","wed","thu","fri","sat","sun"],"type":"string"},"end_time":{"type":"string"},"health_facility":{"$ref":"#/components/schemas/CabinetTypeModelS"},"id":{"type":"integer"},"start_time":{"type":"string"}},"type":"object"},"BiomaterialTypeModelS":{"properties":{"availability_schedules":{"items":{"$ref":"#/components/schemas/BiomaterialTypeAvailabilitySchedule"},"type":"array"},"color":{"type":"string"},"delete_marked":{"type":"boolean"},"description":{"type":"string"},"id":{"type":"integer"},"not_working_days":{"items":{"$ref":"#/components/schemas/BiomaterialTypeNotWorkingDays"},"type":"array"},"storage_method":{"type":"string"},"title":{"type":"string"},"validity_period":{"type":"integer"},"way_of_transportation":{"type":"string"}},"type":"object"},"BiomaterialTypeNotWorkingDays":{"properties":{"date":{"format":"date","type":"string"},"health_facility":{"$ref":"#/components/schemas/CabinetTypeModelS"},"id":{"type":"integer"}},"type":"object"},"BiomaterialTypeNotWorkingDaysPost":{"properties":{"biomaterial_type_ids":{"items":{"type":"integer"},"type":"array"},"date":{"format":"date","type":"string"},"health_facility_id":{"type":"integer"}},"required":["biomaterial_type_ids","date","health_facility_id"],"type":"object"},"BiomaterialTypeNotWorkingDaysPut":{"properties":{"date":{"format":"date","type":"string"}},"type":"object"},"BiomaterialTypeNotWorkingDaysSchema":{"properties":{"date":{"format":"date","type":"string"},"health_facility":{"$ref":"#/components/schemas/CabinetTypeModelS"},"id":{"type":"integer"}},"type":"object"},"BiomaterialTypePost":{"properties":{"color":{"type":"string"},"description":{"type":"string"},"storage_method":{"type":"string"},"title":{"type":"string"},"validity_period":{"type":"integer"},"way_of_transportation":{"type":"string"}},"required":["description","storage_method","title","validity_period","way_of_transportation"],"type":"object"},"BiomaterialTypePut":{"properties":{"color":{"type":"string"},"description":{"type":"string"},"storage_method":{"type":"string"},"title":{"type":"string"},"validity_period":{"type":"integer"},"way_of_transportation":{"type":"string"}},"type":"object"},"CabinetModelS":{"properties":{"active":{"type":"boolean"},"cabinet_number":{"type":"string"},"cabinet_type":{"$ref":"#/components/schemas/CabinetTypeModelS"},"description":{"type":"string"},"health_facility":{"$ref":"#/components/schemas/HFModelShortS"},"id":{"type":"integer"},"location":{"enum":["inside","outside"],"type":"string"},"number_simultaneous_receptions":{"type":"integer"},"number_workplaces":{"type":"integer"},"tel":{"type":"string"},"title":{"type":"string"}},"type":"object"},"CabinetPost":{"properties":{"active":{"type":"boolean"},"cabinet_number":{"type":"string"},"cabinet_type_id":{"type":"integer"},"description":{"type":"string"},"health_facility_id":{"type":"integer"},"location":{"enum":["inside","outside"],"type":"string"},"number_simultaneous_receptions":{"type":"integer"},"number_workplaces":{"type":"integer"},"tel":{"type":"string"},"title":{"type":"string"}},"required":["active","cabinet_number","cabinet_type_id","health_facility_id","number_simultaneous_receptions","number_workplaces"],"type":"object"},"CabinetPut":{"properties":{"active":{"type":"boolean"},"cabinet_number":{"type":"string"},"cabinet_type_id":{"type":"integer"},"description":{"type":"string"},"health_facility_id":{"type":"integer"},"location":{"enum":["inside","outside"],"type":"string"},"number_simultaneous_receptions":{"type":"integer"},"number_workplaces":{"type":"integer"},"tel":{"type":"string"},"title":{"type":"string"}},"type":"object"},"CabinetShortModelS":{"properties":{"active":{"type":"boolean"},"cabinet_number":{"type":"string"},"cabinet_type":{"$ref":"#/components/schemas/CabinetTypeModelS"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"CabinetTypeModelS":{"properties":{"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"CabinetTypePost":{"properties":{"title":{"type":"string"}},"required":["title"],"type":"object"},"CabinetTypePut":{"properties":{"title":{"type":"string"}},"type":"object"},"CalculateDiscountInPackageService":{"properties":{"cost":{"type":"number"},"interest":{"maximum":100.0,"minimum":0.0,"type":"number"}},"type":"object"},"CalculateDiscountInPackageServiceResponseS":{"properties":{"cost":{"type":"number"},"interest":{"type":"number"},"package_service_id":{"type":"integer"}},"type":"object"},"CalculatedServicesReportModelS":{"properties":{"calculation_date":{"format":"date","type":"string"},"insurance_company_agreement":{"type":"string"},"insurance_company_name":{"type":"string"},"services":{"items":{"$ref":"#/components/schemas/CalculatedServicesReportRow"},"type":"array"},"total_amount":{"type":"number"},"total_base":{"type":"number"}},"type":"object"},"CalculatedServicesReportRow":{"properties":{"amount":{"type":"number"},"base_cost":{"type":"number"},"code":{"type":"string"},"discount":{"type":"number"},"title":{"type":"string"}},"type":"object"},"CashOrderModelS":{"properties":{"amount":{"type":"number"},"cash_order_type":{"enum":["disbursement","profitable"],"type":"string"},"cash_place":{"$ref":"#/components/schemas/CashPlaceModelS"},"cash_place_id":{"type":"integer"},"created":{"type":"string"},"creator":{"$ref":"#/components/schemas/UserProfileModelS"},"creator_id":{"type":"integer"},"id":{"type":"integer"},"number":{"type":"string"},"reason":{"type":"string"},"subject":{"type":"string"}},"required":["cash_order_type"],"type":"object"},"CashPlaceModelS":{"properties":{"active":{"type":"boolean"},"bucket":{"type":"string"},"cash":{"type":"number"},"cash_place_number":{"type":"string"},"check_counter_refunds":{"type":"integer"},"check_counter_sales":{"type":"integer"},"delete_marked":{"type":"boolean"},"health_facility":{"$ref":"#/components/schemas/HFModelS"},"health_facility_id":{"type":"integer"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"CashPlacePost":{"properties":{"bucket":{"minLength":1,"type":"string"},"cash":{"minimum":0.0,"type":"number"},"cash_place_number":{"minLength":1,"type":"string"},"health_facility_id":{"type":"integer"},"title":{"minLength":1,"type":"string"}},"required":["bucket","health_facility_id","title"],"type":"object"},"CashPlacePut":{"properties":{"bucket":{"minLength":1,"type":"string"},"cash_place_number":{"minLength":1,"type":"string"},"title":{"minLength":1,"type":"string"}},"type":"object"},"CashPlaceShort":{"properties":{"id":{"type":"integer"},"number":{"type":"string"}},"type":"object"},"CashierInBalancePaymentReport":{"properties":{"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"patronymic":{"type":"string"}},"type":"object"},"ChapterElem":{"properties":{"id":{"type":"integer"},"position":{"type":"integer"}},"required":["id","position"],"type":"object"},"ChapterGroupModelS":{"properties":{"delete_marked":{"description":"Deletion marker","type":"boolean"},"id":{"description":"Auto increment db value","type":"integer"},"title":{"description":"Chapter group name","type":"string"}},"type":"object"},"ChapterGroupPost":{"properties":{"title":{"description":"Chapter group name","type":"string"}},"required":["title"],"type":"object"},"ChapterGroupPut":{"properties":{"title":{"description":"Chapter group name","type":"string"}},"type":"object"},"ChapterInTemplatePut":{"properties":{"chapter":{"description":"Link on chapter","type":"integer"},"isArchived":{"description":"Show chapter in archived","type":"integer"},"isEmail":{"description":"Show chapter in email","type":"integer"},"position":{"description":"Position in template","type":"integer"},"printTitle":{"description":"Show chapter in print document","type":"integer"}},"required":["chapter","position"],"type":"object"},"ChapterModelS":{"properties":{"content":{"description":"Chapter content (required if type == text)","type":"string"},"delete_marked":{"description":"Deletion marker","type":"boolean"},"group":{"$ref":"#/components/schemas/ChapterGroupModelS"},"id":{"description":"Auto increment db value","type":"integer"},"isArchived":{"description":"isArchived 0 | 1","enum":[0,1],"type":"integer"},"isEmail":{"description":"isEmail 0 | 1","enum":[0,1],"type":"integer"},"printTitle":{"description":"printTitle 0 | 1","enum":[0,1],"type":"integer"},"title":{"description":"Chapter name","type":"string"},"type":{"description":"Chapter type (text | interactive)","enum":["text","interactive"],"type":"integer"}},"type":"object"},"ChapterPost":{"properties":{"chapter_elements":{"items":{"$ref":"#/components/schemas/ChapterElem"},"type":"array"},"content":{"description":"Chapter content (required if type == text)","type":"string"},"group":{"description":"Link on group","type":"integer"},"isArchived":{"description":"isArchived 0 | 1","enum":[0,1],"type":"integer"},"isEmail":{"description":"isEmail 0 | 1","enum":[0,1],"type":"integer"},"printTitle":{"description":"printTitle 0 | 1","enum":[0,1],"type":"integer"},"title":{"default":"\u043d\u043e\u0432\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b 2026-05-20 04:36:21.151156","description":"Chapter name","type":"string"},"type":{"description":"Chapter type (text | interactive)","enum":["text","interactive"],"type":"string"}},"required":["content","type"],"type":"object"},"ChapterPut":{"properties":{"chapter_elements":{"items":{"$ref":"#/components/schemas/ChapterElem"},"type":"array"},"content":{"description":"Chapter content (required if type == text)","type":"string"},"group":{"description":"Link on group","type":"integer"},"isArchived":{"description":"isArchived 0 | 1","enum":[0,1],"type":"integer"},"isEmail":{"description":"isEmail 0 | 1","enum":[0,1],"type":"integer"},"printTitle":{"description":"printTitle 0 | 1","enum":[0,1],"type":"integer"},"title":{"description":"Chapter name","type":"string"}},"type":"object"},"ChapterWithElems":{"properties":{"content":{"description":"Chapter content (required if type == text)","type":"string"},"delete_marked":{"description":"Deletion marker","type":"boolean"},"elems":{"items":{"$ref":"#/components/schemas/ElementToChapterShortModelS"},"type":"array"},"group":{"$ref":"#/components/schemas/ChapterGroupModelS"},"id":{"description":"Auto increment db value","type":"integer"},"isArchived":{"description":"isArchived 0 | 1","enum":[0,1],"type":"integer"},"isEmail":{"description":"isEmail 0 | 1","enum":[0,1],"type":"integer"},"printTitle":{"description":"printTitle 0 | 1","enum":[0,1],"type":"integer"},"title":{"description":"Chapter name","type":"string"},"type":{"description":"Chapter type (text | interactive)","enum":["text","interactive"],"type":"integer"}},"type":"object"},"ClinicServiceImport":{"properties":{"counterparty_id":{"type":"integer"},"services":{"items":{"$ref":"#/components/schemas/ClinicServicePostForImport"},"type":"array"}},"required":["services"],"type":"object"},"ClinicServiceImportItemParseResultSchema":{"properties":{"_category":{"type":"string"},"_specialization":{"items":{"type":"string"},"type":"array"},"category":{"$ref":"#/components/schemas/ServiceCategoryModelS"},"code":{"minLength":1,"type":"string"},"cost":{"type":"number"},"duration_combined":{"type":"integer"},"duration_independent":{"type":"integer"},"error_msg":{"type":"string"},"id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"specialization":{"$ref":"#/components/schemas/SpecializationModelS"},"title":{"type":"string"}},"type":"object"},"ClinicServiceImportParseResultSchema":{"properties":{"service_categories_not_finds":{"items":{"type":"string"},"type":"array"},"services":{"items":{"$ref":"#/components/schemas/ClinicServiceImportItemParseResultSchema"},"type":"array"},"specialization_not_finds":{"items":{"type":"string"},"type":"array"}},"type":"object"},"ClinicServicePostForImport":{"properties":{"_id":{"type":["string","null"]},"code":{"minLength":1,"type":"string"},"cost":{"minimum":0.0,"type":"number"},"duration_combined":{"type":"integer"},"duration_independent":{"type":"integer"},"error_msg":{"type":["string","null"]},"id":{"type":["integer","null"]},"service_category_id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"specialization_id":{"type":"integer"},"title":{"type":"string"}},"required":["code","cost","id","service_category_id","short_description","short_title","title"],"type":"object"},"CompiledTemplateModelS":{"properties":{"body":{"description":"Compiled JSON (serialize json to str)","type":"string"},"created":{"description":"Datetime when template was compiled","format":"date-time","type":"string"},"creator_id":{"description":"User who compiled (set auto from token)","type":"integer"},"delete_marked":{"description":"Is template deleted flag","type":"boolean"},"footer":{"type":"string"},"header":{"type":"string"},"id":{"description":"Auto increment db value","type":"integer"},"template":{"$ref":"#/components/schemas/TemplateModelS"},"version":{"description":"Compiled template version (set auto, when we compiled)","type":"integer"}},"type":"object"},"CompiledTemplatePost":{"properties":{"body":{"description":"Compiled json template","type":"string"},"template":{"description":"Link on template","type":"integer"},"template_footer_id":{"description":"Link on template footer","type":"integer"},"template_header_id":{"description":"Link on template header","type":"integer"}},"required":["body","template"],"type":"object"},"ConsumableModelS":{"properties":{"consumable_type":{"$ref":"#/components/schemas/ConsumableTypeModelS"},"cost":{"type":"number"},"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"status":{"type":"boolean"},"title":{"type":"string"}},"type":"object"},"ConsumablePost":{"properties":{"consumable_type_id":{"type":"integer"},"cost":{"maximum":10000.0,"minimum":1.0,"type":"number"},"title":{"type":"string"}},"required":["consumable_type_id","cost","title"],"type":"object"},"ConsumablePut":{"properties":{"consumable_type_id":{"type":"integer"},"cost":{"maximum":10000.0,"minimum":1.0,"type":"number"},"title":{"type":"string"}},"type":"object"},"ConsumableTypeModelS":{"properties":{"deleteMarked":{"type":"boolean"},"description":{"type":"string"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ConsumableTypePost":{"properties":{"description":{"type":"string"},"title":{"type":"string"}},"required":["title"],"type":"object"},"ConsumableTypePut":{"properties":{"description":{"type":"string"},"title":{"type":"string"}},"type":"object"},"CostSetPost":{"properties":{"cost":{"type":"number"},"service_id":{"type":"integer"}},"required":["cost","service_id"],"type":"object"},"CounterpartyBaseReportPart":{"properties":{"base_cost":{"type":"integer"},"clinic_margin":{"type":"integer"},"code":{"type":"string"},"counterparty_cost":{"type":"integer"},"provide_count":{"type":"integer"},"title":{"type":"string"},"total_clinic_margin":{"type":"integer"},"total_sum_by_base_cost":{"type":"integer"},"total_sum_by_counterparty_cost":{"type":"integer"}},"type":"object"},"CounterpartyByPatientReportPart":{"properties":{"base_cost":{"type":"integer"},"clinic_margin":{"type":"integer"},"code":{"type":"string"},"counterparty_cost":{"type":"integer"},"date":{"type":"string"},"patient":{"type":"string"},"provide_count":{"type":"integer"},"title":{"type":"string"},"total_clinic_margin":{"type":"integer"},"total_sum_by_base_cost":{"type":"integer"},"total_sum_by_counterparty_cost":{"type":"integer"}},"type":"object"},"CounterpartyDetailByPatientReport":{"properties":{"rows":{"items":{"$ref":"#/components/schemas/CounterpartyByPatientReportPart"},"type":"array"},"total":{"$ref":"#/components/schemas/CounterpartyTotalReportPart"}},"type":"object"},"CounterpartyDetailReport":{"properties":{"rows":{"items":{"$ref":"#/components/schemas/CounterpartyBaseReportPart"},"type":"array"},"total":{"$ref":"#/components/schemas/CounterpartyTotalReportPart"}},"type":"object"},"CounterpartyModelS":{"properties":{"active":{"type":"boolean"},"description":{"type":"string"},"id":{"type":"integer"},"name":{"type":"string"}},"type":"object"},"CounterpartyPost":{"properties":{"active":{"type":"boolean"},"description":{"type":"string"},"name":{"type":"string"}},"required":["description","name"],"type":"object"},"CounterpartyPut":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"CounterpartyTotalReportPart":{"properties":{"amount_paid_to_the_counterparty":{"type":"integer"},"clinic_margin":{"type":"integer"},"number_of_services_provided":{"type":"integer"}},"type":"object"},"DeviceLogModelS":{"properties":{"created":{"format":"date-time","type":"string"},"device_id":{"type":"integer"},"id":{"type":"integer"},"message":{"type":"string"}},"type":"object"},"DeviceLogPost":{"properties":{"message":{"type":"string"}},"type":"object"},"DeviceModelS":{"properties":{"active":{"type":"boolean"},"api_keys":{"items":{"$ref":"#/components/schemas/APIKey"},"type":"array"},"cabinet":{"$ref":"#/components/schemas/IdAndTitleModelS"},"device_type":{"enum":["printer","analyzer"],"type":"string"},"health_facility":{"$ref":"#/components/schemas/IdAndTitleModelS"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"DevicePost":{"properties":{"active":{"type":"boolean"},"cabinet_id":{"type":"integer"},"device_type":{"enum":["printer","analyzer"],"type":"string"},"health_facility_id":{"type":"integer"},"title":{"type":"string"}},"required":["active","cabinet_id","device_type","health_facility_id","title"],"type":"object"},"DevicePut":{"properties":{"cabinet_id":{"type":"integer"},"device_type":{"enum":["printer","analyzer"],"type":"string"},"health_facility_id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"DirectionModelS":{"properties":{"comment":{"type":"string"},"created":{"type":"string"},"delete_marked":{"type":"boolean"},"episode":{"$ref":"#/components/schemas/EpisodeModelShortS"},"id":{"type":"integer"},"medical_card":{"$ref":"#/components/schemas/MedicalCardModelShortS"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"referring_doctor":{"$ref":"#/components/schemas/UserProfileModelS"},"service":{"$ref":"#/components/schemas/ServiceModelS"},"service_type":{"enum":["clinic_service","package_service","service_program","product","lab_primary","lab_secondary"],"type":"string"},"status":{"enum":["new","used","expired"],"type":"string"}},"type":"object"},"DirectionPost":{"properties":{"comment":{"type":"string"},"episode_id":{"type":"integer"},"referring_doctor_id":{"type":"integer"},"service_id":{"type":"integer"}},"required":["episode_id","referring_doctor_id","service_id"],"type":"object"},"DirectionPut":{"properties":{"comment":{"type":"string"},"episode_id":{"type":"integer"}},"type":"object"},"DoctorInSalaryReport":{"properties":{"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"patronymic":{"type":"string"},"position":{"$ref":"#/components/schemas/PositionModelS"}},"type":"object"},"DoctorInScheduledCall":{"properties":{"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"patronymic":{"type":"string"}},"type":"object"},"DocumentFinalizationByIdsS":{"properties":{"ids":{"items":{"type":"integer"},"type":"array"}},"required":["ids"],"type":"object"},"DocumentModelS":{"properties":{"body":{"type":"string"},"change_status_log":{"items":{"additionalProperties":{},"type":"object"},"type":"array"},"compiled_template_id":{"type":"integer"},"compiled_template_version":{"type":"integer"},"datetime_last_modify":{"type":"string"},"delete_marked":{"type":"boolean"},"doctor":{"$ref":"#/components/schemas/UserProfileModelS"},"episode":{"$ref":"#/components/schemas/EpisodeModelShortS"},"footer":{"type":"string"},"header":{"type":"string"},"id":{"type":"integer"},"medical_card":{"$ref":"#/components/schemas/MedicalCardModelShortS"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"service":{"$ref":"#/components/schemas/ServiceModelS"},"status":{"type":"boolean"},"template_title":{"type":"string"},"visit":{"$ref":"#/components/schemas/VisitModelS"},"was_processed":{"type":"boolean"}},"type":"object"},"DocumentPost":{"properties":{"body":{"type":"string"},"compiled_template_id":{"minimum":1,"type":"integer"},"compiled_template_version":{"minimum":1,"type":"integer"},"doctor_id":{"type":"integer"},"episode_id":{"type":"integer"},"medical_card_id":{"type":"integer"},"patient_id":{"type":"integer"},"service_id":{"type":"integer"},"template_title":{"type":"string"},"visit_id":{"type":"integer"}},"required":["body","compiled_template_id","compiled_template_version","doctor_id","episode_id","medical_card_id","patient_id","service_id","visit_id"],"type":"object"},"DocumentPut":{"properties":{"body":{"type":"string"},"was_processed":{"default":false,"type":"boolean"}},"required":["body"],"type":"object"},"DocumentRefinalizationS":{"properties":{"reason":{"type":"string"}},"required":["reason"],"type":"object"},"ElementGroupModelS":{"properties":{"delete_marked":{"description":"Deletion marker","type":"boolean"},"id":{"description":"Auto increment db value","type":"integer"},"title":{"description":"Element group name","type":"string"}},"type":"object"},"ElementGroupPost":{"properties":{"title":{"description":"Element group name","type":"string"}},"required":["title"],"type":"object"},"ElementGroupPut":{"properties":{"title":{"description":"Element group name","type":"string"}},"type":"object"},"ElementModelS":{"properties":{"choose_mode":{"description":"0 single, 1 multi (only list)","type":"integer"},"delete_marked":{"description":"Deletion marker","type":"boolean"},"element_group":{"$ref":"#/components/schemas/ElementGroupModelS"},"id":{"description":"Auto increment db value","type":"integer"},"title":{"description":"Element name","type":"string"},"type":{"$ref":"#/components/schemas/ElementTypeModelS"},"unit":{"description":"Unit (only number)","type":"string"}},"type":"object"},"ElementPost":{"properties":{"choose_mode":{"description":"0 single, 1 multi (only list)","type":"integer"},"element_group":{"description":"Link on group","type":"integer"},"element_value":{"items":{"$ref":"#/components/schemas/ElementValuePut"},"type":"array"},"title":{"description":"Element name","type":"string"},"type":{"description":"Link on type","type":"integer"},"unit":{"description":"Unit (only number)","type":"string"}},"required":["element_group","title","type"],"type":"object"},"ElementPut":{"properties":{"choose_mode":{"description":"0 single, 1 multi (only list)","type":"integer"},"element_group":{"description":"Link on group","type":"integer"},"title":{"description":"Element name","type":"string"},"unit":{"description":"Unit (only number)","type":"string"}},"type":"object"},"ElementToChapterModelS":{"properties":{"chapter":{"$ref":"#/components/schemas/ChapterModelS"},"element":{"$ref":"#/components/schemas/ElementValueModelS"},"id":{"description":"Auto increment db value","type":"integer"},"position":{"description":"Auto increment db value","type":"integer"}},"type":"object"},"ElementToChapterShortModelS":{"properties":{"element":{"$ref":"#/components/schemas/ElementValueModelS"},"id":{"description":"Auto increment db value","type":"integer"},"position":{"description":"Auto increment db value","type":"integer"}},"type":"object"},"ElementTypeModelS":{"properties":{"delete_marked":{"description":"Deletion marker","type":"boolean"},"id":{"description":"Auto increment db value","type":"integer"},"title":{"description":"Element group name","type":"string"}},"type":"object"},"ElementValueModelS":{"properties":{"id":{"description":"Auto increment db value","type":"integer"},"link":{"description":"Link on element","type":"integer"},"value":{"description":"Element value","type":"string"}},"type":"object"},"ElementValuePost":{"properties":{"element":{"description":"Element id","type":"integer"},"link":{"description":"Link on element","type":"integer"},"value":{"description":"Element value","type":"string"}},"required":["element","value"],"type":"object"},"ElementValuePut":{"properties":{"link":{"description":"Link on element","type":"integer"},"value":{"description":"Element value","type":"string"}},"type":"object"},"ElementWithValuesModelS":{"properties":{"choose_mode":{"description":"0 single, 1 multi (only list)","type":"integer"},"delete_marked":{"description":"Deletion marker","type":"boolean"},"element_group":{"$ref":"#/components/schemas/ElementGroupModelS"},"id":{"description":"Auto increment db value","type":"integer"},"title":{"description":"Element name","type":"string"},"type":{"$ref":"#/components/schemas/ElementTypeModelS"},"unit":{"description":"Unit (only number)","type":"string"},"values":{"items":{"$ref":"#/components/schemas/ElementTypeModelS"},"type":"array"}},"type":"object"},"EntityModelS":{"properties":{"id":{"type":"integer"},"name":{"type":"string"},"sys_name":{"type":"string"}},"type":"object"},"EpisodeClose":{"properties":{"closed_for_reason":{"enum":["forks_or_completions","death_of_the_patient","non_appearance_of_the_patient","direction","other"],"type":"string"}},"required":["closed_for_reason"],"type":"object"},"EpisodeModelS":{"properties":{"assigned_doctor":{"$ref":"#/components/schemas/UserProfileModelS"},"close_date":{"type":"string"},"closed_for_reason":{"enum":["forks_or_completions","death_of_the_patient","non_appearance_of_the_patient","direction","other"],"type":"string"},"id":{"type":"integer"},"medical_card":{"$ref":"#/components/schemas/MedicalCardModelS"},"open_date":{"type":"string"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"status":{"enum":["active","completed","new","diagnostics","treatment"],"type":"string"},"title":{"type":"string"}},"type":"object"},"EpisodeModelShortS":{"properties":{"assigned_doctor":{"$ref":"#/components/schemas/UserProfileModelS"},"close_date":{"type":"string"},"closed_for_reason":{"enum":["forks_or_completions","death_of_the_patient","non_appearance_of_the_patient","direction","other"],"type":"string"},"id":{"type":"integer"},"open_date":{"type":"string"},"status":{"enum":["active","completed","new","diagnostics","treatment"],"type":"string"},"title":{"type":"string"}},"type":"object"},"EpisodePost":{"properties":{"assigned_doctor_id":{"type":"integer"},"medical_card_id":{"type":"integer"},"title":{"type":"string"}},"required":["assigned_doctor_id","medical_card_id","title"],"type":"object"},"EpisodePut":{"properties":{"assigned_doctor_id":{"type":"integer"},"status":{"enum":["active","completed","new","diagnostics","treatment"],"type":"string"},"title":{"type":"string"}},"type":"object"},"GroupedServicesInPackageService":{"properties":{"base_service_category_price":{"type":"number"},"service_category_id":{"type":"integer"},"service_category_price":{"type":"number"},"service_category_title":{"type":"string"},"services":{"items":{"$ref":"#/components/schemas/ServiceToPackageServiceS"},"type":"array"}},"type":"object"},"GuaranteesInOrder":{"properties":{"franchise":{"type":"number"},"insurance_company_name":{"type":"string"},"patient_discount":{"type":"number"}},"type":"object"},"GuaranteesReportModel":{"properties":{"report_data":{"items":{"$ref":"#/components/schemas/GuaranteesReportRow"},"type":"array"},"total_guarantees_count":{"type":"integer"},"total_insurance_check":{"type":"number"},"total_patient_check":{"type":"number"},"total_service_cost":{"type":"number"}},"type":"object"},"GuaranteesReportRow":{"properties":{"guarantee_franchise":{"type":"integer"},"guarantee_sum":{"type":"number"},"guarantor_full_name":{"type":"string"},"insurance_check":{"type":"number"},"insurance_company":{"type":"string"},"insurance_service_cost":{"type":"number"},"patient_check":{"type":"number"},"patient_full_name":{"type":"string"},"payment_date":{"type":"string"},"police_number":{"type":"string"},"service":{"type":"string"},"service_cost":{"type":"number"},"user_full_name":{"type":"string"}},"type":"object"},"GuarantorModelS":{"properties":{"active":{"type":"boolean"},"created":{"type":"string"},"full_name":{"type":"string"},"id":{"type":"integer"},"insurance_company":{"$ref":"#/components/schemas/InsuranceCompanyModelS"}},"type":"object"},"GuarantorPost":{"properties":{"full_name":{"type":"string"},"insurance_company_id":{"type":"integer"}},"required":["full_name","insurance_company_id"],"type":"object"},"GuarantorPut":{"properties":{"full_name":{"type":"string"},"insurance_company_id":{"type":"integer"}},"type":"object"},"GuarantyApply":{"properties":{"order_id":{"type":"integer"},"service_id":{"type":"integer"}},"required":["order_id","service_id"],"type":"object"},"GuarantyConfirm":{"properties":{"appointment_id":{"type":"integer"},"appointment_service_id":{"type":"integer"},"expired_date":{"type":"string"},"insurance_check":{"type":"number"},"second_guarantor_id":{"type":"integer"}},"required":["appointment_id","appointment_service_id","second_guarantor_id"],"type":"object"},"GuarantyModelS":{"properties":{"appointment":{"$ref":"#/components/schemas/AppointmentDetailsModelS"},"appointment_id":{"type":"integer"},"appointment_service":{"$ref":"#/components/schemas/ServiceModelS"},"appointment_service_id":{"type":"integer"},"check_was_corrected":{"type":"boolean"},"created":{"type":"string"},"creator":{"$ref":"#/components/schemas/UserProfileModelS"},"creator_id":{"type":"integer"},"expired_date":{"type":"string"},"franchise":{"type":"number"},"guarantor":{"$ref":"#/components/schemas/GuarantorModelS"},"id":{"type":"integer"},"insurance_check":{"type":"number"},"insurance_policy":{"$ref":"#/components/schemas/InsurancePolicyModelS"},"patient_discount":{"type":"number"},"payment":{"$ref":"#/components/schemas/PaymentModelS"},"second_guarantor":{"$ref":"#/components/schemas/GuarantorModelS"},"service":{"$ref":"#/components/schemas/ServiceModelS"},"service_id":{"type":"integer"},"status":{"enum":["current","expired","confirmed","used","canceled"],"type":"string"}},"type":"object"},"GuarantyPost":{"properties":{"count":{"default":1,"type":"integer"},"expired_date":{"default":"2026-05-20","type":"string"},"franchise":{"default":0.0,"type":"number"},"guarantor_id":{"type":"integer"},"insurance_check":{"type":"number"},"insurance_policy_id":{"type":"integer"},"service_id":{"type":"integer"}},"required":["guarantor_id","insurance_policy_id","service_id"],"type":"object"},"GuarantyPut":{"properties":{"expired_date":{"type":"string"},"franchise":{"type":"number"},"insurance_check":{"type":"number"}},"type":"object"},"HFForBMS":{"properties":{"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"HFModelS":{"properties":{"active":{"type":"boolean"},"addr":{"type":"string"},"billing_account":{"type":"string"},"chief_accountant":{"$ref":"#/components/schemas/UserProfileModelS"},"color_code":{"type":"string"},"color_name":{"type":"string"},"default_lab_cabinet_id":{"type":"integer"},"edrpou":{"type":"integer"},"email":{"type":"string"},"health_facility_type":{"$ref":"#/components/schemas/HFTypeModelS"},"id":{"type":"integer"},"legal_title":{"type":"string"},"license":{"type":"string"},"logo":{"type":"string"},"manager":{"$ref":"#/components/schemas/UserProfileModelS"},"outside_request_allowed":{"type":"boolean"},"outside_request_requires_call":{"type":"boolean"},"site":{"type":"string"},"tel_primary":{"type":"string"},"tel_secondary":{"type":"string"},"title":{"type":"string"}},"type":"object"},"HFModelShortS":{"properties":{"color_code":{"type":"string"},"color_name":{"type":"string"},"id":{"type":"integer"},"legal_title":{"type":"string"},"title":{"type":"string"}},"type":"object"},"HFPost":{"properties":{"active":{"type":"boolean"},"addr":{"type":"string"},"billing_account":{"type":"string"},"chief_accountant_id":{"type":"integer"},"color_code":{"type":"string"},"edrpou":{"type":"integer"},"email":{"type":"string"},"health_facility_type_id":{"type":"integer"},"legal_title":{"type":"string"},"license":{"type":"string"},"logo":{"format":"binary","type":"string"},"manager_id":{"type":"integer"},"outside_request_allowed":{"type":"boolean"},"outside_request_requires_call":{"type":"boolean"},"site":{"type":"string"},"tel_primary":{"type":"string"},"tel_secondary":{"type":"string"},"title":{"type":"string"}},"required":["email","health_facility_type_id","manager_id","tel_primary","title"],"type":"object"},"HFPut":{"properties":{"active":{"type":"boolean"},"addr":{"type":"string"},"billing_account":{"type":"string"},"chief_accountant_id":{"type":"integer"},"color_code":{"type":"string"},"default_lab_cabinet_id":{"type":"integer"},"edrpou":{"type":"integer"},"email":{"type":"string"},"health_facility_type_id":{"type":"integer"},"legal_title":{"type":"string"},"license":{"type":"string"},"logo":{"format":"binary","type":"string"},"manager_id":{"type":"integer"},"outside_request_allowed":{"type":"boolean"},"outside_request_requires_call":{"type":"boolean"},"site":{"type":"string"},"tel_primary":{"type":"string"},"tel_secondary":{"type":"string"},"title":{"type":"string"}},"type":"object"},"HFTypeModelS":{"properties":{"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"HFTypePost":{"properties":{"title":{"type":"string"}},"required":["title"],"type":"object"},"HFTypePut":{"properties":{"title":{"type":"string"}},"type":"object"},"IcdTenModelPost":{"properties":{"code":{"type":"string"},"parent_id":{"type":"integer"},"title":{"type":"string"}},"required":["code","title"],"type":"object"},"IcdTenModelPut":{"properties":{"code":{"type":"string"},"parent_id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"IcdTenModelS":{"properties":{"code":{"type":"string"},"id":{"type":"integer"},"parent_id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"IcpcModelPost":{"properties":{"code":{"type":"string"},"parent_id":{"type":"integer"},"title":{"type":"string"}},"required":["code","title"],"type":"object"},"IcpcModelPut":{"properties":{"code":{"type":"string"},"parent_id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"IcpcModelS":{"properties":{"code":{"type":"string"},"id":{"type":"integer"},"parent_id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"IdAndTitleModelS":{"properties":{"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ImportServicePost":{"properties":{"blank":{"type":"file"},"service_type":{"enum":["clinic_service","lab_primary","lab_secondary"],"type":"string"}},"required":["blank","service_type"],"type":"object"},"InitPost":{"properties":{"currencyName":{"type":"string"},"currencySymbol":{"type":"string"},"priceDesc":{"default":"\u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u0430\u0439\u0441 \u0441\u043e\u0437\u0434\u0430\u043d \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439","type":"string"},"priceName":{"default":"\u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u0430\u0439\u0441","type":"string"},"title":{"type":"string"},"user":{"$ref":"#/components/schemas/UserPostForInit"}},"required":["currencyName","currencySymbol","title"],"type":"object"},"InoutPost":{"properties":{"destination_cash_place_id":{"type":"integer"},"reason":{"type":"string"},"subject":{"type":"string"},"value":{"type":"number"}},"required":["value"],"type":"object"},"InsideXReportModelS":{"properties":{"refunds":{"$ref":"#/components/schemas/SalesRefundsSchema"},"sales":{"$ref":"#/components/schemas/SalesRefundsSchema"},"service_in":{"type":"number"},"service_out":{"type":"number"}},"type":"object"},"InsuranceCompanyCalculateServicesPost":{"properties":{"health_facility_id":{"type":"integer"},"insurance_company_id":{"type":"integer"},"service_ids":{"items":{"type":"integer"},"type":"array"}},"required":["health_facility_id","insurance_company_id"],"type":"object"},"InsuranceCompanyModelS":{"properties":{"active":{"type":"boolean"},"address":{"type":"string"},"agreement":{"type":"string"},"code":{"type":"integer"},"created":{"type":"string"},"discount":{"type":"integer"},"id":{"type":"integer"},"name":{"type":"string"},"payment_details":{"type":"string"},"phone":{"type":"string"},"price":{"$ref":"#/components/schemas/PriceModelS"}},"type":"object"},"InsuranceCompanyPost":{"properties":{"address":{"type":"string"},"agreement":{"type":"string"},"code":{"type":"integer"},"discount":{"maximum":100,"minimum":0,"type":"integer"},"name":{"type":"string"},"payment_details":{"type":"string"},"phone":{"type":"string"},"price_id":{"type":"integer"}},"required":["code"],"type":"object"},"InsuranceCompanyPut":{"properties":{"address":{"type":"string"},"agreement":{"type":"string"},"code":{"type":"integer"},"discount":{"type":"integer"},"name":{"type":"string"},"payment_details":{"type":"string"},"phone":{"type":"string"},"price_id":{"type":["integer","null"]}},"type":"object"},"InsurancePolicyModelS":{"properties":{"active":{"type":"boolean"},"created":{"type":"string"},"creator":{"$ref":"#/components/schemas/UserProfileModelS"},"creator_id":{"type":"integer"},"expired_date":{"type":"string"},"id":{"type":"integer"},"insurance_company":{"$ref":"#/components/schemas/InsuranceCompanyModelS"},"insurance_company_id":{"type":"integer"},"number":{"type":"string"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"patient_id":{"type":"integer"}},"type":"object"},"InsurancePolicyPost":{"properties":{"expired_date":{"type":"string"},"insurance_company_id":{"type":"integer"},"number":{"type":"string"},"patient_id":{"type":"integer"}},"required":["expired_date","insurance_company_id","number","patient_id"],"type":"object"},"InsurancePolicyPut":{"properties":{"expired_date":{"type":"string"},"insurance_company_id":{"type":"integer"},"number":{"type":"string"},"patient_id":{"type":"integer"}},"type":"object"},"InsurancePolicyShortModelS":{"properties":{"active":{"type":"boolean"},"created":{"type":"string"},"creator":{"$ref":"#/components/schemas/UserProfileModelS"},"creator_id":{"type":"integer"},"expired_date":{"type":"string"},"id":{"type":"integer"},"insurance_company":{"$ref":"#/components/schemas/InsuranceCompanyModelS"},"insurance_company_id":{"type":"integer"},"number":{"type":"string"},"patient_id":{"type":"integer"}},"type":"object"},"LabPrimaryServiceImportItemParseResultSchema":{"properties":{"_biomaterial_type":{"items":{"type":"string"},"type":"array"},"_category":{"type":"string"},"biomaterial_type":{"items":{"$ref":"#/components/schemas/BiomaterialTypeModelS"},"type":"array"},"category":{"$ref":"#/components/schemas/ServiceCategoryModelS"},"code":{"minLength":1,"type":"string"},"cost":{"type":"number"},"error_msg":{"type":"string"},"id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"title":{"type":"string"}},"type":"object"},"LabPrimaryServiceImportParseResultSchema":{"properties":{"biomaterial_types_not_finds":{"items":{"type":"string"},"type":"array"},"service_categories_not_finds":{"items":{"type":"string"},"type":"array"},"services":{"items":{"$ref":"#/components/schemas/LabPrimaryServiceImportItemParseResultSchema"},"type":"array"}},"type":"object"},"LabSecondaryServiceImportItemParseResultSchema":{"properties":{"_biomaterial_type":{"items":{"type":"string"},"type":"array"},"_category":{"type":"string"},"biomaterial_type":{"items":{"$ref":"#/components/schemas/BiomaterialTypeModelS"},"type":"array"},"category":{"$ref":"#/components/schemas/ServiceCategoryModelS"},"code":{"minLength":1,"type":"string"},"cost":{"type":"number"},"deadline_norm":{"type":"integer"},"deadline_urgent":{"type":"integer"},"error_msg":{"type":"string"},"id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"title":{"type":"string"}},"type":"object"},"LabSecondaryServiceImportParseResultSchema":{"properties":{"biomaterial_types_not_finds":{"items":{"type":"string"},"type":"array"},"service_categories_not_finds":{"items":{"type":"string"},"type":"array"},"services":{"items":{"$ref":"#/components/schemas/LabSecondaryServiceImportItemParseResultSchema"},"type":"array"}},"type":"object"},"LaboratoryPrimaryServiceImport":{"properties":{"counterparty_id":{"type":"integer"},"services":{"items":{"$ref":"#/components/schemas/LaboratoryPrimaryServicePostForImport"},"type":"array"}},"required":["services"],"type":"object"},"LaboratoryPrimaryServicePostForImport":{"properties":{"_id":{"type":["string","null"]},"biomaterial_type_ids":{"items":{"type":"integer"},"type":"array"},"code":{"minLength":1,"type":"string"},"cost":{"minimum":0.0,"type":"number"},"error_msg":{"type":["string","null"]},"id":{"type":["integer","null"]},"service_category_id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"title":{"type":"string"}},"required":["biomaterial_type_ids","code","cost","id","service_category_id","short_description","short_title","title"],"type":"object"},"LaboratorySecondaryServiceImport":{"properties":{"counterparty_id":{"type":"integer"},"services":{"items":{"$ref":"#/components/schemas/LaboratorySecondaryServicePostForImport"},"type":"array"}},"required":["services"],"type":"object"},"LaboratorySecondaryServicePostForImport":{"properties":{"_id":{"type":["string","null"]},"biomaterial_type_ids":{"items":{"type":"integer"},"type":"array"},"code":{"minLength":1,"type":"string"},"cost":{"minimum":0.0,"type":"number"},"deadline_norm":{"type":"integer"},"deadline_urgent":{"type":"integer"},"error_msg":{"type":["string","null"]},"id":{"type":["integer","null"]},"service_category_id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"title":{"type":"string"}},"required":["biomaterial_type_ids","code","cost","deadline_norm","id","service_category_id","short_description","short_title","title"],"type":"object"},"LaboratoryServicePost":{"properties":{"biomaterial_type_ids":{"items":{"type":"integer"},"type":"array"},"code":{"minLength":1,"type":"string"},"cost":{"minimum":0.0,"type":"number"},"counterparty_cost":{"minimum":0.0,"type":"number"},"counterparty_id":{"type":"integer"},"deadline_norm":{"type":"integer"},"deadline_urgent":{"type":"integer"},"description":{"type":"string"},"material_quantity_min":{"type":"integer"},"material_quantity_norm":{"type":"integer"},"participation_commissions_enabled":{"type":"boolean"},"printing_empty_indicators":{"type":"boolean"},"service_category_id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"title":{"type":"string"},"type":{"enum":["lab_primary","lab_secondary"],"type":"string"},"units_measurement_biomaterial":{"type":"string"}},"required":["biomaterial_type_ids","code","cost","deadline_norm","service_category_id","short_description","short_title","title","type"],"type":"object"},"LaboratoryServicePut":{"properties":{"biomaterial_type_ids":{"items":{"type":"integer"},"minItems":1,"type":"array"},"code":{"minLength":1,"type":"string"},"deadline_norm":{"maximum":1000000,"minimum":1,"type":"integer"},"deadline_urgent":{"maximum":1000000,"minimum":1,"type":"integer"},"description":{"type":"string"},"material_quantity_min":{"maximum":1000000,"minimum":1,"type":"integer"},"material_quantity_norm":{"maximum":1000000,"minimum":1,"type":"integer"},"participation_commissions_enabled":{"type":"boolean"},"printing_empty_indicators":{"type":"boolean"},"service_category_id":{"maximum":1000000,"minimum":1,"type":"integer"},"short_description":{"minLength":1,"type":"string"},"short_title":{"minLength":1,"type":"string"},"status":{"type":"boolean"},"title":{"minLength":1,"type":"string"},"type":{"enum":["lab_primary","lab_secondary"],"type":"string"},"units_measurement_biomaterial":{"type":"string"}},"type":"object"},"ListAvailabilitySchedule":{"properties":{"day_of_week":{"enum":["mon","tue","wed","thu","fri","sat","sun"],"type":"string"},"end_time":{"type":"string"},"start_time":{"type":"string"}},"required":["day_of_week","end_time","start_time"],"type":"object"},"LoginPost":{"properties":{"email":{"type":"string"},"grant_type":{"type":"string"},"password":{"type":"string"},"username":{"type":"string"}},"required":["password"],"type":"object"},"LoginResponseModelS":{"properties":{"access_token":{"type":"string"},"exp":{"type":"string"},"refresh_token":{"type":"string"},"twoFactorAuthenticated":{"type":"boolean"}},"type":"object"},"LogoutUsersForRolesPut":{"properties":{"role_ids":{"items":{"type":"integer"},"minItems":1,"type":"array"}},"required":["role_ids"],"type":"object"},"MacrosModelS":{"properties":{"macros_name":{"type":"string"},"title":{"type":"string"}},"type":"object"},"MedicalCardModelS":{"properties":{"body":{"type":"string"},"close_date":{"type":"string"},"id":{"type":"integer"},"isOpen":{"type":"boolean"},"medical_card_type":{"$ref":"#/components/schemas/MedicalCardTypeModelS"},"needs_printing":{"type":"boolean"},"number":{"type":"integer"},"open_date":{"type":"string"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"was_processed":{"type":"boolean"}},"type":"object"},"MedicalCardModelShortS":{"properties":{"body":{"type":"string"},"close_date":{"type":"string"},"id":{"type":"integer"},"isOpen":{"type":"boolean"},"medical_card_type":{"$ref":"#/components/schemas/MedicalCardTypeModelS"},"needs_printing":{"type":"boolean"},"number":{"type":"integer"},"open_date":{"type":"string"},"was_processed":{"type":"boolean"}},"type":"object"},"MedicalCardPost":{"properties":{"body":{"type":"string"},"medical_card_type_id":{"type":"integer"},"needs_printing":{"type":"boolean"},"patient_id":{"type":"integer"}},"required":["body","medical_card_type_id","needs_printing","patient_id"],"type":"object"},"MedicalCardPut":{"properties":{"body":{"type":"string"},"needs_printing":{"type":"boolean"},"was_processed":{"type":"boolean"}},"type":"object"},"MedicalCardTypeModelS":{"properties":{"cover_page_template":{"$ref":"#/components/schemas/TemplateModelS"},"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"MedicalCardTypePost":{"properties":{"cover_page_template_id":{"type":"integer"},"title":{"type":"string"}},"required":["cover_page_template_id","title"],"type":"object"},"MedicalCardTypePut":{"properties":{"title":{"type":"string"}},"type":"object"},"OrderInBatch":{"properties":{"discount_sum":{"type":"number"},"order_id":{"type":"integer"},"services":{"items":{"$ref":"#/components/schemas/ServiceToPay"},"type":"array"},"sum":{"type":"number"}},"required":["order_id","services","sum"],"type":"object"},"OrderModelS":{"properties":{"amount":{"type":"number"},"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"order_created":{"type":"string"},"order_number":{"type":"string"},"paid":{"type":"boolean"},"visit":{"$ref":"#/components/schemas/VisitWithAppType"}},"type":"object"},"OrderReportDataModelS":{"properties":{"orders":{"items":{"$ref":"#/components/schemas/OrderReportRow"},"type":"array"}},"type":"object"},"OrderReportHeaderModelS":{"properties":{"distinct_daily_patients_count":{"type":"integer"},"total_amount":{"type":"number"},"total_amount_to_pay":{"type":"number"},"total_balance":{"type":"number"},"total_card":{"type":"number"},"total_cash":{"type":"number"},"total_cashless":{"type":"number"},"total_discount":{"type":"number"},"total_included_custom_discount":{"type":"number"},"total_included_pref_category_discount":{"type":"number"},"total_insurance":{"type":"number"},"total_lack":{"type":"number"},"total_other_payer":{"type":"number"},"total_paid":{"type":"number"},"total_refunds":{"type":"number"}},"type":"object"},"OrderReportRow":{"properties":{"BALANCE":{"type":"number"},"CARD":{"type":"number"},"CASH":{"type":"number"},"INSURANCE":{"type":"number"},"OTHER_PAYER":{"type":"number"},"amount_to_pay":{"type":"number"},"discount":{"type":"number"},"doctor_full_name":{"type":"string"},"hf_title":{"type":"string"},"included_custom_discount":{"type":"number"},"included_pref_category_discount":{"type":"number"},"order_amount":{"type":"number"},"order_created":{"type":"string"},"order_id":{"type":"integer"},"order_lack":{"type":"number"},"order_number":{"type":"string"},"order_paid":{"type":"boolean"},"order_paid_amount":{"type":"number"},"patient_dob":{"type":"string"},"patient_full_name":{"type":"string"},"patient_number":{"type":"integer"},"refunds":{"type":"number"}},"type":"object"},"OrderShort":{"properties":{"id":{"type":"integer"},"number":{"type":"string"}},"type":"object"},"OrderWithPaymentsAndServices":{"properties":{"order":{"$ref":"#/components/schemas/OrderModelS"},"payer":{"type":"string"},"payments":{"items":{"$ref":"#/components/schemas/PaymentModelS"},"type":"array"},"services":{"items":{"$ref":"#/components/schemas/ServiceInOrder"},"type":"array"}},"type":"object"},"OutlinkAuthorizationModelS":{"properties":{"code":{"type":"string"},"id":{"type":"integer"},"outlink_id":{"type":"string"},"patient_id":{"type":"integer"}},"type":"object"},"PackageServiceOrderInBatch":{"properties":{"discount_sum":{"type":"number"},"package_service_order_id":{"type":"integer"},"sum":{"type":"number"}},"required":["package_service_order_id","sum"],"type":"object"},"PackageServiceOrderModelS":{"properties":{"amount":{"type":"number"},"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"order_created":{"type":"string"},"order_number":{"type":"string"},"paid":{"type":"boolean"},"patient_package_service":{"$ref":"#/components/schemas/PatientPackageServiceS"}},"type":"object"},"PackageServiceOrderWithPayments":{"properties":{"amount":{"type":"number"},"delete_marked":{"type":"boolean"},"discount_absolute":{"type":"number"},"discount_relative":{"type":"number"},"id":{"type":"integer"},"left_to_pay":{"type":"number"},"order_created":{"type":"string"},"order_number":{"type":"string"},"paid":{"type":"boolean"},"paid_amount":{"type":"number"},"patient_package_service":{"$ref":"#/components/schemas/PatientPackageServiceS"},"payments":{"items":{"$ref":"#/components/schemas/PaymentModelS"},"type":"array"}},"type":"object"},"PackageServicePost":{"properties":{"code":{"type":"integer"},"description":{"type":"string"},"expiration_date_months":{"type":"integer"},"service_limit_for_use":{"type":"integer"},"short_title":{"type":"string"},"title":{"type":"string"}},"required":["code","description","expiration_date_months","short_title","title"],"type":"object"},"PackageServicePut":{"properties":{"code":{"type":"integer"},"description":{"type":"string"},"expiration_date_months":{"type":"integer"},"service_limit_for_use":{"type":"integer"},"short_title":{"type":"string"},"title":{"type":"string"}},"type":"object"},"PackageServiceS":{"properties":{"active":{"type":"boolean"},"code":{"type":"integer"},"delete_marked":{"type":"boolean"},"description":{"type":"string"},"expiration_date_months":{"type":"integer"},"grouped_services":{"items":{"$ref":"#/components/schemas/GroupedServicesInPackageService"},"type":"array"},"id":{"type":"integer"},"price":{"type":"integer"},"service_count":{"type":"integer"},"service_limit_for_use":{"type":"integer"},"short_title":{"type":"string"},"title":{"type":"string"}},"type":"object"},"PackageServiceShortS":{"properties":{"active":{"type":"boolean"},"base_price":{"type":"number"},"code":{"type":"integer"},"delete_marked":{"type":"boolean"},"description":{"type":"string"},"expiration_date_months":{"type":"integer"},"id":{"type":"integer"},"price":{"type":"number"},"service_count":{"type":"integer"},"service_limit_for_use":{"type":"integer"},"short_title":{"type":"string"},"title":{"type":"string"}},"type":"object"},"PatientContactModelS":{"properties":{"addr":{"type":"string"},"email":{"type":"string"},"id":{"type":"integer"},"patient_id":{"type":"integer"},"phone_code":{"$ref":"#/components/schemas/PhoneCodeModelS"},"phone_number":{"type":"integer"},"place":{"$ref":"#/components/schemas/PlaceModelS"},"region":{"$ref":"#/components/schemas/RegionModelS"}},"type":"object"},"PatientContactPut":{"properties":{"addr":{"type":"string"},"email":{"type":"string"},"phone_code_id":{"type":"integer"},"phone_number":{"type":"integer"},"place_id":{"type":["integer","null"]},"region_id":{"type":["integer","null"]}},"type":"object"},"PatientCreditTrustPut":{"properties":{"credit_trust":{"minimum":0,"type":"integer"}},"required":["credit_trust"],"type":"object"},"PatientDailyPaymentReportModelS":{"properties":{"debt":{"items":{"$ref":"#/components/schemas/PatientPaymentDailyDebt"},"type":"array"},"insurance_paid":{"items":{"$ref":"#/components/schemas/PatientPaymentDailyInsurancePaid"},"type":"array"},"other_payer_paid":{"items":{"$ref":"#/components/schemas/PatientPaymentDailyOtherPayerPaid"},"type":"array"},"self_paid":{"items":{"$ref":"#/components/schemas/PatientPaymentDailySelfPaid"},"type":"array"},"total_base_cost":{"type":"number"}},"type":"object"},"PatientForBMS":{"properties":{"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"patronymic":{"type":"string"}},"type":"object"},"PatientInBalancePaymentReport":{"properties":{"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"patronymic":{"type":"string"}},"type":"object"},"PatientInReferralDoctorReport":{"properties":{"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"patronymic":{"type":"string"}},"type":"object"},"PatientInSalaryReport":{"properties":{"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"patronymic":{"type":"string"}},"type":"object"},"PatientMedicalDataModelS":{"properties":{"allergological_history":{"type":"string"},"blood_transfusion":{"type":"string"},"blood_type":{"enum":["I","II","III","IV"],"type":"string"},"diabetes":{"type":"string"},"id":{"type":"integer"},"infectious_diseases":{"type":"string"},"intolerance_of_medicines":{"type":"string"},"patient_id":{"type":"integer"},"rhesus_factor":{"enum":["0","1"],"type":"string"},"risk_factors":{"type":"string"},"surgical_interventions":{"type":"string"}},"type":"object"},"PatientMedicalDataPut":{"properties":{"allergological_history":{"type":"string"},"blood_transfusion":{"type":"string"},"blood_type":{"enum":["I","II","III","IV"],"type":"string"},"diabetes":{"type":"string"},"infectious_diseases":{"type":"string"},"intolerance_of_medicines":{"type":"string"},"rhesus_factor":{"enum":["0","1"],"type":"string"},"risk_factors":{"type":"string"},"surgical_interventions":{"type":"string"}},"type":"object"},"PatientModelS":{"properties":{"access_code":{"type":"string"},"balance":{"type":"integer"},"comment":{"type":"string"},"confidant_attitude":{"enum":["FATHER","MOTHER","FAMILY_MEMBER","HUSBAND","WIFE","SON","DAUGHTER","GUARDIAN","OTHER"],"type":"string"},"confidant_id":{"type":"integer"},"credit_trust":{"type":"integer"},"date_of_birth":{"type":"string"},"delete_marked":{"type":"boolean"},"first_name":{"type":"string"},"id":{"type":"integer"},"insurance_policies":{"items":{"$ref":"#/components/schemas/InsurancePolicyShortModelS"},"type":"array"},"is_confidant_control":{"type":"boolean"},"last_name":{"type":"string"},"legal_capacity":{"type":"boolean"},"number":{"type":"integer"},"outlink_id":{"type":"string"},"patronymic":{"type":"string"},"preferential_category":{"$ref":"#/components/schemas/PreferentialCategoryModelS"},"sex":{"enum":["MALE","FEMALE"],"type":"string"}},"type":"object"},"PatientOrUserShort":{"properties":{"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"patronymic":{"type":"string"}},"type":"object"},"PatientOutlinkAuthorizationProcessPut":{"properties":{"confirm_code":{"type":"string"}},"required":["confirm_code"],"type":"object"},"PatientOutlinkAuthorizationRequestPost":{"properties":{"outlink_id":{"type":"string"},"use_call_auth":{"type":"boolean"}},"required":["outlink_id"],"type":"object"},"PatientOutlinkAuthorizationRequestPut":{"properties":{"outlink_id":{"type":"string"},"use_call_auth":{"type":"boolean"}},"required":["outlink_id"],"type":"object"},"PatientPackageServicePost":{"properties":{"package_service_id":{"type":"integer"},"patient_id":{"type":"integer"}},"required":["package_service_id","patient_id"],"type":"object"},"PatientPackageServiceS":{"properties":{"delete_marked":{"type":"boolean"},"expired_date":{"type":"string"},"id":{"type":"integer"},"package_service":{"$ref":"#/components/schemas/PackageServiceShortS"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"service_limit_for_use":{"type":"integer"},"services":{"$ref":"#/components/schemas/ServiceInPatientPackageServiceS"},"status":{"enum":["active","done","expired","on_payment"],"type":"string"}},"type":"object"},"PatientPaymentAppointmentService":{"properties":{"count":{"type":"integer"},"frizzed_cost":{"type":"number"}},"type":"object"},"PatientPaymentDailyDebt":{"properties":{"appointment_service":{"$ref":"#/components/schemas/PatientPaymentAppointmentService"},"doctor":{"type":"string"},"order_id":{"type":"integer"},"possible_pref_discount":{"type":"number"},"service":{"$ref":"#/components/schemas/PatientPaymentDailyService"},"service_id":{"type":"integer"},"to_pay":{"type":"number"}},"type":"object"},"PatientPaymentDailyInsurancePaid":{"properties":{"appointment_service":{"$ref":"#/components/schemas/PatientPaymentAppointmentService"},"cachier":{"type":"string"},"doctor":{"type":"string"},"insurance_company_name":{"type":"string"},"insurance_paid":{"type":"number"},"order_id":{"type":"integer"},"payment_time":{"type":"string"},"payment_type":{"enum":["CASH","CARD","BALANCE","INSURANCE","CASHLESS","OTHER_PAYER","PACKAGE","REFUND_CASH","REFUND_CARD","REFUND_BALANCE"],"type":"string"},"service":{"$ref":"#/components/schemas/PatientPaymentDailyService"},"service_id":{"type":"integer"}},"type":"object"},"PatientPaymentDailyOtherPayerPaid":{"properties":{"appointment_service":{"$ref":"#/components/schemas/PatientPaymentAppointmentService"},"cachier":{"type":"string"},"doctor":{"type":"string"},"order_id":{"type":"integer"},"payer_name":{"type":"string"},"payer_paid":{"type":"number"},"payment_time":{"type":"string"},"payment_type":{"enum":["CASH","CARD","BALANCE","INSURANCE","CASHLESS","OTHER_PAYER","PACKAGE","REFUND_CASH","REFUND_CARD","REFUND_BALANCE"],"type":"string"},"service":{"$ref":"#/components/schemas/PatientPaymentDailyService"},"service_id":{"type":"integer"}},"type":"object"},"PatientPaymentDailySelfPaid":{"properties":{"appointment_service":{"$ref":"#/components/schemas/PatientPaymentAppointmentService"},"cachier":{"type":"string"},"discount":{"type":"number"},"doctor":{"type":"string"},"order_id":{"type":"integer"},"payment_time":{"type":"string"},"payment_type":{"enum":["CASH","CARD","BALANCE","INSURANCE","CASHLESS","OTHER_PAYER","PACKAGE","REFUND_CASH","REFUND_CARD","REFUND_BALANCE"],"type":"string"},"refund_sum":{"type":"number"},"self_paid":{"type":"number"},"service":{"$ref":"#/components/schemas/PatientPaymentDailyService"},"service_id":{"type":"integer"}},"type":"object"},"PatientPaymentDailyService":{"properties":{"base_cost":{"type":"number"},"code":{"minLength":1,"type":"string"},"title":{"type":"string"}},"type":"object"},"PatientPaymentReportDataRow":{"properties":{"amount_to_pay":{"type":"number"},"date":{"type":"string"},"day_amount":{"type":"number"},"day_service_count":{"type":"integer"},"debt":{"type":"number"},"insurance_paid_sum":{"type":"number"},"other_payer_paid_sum":{"type":"number"},"paid":{"type":"number"},"possible_pref_discount_sum":{"type":"number"},"refund_paid_sum":{"type":"number"},"self_paid_sum":{"type":"number"},"used_discount_sum":{"type":"number"},"used_pc_discount":{"type":"number"}},"type":"object"},"PatientPaymentReportHeaderModelS":{"properties":{"total_amount":{"type":"number"},"total_amount_to_pay":{"type":"number"},"total_debt":{"type":"number"},"total_insurance_paid_sum":{"type":"number"},"total_other_payer_paid_sum":{"type":"number"},"total_paid":{"type":"number"},"total_possible_pref_discount_sum":{"type":"number"},"total_refund_paid_sum":{"type":"number"},"total_self_paid_sum":{"type":"number"},"total_service_count":{"type":"integer"},"total_used_discount_sum":{"type":"number"},"total_used_pc_discount":{"type":"number"}},"type":"object"},"PatientPost":{"properties":{"addr":{"type":"string"},"allergological_history":{"type":"string"},"blood_transfusion":{"type":"string"},"blood_type":{"enum":["I","II","III","IV"],"type":"string"},"confidant_attitude":{"enum":["FATHER","MOTHER","FAMILY_MEMBER","HUSBAND","WIFE","SON","DAUGHTER","GUARDIAN","OTHER"],"type":"string"},"confidant_id":{"type":"integer"},"date_of_birth":{"type":"string"},"diabetes":{"type":"string"},"email":{"type":"string"},"first_name":{"type":"string"},"infectious_diseases":{"type":"string"},"intolerance_of_medicines":{"type":"string"},"is_confidant_control":{"type":"boolean"},"last_name":{"type":"string"},"legal_capacity":{"type":"boolean"},"patronymic":{"default":"","type":"string"},"phone_code_id":{"type":"integer"},"phone_number":{"type":"integer"},"place_id":{"type":"integer"},"preferential_category_id":{"type":"integer"},"region_id":{"type":"integer"},"rhesus_factor":{"enum":["0","1"],"type":"string"},"risk_factors":{"type":"string"},"sex":{"enum":["MALE","FEMALE"],"type":"string"},"surgical_interventions":{"type":"string"}},"required":["date_of_birth","first_name","last_name","legal_capacity","sex"],"type":"object"},"PatientPreJoin":{"properties":{"appeals":{"type":"integer"},"appointments":{"type":"integer"},"archive_documents":{"type":"integer"},"directions":{"type":"integer"},"documents":{"type":"integer"},"episodes":{"type":"integer"},"insurance_policies":{"type":"integer"},"is_confidant":{"items":{"$ref":"#/components/schemas/PatientModelS"},"type":"array"},"medical_cards":{"type":"integer"},"referral_doctors_commissions":{"type":"integer"},"salary_accounting":{"type":"integer"},"scheduled_calls":{"type":"integer"},"visits":{"type":"integer"}},"type":"object"},"PatientPut":{"properties":{"comment":{"type":["string","null"]},"confidant_attitude":{"enum":["FATHER","MOTHER","FAMILY_MEMBER","HUSBAND","WIFE","SON","DAUGHTER","GUARDIAN","OTHER"],"type":"string"},"confidant_id":{"type":["integer","null"]},"date_of_birth":{"type":"string"},"first_name":{"type":"string"},"is_confidant_control":{"type":"boolean"},"last_name":{"type":"string"},"legal_capacity":{"type":"boolean"},"outlink_id":{"type":["string","null"]},"patronymic":{"type":"string"},"preferential_category_id":{"type":["integer","null"]},"sex":{"enum":["MALE","FEMALE"],"type":"string"}},"type":"object"},"PatientWithPhoneAndEmailModelS":{"properties":{"access_code":{"type":"string"},"balance":{"type":"integer"},"comment":{"type":"string"},"confidant_attitude":{"enum":["FATHER","MOTHER","FAMILY_MEMBER","HUSBAND","WIFE","SON","DAUGHTER","GUARDIAN","OTHER"],"type":"string"},"confidant_id":{"type":"integer"},"credit_trust":{"type":"integer"},"date_of_birth":{"type":"string"},"delete_marked":{"type":"boolean"},"email":{"type":"string"},"first_name":{"type":"string"},"id":{"type":"integer"},"insurance_policies":{"items":{"$ref":"#/components/schemas/InsurancePolicyShortModelS"},"type":"array"},"is_confidant_control":{"type":"boolean"},"last_name":{"type":"string"},"legal_capacity":{"type":"boolean"},"number":{"type":"integer"},"outlink_id":{"type":"string"},"patronymic":{"type":"string"},"phone_code":{"type":"integer"},"phone_number":{"type":"integer"},"preferential_category":{"$ref":"#/components/schemas/PreferentialCategoryModelS"},"sex":{"enum":["MALE","FEMALE"],"type":"string"}},"type":"object"},"PatientWithShortMedicalCardsModelS":{"properties":{"access_code":{"type":"string"},"balance":{"type":"integer"},"comment":{"type":"string"},"confidant_attitude":{"enum":["FATHER","MOTHER","FAMILY_MEMBER","HUSBAND","WIFE","SON","DAUGHTER","GUARDIAN","OTHER"],"type":"string"},"confidant_id":{"type":"integer"},"credit_trust":{"type":"integer"},"date_of_birth":{"type":"string"},"delete_marked":{"type":"boolean"},"first_name":{"type":"string"},"id":{"type":"integer"},"insurance_policies":{"items":{"$ref":"#/components/schemas/InsurancePolicyShortModelS"},"type":"array"},"is_confidant_control":{"type":"boolean"},"last_name":{"type":"string"},"legal_capacity":{"type":"boolean"},"medical_cards":{"items":{"$ref":"#/components/schemas/MedicalCardModelShortS"},"type":"array"},"number":{"type":"integer"},"outlink_id":{"type":"string"},"patronymic":{"type":"string"},"preferential_category":{"$ref":"#/components/schemas/PreferentialCategoryModelS"},"sex":{"enum":["MALE","FEMALE"],"type":"string"}},"type":"object"},"PayerModelS":{"properties":{"active":{"type":"boolean"},"comment":{"type":"string"},"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"preferential_categories":{"items":{"$ref":"#/components/schemas/PreferentialCategoryShortModelS"},"type":"array"},"title":{"type":"string"}},"type":"object"},"PayerPaymentReportHeaderModelS":{"properties":{"total_sum":{"type":"number"}},"type":"object"},"PayerPaymentReportRowModelS":{"properties":{"order_number":{"type":"string"},"patient_name":{"type":"string"},"patient_number":{"type":"string"},"payer":{"type":"string"},"payment_date":{"type":"string"},"payment_sum":{"type":"number"},"service_code":{"minLength":1,"type":"string"},"service_title":{"type":"string"}},"type":"object"},"PayerPostS":{"properties":{"comment":{"type":"string"},"title":{"type":"string"}},"required":["title"],"type":"object"},"PayerPutS":{"properties":{"comment":{"type":"string"},"title":{"type":"string"}},"type":"object"},"PaymentBalancePost":{"properties":{"cash_place_id":{"type":"integer"},"patient_id":{"type":"integer"},"payment_type":{"enum":["CASH","CARD"],"type":"string"},"service_id":{"type":"integer"}},"required":["cash_place_id","patient_id","payment_type","service_id"],"type":"object"},"PaymentExtendedModelS":{"properties":{"cash_place":{"$ref":"#/components/schemas/CashPlaceShort"},"cash_place_id":{"type":"integer"},"creator":{"$ref":"#/components/schemas/PatientOrUserShort"},"creator_id":{"type":"integer"},"discount":{"type":"number"},"id":{"type":"integer"},"included_pref_category_discount":{"type":"number"},"order":{"$ref":"#/components/schemas/OrderShort"},"order_id":{"type":"integer"},"patient":{"$ref":"#/components/schemas/PatientOrUserShort"},"payer":{"$ref":"#/components/schemas/PayerModelS"},"payer_id":{"type":"integer"},"payment_date":{"type":"string"},"payment_status":{"enum":["CREATED","PROCESSED","CANCELLED","SUSPENDED"],"type":"string"},"payment_type":{"enum":["CASH","CARD","BALANCE","INSURANCE","CASHLESS","OTHER_PAYER","PACKAGE","REFUND_CASH","REFUND_CARD","REFUND_BALANCE"],"type":"string"},"service_id":{"type":"integer"},"sum":{"type":"number"},"transaction_number":{"type":"string"}},"type":"object"},"PaymentModelS":{"properties":{"cash_place_id":{"type":"integer"},"creator_id":{"type":"integer"},"discount":{"type":"number"},"id":{"type":"integer"},"included_pref_category_discount":{"type":"number"},"order_id":{"type":"integer"},"payer":{"$ref":"#/components/schemas/PayerModelS"},"payer_id":{"type":"integer"},"payment_date":{"type":"string"},"payment_status":{"enum":["CREATED","PROCESSED","CANCELLED","SUSPENDED"],"type":"string"},"payment_type":{"enum":["CASH","CARD","BALANCE","INSURANCE","CASHLESS","OTHER_PAYER","PACKAGE","REFUND_CASH","REFUND_CARD","REFUND_BALANCE"],"type":"string"},"service_id":{"type":"integer"},"sum":{"type":"number"},"transaction_number":{"type":"string"}},"type":"object"},"PaymentRefundPost":{"properties":{"cash_place_id":{"type":"integer"},"order_id":{"type":"integer"},"payment_type":{"enum":["REFUND_CASH","REFUND_CARD","REFUND_BALANCE"],"type":"string"},"service_id":{"type":"integer"},"sum":{"type":"number"}},"required":["cash_place_id","order_id","payment_type","service_id","sum"],"type":"object"},"PaymentReportDataModelS":{"properties":{"payments":{"items":{"$ref":"#/components/schemas/PaymentReportRow"},"type":"array"}},"type":"object"},"PaymentReportHeaderModelS":{"properties":{"total_discount":{"type":"number"},"total_sum":{"type":"number"}},"type":"object"},"PaymentReportRow":{"properties":{"cash_place_title":{"type":"string"},"cashier_full_name":{"type":"string"},"hf_title":{"type":"string"},"insurance_company_code":{"type":"integer"},"insurance_company_name":{"type":"string"},"order_id":{"type":"integer"},"order_number":{"type":"string"},"patient_full_name":{"type":"string"},"patient_number":{"type":"string"},"payment_date":{"type":"string"},"payment_discount":{"type":"number"},"payment_status":{"enum":["CREATED","PROCESSED","CANCELLED","SUSPENDED"],"type":"string"},"payment_sum":{"type":"number"},"payment_type":{"enum":["CASH","CARD","BALANCE","INSURANCE","CASHLESS","OTHER_PAYER","PACKAGE","REFUND_CASH","REFUND_CARD","REFUND_BALANCE"],"type":"string"},"service_code":{"minLength":1,"type":"string"},"service_id":{"type":"integer"},"service_title":{"type":"string"},"transaction_number":{"type":"string"}},"type":"object"},"PaymentsBatchPost":{"properties":{"cash_place_id":{"type":"integer"},"orders":{"items":{"$ref":"#/components/schemas/OrderInBatch"},"type":"array"},"package_service_orders":{"items":{"$ref":"#/components/schemas/PackageServiceOrderInBatch"},"type":"array"},"payer_id":{"type":"integer"},"payment_type":{"enum":["CASH","CARD","BALANCE","CASHLESS","OTHER_PAYER"],"type":"string"}},"required":["cash_place_id","payment_type"],"type":"object"},"PaymentsWithCheckModelS":{"properties":{"check":{"type":"string"},"payments":{"items":{"$ref":"#/components/schemas/PaymentModelS"},"type":"array"}},"type":"object"},"PermissionModelS":{"properties":{"c":{"type":"boolean"},"d":{"type":"boolean"},"entity":{"$ref":"#/components/schemas/EntityModelS"},"id":{"type":"integer"},"r":{"type":"boolean"},"role":{"$ref":"#/components/schemas/RoleModelS"},"u":{"type":"boolean"}},"type":"object"},"PermissionPost":{"properties":{"c":{"default":false,"type":"boolean"},"d":{"default":false,"type":"boolean"},"entity_id":{"type":"integer"},"r":{"default":true,"type":"boolean"},"role_id":{"type":"integer"},"u":{"default":false,"type":"boolean"}},"required":["entity_id","role_id"],"type":"object"},"PermissionPut":{"properties":{"c":{"type":"boolean"},"d":{"type":"boolean"},"r":{"type":"boolean"},"u":{"type":"boolean"}},"required":["c","d","r","u"],"type":"object"},"PhoneCodeModelS":{"properties":{"id":{"type":"integer"},"iso":{"type":"string"},"iso3":{"type":"string"},"numcode":{"type":"integer"},"phonecode":{"type":"integer"}},"type":"object"},"PlaceModelS":{"properties":{"id":{"type":"integer"},"place_type":{"enum":["city","town","village"],"type":"string"},"region_id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"PlacePost":{"properties":{"place_type":{"enum":["city","town","village"],"type":"string"},"region_id":{"type":"integer"},"title":{"type":"string"}},"required":["place_type","region_id","title"],"type":"object"},"PositionModelS":{"properties":{"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"PositionPost":{"properties":{"title":{"type":"string"}},"required":["title"],"type":"object"},"PositionPut":{"properties":{"title":{"type":"string"}},"required":["title"],"type":"object"},"PreferentialCategoriesAddPost":{"properties":{"discount":{"type":"integer"},"payer_coverage":{"type":"integer"},"service_category_id":{"type":"integer"}},"required":["discount","service_category_id"],"type":"object"},"PreferentialCategoriesRemovePost":{"properties":{"service_category_ids":{"items":{"type":"integer"},"type":"array"}},"required":["service_category_ids"],"type":"object"},"PreferentialCategoryModelS":{"properties":{"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"payer":{"$ref":"#/components/schemas/PayerModelS"},"title":{"type":"string"}},"type":"object"},"PreferentialCategoryPost":{"properties":{"payer_id":{"type":"integer"},"title":{"type":"string"}},"required":["title"],"type":"object"},"PreferentialCategoryPut":{"properties":{"payer_id":{"type":["integer","null"]},"title":{"type":"string"}},"type":"object"},"PreferentialCategoryShortModelS":{"properties":{"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"PreferentialCategoryWithServiceCategories":{"properties":{"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"payer":{"$ref":"#/components/schemas/PayerModelS"},"service_categories":{"items":{"$ref":"#/components/schemas/ServiceCategoryWithDiscount"},"type":"array"},"title":{"type":"string"}},"type":"object"},"PriceInService":{"properties":{"base":{"type":"boolean"},"cost":{"type":"number"},"id":{"type":"integer"},"name":{"type":"string"}},"type":"object"},"PriceModelS":{"properties":{"active":{"type":"boolean"},"base":{"type":"boolean"},"counterparty_id":{"type":["integer","null"]},"delete_marked":{"type":"boolean"},"description":{"type":"string"},"effective_date":{"format":"date","type":"string"},"id":{"type":"integer"},"name":{"type":"string"},"price_type":{"enum":["clinic_prices","counterparty_price"],"type":"string"}},"type":"object"},"PricePost":{"properties":{"active":{"type":"boolean"},"base":{"type":"boolean"},"counterparty_id":{"type":["integer","null"]},"description":{"type":"string"},"effective_date":{"format":"date","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"PricePut":{"properties":{"base":{"type":"boolean"},"description":{"type":"string"},"effective_date":{"format":"date","type":"string"},"name":{"type":"string"}},"type":"object"},"PriceRemoveCostsPut":{"properties":{"service_ids":{"items":{"type":"integer"},"type":"array"}},"required":["service_ids"],"type":"object"},"PriceWithServices":{"properties":{"active":{"type":"boolean"},"base":{"type":"boolean"},"counterparty_id":{"type":["integer","null"]},"delete_marked":{"type":"boolean"},"description":{"type":"string"},"effective_date":{"format":"date","type":"string"},"id":{"type":"integer"},"name":{"type":"string"},"price_type":{"enum":["clinic_prices","counterparty_price"],"type":"string"},"services":{"items":{"$ref":"#/components/schemas/ServiceToPriceCost"},"type":"array"}},"type":"object"},"ReMEDConsultationDetailsModelS":{"properties":{"active_end_date":{"type":"string"},"active_start_date":{"type":"string"},"declined_by":{"type":"integer"},"doctor":{"type":"object"},"flow_status":{"type":"integer"},"id":{"type":"integer"},"is_free":{"type":"boolean"},"medical_card":{"type":"object"},"medicine_data":{"type":"object"},"planned":{"type":"string"},"recommendation":{"type":"object"}},"type":"object"},"ReMEDConsultationModelS":{"properties":{"active_end_date":{"type":"string"},"active_start_date":{"type":"string"},"declined_by":{"type":"integer"},"doctor":{"type":"object"},"flow_status":{"type":"integer"},"id":{"type":"integer"},"is_free":{"type":"boolean"},"medical_card":{"type":"object"},"planned":{"type":"string"}},"type":"object"},"ReMEDConsultationShortModelS":{"properties":{"active_start_date":{"type":"string"},"flow_status":{"type":"integer"},"id":{"type":"integer"}},"type":"object"},"ReMEDDoctorByOutlinkModelS":{"properties":{"billable":{"type":"boolean"},"courses":{"items":{"type":"string"},"type":"array"},"date_of_birth":{"type":"string"},"description":{"type":"string"},"education":{"items":{"type":"string"},"type":"array"},"experience":{"type":"integer"},"first_name":{"type":"string"},"gender":{"type":"integer"},"id":{"type":"integer"},"is_schedule_on":{"type":"boolean"},"last_name":{"type":"string"},"minutes_per_rate":{"type":"integer"},"online_status":{"type":"integer"},"outlink_id":{"type":"string"},"patronymic":{"type":"string"},"phone":{"type":"string"},"photo_link":{"type":"string"},"rate":{"type":"number"},"specializations":{"items":{"$ref":"#/components/schemas/ReMEDSpecializationModelS"},"type":"array"},"status":{"type":"integer"},"visibility_status":{"type":"integer"}},"type":"object"},"ReMEDDoctorByPhoneModelS":{"properties":{"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"outlink_id":{"type":"string"},"patronymic":{"type":"string"},"phone":{"type":"string"},"photo_link":{"type":"string"},"specializations":{"items":{"$ref":"#/components/schemas/ReMEDSpecializationModelS"},"type":"array"},"status":{"type":"integer"}},"type":"object"},"ReMEDDoctorOutlinkSetPost":{"properties":{"outlink_id":{"type":"string"},"phone_number":{"type":"string"}},"required":["outlink_id","phone_number"],"type":"object"},"ReMEDEpisodeBaseModelS":{"properties":{"closed":{"type":"string"},"closed_reason":{"type":"integer"},"doctor":{"type":"object"},"episode_type":{"type":"integer"},"id":{"type":"integer"},"medical_card":{"type":"object"},"outlink_id":{"type":"string"},"status":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ReMEDEpisodeDetailsModelS":{"properties":{"closed":{"type":"string"},"closed_reason":{"type":"integer"},"consultations":{"items":{"$ref":"#/components/schemas/ReMEDConsultationShortModelS"},"type":"array"},"doctor":{"type":"object"},"episode_reasons":{"items":{"$ref":"#/components/schemas/ReMEDEpisodeReasonModelS"},"type":"array"},"episode_type":{"type":"integer"},"id":{"type":"integer"},"medical_card":{"type":"object"},"outlink_id":{"type":"string"},"patient":{"type":"object"},"recommended_diagnoses":{"items":{"type":"object"},"type":"array"},"status":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ReMEDEpisodeOutlinkSetPost":{"properties":{"remed_episode_id":{"type":"string"},"remis_episode_id":{"type":"string"}},"required":["remed_episode_id","remis_episode_id"],"type":"object"},"ReMEDEpisodeReasonModelS":{"properties":{"code":{"type":"string"},"id":{"type":"integer"},"title":{"type":"string"},"type":{"type":"object"}},"type":"object"},"ReMEDEpisodesResponse":{"properties":{"episodes":{"items":{"$ref":"#/components/schemas/ReMEDEpisodeBaseModelS"},"type":"array"},"is_last_page":{"type":"boolean"}},"type":"object"},"ReMEDMedicalCardBaseModelS":{"properties":{"card_type":{"type":"integer"},"color":{"type":"string"},"date_of_birth":{"type":"string"},"first_name":{"type":"string"},"gender":{"type":"integer"},"id":{"type":"integer"},"is_active":{"type":"boolean"},"last_name":{"type":"string"},"outlink_id":{"type":"string"},"patronymic":{"type":"string"},"photo_link":{"type":"string"},"status":{"type":"integer"},"user_id":{"type":"integer"}},"type":"object"},"ReMEDMedicalCardConnectionPost":{"properties":{"card_id":{"description":"Medical card ID","type":"integer"},"card_outlink_id":{"type":"string"}},"required":["card_id","card_outlink_id"],"type":"object"},"ReMEDMedicalCardDetailesModelS":{"properties":{"allergies":{"items":{"type":"string"},"type":"array"},"card_type":{"type":"integer"},"chronic_diseases":{"items":{"type":"string"},"type":"array"},"color":{"type":"string"},"date_of_birth":{"type":"string"},"first_name":{"type":"string"},"gender":{"type":"integer"},"height":{"type":"integer"},"id":{"type":"integer"},"is_active":{"type":"boolean"},"last_name":{"type":"string"},"outlink_id":{"type":"string"},"patronymic":{"type":"string"},"photo_link":{"type":"string"},"status":{"type":"integer"},"user_id":{"type":"integer"},"weight":{"type":"integer"}},"type":"object"},"ReMEDPatientByOutlinkModelS":{"properties":{"allergies":{"items":{"type":"string"},"type":"array"},"chronic_diseases":{"items":{"type":"string"},"type":"array"},"date_of_birth":{"type":"string"},"discount_percent":{"type":"number"},"first_name":{"type":"string"},"gender":{"type":"integer"},"height":{"type":"integer"},"id":{"type":"integer"},"is_discount_on":{"type":"boolean"},"last_name":{"type":"string"},"medical_card_id":{"type":"integer"},"outlink_id":{"type":"string"},"patronymic":{"type":"string"},"phone":{"type":"string"},"photo_link":{"type":"string"},"status":{"type":"integer"},"weight":{"type":"integer"}},"type":"object"},"ReMEDPatientByPhoneModelS":{"properties":{"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"medical_card_id":{"type":"integer"},"outlink_id":{"type":"string"},"patronymic":{"type":"string"},"phone":{"type":"string"},"photo_link":{"type":"string"},"status":{"type":"integer"}},"type":"object"},"ReMEDPatientInitiateOutlinkResponse":{"properties":{"outlink_id":{"type":"integer"},"patient_id":{"type":"integer"}},"type":"object"},"ReMEDPatientOutlinkConfirmPut":{"properties":{"confirm_code":{"type":"string"},"outlink_id":{"type":"string"}},"required":["confirm_code","outlink_id"],"type":"object"},"ReMEDPatientOutlinkInitiatePost":{"properties":{"outlink_id":{"type":"string"},"phone_number":{"type":"string"}},"required":["outlink_id","phone_number"],"type":"object"},"ReMEDSpecializationModelS":{"properties":{"id":{"type":"integer"},"specialization_type":{"type":"integer"},"title":{"description":"translations dict","type":"object"}},"type":"object"},"ReferenceValueModelS":{"properties":{"id":{"type":"integer"},"max_age":{"type":"integer"},"max_range":{"type":"number"},"min_age":{"type":"integer"},"min_range":{"type":"number"},"rv_type":{"enum":["range","single"],"type":"string"},"service_property":{"$ref":"#/components/schemas/ServicePropertyModelS"},"sex":{"enum":["child","man","woman","all","prenatal"],"type":"string"},"sign":{"enum":["<",">",">=","<=","="],"type":"string"},"title":{"type":"string"},"value":{"type":"number"}},"type":"object"},"ReferenceValuePost":{"properties":{"max_age":{"type":"integer"},"max_range":{"type":"number"},"min_age":{"type":"integer"},"min_range":{"type":"number"},"rv_type":{"enum":["range","single"],"type":"string"},"service_property_id":{"type":"integer"},"sex":{"enum":["child","man","woman","all","prenatal"],"type":"string"},"sign":{"enum":["<",">",">=","<=","="],"type":"string"},"title":{"type":"string"},"value":{"type":"number"}},"required":["max_age","min_age","rv_type","service_property_id","sex"],"type":"object"},"ReferenceValuePut":{"properties":{"max_age":{"type":"integer"},"max_range":{"type":"number"},"min_age":{"type":"integer"},"min_range":{"type":"number"},"rv_type":{"enum":["range","single"],"type":"string"},"sex":{"enum":["child","man","woman","all","prenatal"],"type":"string"},"sign":{"enum":["<",">",">=","<=","="],"type":"string"},"title":{"type":"string"},"value":{"type":"number"}},"type":"object"},"ReferralDoctorCommissionReportHeaderModelS":{"properties":{"total_clinic_revenue":{"type":"number"},"total_commission_absolute":{"type":"number"}},"type":"object"},"ReferralDoctorCommissionReportRowModelS":{"properties":{"appointment_created_date":{"format":"date","type":"string"},"clinic_revenue":{"type":"number"},"commission_absolute":{"type":"number"},"commission_relative":{"type":"number"},"order_closed_date":{"format":"date","type":"string"},"patient":{"$ref":"#/components/schemas/PatientInReferralDoctorReport"},"patient_str":{"type":"string"},"service":{"$ref":"#/components/schemas/ServiceInReferralDoctorReport"},"service_str":{"type":"string"}},"type":"object"},"ReferralDoctorCommissionSummaryReportHeaderModelS":{"properties":{"total_clinic_revenue":{"type":"number"},"total_commission_absolute":{"type":"number"},"total_commissions_count":{"type":"number"}},"type":"object"},"ReferralDoctorCommissionSummaryReportRowModelS":{"properties":{"commissions_count":{"type":"number"},"referral_doctor":{"$ref":"#/components/schemas/ReferralDoctorModelS"},"referral_doctor_str":{"type":"string"},"total_clinic_revenue":{"type":"number"},"total_commission_absolute":{"type":"number"}},"type":"object"},"ReferralDoctorModelS":{"properties":{"description":{"type":["string","null"]},"id":{"type":"integer"},"title":{"maxLength":250,"minLength":1,"type":"string"}},"type":"object"},"ReferralDoctorPost":{"properties":{"description":{"type":["string","null"]},"title":{"maxLength":250,"minLength":1,"type":"string"}},"required":["title"],"type":"object"},"ReferralDoctorPut":{"properties":{"description":{"type":["string","null"]},"title":{"maxLength":250,"minLength":1,"type":"string"}},"type":"object"},"RefreshResponseModelS":{"properties":{"access_token":{"type":"string"},"exp":{"type":"string"}},"type":"object"},"RegionModelS":{"properties":{"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"RoleModelS":{"properties":{"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"name":{"type":"string"}},"type":"object"},"RolePost":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"RolePut":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"RoleToUIModuleModelS":{"properties":{"id":{"type":"integer"},"role":{"$ref":"#/components/schemas/RoleModelS"},"ui_module":{"$ref":"#/components/schemas/UIModuleModelS"}},"type":"object"},"RoleToUIModuleModelShortS":{"properties":{"id":{"type":"integer"},"ui_module":{"$ref":"#/components/schemas/UIModuleModelShortS"}},"type":"object"},"RoleToUIModulePost":{"properties":{"role_id":{"type":"integer"},"ui_module_id":{"type":"integer"}},"type":"object"},"RoleWithPermissions":{"properties":{"id":{"type":"integer"},"name":{"type":"string"},"permissions":{"items":{"$ref":"#/components/schemas/PermissionModelS"},"type":"array"}},"type":"object"},"RoleWithRights":{"properties":{"id":{"type":"integer"},"name":{"type":"string"},"ui_module_right":{"items":{"$ref":"#/components/schemas/UIModuleRight"},"type":"array"}},"type":"object"},"SalesRefundsSchema":{"properties":{"balance":{"type":"number"},"card":{"type":"number"},"cash":{"type":"number"},"check_count":{"type":"integer"},"total":{"type":"number"}},"type":"object"},"ScheduledCallCommentModelS":{"properties":{"created":{"type":"string"},"id":{"type":"integer"},"operator":{"$ref":"#/components/schemas/UserProfileModelS"},"scheduled_call_id":{"type":"integer"},"text":{"type":"string"}},"type":"object"},"ScheduledCallCommentPost":{"properties":{"text":{"type":"string"}},"required":["text"],"type":"object"},"ScheduledCallCommentsModelS":{"properties":{"created":{"type":"string"},"id":{"type":"integer"},"operator":{"$ref":"#/components/schemas/UserProfileModelS"},"scheduled_call_id":{"type":"integer"},"text":{"type":"string"}},"type":"object"},"ScheduledCallPost":{"properties":{"appointment_id":{"type":"integer"},"call_reason":{"enum":["reminder","redevelopment","created_by_the_user","outside_created"],"type":"string"},"date":{"type":"string"},"patient_id":{"type":"integer"},"patient_name":{"type":"string"},"phone_code_id":{"type":"integer"},"phone_number":{"type":"integer"},"text":{"type":"string"}},"required":["call_reason","date"],"type":"object"},"ScheduledCallPut":{"properties":{"date":{"type":"string"},"phone_number":{"type":"integer"}},"type":"object"},"ScheduledCallsModelS":{"properties":{"appointment_id":{"type":"integer"},"appointment_services":{"$ref":"#/components/schemas/ServiceInScheduledCall"},"call_reason":{"enum":["reminder","redevelopment","created_by_the_user","outside_created"],"type":"string"},"comments":{"items":{"$ref":"#/components/schemas/ScheduledCallCommentModelS"},"type":"array"},"date":{"type":"string"},"delete_marked":{"type":"boolean"},"done":{"type":"boolean"},"id":{"type":"integer"},"not_possible_to_call":{"type":"integer"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"patient_name":{"type":"string"},"phone_code":{"$ref":"#/components/schemas/PhoneCodeModelS"},"phone_number":{"type":"integer"}},"type":"object"},"ScheduledCallsV2ModelS":{"properties":{"appointment_id":{"type":"integer"},"appointment_services":{"$ref":"#/components/schemas/ServiceInScheduledCall"},"call_reason":{"enum":["reminder","redevelopment","created_by_the_user","outside_created"],"type":"string"},"comments":{"items":{"$ref":"#/components/schemas/ScheduledCallCommentModelS"},"type":"array"},"date":{"type":"string"},"delete_marked":{"type":"boolean"},"doctor":{"$ref":"#/components/schemas/DoctorInScheduledCall"},"done":{"type":"boolean"},"duplicates_count":{"type":"integer"},"id":{"type":"integer"},"not_possible_to_call":{"type":"integer"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"patient_name":{"type":"string"},"phone_code":{"$ref":"#/components/schemas/PhoneCodeModelS"},"phone_number":{"type":"integer"}},"type":"object"},"Schema":{"properties":{},"type":"object"},"ServiceCategoryModelS":{"properties":{"default_commission":{"type":"integer"},"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"parent":{"$ref":"#/components/schemas/ServiceCategoryModelShortS"},"position":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ServiceCategoryModelShortS":{"properties":{"default_commission":{"type":"integer"},"id":{"type":"integer"},"parent_id":{"type":"integer"},"position":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ServiceCategoryPost":{"properties":{"default_commission":{"maximum":100,"minimum":0,"type":"integer"},"parent_id":{"type":"integer"},"position":{"type":"integer"},"title":{"type":"string"}},"required":["default_commission","title"],"type":"object"},"ServiceCategoryPut":{"properties":{"default_commission":{"maximum":100,"minimum":0,"type":"integer"},"parent_id":{"type":["integer","null"]},"position":{"type":"integer"},"set_commission_to_sub_rows":{"default":false,"type":"boolean"},"title":{"minLength":1,"type":"string"}},"type":"object"},"ServiceCategoryTree":{"properties":{"default_commission":{"type":"integer"},"id":{"type":"integer"},"position":{"type":"integer"},"subRows":{"items":{"$ref":"#/components/schemas/ServiceCategoryTree"},"type":"array"},"title":{"type":"string"}},"type":"object"},"ServiceCategoryWithDiscount":{"properties":{"default_commission":{"type":"integer"},"delete_marked":{"type":"boolean"},"discount":{"type":"integer"},"id":{"type":"integer"},"parent":{"$ref":"#/components/schemas/ServiceCategoryModelShortS"},"position":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ServiceInBM":{"properties":{"code":{"type":"string"},"counterparty_name":{"type":"string"},"service_id":{"type":"integer"},"title":{"type":"string"},"type":{"enum":["clinic_service","package_service","service_program","product","lab_primary","lab_secondary"],"type":"string"}},"type":"object"},"ServiceInOrder":{"properties":{"code":{"minLength":1,"type":"string"},"direction_id":{"type":"integer"},"discount_absolute":{"type":"number"},"discount_relative":{"type":"number"},"exclude_from_order":{"type":"boolean"},"guarantees":{"items":{"$ref":"#/components/schemas/GuaranteesInOrder"},"type":"array"},"paid":{"type":"number"},"payer_coverage_absolute":{"type":"number"},"payer_coverage_relative":{"type":"number"},"payments":{"items":{"$ref":"#/components/schemas/PaymentModelS"},"type":"array"},"pref_discount_absolute":{"type":"number"},"pref_discount_relative":{"type":"number"},"service_id":{"type":"integer"},"title":{"type":"string"},"total_sum":{"type":"number"}},"type":"object"},"ServiceInPackageServicePercentagePut":{"properties":{"interest":{"maximum":100.0,"minimum":0.0,"type":"number"}},"required":["interest"],"type":"object"},"ServiceInPatientPackageServiceS":{"properties":{"cost":{"type":"number"},"frizzed_count":{"type":"integer"},"id":{"type":"integer"},"participates_in_the_selection":{"type":"boolean"},"service":{"$ref":"#/components/schemas/ServiceModelS"},"total_count":{"type":"integer"},"used_count":{"type":"integer"}},"type":"object"},"ServiceInReferralDoctorReport":{"properties":{"code":{"minLength":1,"type":"string"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ServiceInSalaryReport":{"properties":{"code":{"type":"string"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ServiceInScheduledCall":{"properties":{"code":{"type":"string"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ServiceModelS":{"properties":{"biomaterial_types":{"items":{"$ref":"#/components/schemas/BiomaterialTypeModelS"},"type":"array"},"code":{"minLength":1,"type":"string"},"counterparty":{"$ref":"#/components/schemas/CounterpartyModelS"},"deadline_norm":{"type":"integer"},"deadline_urgent":{"type":"integer"},"delete_marked":{"type":"boolean"},"description":{"type":"string"},"duration_combined":{"type":"integer"},"duration_independent":{"type":"integer"},"has_dependency":{"type":"boolean"},"id":{"type":"integer"},"material_quantity_min":{"type":"integer"},"material_quantity_norm":{"type":"integer"},"participation_commissions_enabled":{"type":"boolean"},"printing_empty_indicators":{"type":"boolean"},"service_category":{"$ref":"#/components/schemas/ServiceCategoryModelS"},"service_category_id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"specialization":{"$ref":"#/components/schemas/SpecializationModelS"},"status":{"type":"boolean"},"title":{"type":"string"},"type":{"enum":["clinic_service","package_service","service_program","product","lab_primary","lab_secondary"],"type":"string"},"units_measurement_biomaterial":{"type":"string"}},"type":"object"},"ServiceModelShortS":{"properties":{"code":{"minLength":1,"type":"string"},"delete_marked":{"type":"boolean"},"duration_combined":{"type":"integer"},"duration_independent":{"type":"integer"},"id":{"type":"integer"},"service_category_id":{"type":"integer"},"short_title":{"type":"string"},"status":{"type":"boolean"},"title":{"type":"string"},"type":{"enum":["clinic_service","package_service","service_program","product","lab_primary","lab_secondary"],"type":"string"}},"type":"object"},"ServicePost":{"properties":{"code":{"minLength":1,"type":"string"},"cost":{"minimum":0.0,"type":"number"},"counterparty_cost":{"minimum":0.0,"type":"number"},"counterparty_id":{"type":"integer"},"description":{"type":"string"},"duration_combined":{"type":"integer"},"duration_independent":{"type":"integer"},"has_dependency":{"type":"boolean"},"participation_commissions_enabled":{"type":"boolean"},"service_category_id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"specialization_id":{"type":"integer"},"title":{"type":"string"},"type":{"enum":["clinic_service","package_service","service_program"],"type":"string"}},"required":["code","cost","duration_combined","duration_independent","service_category_id","short_description","short_title","title"],"type":"object"},"ServiceProductPost":{"properties":{"code":{"minLength":1,"type":"string"},"cost":{"minimum":0.0,"type":"number"},"description":{"type":"string"},"participation_commissions_enabled":{"type":"boolean"},"short_description":{"type":"string"},"short_title":{"type":"string"},"title":{"type":"string"}},"required":["code","cost","short_description","short_title","title"],"type":"object"},"ServicePropertyCheckFormulaSchema":{"properties":{"formula":{"type":"string"}},"required":["formula"],"type":"object"},"ServicePropertyModelS":{"properties":{"code":{"type":"string"},"delete_marked":{"type":"boolean"},"description":{"type":"string"},"formula":{"type":"string"},"id":{"type":"integer"},"possible_value":{"type":"string"},"property_type":{"enum":["numeric","text","selection","calculated","separator"],"type":"string"},"title":{"type":"string"},"unit":{"type":"string"}},"type":"object"},"ServicePropertyPost":{"properties":{"code":{"type":"string"},"description":{"type":"string"},"formula":{"type":"string"},"possible_value":{"type":"string"},"property_type":{"enum":["numeric","text","selection","calculated","separator"],"type":"string"},"title":{"type":"string"},"unit":{"type":"string"}},"required":["title"],"type":"object"},"ServicePropertyPut":{"properties":{"code":{"type":"string"},"description":{"type":"string"},"formula":{"type":"string"},"possible_value":{"type":"string"},"property_type":{"enum":["numeric","text","selection","calculated","separator"],"type":"string"},"title":{"type":"string"},"unit":{"type":"string"}},"type":"object"},"ServicePut":{"properties":{"code":{"minLength":1,"type":"string"},"cost":{"minimum":0.0,"type":"number"},"description":{"type":"string"},"duration_combined":{"type":"integer"},"duration_independent":{"type":"integer"},"has_dependency":{"type":"boolean"},"participation_commissions_enabled":{"type":"boolean"},"service_category_id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"specialization_id":{"type":"integer"},"title":{"type":"string"},"type":{"enum":["clinic_service","package_service","service_program"],"type":"string"}},"type":"object"},"ServiceRelTypeModelS":{"properties":{"default_commission":{"type":"integer"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"ServiceRelTypePost":{"properties":{"default_commission":{"maximum":100,"minimum":0,"type":"integer"},"title":{"type":"string"}},"required":["title"],"type":"object"},"ServiceRelTypePut":{"properties":{"default_commission":{"maximum":100,"minimum":0,"type":"integer"},"title":{"type":"string"}},"type":"object"},"ServiceToConsumableModelS":{"properties":{"consumable":{"$ref":"#/components/schemas/ConsumableModelS"},"id":{"type":"integer"},"is_required":{"type":"boolean"},"quantity":{"type":"integer"},"service":{"$ref":"#/components/schemas/ServiceModelS"}},"type":"object"},"ServiceToConsumablePost":{"properties":{"consumable_id":{"type":"integer"},"is_required":{"type":"boolean"},"quantity":{"type":"integer"},"service_id":{"type":"integer"}},"required":["consumable_id","is_required","quantity","service_id"],"type":"object"},"ServiceToConsumablePut":{"properties":{"consumable_id":{"type":"integer"},"is_required":{"type":"boolean"},"quantity":{"type":"integer"},"service_id":{"type":"integer"}},"type":"object"},"ServiceToPackageServicePost":{"properties":{"count":{"type":"integer"},"participates_in_the_selection":{"type":"boolean"},"service_id":{"type":"integer"}},"required":["count","service_id"],"type":"object"},"ServiceToPackageServicePut":{"properties":{"count":{"type":"integer"},"service_id":{"type":"integer"}},"required":["count","service_id"],"type":"object"},"ServiceToPackageServiceS":{"properties":{"count":{"type":"integer"},"id":{"type":"integer"},"interest":{"type":"number"},"package_service_id":{"type":"integer"},"participates_in_the_selection":{"type":"boolean"},"price":{"type":"number"},"price_in_package":{"type":"number"},"service":{"$ref":"#/components/schemas/ServiceModelShortS"},"service_id":{"type":"integer"},"total_price_base":{"type":"number"},"total_price_in_package":{"type":"number"}},"type":"object"},"ServiceToPay":{"properties":{"guarantee_ids":{"items":{"type":"integer"},"minItems":1,"type":"array"},"service_id":{"type":"integer"}},"required":["service_id"],"type":"object"},"ServiceToPriceCost":{"properties":{"cost":{"type":"number"},"service_id":{"type":"integer"}},"type":"object"},"ServiceToPropertyPost":{"properties":{"lab_service_id":{"type":"integer"},"position":{"type":"integer"},"service_property_id":{"type":"integer"}},"required":["lab_service_id","service_property_id"],"type":"object"},"ServiceToPropertyPut":{"properties":{"lab_service_id":{"type":"integer"},"new_position":{"type":"integer"},"prev_position":{"type":"integer"},"service_property_id":{"type":"integer"}},"required":["lab_service_id","new_position","prev_position","service_property_id"],"type":"object"},"ServiceWithBaseCost":{"properties":{"biomaterial_types":{"items":{"$ref":"#/components/schemas/BiomaterialTypeModelS"},"type":"array"},"code":{"minLength":1,"type":"string"},"cost":{"type":"number"},"counterparty":{"$ref":"#/components/schemas/CounterpartyModelS"},"deadline_norm":{"type":"integer"},"deadline_urgent":{"type":"integer"},"delete_marked":{"type":"boolean"},"description":{"type":"string"},"duration_combined":{"type":"integer"},"duration_independent":{"type":"integer"},"has_dependency":{"type":"boolean"},"id":{"type":"integer"},"material_quantity_min":{"type":"integer"},"material_quantity_norm":{"type":"integer"},"participation_commissions_enabled":{"type":"boolean"},"printing_empty_indicators":{"type":"boolean"},"service_category":{"$ref":"#/components/schemas/ServiceCategoryModelS"},"service_category_id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"specialization":{"$ref":"#/components/schemas/SpecializationModelS"},"status":{"type":"boolean"},"title":{"type":"string"},"type":{"enum":["clinic_service","package_service","service_program","product","lab_primary","lab_secondary"],"type":"string"},"units_measurement_biomaterial":{"type":"string"}},"type":"object"},"ServiceWithPricesAndTemplates":{"properties":{"biomaterial_types":{"items":{"$ref":"#/components/schemas/BiomaterialTypeModelS"},"type":"array"},"code":{"minLength":1,"type":"string"},"counterparty":{"$ref":"#/components/schemas/CounterpartyModelS"},"deadline_norm":{"type":"integer"},"deadline_urgent":{"type":"integer"},"delete_marked":{"type":"boolean"},"description":{"type":"string"},"duration_combined":{"type":"integer"},"duration_independent":{"type":"integer"},"has_dependency":{"type":"boolean"},"id":{"type":"integer"},"material_quantity_min":{"type":"integer"},"material_quantity_norm":{"type":"integer"},"participation_commissions_enabled":{"type":"boolean"},"prices":{"items":{"$ref":"#/components/schemas/PriceInService"},"type":"array"},"printing_empty_indicators":{"type":"boolean"},"service_category":{"$ref":"#/components/schemas/ServiceCategoryModelS"},"service_category_id":{"type":"integer"},"short_description":{"type":"string"},"short_title":{"type":"string"},"specialization":{"$ref":"#/components/schemas/SpecializationModelS"},"status":{"type":"boolean"},"templates":{"items":{"$ref":"#/components/schemas/TemplateModelS"},"type":"array"},"title":{"type":"string"},"type":{"enum":["clinic_service","package_service","service_program","product","lab_primary","lab_secondary"],"type":"string"},"units_measurement_biomaterial":{"type":"string"}},"type":"object"},"ServicesActivatePut":{"properties":{"services_ids":{"items":{"type":"integer"},"type":"array"},"status":{"default":true}},"type":"object"},"ServicesDeactivatePut":{"properties":{"services_ids":{"items":{"type":"integer"},"type":"array"},"status":{"default":false}},"type":"object"},"SetUserServiceCommissionPost":{"properties":{"commission":{"maximum":100,"minimum":0,"type":"integer"},"service_relation_type_id":{"type":"integer"},"user_id":{"type":"integer"}},"required":["commission","service_relation_type_id","user_id"],"type":"object"},"SimpleIdTitleObject":{"properties":{"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"SpecializationModelS":{"properties":{"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"SpecializationPost":{"properties":{"title":{"type":"string"}},"required":["title"],"type":"object"},"SpecializationPut":{"properties":{"title":{"type":"string"}},"required":["title"],"type":"object"},"StreetModelS":{"properties":{"id":{"type":"integer"},"place_id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"TemplateFooterPost":{"properties":{"content":{"type":"string"},"title":{"type":"string"}},"required":["content","title"],"type":"object"},"TemplateFooterPut":{"properties":{"content":{"type":"string"},"title":{"type":"string"}},"required":["content","title"],"type":"object"},"TemplateFooterSchema":{"properties":{"content":{"type":"string"},"created":{"format":"date-time","type":"string"},"delete_marked":{"type":"boolean"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"TemplateGroup":{"properties":{"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"TemplateGroupModelS":{"properties":{"delete_marked":{"description":"Deletion marker","type":"boolean"},"id":{"description":"Auto increment db value","type":"integer"},"service_group":{"$ref":"#/components/schemas/SimpleIdTitleObject"},"specialization":{"$ref":"#/components/schemas/SimpleIdTitleObject"},"title":{"description":"Template group name","type":"string"}},"type":"object"},"TemplateGroupPost":{"properties":{"service_group":{"description":"Link on service group","type":"integer"},"specialization":{"description":"Link on specialization","type":"integer"},"title":{"description":"Template group name","type":"string"}},"required":["title"],"type":"object"},"TemplateGroupPut":{"properties":{"service_group":{"description":"Link on service group","type":"integer"},"specialization":{"description":"Link on specialization","type":"integer"},"title":{"description":"Template group name","type":"string"}},"type":"object"},"TemplateHeaderPost":{"properties":{"content":{"type":"string"},"title":{"type":"string"}},"required":["content","title"],"type":"object"},"TemplateHeaderPut":{"properties":{"content":{"type":"string"},"title":{"type":"string"}},"required":["content","title"],"type":"object"},"TemplateHeaderSchema":{"properties":{"content":{"type":"string"},"created":{"format":"date-time","type":"string"},"delete_marked":{"type":"boolean"},"id":{"description":"Auto increment db value","type":"integer"},"title":{"type":"string"}},"type":"object"},"TemplateModelS":{"properties":{"active":{"description":"Is template active flag","type":"boolean"},"canBeEdit":{"description":"Is template editable flag","type":"boolean"},"compiled":{"description":"Is template compiled flag","type":"boolean"},"delete_marked":{"description":"Is template deleted flag","type":"boolean"},"group":{"$ref":"#/components/schemas/TemplateGroupModelS"},"id":{"description":"Auto increment db value","type":"integer"},"latest_version":{"description":"Version number of latest compiled template related to this","type":"integer"},"title":{"description":"Template group name","type":"string"}},"type":"object"},"TemplateModelShortS":{"properties":{"active":{"type":"boolean"},"can_be_edit":{"type":"boolean"},"id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"TemplatePost":{"properties":{"canBeEdit":{"description":"Is template editable flag","type":"boolean"},"group":{"description":"Link on template group","type":"integer"},"title":{"description":"Template name","type":"string"}},"required":["group","title"],"type":"object"},"TemplatePut":{"properties":{"canBeEdit":{"description":"Is template editable flag","type":"boolean"},"chapters":{"items":{"$ref":"#/components/schemas/ChapterInTemplatePut"},"type":"array"},"group":{"description":"Link on template group","type":"integer"},"title":{"description":"Template name","type":"string"}},"type":"object"},"TemplateToChapterModelS":{"properties":{"chapter":{"$ref":"#/components/schemas/ChapterModelS"},"id":{"description":"Auto increment db value","type":"integer"},"isArchived":{"description":"Show chapter in archived","type":"integer"},"isEmail":{"description":"Show chapter in email","type":"integer"},"position":{"description":"Position in template","type":"integer"},"printTitle":{"description":"Show chapter in print document","type":"integer"},"template":{"$ref":"#/components/schemas/TemplateModelS"}},"type":"object"},"TemplateToServiceModelS":{"properties":{"id":{"description":"Auto increment db value","type":"integer"},"service":{"description":"Link on service","type":"integer"},"template":{"$ref":"#/components/schemas/TemplateModelS"}},"type":"object"},"TemplateToServicePost":{"properties":{"service":{"description":"Link on service","type":"integer"},"template":{"description":"Link on template","type":"integer"}},"required":["service","template"],"type":"object"},"TemplateWithChapters":{"properties":{"active":{"description":"Is template active flag","type":"boolean"},"canBeEdit":{"description":"Is template editable flag","type":"boolean"},"chapters":{"items":{"$ref":"#/components/schemas/ChapterModelS"},"type":"array"},"compiled":{"description":"Is template compiled flag","type":"boolean"},"delete_marked":{"description":"Is template deleted flag","type":"boolean"},"group":{"$ref":"#/components/schemas/TemplateGroupModelS"},"id":{"description":"Auto increment db value","type":"integer"},"latest_version":{"description":"Version number of latest compiled template related to this","type":"integer"},"services":{"items":{"$ref":"#/components/schemas/TemplateToServiceModelS"},"type":"array"},"title":{"description":"Template group name","type":"string"}},"type":"object"},"UIModuleInitPost":{"properties":{"children":{"items":{"$ref":"#/components/schemas/UIModuleInitPost"},"type":"array"},"name":{"type":"string"},"title":{"type":"string"}},"required":["name","title"],"type":"object"},"UIModuleModelS":{"properties":{"id":{"type":"integer"},"name":{"type":"string"},"parent":{"$ref":"#/components/schemas/UIModuleModelShortS"},"parent_id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"UIModuleModelShortS":{"properties":{"id":{"type":"integer"},"name":{"type":"string"},"parent_id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"UIModuleRight":{"properties":{"children":{"items":{"$ref":"#/components/schemas/UIModuleRight"},"type":"array"},"id":{"type":"integer"},"name":{"type":"string"},"record_id":{"type":"integer"},"title":{"type":"string"}},"type":"object"},"UpdatePriceByPricePost":{"properties":{"delta":{"default":"0","type":"number"},"percent_change":{"default":"0","type":"number"},"price_depends_on":{"type":"integer"},"rounding":{"default":"0","minimum":"0","type":"number"},"services":{"items":{"type":"integer"},"type":"array"}},"required":["price_depends_on"],"type":"object"},"UserChangePassPost":{"properties":{"newPassword":{"type":"string"},"newPasswordCopy":{"type":"string"}},"required":["newPassword","newPasswordCopy"],"type":"object"},"UserEmailPut":{"properties":{"email":{"format":"email","type":"string"}},"required":["email"],"type":"object"},"UserGrantingAccessSchema":{"properties":{"email":{"format":"email","type":"string"},"role_id":{"type":"integer"}},"required":["email"],"type":"object"},"UserOutsideRequestPut":{"properties":{"is_outside_requests_on":{"type":"boolean"}},"required":["is_outside_requests_on"],"type":"object"},"UserPatternPost":{"properties":{"body":{"description":"Pattern body","type":"string"},"compiled_template_id":{"description":"Link on compiled template id","type":"integer"},"compiled_template_version":{"description":"Compiled template version","type":"integer"},"template_id":{"description":"Link on template","type":"integer"},"title":{"description":"Pattern name","type":"string"},"user_id":{"description":"Link on user","type":"integer"}},"required":["body","compiled_template_id","compiled_template_version","template_id","title","user_id"],"type":"object"},"UserPatternPut":{"properties":{"body":{"description":"Pattern body","type":"string"},"title":{"description":"Pattern name","type":"string"}},"type":"object"},"UserPatternsModelS":{"properties":{"body":{"description":"Pattern body","type":"string"},"compiled_template":{"$ref":"#/components/schemas/CompiledTemplateModelS"},"compiled_template_id":{"description":"Link on compiled template","type":"integer"},"compiled_template_version":{"description":"Compiled template version","type":"integer"},"delete_marked":{"description":"Is pattern deleted flag","type":"boolean"},"id":{"description":"Auto increment db value","type":"integer"},"template":{"$ref":"#/components/schemas/TemplateModelS"},"template_id":{"description":"Link on template","type":"integer"},"title":{"description":"User pattern name","type":"string"},"user_id":{"description":"Link on user","type":"integer"}},"type":"object"},"UserPost":{"properties":{"canBeLoggedIn":{"type":"boolean"},"date_of_birth":{"type":"string"},"email":{"type":"string"},"first_name":{"minLength":2,"type":"string"},"last_name":{"minLength":2,"type":"string"},"password":{"type":"string"},"patronymic":{"minLength":2,"type":"string"},"phone_code_id":{"type":"integer"},"phone_number":{"type":"integer"},"role_id":{"type":"integer"},"two_factor_authentication":{"type":"boolean"}},"required":["date_of_birth","first_name","last_name","patronymic"],"type":"object"},"UserPostForInit":{"properties":{"confirm_password":{"type":"string"},"date_of_birth":{"type":"string"},"email":{"type":"string"},"first_name":{"minLength":2,"type":"string"},"last_name":{"minLength":2,"type":"string"},"password":{"type":"string"},"patronymic":{"minLength":2,"type":"string"},"phone_code_id":{"type":"integer"},"phone_number":{"type":"integer"},"role_id":{"type":"integer"}},"required":["confirm_password","date_of_birth","email","first_name","last_name","password","patronymic","role_id"],"type":"object"},"UserProfileByTokenModelS":{"properties":{"date_of_birth":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"patronymic":{"type":"string"},"permissions":{"items":{"$ref":"#/components/schemas/PermissionModelS"},"type":"array"},"profile_id":{"type":"integer"},"roles":{"items":{"$ref":"#/components/schemas/RoleModelS"},"type":"array"},"ui":{"items":{"$ref":"#/components/schemas/RoleToUIModuleModelShortS"},"type":"array"}},"type":"object"},"UserProfileModelS":{"properties":{"activeStatus":{"type":"boolean"},"canBeLoggedIn":{"type":"boolean"},"date_of_birth":{"type":"string"},"delete_marked":{"type":"boolean"},"email":{"type":"string"},"fire_date":{"type":"string"},"first_name":{"type":"string"},"id":{"type":"integer"},"isFirstEntry":{"type":"boolean"},"isRoot":{"type":"boolean"},"is_fired":{"type":"boolean"},"last_name":{"type":"string"},"patronymic":{"type":"string"},"phone_code":{"$ref":"#/components/schemas/PhoneCodeModelS"},"phone_number":{"type":"integer"},"position":{"$ref":"#/components/schemas/PositionModelS"},"profile_id":{"type":"integer"},"publicId":{"type":"string"},"roles":{"items":{"$ref":"#/components/schemas/RoleModelS"},"type":"array"},"specializations":{"items":{"$ref":"#/components/schemas/SpecializationModelS"},"type":"array"},"two_factor_authentication":{"type":"boolean"}},"type":"object"},"UserProfilePut":{"properties":{"date_of_birth":{"type":"string"},"first_name":{"minLength":2,"type":"string"},"last_name":{"minLength":2,"type":"string"},"patronymic":{"minLength":2,"type":"string"},"phone_code_id":{"type":"integer"},"phone_number":{"type":"integer"},"two_factor_authentication":{"type":"boolean"}},"required":["date_of_birth","first_name","last_name","patronymic"],"type":"object"},"UserPut":{"properties":{"date_of_birth":{"type":"string"},"first_name":{"minLength":2,"type":"string"},"last_name":{"minLength":2,"type":"string"},"patronymic":{"minLength":2,"type":"string"},"phone_code_id":{"type":"integer"},"phone_number":{"type":"integer"},"two_factor_authentication":{"type":"boolean"}},"type":"object"},"UserRolePost":{"properties":{"role_id":{"type":"integer"},"user_id":{"type":"integer"}},"required":["role_id","user_id"],"type":"object"},"UserSalaryCommissionsReportModelS":{"properties":{"report":{"items":{"$ref":"#/components/schemas/UserSalaryCommissionsReportRowModelS"},"type":"array"},"total":{"type":"number"}},"type":"object"},"UserSalaryCommissionsReportRowModelS":{"properties":{"date":{"type":"string"},"general_commission_relative":{"type":"number"},"patient":{"$ref":"#/components/schemas/PatientInSalaryReport"},"personal_commission_relative":{"type":"number"},"service":{"$ref":"#/components/schemas/ServiceInSalaryReport"},"service_cost":{"type":"number"},"total_commission_absolute":{"type":"number"},"total_commission_relative":{"type":"integer"}},"type":"object"},"UserSalaryModelS":{"properties":{"can_have_direction_commission":{"type":"boolean"},"can_have_service_commission":{"type":"boolean"},"direction_commission":{"type":"integer"},"id":{"type":"integer"},"overtime_rate":{"type":"integer"},"rate":{"type":"integer"},"rate_type":{"enum":["fixed","hourly"],"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"UserSalaryMonthlyReportModelS":{"properties":{"report":{"items":{"$ref":"#/components/schemas/UserSalaryMonthlyReportRowModelS"},"type":"array"},"total":{"type":"number"}},"type":"object"},"UserSalaryMonthlyReportRowModelS":{"properties":{"directions_commission":{"type":"number"},"doctor":{"$ref":"#/components/schemas/DoctorInSalaryReport"},"executed_services":{"type":"integer"},"executed_services_commission":{"type":"number"},"made_directions":{"type":"integer"},"rate":{"type":"number"},"rate_type":{"enum":["fixed","hourly"],"type":"string"},"total_salary":{"type":"number"},"working_hours":{"type":"number"}},"type":"object"},"UserSalaryPost":{"properties":{"can_have_direction_commission":{"type":"boolean"},"can_have_service_commission":{"type":"boolean"},"direction_commission":{"type":"integer"},"overtime_rate":{"type":"integer"},"rate":{"type":"integer"},"rate_type":{"enum":["fixed","hourly"],"type":"string"},"user_id":{"type":"integer"}},"required":["can_have_direction_commission","can_have_service_commission","direction_commission","overtime_rate","rate","rate_type","user_id"],"type":"object"},"UserSalaryWithCommissions":{"properties":{"can_have_direction_commission":{"type":"boolean"},"can_have_service_commission":{"type":"boolean"},"commissions":{"items":{"$ref":"#/components/schemas/UserServicePersonalCommission"},"type":"array"},"direction_commission":{"type":"integer"},"id":{"type":"integer"},"overtime_rate":{"type":"integer"},"rate":{"type":"integer"},"rate_type":{"enum":["fixed","hourly"],"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"UserServicePersonalCommission":{"properties":{"commission":{"type":"integer"},"default_commission":{"type":"integer"},"service_relation_type_id":{"type":"integer"},"title":{"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"UserServicePost":{"properties":{"service_id":{"type":"integer"},"user_id":{"type":"integer"}},"required":["service_id","user_id"],"type":"object"},"UserServicePut":{"properties":{"is_online_service":{"type":"boolean"}},"type":"object"},"UserSpecializationPost":{"properties":{"specialization_id":{"type":"integer"},"user_id":{"type":"integer"}},"required":["specialization_id","user_id"],"type":"object"},"UserWithServiceRelationS":{"properties":{"is_online_service":{"type":"boolean"},"service":{"$ref":"#/components/schemas/ServiceModelS"},"user":{"$ref":"#/components/schemas/UserProfileModelS"}},"type":"object"},"VerifyPost":{"properties":{"access_token":{"type":"string"},"verify_code":{"type":"integer"}},"required":["access_token","verify_code"],"type":"object"},"VisitModelS":{"properties":{"appointment_id":{"type":"integer"},"data_end":{"example":"1676451245.596","format":"float","min":"0","type":"number"},"data_end_str":{"type":"string"},"data_start":{"example":"1676451245.596","format":"float","min":"0","type":"number"},"data_start_str":{"type":"string"},"diff":{"type":"integer"},"doctor":{"$ref":"#/components/schemas/UserProfileModelS"},"id":{"type":"integer"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"status":{"type":"boolean"}},"type":"object"},"VisitPost":{"properties":{"appointment_id":{"type":"integer"},"doctor_id":{"type":"integer"},"patient_id":{"type":"integer"}},"required":["appointment_id","doctor_id","patient_id"],"type":"object"},"VisitWithAppType":{"properties":{"appointment_id":{"type":"integer"},"appointment_type":{"enum":["outpatient","laboratory"],"type":"string"},"data_end":{"example":"1676451245.596","format":"float","min":"0","type":"number"},"data_end_str":{"type":"string"},"data_start":{"example":"1676451245.596","format":"float","min":"0","type":"number"},"data_start_str":{"type":"string"},"diff":{"type":"integer"},"doctor":{"$ref":"#/components/schemas/UserProfileModelS"},"id":{"type":"integer"},"patient":{"$ref":"#/components/schemas/PatientModelS"},"status":{"type":"boolean"}},"type":"object"},"import_med_card":{"properties":{"_card_type":{"description":"return type name if cant find in database","type":"string"},"_patient":{"description":"return patient code if cant find in database","type":"integer"},"card_type":{"$ref":"#/components/schemas/MedicalCardTypeModelS"},"number":{"description":"Autoincrement value","type":"integer"},"patient":{"$ref":"#/components/schemas/PatientModelS"}}},"import_patient_response":{"properties":{"code":{"type":"integer"},"date_of_birth":{"type":"string"},"email":{"type":"string"},"first_name":{"type":"string"},"house_number":{"type":"string"},"ind":{"type":"integer"},"last_name":{"type":"string"},"locality":{"type":"string"},"patronymic":{"type":"string"},"region":{"type":"string"},"region_area":{"type":"string"},"sex":{"type":"string"},"street":{"type":"string"},"tel":{"type":"string"}}},"import_response":{"properties":{"cant_write_count":{"type":"integer"},"success_write_count":{"type":"integer"}}},"import_user_response":{"properties":{"positions_not_finds":{"items":{"type":"string"},"type":"array"},"roles_not_finds":{"items":{"type":"string"},"type":"array"},"specializations_not_finds":{"items":{"type":"string"},"type":"array"},"users":{"items":{"$ref":"#/components/schemas/userimport"},"type":"array"}}},"region":{"properties":{"id":{"type":"integer"},"title":{"type":"string"}},"required":["title"]},"sys_info":{"properties":{"currencyName":{"type":"string"},"currencySymbol":{"type":"string"},"dateCreate":{"type":"string"},"isInstallComplete":{"type":"boolean"},"title":{"type":"string"}},"title":"System info"},"ui_module_available_list":{"properties":{"name":{"type":"string"},"parent":{"type":"string"}},"title":"UI Module available list"},"userimport":{"properties":{"_position":{"type":"string"},"_role":{"type":"string"},"_specialization":{"type":"string"},"canBeLoggedIn":{"type":"boolean"},"cant_give_access":{"type":"boolean"},"date_of_birth":{"type":"string"},"email":{"type":"string"},"find_position_status":{"type":"boolean"},"find_role_status":{"type":"boolean"},"find_specialization_status":{"type":"boolean"},"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"patronymic":{"type":"string"},"position":{"type":"string"},"role":{"$ref":"#/components/schemas/role"},"specialization":{"$ref":"#/components/schemas/specialization"},"tel":{"type":"string"}}}},"securitySchemes":{"RemisAuth":{"flows":{"password":{"refreshUrl":"https://localhost:5253/api/v1/auth/refresh","scopes":{},"tokenUrl":"https://localhost:5253/api/v1/auth/login"}},"type":"oauth2"},"RemisAuthToken":{"in":"header","name":"Authorization","type":"apiKey"}}},"definitions":{"import_med_card":{"properties":{"_card_type":{"description":"return type name if cant find in database","type":"string"},"_patient":{"description":"return patient code if cant find in database","type":"integer"},"card_type":{"$ref":"#/components/schemas/MedicalCardTypeModelS"},"number":{"description":"Autoincrement value","type":"integer"},"patient":{"$ref":"#/components/schemas/PatientModelS"}}},"import_patient_response":{"properties":{"code":{"type":"integer"},"date_of_birth":{"type":"string"},"email":{"type":"string"},"first_name":{"type":"string"},"house_number":{"type":"string"},"ind":{"type":"integer"},"last_name":{"type":"string"},"locality":{"type":"string"},"patronymic":{"type":"string"},"region":{"type":"string"},"region_area":{"type":"string"},"sex":{"type":"string"},"street":{"type":"string"},"tel":{"type":"string"}}},"import_response":{"properties":{"cant_write_count":{"type":"integer"},"success_write_count":{"type":"integer"}}},"import_user_response":{"properties":{"positions_not_finds":{"items":{"type":"string"},"type":"array"},"roles_not_finds":{"items":{"type":"string"},"type":"array"},"specializations_not_finds":{"items":{"type":"string"},"type":"array"},"users":{"items":{"$ref":"#/components/schemas/userimport"},"type":"array"}}},"region":{"properties":{"id":{"type":"integer"},"title":{"type":"string"}},"required":["title"]},"sys_info":{"properties":{"currencyName":{"type":"string"},"currencySymbol":{"type":"string"},"dateCreate":{"type":"string"},"isInstallComplete":{"type":"boolean"},"title":{"type":"string"}},"title":"System info"},"ui_module_available_list":{"properties":{"name":{"type":"string"},"parent":{"type":"string"}},"title":"UI Module available list"},"userimport":{"properties":{"_position":{"type":"string"},"_role":{"type":"string"},"_specialization":{"type":"string"},"canBeLoggedIn":{"type":"boolean"},"cant_give_access":{"type":"boolean"},"date_of_birth":{"type":"string"},"email":{"type":"string"},"find_position_status":{"type":"boolean"},"find_role_status":{"type":"boolean"},"find_specialization_status":{"type":"boolean"},"first_name":{"type":"string"},"id":{"type":"integer"},"last_name":{"type":"string"},"patronymic":{"type":"string"},"position":{"type":"string"},"role":{"$ref":"#/components/schemas/role"},"specialization":{"$ref":"#/components/schemas/specialization"},"tel":{"type":"string"}}}},"info":{"title":"Api for REMIS CRM system","version":""},"openapi":"3.0.3","paths":{"/api/v1/action_log":{"get":{"description":"","parameters":[{"default":1,"in":"query","name":"page[number]","required":false,"type":"integer"},{"default":50,"description":"MAX: 500","in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[entity_record_id]","required":false,"type":"integer"},{"in":"query","name":"filter[entity_id]","required":false,"type":"integer"},{"in":"query","name":"filter[user_id]","required":false,"type":"integer"},{"in":"query","name":"filter[datetime]","required":false,"type":"string"},{"in":"query","name":"filter[action_type]","required":false,"type":"string"},{"in":"query","name":"filter[ip]","required":false,"type":"string"},{"in":"query","name":"filter[status]","required":false,"type":"string"},{"in":"query","name":"filter[owner_id]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ActionLogItemSchema"},"type":"array"}}},"description":"return action log list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get action log list","tags":["action_log"]}},"/api/v1/action_log/{action_log_id}":{"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionLogItemSchema"}}},"description":"return action log record"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get action log record by id","tags":["action_log"]}},"/api/v1/address/place":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[place_type]","required":false,"type":"string"},{"in":"query","name":"filter[region_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PlaceModelS"},"type":"array"}}},"description":"return place list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get place list","tags":["address"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlacePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaceModelS"}}},"description":"return place"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create place","tags":["address"]}},"/api/v1/address/region":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/RegionModelS"},"type":"array"}}},"description":"return region list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get region list","tags":["address"]}},"/api/v1/analyzer_integration":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[was_parsing]","required":false,"type":"boolean"},{"in":"query","name":"filter[biomaterial_service_number]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AnalyzerResultModelS"},"type":"array"}}},"description":"return analyzer integration data list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get analyzer integration data list","tags":["analyzer_results"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzerResultPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzerResultModelS"}}},"description":"return analyzer integration"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Upload analyzer integration data","tags":["analyzer_results"]}},"/api/v1/analyzer_integration/{id}":{"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzerResultModelS"}}},"description":"return analyzer integration data"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get analyzer integration data by id","tags":["analyzer_results"]}},"/api/v1/analyzer_integration/{id}/additional_info":{"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientModelS"}}},"description":"return patient info"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient info bu analyzer integration record id","tags":["analyzer_results"]}},"/api/v1/appeals":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[operator_id]","required":false,"type":"integer"},{"in":"query","name":"filter[method_of_contact]","required":false,"type":"string"},{"in":"query","name":"filter[datetime_start]","required":false,"type":"string"},{"in":"query","name":"filter[datetime_end]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AppealModelS"},"type":"array"}}},"description":"return appeal list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get appeal list","tags":["appeal"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppealPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppealModelS"}}},"description":"return appeal"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create appeal","tags":["appeal"]}},"/api/v1/appeals/{appeal_id}":{"get":{"description":"","parameters":[{"in":"path","name":"appeal_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppealModelS"}}},"description":"return appeal"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get appeal by id","tags":["appeal"]},"put":{"description":"","parameters":[{"in":"path","name":"appeal_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppealPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppealModelS"}}},"description":"return appeal"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update appeal by appeal_id","tags":["appeal"]}},"/api/v1/appointment_report/{appointment_id}/download":{"get":{"description":"","parameters":[{"in":"path","name":"appointment_id","required":true,"type":"integer"},{"in":"query","name":"health_facility_id","required":true,"type":"integer"},{"in":"query","name":"datetime_format","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"description":"return .docx document","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Download appointment by appointment id","tags":["appointment_report"]}},"/api/v1/appointment_report/{patient_id}/daily/download":{"get":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"},{"in":"query","name":"date","required":true,"type":"string"},{"in":"query","name":"health_facility_id","required":true,"type":"integer"},{"in":"query","name":"datetime_format","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"description":"return .docx document","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Download appointments report by patient id and date","tags":["appointment_report"]}},"/api/v1/appointments":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[id]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[appointment_type]","required":false,"type":"string"},{"in":"query","name":"filter[status]","required":false,"type":"string"},{"in":"query","name":"filter[user_id]","required":false,"type":"integer"},{"in":"query","name":"filter[date_time>=]","required":false,"type":"string"},{"in":"query","name":"filter[date_time<=]","required":false,"type":"string"},{"in":"query","name":"filter[short_view]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppointmentBaseModelS"}}},"description":"return appointments list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get appointments","tags":["appointments"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppointmentOutsideCreationPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppointmentDetailsModelS"}}},"description":"return appointment"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create appointment by outside user","tags":["appointments"]}},"/api/v1/appointments/episode/{episode_id}":{"get":{"description":"","parameters":[{"in":"path","name":"episode_id","required":true,"type":"integer"},{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppointmentDetailsModelS"}}},"description":"return appointments list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get appointments by episode_id","tags":["appointments"]}},"/api/v1/appointments/lab_with_secondary":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[date_time>=]","required":false,"type":"string"},{"in":"query","name":"filter[date_time<=]","required":false,"type":"string"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"schema":{"enum":["in_clinic","active_visit","on_payment","waiting_results"],"type":"string"}},{"in":"query","name":"filter[spoiled_only]","required":false,"type":"boolean"},{"in":"query","name":"filter[appointment_service_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppointmentWithBMSModelS"}}},"description":"return appointments list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get lab appointments(primary only)","tags":["appointments"]}},"/api/v1/appointments/services/popular":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[appointment_type]","required":false,"type":"string"},{"in":"query","name":"filter[type]","required":false,"schema":{"items":{"enum":["clinic_service","package_service","service_program","product","lab_primary","lab_secondary"],"type":"string"},"type":"array"}},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"string"},{"in":"query","name":"filter[date_time>=]","required":false,"type":"string"},{"in":"query","name":"filter[date_time<=]","required":false,"type":"string"},{"in":"query","name":"filter[is_online_service]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceWithPricesAndTemplates"}}},"description":"return service list based on appointment_services"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get popular services by most use in appointment_services","tags":["appointments"]}},"/api/v1/appointments/{appointment_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"appointment_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete appointment by outside user","tags":["appointments"]},"get":{"description":"","parameters":[{"in":"path","name":"appointment_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppointmentDetailsModelS"}}},"description":"return appointment details"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get appointment details","tags":["appointments"]}},"/api/v1/archive_document":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[medical_card_id]","required":false,"type":"integer"},{"in":"query","name":"filter[episode_id]","required":false,"type":"integer"},{"in":"query","name":"filter[user_id]","required":false,"type":"integer"},{"in":"query","name":"filter[description]","required":false,"type":"string"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[date>=]","required":false,"type":"string"},{"in":"query","name":"filter[date<=]","required":false,"type":"string"},{"in":"query","name":"filter[document_type]","required":false,"type":"string"},{"in":"query","name":"filter[extension]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ArchiveDocumentS"},"type":"array"}}},"description":"return archive document list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get archive document list","tags":["archive_document"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchiveDocumentPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchiveDocumentS"}}},"description":"return archive document"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Upload archive document","tags":["archive_document"]}},"/api/v1/archive_document/visit/{visit_id}":{"get":{"description":"","parameters":[{"in":"path","name":"visit_id","required":true,"type":"integer"},{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[episode_id]","required":false,"type":"integer"},{"in":"query","name":"filter[user_id]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[date>=]","required":false,"type":"string"},{"in":"query","name":"filter[date<=]","required":false,"type":"string"},{"in":"query","name":"filter[document_type]","required":false,"type":"string"},{"in":"query","name":"filter[extension]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ArchiveDocumentS"},"type":"array"}}},"description":"return archive document list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get archive document list by visit","tags":["archive_document"]}},"/api/v1/archive_document/{id}":{"delete":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Remove archive document by id","tags":["archive_document"]},"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchiveDocumentS"}}},"description":"return archive document"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get archive document by id","tags":["archive_document"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchiveDocumentPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchiveDocumentS"}}},"description":"return archive document"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update archive document by id","tags":["archive_document"]}},"/api/v1/archive_document/{id}/download":{"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"description":"download file"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Download archive document by id","tags":["archive_document"]}},"/api/v1/auth/login":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginPost"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResponseModelS"}}},"description":"return created tokens"}},"summary":"Auth in system","tags":["auth"]}},"/api/v1/auth/logout":{"get":{"description":"","parameters":[{"in":"header","name":"RefreshToken","required":true,"type":"string"}],"responses":{"200":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"}},"summary":"Logout from system","tags":["auth"]}},"/api/v1/auth/refresh":{"post":{"description":"","parameters":[{"in":"header","name":"RefreshToken","required":true,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshResponseModelS"}}},"description":"return new access token"},"401":{"description":"return 401 when user not authorized"}},"summary":"Get new access_token","tags":["auth"]}},"/api/v1/auth/verify":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyPost"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResponseModelS"}}},"description":"return created tokens"}},"summary":"Complete login in system (verify code)","tags":["auth"]}},"/api/v1/biomaterial":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[cabinet_id]","required":false,"type":"integer"},{"description":"Write material type is separate by comma","in":"query","name":"filter[biomaterial_type_id]","required":false,"type":"string"},{"in":"query","name":"filter[laboratory_assistant_id]","required":false,"type":"integer"},{"in":"query","name":"filter[appointment_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[is_resampling]","required":false,"type":"boolean"},{"in":"query","name":"filter[biomaterial_service_number]","required":false,"type":"integer"},{"name":"filter[status]","required":false,"schema":{"enum":["wait","taken","invalid","sent","sorted","worked_out","spoiled"],"type":"string"}},{"in":"query","name":"filter[cito]","required":false,"type":"boolean"},{"in":"query","name":"filter[with_services]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialModelS"},"type":"array"}}},"description":"return appointment list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get biomaterials list","tags":["biomaterial"]}},"/api/v1/biomaterial/refusal_to_retake":{"put":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialRefusalToRetakeArrPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialModelS"},"type":"array"}}},"description":"return biomaterial"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set biomaterial status refusal_to_retake","tags":["biomaterial"]}},"/api/v1/biomaterial/sent":{"put":{"description":"","requestBody":{"content":{"application/json":{"schema":{}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialModelS"},"type":"array"}}},"description":"return biomaterial"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set biomaterial status sent by  biomaterial_id","tags":["biomaterial"]}},"/api/v1/biomaterial/set_sorted_by_bms_number/{biomaterial_service_number}":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_service_number","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialSortedPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialModelS"}}},"description":"return biomaterial"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set biomaterial status sorted by biomaterial_service_number and create empty result","tags":["biomaterial"]}},"/api/v1/biomaterial/{biomaterial_id}":{"get":{"description":"","parameters":[{"in":"path","name":"biomaterial_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialModelS"}}},"description":"return biomaterial"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get biomaterial by biomaterial_id","tags":["biomaterial"]}},"/api/v1/biomaterial/{biomaterial_id}/invalid":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialInvalidPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialModelS"}}},"description":"return biomaterial"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set biomaterial status invalid by biomaterial_id (check all biomaterial in appointment and push event by change appointment status)","tags":["biomaterial"]}},"/api/v1/biomaterial/{biomaterial_id}/sent_ignore_paid":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialModelS"}}},"description":"return biomaterial"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set biomaterial status sent by  biomaterial_id (igrone paid order)","tags":["biomaterial"]}},"/api/v1/biomaterial/{biomaterial_id}/set_comment":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialCommentPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialModelS"}}},"description":"return biomaterial"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set biomaterial comment by biomaterial_id","tags":["biomaterial"]}},"/api/v1/biomaterial/{biomaterial_id}/set_prenatal_age":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTakenPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialModelS"}}},"description":"return biomaterial"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set biomaterial prenatal age (only for status wait or taken) by biomaterial_id","tags":["biomaterial"]}},"/api/v1/biomaterial/{biomaterial_id}/sorted":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialSortedPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialModelS"}}},"description":"return biomaterial"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set biomaterial status sorted by biomaterial_id and create empty result","tags":["biomaterial"]}},"/api/v1/biomaterial/{biomaterial_id}/spoiled":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialSpoiledPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialModelS"}}},"description":"return biomaterial"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set biomaterial status spoiled by biomaterial_id (check all biomaterial service in bm and set bm service status imposible to complite)","tags":["biomaterial"]}},"/api/v1/biomaterial/{biomaterial_id}/taken":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTakenPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialModelS"}}},"description":"return biomaterial"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set biomaterial status taken by biomaterial_id","tags":["biomaterial"]}},"/api/v1/biomaterial_service":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[created>=]","required":false,"type":"string"},{"in":"query","name":"filter[created<=]","required":false,"type":"string"},{"in":"query","name":"filter[biomaterial_id]","required":false,"type":"integer"},{"in":"query","name":"filter[biomaterial_service_number]","required":false,"type":"integer"},{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[result_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[result_date<=]","required":false,"type":"string"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"name":"filter[status]","required":false,"schema":{"enum":["new","in_process","done","impossible_to_complete"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialServiceModelS"},"type":"array"}}},"description":"return biomaterial service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get biomaterial service list","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/make_documents_and_join/{appointment_id}/":{"put":{"description":"","parameters":[{"in":"path","name":"appointment_id","required":true,"type":"integer"}],"responses":{"200":{"description":"return archive document","schema":{"$ref":"#/components/schemas/ArchiveDocumentS"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Make pdf documents by appointment_id and join their and attach to appointment","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/outside/{appointment_id}":{"get":{"description":"","parameters":[{"in":"path","name":"appointment_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialServiceModelS"},"type":"array"}}},"description":"return biomaterial service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get biomaterial service list","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/send_to_client_by_appointment/{appointment_id}":{"put":{"description":"","parameters":[{"in":"path","name":"appointment_id","required":true,"type":"integer"}],"responses":{"200":{"description":"return status 200"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Send all joined pdf documents to client by appointment_id","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/upload_file_to_appointment/{appointment_id}":{"put":{"description":"","parameters":[{"in":"path","name":"appointment_id","required":true,"type":"integer"},{"description":"file","in":"formData","name":"filename","required":true,"type":"file"},{"in":"formData","name":"biomaterial_service_ids","required":true,"type":"array"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchiveDocumentS"}}},"description":"return archive document"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Upload result to appointment by appointment_id","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/{biomaterial_service_id}/complete":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_service_id","required":true,"type":"integer"}],"responses":{"200":{"description":"return biomaterial service","schema":{"$ref":"#/components/schemas/BiomaterialServiceModelS"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Complete service inbiomaterial service by id","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/{biomaterial_service_id}/impossible_to_complete":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_service_id","required":true,"type":"integer"}],"responses":{"200":{"description":"return biomaterial service","schema":{"$ref":"#/components/schemas/BiomaterialServiceModelS"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Impossible to complete service in biomaterial service by id","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/{biomaterial_service_id}/make_document":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_service_id","required":true,"type":"integer"}],"responses":{"200":{"description":"return biomaterial service","schema":{"$ref":"#/components/schemas/BiomaterialServiceModelS"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Make pdf document by biomaterial_service_id","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/{biomaterial_service_id}/processing":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_service_id","required":true,"type":"integer"}],"responses":{"200":{"description":"return biomaterial service","schema":{"$ref":"#/components/schemas/BiomaterialServiceModelS"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Processing service result by id","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/{biomaterial_service_id}/send_to_client":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_service_id","required":true,"type":"integer"}],"responses":{"200":{"description":"return biomaterial service","schema":{"$ref":"#/components/schemas/BiomaterialServiceModelS"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Send pdf document to client by biomaterial_service_id","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/{biomaterial_service_id}/upload_file":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialServiceUploadFilePutSingle"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialServiceModelS"}}},"description":"return biomaterial service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Upload service result by biomaterial_service_id","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/{id}":{"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"description":"return biomaterial service","schema":{"$ref":"#/components/schemas/BiomaterialServiceModelS"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get biomaterial service by id","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/{id}/combine/{bm_id}":{"post":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"},{"in":"path","name":"bm_id","required":true,"type":"integer"}],"responses":{"200":{"description":"return biomaterial service","schema":{"$ref":"#/components/schemas/BiomaterialServiceModelS"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Combine service in isset biomaterial by biomaterial_service_id","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service/{id}/divide":{"post":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"description":"return biomaterial service","schema":{"$ref":"#/components/schemas/BiomaterialServiceModelS"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Divide biomaterial by biomaterial_service_id","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service_print_task":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[print_status]","required":false,"type":"boolean"},{"in":"query","name":"filter[printer_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialServicePrintTaskModelS"},"type":"array"}}},"description":"return biomaterial service print tasks list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get biomaterial service print tasks list","tags":["biomaterial_service_print_task"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialServicePrintTaskPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialServicePrintTaskModelS"}}},"description":"return biomaterial service print task"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create BM service print task","tags":["biomaterial_service_print_task"]}},"/api/v1/biomaterial_service_print_task/{task_id}":{"put":{"description":"","parameters":[{"in":"path","name":"task_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialServicePrintTaskModelS"}}},"description":"return service print task"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Complete BM service print task","tags":["biomaterial_service_print_task"]}},"/api/v1/biomaterial_service_printer_tasks":{"get":{"description":"","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialServicePrintTaskModelS"},"type":"array"}}},"description":"return awaiting printer tasks list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get awaiting printer tasks list","tags":["biomaterial_service_printer_tasks"]}},"/api/v1/biomaterial_service_refinalization/{biomaterial_service_id}/":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialServiceRefinalizationS"}}},"required":true},"responses":{"200":{"description":"return biomaterial service","schema":{"$ref":"#/components/schemas/BiomaterialServiceModelS"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Refinalization service result by id (set refinalization and enable set new result, processing, make document and send to client )","tags":["biomaterial_service"]}},"/api/v1/biomaterial_service_result/property_history":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[start_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[end_date<=]","required":false,"type":"string"},{"in":"query","name":"filter[property_id]","required":true,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialServicePropertyHistory"},"type":"array"}}},"description":"return property history list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get propery history list","tags":["biomaterial_service_result"]}},"/api/v1/biomaterial_service_result/{biomaterial_service_id}":{"get":{"description":"","parameters":[{"in":"path","name":"biomaterial_service_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialServiceResultModelS"},"type":"array"}}},"description":"return biomaterial service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get biomaterial service result biomaterial_service_id","tags":["biomaterial_service_result"]},"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialServiceResultModelS"},"type":"array"}}},"description":"return biomaterial service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set biomaterial service result","tags":["biomaterial_service_result"]}},"/api/v1/biomaterial_service_result/{biomaterial_service_id}/formula_calculation":{"put":{"description":"","parameters":[{"in":"path","name":"biomaterial_service_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialServiceResultModelS"},"type":"array"}}},"description":"return biomaterial service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Formula calculation biomaterial service result by id","tags":["biomaterial_service_result"]}},"/api/v1/biomaterial_type":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialTypeModelS"},"type":"array"}}},"description":"return biomaterial type list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get biomaterial type list","tags":["biomaterial_type"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypeModelS"}}},"description":"return biomaterial type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create biomaterial type","tags":["biomaterial_type"]}},"/api/v1/biomaterial_type/{type_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete biomaterial type by type_id (not delete, set 'delete_marked' in true)","tags":["biomaterial_type"]},"get":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypeModelS"}}},"description":"return biomaterial type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get biomaterial type  by type_id","tags":["biomaterial_type"]},"put":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypeModelS"}}},"description":"return biomaterial type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update biomaterial type by type_id","tags":["biomaterial_type"]}},"/api/v1/biomaterial_type_availability_schedule":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[biomaterial_type_id]","required":false,"type":"integer"},{"in":"query","name":"filter[day_of_week]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialTypeAvailabilityScheduleSchema"},"type":"array"}}},"description":"return biomaterial type availability schedule list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get biomaterial type availability schedule list","tags":["biomaterial_type_availability_schedule"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypeAvailabilitySchedulePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialTypeAvailabilityScheduleSchema"},"type":"array"}}},"description":"return biomaterial type availability schedule"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Create biomaterial type availability schedule","tags":["biomaterial_type_availability_schedule"]}},"/api/v1/biomaterial_type_availability_schedule/{id}":{"delete":{"description":"","parameters":[{"description":"Can delete by list. Example 1 or 1,2,3,4","in":"path","name":"id","required":true,"type":"string"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Delete biomaterial type availability schedule id","tags":["biomaterial_type_availability_schedule"]},"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypeAvailabilityScheduleSchema"}}},"description":"return biomaterial type availability schedule"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get biomaterial type availability schedule by id","tags":["biomaterial_type_availability_schedule"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypeAvailabilitySchedulePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypeAvailabilityScheduleSchema"}}},"description":"return biomaterial type availability schedule"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Update biomaterial type availability schedule by  id","tags":["biomaterial_type_availability_schedule"]}},"/api/v1/biomaterial_type_not_working_day":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[biomaterial_type_id]","required":false,"type":"integer"},{"in":"query","name":"filter[date]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialTypeNotWorkingDaysSchema"},"type":"array"}}},"description":"return biomaterial type not working day list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get biomaterial type not working day list","tags":["biomaterial_type_not_working_day"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypeNotWorkingDaysPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BiomaterialTypeNotWorkingDaysSchema"},"type":"array"}}},"description":"return biomaterial type not working day"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Create biomaterial type not working day","tags":["biomaterial_type_not_working_day"]}},"/api/v1/biomaterial_type_not_working_day/{id}":{"delete":{"description":"","parameters":[{"description":"Can delete by list. Example 1 or 1,2,3,4","in":"path","name":"id","required":true,"type":"string"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Delete biomaterial type not working day by id","tags":["biomaterial_type_not_working_day"]},"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypeNotWorkingDaysSchema"}}},"description":"return biomaterial type not working day"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get biomaterial type not working day by id","tags":["biomaterial_type_not_working_day"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypeNotWorkingDaysPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BiomaterialTypeNotWorkingDaysSchema"}}},"description":"return biomaterial type not working day"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Update biomaterial type not working day id","tags":["biomaterial_type_not_working_day"]}},"/api/v1/cabinet":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"},{"in":"query","name":"filter[cabinet_type_id]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[cabinet_number]","required":false,"type":"string"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[description]","required":false,"type":"string"},{"name":"filter[location]","required":false,"schema":{"enum":["inside","outside"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CabinetModelS"},"type":"array"}}},"description":"return cabinet list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get cabinet list","tags":["cabinet"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CabinetPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CabinetModelS"}}},"description":"return cabinet"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create cabinet","tags":["cabinet"]}},"/api/v1/cabinet/{cabinet_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Unactive cabinet by id","tags":["cabinet"]},"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CabinetModelS"}}},"description":"return cabinet"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get cabinet by id","tags":["cabinet"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CabinetPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CabinetModelS"}}},"description":"return cabinet"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update cabinet by id","tags":["cabinet"]}},"/api/v1/cabinet/{cabinet_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate cabinet by id","tags":["cabinet"]}},"/api/v1/cabinet/{cabinet_id}/services":{"get":{"description":"","parameters":[{"in":"path","name":"cabinet_id","required":true,"type":"integer"},{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"fields","required":false,"type":"string"},{"in":"query","name":"filter[code]","required":false,"type":"string"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[short_title]","required":false,"type":"string"},{"descriptopn":"clinic_service,laboratory_research,package_service,service_program,product","in":"query","name":"filter[type]","required":false,"type":"string"},{"in":"query","name":"filter[service_category_id]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[specialization_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceModelS"}}},"description":"return service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get services by cabinet id","tags":["cabinet"]}},"/api/v1/cabinetType":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CabinetTypeModelS"},"type":"array"}}},"description":"return cabinet type list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get cabinet type list","tags":["cabinet_type"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CabinetTypePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CabinetTypeModelS"}}},"description":"return cabinet type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create cabinet type","tags":["cabinet_type"]}},"/api/v1/cabinetType/{type_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete cabinet type by id","tags":["cabinet_type"]},"get":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CabinetTypeModelS"}}},"description":"return cabinet type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get cabinet type by id","tags":["cabinet_type"]},"put":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CabinetTypePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CabinetTypeModelS"}}},"description":"return cabinet type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update cabinet type by id","tags":["cabinet_type"]}},"/api/v1/cash_orders":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[number]","required":false,"type":"string"},{"in":"query","name":"filter[cash_place_id]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[creator_id]","required":false,"type":"integer"},{"name":"filter[cash_order_type]","required":false,"schema":{"enum":["disbursement","profitable"],"type":"string"}},{"in":"query","name":"filter[created<=]","required":false,"type":"string"},{"in":"query","name":"filter[created>=]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CashOrderModelS"},"type":"array"}}},"description":"return cash order list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get cash orders list","tags":["cash_orders"]}},"/api/v1/cash_orders/{cash_order_id}/download":{"get":{"description":"","parameters":[{"in":"path","name":"cash_order_id","required":true,"type":"integer"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"description":"return .docx document","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Download cash order by id","tags":["cash_orders"]}},"/api/v1/cash_place_operations/download_report":{"get":{"description":"","parameters":[{"in":"query","name":"filter[created>=]","required":false,"type":"string"},{"in":"query","name":"filter[created<=]","required":false,"type":"string"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[creator_id]","required":false,"type":"integer"},{"in":"query","name":"filter[cash_place_id]","required":false,"type":"integer"},{"name":"filter[operation_type]","required":false,"schema":{"enum":["IN","OUT","ZERO","X_REPORT","Z_REPORT","SERVICE_REPORT"],"type":"string"}},{"in":"query","name":"datetime_format","required":false,"type":"string"}],"responses":{"200":{"description":"returns operations report as xlsx file","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get operations report as xlsx file","tags":["cash_place_operations"]}},"/api/v1/cash_place_operations/get_operation_report":{"get":{"description":"","parameters":[{"in":"query","name":"filter[created>=]","required":false,"type":"string"},{"in":"query","name":"filter[created<=]","required":false,"type":"string"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[creator_id]","required":false,"type":"integer"},{"in":"query","name":"filter[cash_place_id]","required":false,"type":"integer"},{"name":"filter[operation_type]","required":false,"schema":{"enum":["IN","OUT","ZERO","X_REPORT","Z_REPORT","SERVICE_REPORT"],"type":"string"}},{"in":"query","name":"datetime_format","required":false,"type":"string"}],"responses":{"200":{"description":"returns operations report as json","schema":{"type":"object"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get operations report as json","tags":["cash_place_operations"]}},"/api/v1/cash_place_operations/{cash_place_id}/inout":{"post":{"description":"","parameters":[{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InoutPost"}}},"required":true},"responses":{"201":{"description":"returns created file content","schema":{"type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create inout command file in DO","tags":["cash_place_operations"]}},"/api/v1/cash_place_operations/{cash_place_id}/inside_x_report":{"get":{"description":"","parameters":[{"default":"PROCESSED","name":"filter[payment_status]","required":false,"schema":{"enum":["CREATED","PROCESSED","CANCELLED","SUSPENDED"],"type":"string"}},{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsideXReportModelS"}}},"description":"returns inside x-report"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"generate inside x-report","tags":["cash_place_operations"]}},"/api/v1/cash_place_operations/{cash_place_id}/services_report":{"post":{"description":"","parameters":[{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"responses":{"201":{"description":"returns created file content","schema":{"type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create payments repoport command file in DO","tags":["cash_place_operations"]}},"/api/v1/cash_place_operations/{cash_place_id}/test":{"post":{"description":"","parameters":[{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"responses":{"201":{"description":"returns created file content","schema":{"type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create test check command file in DO","tags":["cash_place_operations"]}},"/api/v1/cash_place_operations/{cash_place_id}/x_report":{"post":{"description":"","parameters":[{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"responses":{"201":{"description":"returns created file content","schema":{"type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create x-report command file in DO","tags":["cash_place_operations"]}},"/api/v1/cash_place_operations/{cash_place_id}/z_report":{"post":{"description":"","parameters":[{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"responses":{"201":{"description":"returns created file content","schema":{"type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create z-report command file in DO","tags":["cash_place_operations"]}},"/api/v1/cash_place_operations/{cash_place_id}/zero":{"post":{"description":"","parameters":[{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"responses":{"201":{"description":"returns created file content","schema":{"type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create zero check command file in DO","tags":["cash_place_operations"]}},"/api/v1/cash_places":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CashPlaceModelS"},"type":"array"}}},"description":"return cash places list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get cash places list","tags":["cash_places"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashPlacePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashPlaceModelS"}}},"description":"return cash place"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create cash place","tags":["cash_places"]}},"/api/v1/cash_places/{cash_place_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete cash place by id (soft delete)","tags":["cash_places"]},"get":{"description":"","parameters":[{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashPlaceModelS"}}},"description":"return cash place"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get cash place by id","tags":["cash_places"]},"put":{"description":"","parameters":[{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashPlacePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashPlaceModelS"}}},"description":"return insurance policy"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update cash place by id","tags":["cash_places"]}},"/api/v1/cash_places/{cash_place_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashPlaceModelS"}}},"description":"return cash place"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate cash place by id","tags":["cash_places"]}},"/api/v1/cash_places/{cash_place_id}/deactivate":{"put":{"description":"","parameters":[{"in":"path","name":"cash_place_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashPlaceModelS"}}},"description":"return cash place"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Deactivate cash place by id","tags":["cash_places"]}},"/api/v1/chapter_groups":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChapterGroupModelS"},"type":"array"}}},"description":"return chapter groups list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get chapter group list","tags":["chapter_groups"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterGroupPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterGroupModelS"}}},"description":"return chapter group"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create chapter group","tags":["chapter_groups"]}},"/api/v1/chapter_groups/{group_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"group_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete chapter group by group_id","tags":["chapter_groups"]},"get":{"description":"","parameters":[{"in":"path","name":"group_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterGroupModelS"}}},"description":"return chapter group"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get chapter group by group_id","tags":["chapter_groups"]},"put":{"description":"","parameters":[{"in":"path","name":"group_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterGroupPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterGroupModelS"}}},"description":"return chapter group"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update chapter group by group_id","tags":["chapter_groups"]}},"/api/v1/chapters":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[type]","required":false,"type":"string"},{"in":"query","name":"filter[group]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChapterWithElems"},"type":"array"}}},"description":"return chapters list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get chapters list","tags":["chapters"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterModelS"}}},"description":"return chapter"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create chapter","tags":["chapters"]}},"/api/v1/chapters/elements/{element_id}":{"get":{"description":"","parameters":[{"in":"path","name":"element_id","required":true,"type":"integer"}],"responses":{"201":{"description":"return chapter list","schema":{"$ref":"#/components/schemas/ChapterModelS","type":"array"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get chapters list by element_id","tags":["chapters"]}},"/api/v1/chapters/{chapter_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"chapter_id","required":true,"type":"integer"}],"responses":{"204":{"description":"only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete chapter by chapter_id","tags":["chapters"]},"get":{"description":"","parameters":[{"in":"path","name":"chapter_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterModelS"}}},"description":"return chapter"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get chapter by chapter_id","tags":["chapters"]},"put":{"description":"","parameters":[{"in":"path","name":"chapter_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterModelS"}}},"description":"return chapter"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update chapter by chapter_id","tags":["chapters"]}},"/api/v1/chapters/{chapter_id}/elements":{"post":{"description":"","parameters":[{"in":"path","name":"chapter_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChapterElem"},"type":"array"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterModelS"}}},"description":"return chapter"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Add elements to chapter","tags":["chapters"]}},"/api/v1/compiled_templates":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[template]","required":false,"type":"integer"},{"in":"query","name":"filter[creator_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CompiledTemplateModelS"},"type":"array"}}},"description":"return compiled templates list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get compiled templates list","tags":["compiled_templates"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompiledTemplatePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompiledTemplateModelS"}}},"description":"return compiled template"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create compiled template","tags":["compiled_templates"]}},"/api/v1/compiled_templates/current/{template_id}":{"get":{"description":"","parameters":[{"in":"path","name":"template_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompiledTemplateModelS"}}},"description":"return compiled template"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get compiled template last version by template_id","tags":["compiled_templates"]}},"/api/v1/compiled_templates/{compiled_template_id}":{"get":{"description":"","parameters":[{"in":"path","name":"compiled_template_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompiledTemplateModelS"}}},"description":"return compiled template"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get compiled template by id","tags":["compiled_templates"]}},"/api/v1/consumable":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"header","name":"Authorization","required":true,"type":"string"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[consumable_type_id]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ConsumableModelS"},"type":"array"}}},"description":"return consumable list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get consumable list","tags":["consumable"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumablePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumableModelS"}}},"description":"return consumable"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create consumable","tags":["consumable"]}},"/api/v1/consumable/{consumable_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"consumable_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete consumable by consumable_id (not delete, set 'delete_marked' in true)","tags":["consumable"]},"get":{"description":"","parameters":[{"in":"path","name":"consumable_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumableModelS"}}},"description":"return consumable"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get consumable by consumable_id","tags":["consumable"]},"put":{"description":"","parameters":[{"in":"path","name":"consumable_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumablePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumableModelS"}}},"description":"return consumable"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update consumable by consumable_id","tags":["consumable"]}},"/api/v1/consumable/{consumable_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"consumable_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumableModelS"}}},"description":"return consumable"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate consumable by consumable_id","tags":["consumable"]}},"/api/v1/consumable/{consumable_id}/deactivate":{"put":{"description":"","parameters":[{"in":"path","name":"consumable_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumableModelS"}}},"description":"return consumable"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Deactivate consumable by consumable_id","tags":["consumable"]}},"/api/v1/consumable_type":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ConsumableTypeModelS"},"type":"array"}}},"description":"return consumable type list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get consumable type list","tags":["consumable_type"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumableTypePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumableTypeModelS"}}},"description":"return consumable type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create consumable type","tags":["consumable_type"]}},"/api/v1/consumable_type/{type_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete consumable type by type_id (not delete, set 'delete_marked' in true)","tags":["consumable_type"]},"get":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumableTypeModelS"}}},"description":"return consumable type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get consumable type by type_id","tags":["consumable_type"]},"put":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumableTypePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumableTypeModelS"}}},"description":"return consumable type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update consumable type by type_id","tags":["consumable_type"]}},"/api/v1/counterparty":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[name]","required":false,"type":"string"},{"in":"query","name":"filter[description]","required":false,"type":"string"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CounterpartyModelS"},"type":"array"}}},"description":"return counterparty list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get counterparty list","tags":["counterparty"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CounterpartyPut"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CounterpartyModelS"}}},"description":"return created counterparty"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create counterparty","tags":["counterparty"]}},"/api/v1/counterparty/detailed_by_patients/data":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[counterparty_id]","required":true,"type":"integer"},{"format":"datetime","in":"query","name":"filter[start_date]","required":true,"type":"string"},{"format":"datetime","in":"query","name":"filter[end_date]","required":true,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CounterpartyDetailByPatientReport"}}},"description":"return report data"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get counterparty detail by patients report","tags":["counterparty_report"]}},"/api/v1/counterparty/detailed_by_patients/download":{"get":{"description":"","parameters":[{"in":"query","name":"filter[counterparty_id]","required":true,"type":"integer"},{"format":"datetime","in":"query","name":"filter[start_date]","required":true,"type":"string"},{"format":"datetime","in":"query","name":"filter[end_date]","required":true,"type":"string"},{"in":"query","name":"filter[with_base_cost]","required":false,"type":"boolean"}],"responses":{"200":{"description":"returns report as xlsx file","schema":{"type":"object"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get counterparty detail by patients report xslx","tags":["counterparty_report"]}},"/api/v1/counterparty/detailed_general/data":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[counterparty_id]","required":true,"type":"integer"},{"format":"datetime","in":"query","name":"filter[start_date]","required":true,"type":"string"},{"format":"datetime","in":"query","name":"filter[end_date]","required":true,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CounterpartyDetailReport"}}},"description":"return counterparty"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get counterparty detail report","tags":["counterparty_report"]}},"/api/v1/counterparty/detailed_general/download":{"get":{"description":"","parameters":[{"in":"query","name":"filter[counterparty_id]","required":true,"type":"integer"},{"format":"datetime","in":"query","name":"filter[start_date]","required":true,"type":"string"},{"format":"datetime","in":"query","name":"filter[end_date]","required":true,"type":"string"},{"in":"query","name":"filter[with_base_cost]","required":false,"type":"boolean"}],"responses":{"200":{"description":"returns report as xlsx file","schema":{"type":"object"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get counterparty detail report xslx","tags":["counterparty_report"]}},"/api/v1/counterparty/{counterparty_id}":{"get":{"description":"","parameters":[{"in":"path","name":"counterparty_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CounterpartyModelS"}}},"description":"return counterparty"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get counterparty by id","tags":["counterparty"]},"put":{"description":"","parameters":[{"in":"path","name":"counterparty_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CounterpartyPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CounterpartyModelS"}}},"description":"return counterparty"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update counterparty by id","tags":["counterparty"]}},"/api/v1/counterparty/{counterparty_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"counterparty_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CounterpartyModelS"}}},"description":"return counterparty"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate counterparty by id","tags":["counterparty"]}},"/api/v1/counterparty/{counterparty_id}/deactivate":{"put":{"description":"","parameters":[{"in":"path","name":"counterparty_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CounterpartyModelS"}}},"description":"return counterparty"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Deactivate counterparty by id","tags":["counterparty"]}},"/api/v1/device":{"get":{"description":"","parameters":[{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"name":"filter[device_type]","required":false,"schema":{"enum":["printer","analyzer"],"type":"string"}},{"in":"query","name":"filter[active]","required":false,"type":"boolean"},{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DeviceModelS"},"type":"array"}}},"description":"return device list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get device list","tags":["device"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DevicePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceModelS"}}},"description":"return created device"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create device","tags":["device"]}},"/api/v1/device/{device_id}":{"get":{"description":"","parameters":[{"in":"path","name":"device_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceModelS"}}},"description":"return device"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get device by id","tags":["device"]},"put":{"description":"","parameters":[{"in":"path","name":"device_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DevicePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceModelS"}}},"description":"return device"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update device by id","tags":["device"]}},"/api/v1/device/{device_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"device_id","required":true,"type":"integer"}],"responses":{"200":{"description":"return device"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate device by id","tags":["device"]}},"/api/v1/device/{device_id}/api_key/create":{"put":{"description":"","parameters":[{"in":"path","name":"device_id","required":true,"type":"integer"}],"responses":{"200":{"description":"return API key"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create device API key","tags":["device"]}},"/api/v1/device/{device_id}/api_key/{api_key_id}/delete":{"put":{"description":"","parameters":[{"in":"path","name":"device_id","required":true,"type":"integer"},{"in":"path","name":"api_key_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete device API key by id","tags":["device"]}},"/api/v1/device/{device_id}/deactivate":{"put":{"description":"","parameters":[{"in":"path","name":"device_id","required":true,"type":"integer"}],"responses":{"200":{"description":"return device"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Deactivate device by id","tags":["device"]}},"/api/v1/device/{device_type}/download_latest":{"get":{"description":"","parameters":[{"in":"path","name":"device_type","required":true,"schema":{"enum":["printer","analyzer"],"type":"string"}}],"responses":{"200":{"description":"return .zip archive","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Download device distribution package(latest) by type","tags":["device"]}},"/api/v1/device_logs":{"get":{"description":"","parameters":[{"in":"query","name":"filter[device_id]","required":false,"type":"integer"},{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DeviceLogModelS"},"type":"array"}}},"description":"return device logs list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get device logs","tags":["device"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceLogPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceLogModelS"}}},"description":"return created log record"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create device log","tags":["device"]}},"/api/v1/direction":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[referring_doctor_id]","required":false,"type":"integer"},{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[service_type]","required":false,"type":"string"},{"in":"query","name":"filter[status]","required":false,"type":"string"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[episode_id]","required":false,"type":"integer"},{"in":"query","name":"filter[medical_card_id]","required":false,"type":"integer"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DirectionModelS"},"type":"array"}}},"description":"return direction list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get direction list","tags":["direction"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DirectionPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DirectionModelS"}}},"description":"return direction"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create direction","tags":["direction"]}},"/api/v1/direction/{direction_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"direction_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete direction by direction_id (not delete, set 'delete_marked' in true)","tags":["direction"]},"get":{"description":"","parameters":[{"in":"path","name":"direction_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DirectionModelS"}}},"description":"return direction"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get direction direction_id","tags":["direction"]},"put":{"description":"","parameters":[{"in":"path","name":"direction_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DirectionPut"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DirectionModelS"}}},"description":"return direction"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update direction by id","tags":["direction"]}},"/api/v1/documents":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[visit_id]","required":false,"type":"integer"},{"enum":null,"in":"query","name":"filter[status]","required":false,"type":"boolean"},{"in":"query","name":"filter[doctor_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[template_title]","required":false,"type":"string"},{"in":"query","name":"filter[episode_id]","required":false,"type":"integer"},{"in":"query","name":"filter[medical_card_id]","required":false,"type":"integer"},{"in":"query","name":"filter[service_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DocumentModelS"},"type":"array"}}},"description":"return document list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get documents list","tags":["documents"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentModelS"}}},"description":"return document"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create document","tags":["documents"]}},"/api/v1/documents/finalization_all":{"put":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentFinalizationByIdsS"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DocumentModelS"},"type":"array"}}},"description":"return document list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Finalization (close) documents by ids","tags":["documents"]}},"/api/v1/documents/{id}":{"delete":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"returns 400 with description for other handled errors"},"401":{"description":"returns 401 when user not authorized"},"403":{"description":"returns 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete document by id","tags":["documents"]},"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentModelS"}}},"description":"return document"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get document by id","tags":["documents"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentModelS"}}},"description":"return document"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update document by id","tags":["documents"]}},"/api/v1/documents/{id}/close":{"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentModelS"}}},"description":"return document"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Close document by id","tags":["documents"]}},"/api/v1/documents/{id}/was_processed":{"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentModelS"}}},"description":"return document"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Re processed document by id","tags":["documents"]}},"/api/v1/documents_refinalization/{id}/":{"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentRefinalizationS"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentModelS"}}},"description":"return document"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Refinalization document by id","tags":["documents"]}},"/api/v1/element/value":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementValuePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementWithValuesModelS"}}},"description":"return element with value"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set element value","tags":["element_value"]}},"/api/v1/element/value/{value_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"value_id","required":true,"type":"integer"}],"responses":{"204":{"description":"only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete value in element by value_id","tags":["element_value"]},"put":{"description":"","parameters":[{"in":"path","name":"value_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementValuePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementValueModelS"}}},"description":"returns element value"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update element value by value_id","tags":["element_value"]}},"/api/v1/element_groups":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ElementGroupModelS"},"type":"array"}}},"description":"return element groups list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get element group list","tags":["element_groups"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementGroupPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementGroupModelS"}}},"description":"return element groups"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create element group","tags":["element_groups"]}},"/api/v1/element_groups/{group_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"group_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete element group by group_id","tags":["element_groups"]},"get":{"description":"","parameters":[{"in":"path","name":"group_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementGroupModelS"}}},"description":"return element group"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get element group by group_id","tags":["element_groups"]},"put":{"description":"","parameters":[{"in":"path","name":"group_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementGroupPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementGroupModelS"}}},"description":"return element group"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update element group by group_id","tags":["element_groups"]}},"/api/v1/elements":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[type]","required":false,"type":"integer"},{"in":"query","name":"filter[element_group]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ElementModelS"},"type":"array"}}},"description":"return elements list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get elements list","tags":["elements"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementModelS"}}},"description":"return element"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create element","tags":["elements"]}},"/api/v1/elements/tree/{element_id}":{"get":{"description":"","parameters":[{"in":"path","name":"element_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementModelS"}}},"description":"return element"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get element tree by element_id (only for type=list)","tags":["elements"]}},"/api/v1/elements/{element_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"element_id","required":true,"type":"integer"}],"responses":{"204":{"description":"only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete element by element_id","tags":["elements"]},"get":{"description":"","parameters":[{"in":"path","name":"element_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementWithValuesModelS"}}},"description":"return element"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get element by element_id","tags":["elements"]},"put":{"description":"","parameters":[{"in":"path","name":"element_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElementModelS"}}},"description":"return element"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update element by element_id","tags":["elements"]}},"/api/v1/elements_type":{"get":{"description":"","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ElementTypeModelS"},"type":"array"}}},"description":"return elements type list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get elements type list","tags":["element_type"]}},"/api/v1/entity":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[name]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/EntityModelS"},"type":"array"}}},"description":"return entities list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get entities list","tags":["entity"]}},"/api/v1/episodes":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"name":"filter[status]","required":false,"schema":{"enum":null,"type":"string"}},{"in":"query","name":"filter[medical_card_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[assigned_doctor_id]","required":false,"type":"integer"},{"in":"query","name":"filter[closed_for_reason]","required":false,"type":"string"},{"in":"query","name":"filter[close_date]","required":false,"type":"string"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/EpisodeModelS"},"type":"array"}}},"description":"return episode list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get episodes list","tags":["episodes"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpisodePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpisodeModelS"}}},"description":"return episode"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create episode","tags":["episodes"]}},"/api/v1/episodes/{episode_id}":{"get":{"description":"","parameters":[{"in":"path","name":"episode_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpisodeModelS"}}},"description":"return episode"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get episode by id","tags":["episodes"]},"put":{"description":"","parameters":[{"in":"path","name":"episode_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpisodePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpisodeModelS"}}},"description":"return episode"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update episode by id","tags":["episodes"]}},"/api/v1/episodes/{episode_id}/close":{"put":{"description":"","parameters":[{"in":"path","name":"episode_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpisodeClose"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpisodeModelS"}}},"description":"return episode"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Close episode by id","tags":["episodes"]}},"/api/v1/guarantees":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"schema":{"items":{"enum":["current","confirmed","expired","used","canceled"],"type":"string"},"type":"array"}},{"in":"query","name":"filter[insurance_company_id]","required":false,"type":"integer"},{"in":"query","name":"filter[insurance_policy_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[appointment_id]","required":false,"type":"integer"},{"in":"query","name":"filter[appointment_service_id]","required":false,"type":"integer"},{"name":"filter[service_type]","required":false,"schema":{"enum":["clinic_service","lab_secondary"],"type":"string"}},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GuarantyModelS"},"type":"array"}}},"description":"return guarantees list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get guarantees list","tags":["guarantees"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantyPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GuarantyModelS"},"type":"array"}}},"description":"return created guarantees list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Register guarantee","tags":["guarantees"]}},"/api/v1/guarantees/download_report":{"get":{"description":"","parameters":[{"in":"query","name":"insurance_company_id","required":true,"type":"integer"},{"in":"query","name":"health_facility_id","required":true,"type":"integer"},{"in":"query","name":"filter[insurance_policy_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"description":"return guarantees report as xlsx file","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get guarantees report as xlsx file","tags":["guarantees"]}},"/api/v1/guarantees/get_report":{"get":{"description":"","parameters":[{"in":"query","name":"filter[insurance_company_id]","required":false,"type":"integer"},{"in":"query","name":"filter[insurance_policy_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuaranteesReportModel"}}},"description":"return guarantees report as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get guarantees report as json","tags":["guarantees"]}},"/api/v1/guarantees/grouped":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"schema":{"items":{"enum":["current","confirmed","expired","used","canceled"],"type":"string"},"type":"array"}},{"in":"query","name":"filter[insurance_company_id]","required":false,"type":"integer"},{"in":"query","name":"filter[insurance_policy_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GuarantyModelS"},"type":"array"}}},"description":"return guarantees list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get guarantees grouped list","tags":["guarantees"]}},"/api/v1/guarantees/update_costs":{"put":{"description":"","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GuarantyModelS"},"type":"array"}}},"description":"return guarantees list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update costs in guarantees with status (current,confirmed) when new price was activated","tags":["guarantees"]}},"/api/v1/guarantees/{guarantee_id}":{"get":{"description":"","parameters":[{"in":"path","name":"guarantee_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantyModelS"}}},"description":"return guarantee"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get guarantee by id","tags":["guarantees"]},"put":{"description":"","parameters":[{"in":"path","name":"guarantee_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantyPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantyModelS"}}},"description":"return guarantee"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update guarantee by id","tags":["guarantees"]}},"/api/v1/guarantees/{guarantee_id}/apply":{"post":{"description":"","parameters":[{"in":"path","name":"guarantee_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantyApply"}}},"required":true},"responses":{"200":{"description":"return guarantee and created payment","schema":{"properties":{"guarantee":{"$ref":"#/components/schemas/GuarantyModelS"},"payment":{"$ref":"#/components/schemas/PaymentModelS"}},"type":"object"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Apply guarantee by id","tags":["guarantees"]}},"/api/v1/guarantees/{guarantee_id}/cancel":{"put":{"description":"","parameters":[{"in":"path","name":"guarantee_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantyModelS"}}},"description":"return guarantee"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Cancel guarantee by id","tags":["guarantees"]}},"/api/v1/guarantees/{guarantee_id}/confirm":{"put":{"description":"","parameters":[{"in":"path","name":"guarantee_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantyConfirm"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantyModelS"}}},"description":"return guarantee"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Confirm guarantee by id","tags":["guarantees"]}},"/api/v1/guarantees/{guarantee_id}/unconfirm":{"put":{"description":"","parameters":[{"in":"path","name":"guarantee_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantyModelS"}}},"description":"return guarantee"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Unconfirm guarantee by id","tags":["guarantees"]}},"/api/v1/guarantors":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"},{"in":"query","name":"filter[insurance_company_id]","required":false,"type":"integer"},{"in":"query","name":"filter[full_name]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GuarantorModelS"},"type":"array"}}},"description":"return guarantors list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get guarantors list","tags":["guarantors"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantorPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantorModelS"}}},"description":"return guarantor"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Register guarantor","tags":["guarantors"]}},"/api/v1/guarantors/{guarantor_id}":{"get":{"description":"","parameters":[{"in":"path","name":"guarantor_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantorModelS"}}},"description":"return guarantor"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get guarantor by id","tags":["guarantors"]},"put":{"description":"","parameters":[{"in":"path","name":"guarantor_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantorPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantorModelS"}}},"description":"return guarantor"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update guarantor by id","tags":["guarantors"]}},"/api/v1/guarantors/{guarantor_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"guarantor_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantorModelS"}}},"description":"return guarantor"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate guarantor by id","tags":["guarantors"]}},"/api/v1/guarantors/{guarantor_id}/deactivate":{"put":{"description":"","parameters":[{"in":"path","name":"guarantor_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuarantorModelS"}}},"description":"return guarantor"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Deactivate guarantor by id","tags":["guarantors"]}},"/api/v1/healthFacility":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"},{"in":"query","name":"filter[health_facility_type_id]","required":false,"type":"integer"},{"in":"query","name":"filter[manager_id]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[outside_request_allowed]","required":false,"type":"boolean"},{"in":"query","name":"filter[outside_request_requires_call]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/HFModelS"},"type":"array"}}},"description":"return health facility list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get health facility list","tags":["health_facility"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFModelS"}}},"description":"return health facility"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create health facility","tags":["health_facility"]}},"/api/v1/healthFacility/{hf_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"hf_id","required":true,"type":"integer"}],"responses":{"204":{"description":"returns only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Unactive health facility by id","tags":["health_facility"]},"get":{"description":"","parameters":[{"in":"path","name":"hf_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFModelS"}}},"description":"return health facility"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get health facility by id","tags":["health_facility"]},"put":{"description":"","parameters":[{"in":"path","name":"hf_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFModelS"}}},"description":"return health facility"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update health facility by id","tags":["health_facility"]}},"/api/v1/healthFacility/{hf_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"hf_id","required":true,"type":"integer"}],"responses":{"204":{"description":"returns only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Active health facility by id","tags":["health_facility"]}},"/api/v1/healthFacilityType":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/HFTypeModelS"},"type":"array"}}},"description":"return health facility type list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get health facility type list","tags":["health_facility_type"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFTypePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFTypeModelS"}}},"description":"return health facility type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create health facility type","tags":["health_facility_type"]}},"/api/v1/healthFacilityType/{type_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete health facility type by id","tags":["health_facility_type"]},"get":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityPost"}}},"description":"return health facility type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get healt facility type by id","tags":["health_facility_type"]},"put":{"description":"","parameters":[{"in":"path","name":"type_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFTypePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFTypeModelS"}}},"description":"return health facility type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update health facility type by id","tags":["health_facility_type"]}},"/api/v1/icd":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[code]","required":false,"type":"string"},{"in":"query","name":"filter[search_col]","required":false,"type":"string"},{"in":"query","name":"filter[parent_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/IcdTenModelS"},"type":"array"}}},"description":"return icd list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get icd list","tags":["icd_ten"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcdTenModelPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcdTenModelS"}}},"description":"return icd"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create icd","tags":["icd_ten"]}},"/api/v1/icd/{id}":{"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcdTenModelS"}}},"description":"return icd"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get icd by id","tags":["icd_ten"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcdTenModelPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcdTenModelS"}}},"description":"return icd"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update icd by id","tags":["icd_ten"]}},"/api/v1/icpc":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[code]","required":false,"type":"string"},{"in":"query","name":"filter[search_col]","required":false,"type":"string"},{"in":"query","name":"filter[parent_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/IcpcModelS"},"type":"array"}}},"description":"return icpc list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get icpc list","tags":["icpc"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcpcModelPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcpcModelS"}}},"description":"return icpc"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create icpc","tags":["icpc"]}},"/api/v1/icpc/{id}":{"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcpcModelS"}}},"description":"return icpc"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get icpc by id","tags":["icpc"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcpcModelPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcpcModelS"}}},"description":"return icpc"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update icpc by id","tags":["icpc"]}},"/api/v1/init":{"get":{"description":"","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/sys_info"}}},"description":"return system info"},"400":{"description":"return error msg if system was not installed"}},"summary":"Check install application status","tags":["init"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InitPost"}}},"required":true},"responses":{"200":{"description":"return 200 when install success"},"400":{"description":"return 400 when was application error"},"403":{"description":"return error when system was installed"}},"summary":"Initialize application","tags":["init"]}},"/api/v1/init/module_available":{"get":{"description":"","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityPost"}}},"description":"return module_available_list"},"400":{"description":"return error msg if system was not installed"}},"summary":"Get module available list","tags":["init"]}},"/api/v1/init/ui_module_available":{"get":{"description":"","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ui_module_available_list"}}},"description":"return ui_module_available_list"},"400":{"description":"return error msg if system was not installed"}},"summary":"Get ui module available list","tags":["init"]}},"/api/v1/insurance_companies":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[name]","required":false,"type":"string"},{"in":"query","name":"filter[phone]","required":false,"type":"string"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InsuranceCompanyModelS"},"type":"array"}}},"description":"return insurance companies list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get insurance companies list","tags":["insurance_companies"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceCompanyPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceCompanyModelS"}}},"description":"return insurance company"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Register insurance company","tags":["insurance_companies"]}},"/api/v1/insurance_companies/calculate_services/data":{"post":{"description":"","parameters":[{"in":"query","name":"datetime_format","required":false,"type":"string"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceCompanyCalculateServicesPost"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculatedServicesReportModelS"}}},"description":"return calculated data as a json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Calculate services price for insurance company","tags":["insurance_companies"]}},"/api/v1/insurance_companies/calculate_services/download":{"post":{"description":"","parameters":[{"in":"query","name":"datetime_format","required":false,"type":"string"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceCompanyCalculateServicesPost"}}},"required":true},"responses":{"200":{"description":"return calculated data as a docx document","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Calculate services price for insurance company","tags":["insurance_companies"]}},"/api/v1/insurance_companies/{insurance_company_id}":{"get":{"description":"","parameters":[{"in":"path","name":"insurance_company_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceCompanyModelS"}}},"description":"return insurance company"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get insurance company by id","tags":["insurance_companies"]},"put":{"description":"","parameters":[{"in":"path","name":"insurance_company_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceCompanyPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceCompanyModelS"}}},"description":"return insurance company"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update insurance company by id","tags":["insurance_companies"]}},"/api/v1/insurance_companies/{insurance_company_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"insurance_company_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceCompanyModelS"}}},"description":"return insurance company"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate insurance company by id","tags":["insurance_companies"]}},"/api/v1/insurance_companies/{insurance_company_id}/deactivate":{"put":{"description":"","parameters":[{"in":"path","name":"insurance_company_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceCompanyModelS"}}},"description":"return insurance company"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Deactivate insurance company by id","tags":["insurance_companies"]}},"/api/v1/insurance_policies":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[number]","required":false,"type":"string"},{"in":"query","name":"filter[insurance_company_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InsurancePolicyModelS"},"type":"array"}}},"description":"return insurance policies list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get insurance policies list","tags":["insurance_policies"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsurancePolicyPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsurancePolicyModelS"}}},"description":"return insurance policy"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Register insurance policy","tags":["insurance_policies"]}},"/api/v1/insurance_policies/{insurance_policy_id}":{"get":{"description":"","parameters":[{"in":"path","name":"insurance_policy_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsurancePolicyModelS"}}},"description":"return insurance policy"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get insurance policy by id","tags":["insurance_policies"]},"put":{"description":"","parameters":[{"in":"path","name":"insurance_policy_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsurancePolicyPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsurancePolicyModelS"}}},"description":"return insurance policy"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update insurance policy by id","tags":["insurance_policies"]}},"/api/v1/insurance_policies/{insurance_policy_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"insurance_policy_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsurancePolicyModelS"}}},"description":"return insurance policy"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate insurance policy by id","tags":["insurance_policies"]}},"/api/v1/insurance_policies/{insurance_policy_id}/deactivate":{"put":{"description":"","parameters":[{"in":"path","name":"insurance_policy_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsurancePolicyModelS"}}},"description":"return insurance policy"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Deactivate insurance policy by id","tags":["insurance_policies"]}},"/api/v1/join_patients/{to_patient_id}/{from_patient_id}":{"get":{"description":"","parameters":[{"in":"path","name":"to_patient_id","required":true,"type":"integer"},{"in":"path","name":"from_patient_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientModelS"}}},"description":"return patient"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Pre join patients (check and return all entities which will be join)","tags":["patient_join"]},"post":{"description":"","parameters":[{"in":"path","name":"to_patient_id","required":true,"type":"integer"},{"in":"path","name":"from_patient_id","required":true,"type":"integer"}],"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientModelS"}}},"description":"return patient"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Join patients (move all entities from patient A to patient B)","tags":["patient_join"]}},"/api/v1/lab_service":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaboratoryServicePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceWithBaseCost"}}},"description":"return laboratory service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create laboratory service category","tags":["lab_service"]}},"/api/v1/lab_service/import/lab_primary":{"get":{"description":"","responses":{"200":{"description":"return xlsx file","schema":{"format":"binary","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get blank for importing laboratory primary services","tags":["lab_service"]},"post":{"description":"","parameters":[{"description":"xlsx file","in":"formData","name":"blank","required":true,"type":"file"},{"in":"formData","name":"counterparty_id","required":false,"type":"integer"}],"responses":{"201":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LabPrimaryServiceImportParseResultSchema"},"type":"array"}}},"description":"return parsed services"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Import lab primary services","tags":["lab_service"]}},"/api/v1/lab_service/import/lab_primary_save":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaboratoryPrimaryServiceImport"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LaboratoryPrimaryServiceImport"},"type":"array"}}},"description":"return created services"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Save lab primary services from xlsx import result","tags":["lab_service"]}},"/api/v1/lab_service/import/lab_secondary":{"get":{"description":"","responses":{"200":{"description":"return xlsx file","schema":{"format":"binary","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get blank for importing laboratory secondary services","tags":["lab_service"]},"post":{"description":"","parameters":[{"description":"xlsx file","in":"formData","name":"blank","required":true,"type":"file"},{"in":"formData","name":"counterparty_id","required":false,"type":"integer"}],"responses":{"201":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LabSecondaryServiceImportParseResultSchema"},"type":"array"}}},"description":"return parsed services"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Import lab secondary services","tags":["lab_service"]}},"/api/v1/lab_service/import/lab_secondary_save":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaboratorySecondaryServiceImport"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LaboratorySecondaryServiceImport"},"type":"array"}}},"description":"return created services"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Save lab seconady services from xlsx import result","tags":["lab_service"]}},"/api/v1/lab_service/{service_id}":{"put":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaboratoryServicePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceModelS"}}},"description":"return laboratory service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update laboratory service by service_id","tags":["lab_service"]}},"/api/v1/lab_service_setting":{"get":{"description":"","parameters":[{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[consumable_id]","required":false,"type":"integer"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceToConsumableModelS"},"type":"array"}}},"description":"return laboratory service setting list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get laboratoty service setting list","tags":["service_to_consumable"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaboratoryServiceSettingsPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceToConsumableModelS"}}},"description":"return laboratory service setting"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create laboratory service setting","tags":["service_to_consumable"]}},"/api/v1/lab_service_setting/{setting_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"setting_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete laboratory service setting","tags":["service_to_consumable"]},"get":{"description":"","parameters":[{"in":"path","name":"setting_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceToConsumableModelS"}}},"description":"return laboratory service setting"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get laboratory service setting by setting_id","tags":["service_to_consumable"]},"put":{"description":"","parameters":[{"in":"path","name":"setting_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaboratoryServiceSettingsPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceToConsumableModelS"}}},"description":"return laboratory service setting"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update laboratory service setting by setting_id","tags":["service_to_consumable"]}},"/api/v1/macros":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[name]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MacrosModelS"},"type":"array"}}},"description":"return macros list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get macros list","tags":["macros"]}},"/api/v1/medical_cards":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[isOpen]","required":false,"type":"boolean"},{"in":"query","name":"filter[medical_card_type_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MedicalCardModelS"},"type":"array"}}},"description":"return card list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get medical cards list","tags":["medical_card"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedicalCardPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedicalCardModelS"}}},"description":"return medical card"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create medical card","tags":["medical_card"]}},"/api/v1/medical_cards/import":{"get":{"description":"","responses":{"200":{"description":"return xlsx file","schema":{"format":"binary","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get blank for importing medical card","tags":["medical_card"]},"post":{"consumes":["multipart/form-data"],"description":"","parameters":[{"description":"The uploaded file data","in":"formData","name":"file","required":true,"type":"file"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/import_med_card"}}},"description":"return parse card list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Import med card","tags":["medical_card"]}},"/api/v1/medical_cards/import/save":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"properties":{"cards":{"items":{"$ref":"#/components/schemas/import_med_card"},"type":"array"}},"required":["cards"]}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/import_response"}}},"description":"return med card list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Save medical card","tags":["medical_card"]}},"/api/v1/medical_cards/{card_id}/close":{"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Close medical card by id","tags":["medical_card"]}},"/api/v1/medical_cards/{card_id}/was_processed":{"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedicalCardModelS"}}},"description":"return medical card"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Re processed medical card by id","tags":["medical_card"]}},"/api/v1/medical_cards/{id}":{"delete":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete medical card by id","tags":["medical_card"]},"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedicalCardModelS"}}},"description":"return medical card"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get medical card by id","tags":["medical_card"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedicalCardPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedicalCardModelS"}}},"description":"return medical card"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update medical card by id","tags":["medical_card"]}},"/api/v1/orders":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[visit_id]","required":false,"type":"integer"},{"in":"query","name":"filter[order_number]","required":false,"type":"string"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[order_created>=]","required":false,"type":"string"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[order_created<=]","required":false,"type":"string"},{"in":"query","name":"filter[paid]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/OrderModelS"},"type":"array"}}},"description":"return order list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get order list","tags":["order"]}},"/api/v1/orders/by_patients/download":{"get":{"description":"","parameters":[{"in":"query","name":"health_facility_id","required":false,"type":"integer"},{"default":9,"in":"query","name":"report_font_size","required":false,"type":"integer"},{"default":14,"in":"query","name":"header_text_font_size","required":false,"type":"integer"},{"default":16,"in":"query","name":"header_title_font_size","required":false,"type":"integer"},{"format":"datetime","in":"query","name":"filter[health_facility_id]","required":false,"type":"string"},{"format":"datetime","in":"query","name":"filter[start_date]","required":false,"type":"string"},{"format":"datetime","in":"query","name":"filter[end_date]","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"description":"return paid orders report as xlsx file","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get paid orders report as xlsx file","tags":["order"]}},"/api/v1/orders/download_report":{"get":{"description":"","parameters":[{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[order_created>=]","required":false,"type":"string"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[order_created<=]","required":false,"type":"string"},{"in":"query","name":"filter[paid]","required":false,"type":"boolean"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[preferential_category_id]","required":false,"type":"integer"},{"in":"query","name":"datetime_format","required":false,"type":"string"}],"responses":{"200":{"description":"returns orders report as xlsx file","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get orders report as xlsx file","tags":["order"]}},"/api/v1/orders/get_report/data":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[order_created>=]","required":false,"type":"string"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[order_created<=]","required":false,"type":"string"},{"in":"query","name":"filter[paid]","required":false,"type":"boolean"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[preferential_category_id]","required":false,"type":"integer"},{"in":"query","name":"datetime_format","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderReportDataModelS"}}},"description":"returns orders report as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get orders report page data as json","tags":["order"]}},"/api/v1/orders/get_report/header":{"get":{"description":"","parameters":[{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[order_created>=]","required":false,"type":"string"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[order_created<=]","required":false,"type":"string"},{"in":"query","name":"filter[paid]","required":false,"type":"boolean"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[preferential_category_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderReportHeaderModelS"}}},"description":"returns orders report as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get orders report header as json","tags":["order"]}},"/api/v1/orders/{order_id}":{"get":{"description":"","parameters":[{"in":"path","name":"order_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderWithPaymentsAndServices"}}},"description":"return order"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get order by id","tags":["order"]}},"/api/v1/orders/{patient_id}/get_report/daily":{"get":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"},{"format":"date","in":"query","name":"date","required":true,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PatientDailyPaymentReportModelS"},"type":"array"}}},"description":"returns patient daily payments report as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient daily report as json","tags":["patient reports"]}},"/api/v1/orders/{patient_id}/get_report/data":{"get":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"},{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"date","in":"query","name":"filter[start_date]","required":false,"type":"string"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"date","in":"query","name":"filter[end_date]","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PatientPaymentReportDataRow"},"type":"array"}}},"description":"returns patient payments report as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient payments report as json","tags":["patient reports"]}},"/api/v1/orders/{patient_id}/get_report/header":{"get":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"date","in":"query","name":"filter[start_date]","required":false,"type":"string"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"date","in":"query","name":"filter[end_date]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientPaymentReportHeaderModelS"}}},"description":"returns patient payments report header as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient payments report header as json","tags":["patient reports"]}},"/api/v1/package_service":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[code]","required":false,"type":"string"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PackageServiceShortS"},"type":"array"}}},"description":"return package service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get package service list","tags":["package_service"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServicePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServiceShortS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create package service","tags":["package_service"]}},"/api/v1/package_service/{package_service_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete package service by id","tags":["package_service"]},"get":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServiceS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get package service by package_service_id","tags":["package_service"]},"put":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServicePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServiceShortS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update package_service by package_service_id","tags":["package_service"]}},"/api/v1/package_service/{package_service_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServiceShortS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate package service by package_service_id","tags":["package_service"]}},"/api/v1/package_service/{package_service_id}/calculate":{"put":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculateDiscountInPackageService"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculateDiscountInPackageServiceResponseS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Calculate discount in package service by package_service_id","tags":["package_service"]}},"/api/v1/package_service/{package_service_id}/calculate/group/{service_category_id}":{"put":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"},{"in":"path","name":"service_category_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculateDiscountInPackageService"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculateDiscountInPackageServiceResponseS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Calculate in package service by service_category_id","tags":["package_service"]}},"/api/v1/package_service/{package_service_id}/calculate/service/{service_id}":{"put":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"},{"in":"path","name":"service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculateDiscountInPackageService"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculateDiscountInPackageServiceResponseS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Calculate discount in package service by service_id","tags":["package_service"]}},"/api/v1/package_service/{package_service_id}/deactivate":{"put":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServiceShortS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Deactivate package service by package_service_id","tags":["package_service"]}},"/api/v1/package_service/{package_service_id}/percentage":{"put":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceInPackageServicePercentagePut"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServiceS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Change percentage in package service by package_service_id","tags":["package_service"]}},"/api/v1/package_service/{package_service_id}/percentage/group/{service_category_id}":{"put":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"},{"in":"path","name":"service_category_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceInPackageServicePercentagePut"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServiceS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Change percentage in package service by service_category_id","tags":["package_service"]}},"/api/v1/package_service/{package_service_id}/percentage/service/{service_id}":{"put":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"},{"in":"path","name":"service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceInPackageServicePercentagePut"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServiceS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Change percentage in package service by service_id","tags":["package_service"]}},"/api/v1/package_service/{package_service_id}/service":{"post":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceToPackageServicePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServiceS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Add service to package service","tags":["package_service"]},"put":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceToPackageServicePut"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServiceS"}}},"description":"return package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Edit service to package service","tags":["package_service"]}},"/api/v1/package_service/{package_service_id}/service/{service_in_package_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"package_service_id","required":true,"type":"integer"},{"in":"path","name":"service_in_package_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete service from package service by service_in_package_id","tags":["package_service"]}},"/api/v1/package_service_orders":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[order_number]","required":false,"type":"string"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[order_created>=]","required":false,"type":"string"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[order_created<=]","required":false,"type":"string"},{"in":"query","name":"filter[paid]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PackageServiceOrderModelS"},"type":"array"}}},"description":"return package service order list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get package service order list","tags":["package_service_order"]}},"/api/v1/package_service_orders/{package_service_order_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"package_service_order_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete package service order by id(soft delete)","tags":["package_service_order"]},"get":{"description":"","parameters":[{"in":"path","name":"package_service_order_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageServiceOrderWithPayments"}}},"description":"return package service order"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get package service order by id","tags":["package_service_order"]}},"/api/v1/patient_package_service":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[package_service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"type":"string"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[expired_date>=]","required":false,"type":"string"},{"example":"Sat, 31 Dec 2022 00:00:00 GMT","format":"datetime","in":"query","name":"filter[expired_date<=]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PatientPackageServiceS"},"type":"array"}}},"description":"return patient package services list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient package service list","tags":["patient_package_service"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientPackageServicePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientPackageServiceS"}}},"description":"return patient package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Sold patient package service","tags":["patient_package_service"]}},"/api/v1/patient_package_service/{patient_package_service_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"patient_package_service_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete patient package service by patient_package_service_id","tags":["patient_package_service"]},"get":{"description":"","parameters":[{"in":"path","name":"patient_package_service_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientPackageServiceS"}}},"description":"return patient package service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient package service by patient_package_service_id","tags":["patient_package_service"]}},"/api/v1/patients":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[first_name]","required":false,"type":"string"},{"in":"query","name":"filter[last_name]","required":false,"type":"string"},{"in":"query","name":"filter[phone_number]","required":false,"type":"string"},{"in":"query","name":"filter[phonecode]","required":false,"type":"string"},{"in":"query","name":"filter[preferential_category_id]","required":false,"type":"integer"},{"in":"query","name":"filter[insurance_policy_number]","required":false,"type":"string"},{"in":"query","name":"filter[number]","required":false,"type":"string"},{"in":"query","name":"filter[search_col]","required":false,"type":"string"},{"in":"query","name":"filter[confidant_id]","required":false,"type":"string"},{"in":"query","name":"filter[access_code]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PatientWithPhoneAndEmailModelS"},"type":"array"}}},"description":"return patients list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patients list","tags":["patient"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientWithPhoneAndEmailModelS"}}},"description":"return patient"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Register patient","tags":["patient"]}},"/api/v1/patients/import":{"get":{"description":"","responses":{"200":{"description":"return xlsx file","schema":{"format":"binary","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get blank for importing patient","tags":["patient"]},"post":{"consumes":["multipart/form-data"],"description":"","parameters":[{"description":"The uploaded file data","in":"formData","name":"file","required":true,"type":"file"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/import_patient_response"}}},"description":"return parse patient list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Import patients","tags":["patient"]}},"/api/v1/patients/import/save":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"properties":{"users":{"items":{"$ref":"#/components/schemas/import_patient_response"},"type":"array"}},"required":["patients"]}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/import_response"}}},"description":"return user list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Save patient","tags":["patient"]}},"/api/v1/patients/v2":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[first_name]","required":false,"type":"string"},{"in":"query","name":"filter[last_name]","required":false,"type":"string"},{"in":"query","name":"filter[phone_number]","required":false,"type":"string"},{"in":"query","name":"filter[phonecode]","required":false,"type":"string"},{"in":"query","name":"filter[preferential_category_id]","required":false,"type":"integer"},{"in":"query","name":"filter[insurance_policy_number]","required":false,"type":"string"},{"in":"query","name":"filter[number]","required":false,"type":"string"},{"in":"query","name":"filter[search_col_v2]","required":false,"type":"string"},{"in":"query","name":"filter[confidant_id]","required":false,"type":"string"},{"in":"query","name":"filter[access_code]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PatientWithPhoneAndEmailModelS"},"type":"array"}}},"description":"return patients list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patients list","tags":["patient"]}},"/api/v1/patients/{patient_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete patient by patient_id","tags":["patient"]},"get":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientModelS"}}},"description":"return patient"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient by patient_id","tags":["patient"]},"put":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientModelS"}}},"description":"return patient"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update patient by patient_id","tags":["patient"]}},"/api/v1/patients/{patient_id}/access_code":{"put":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientModelS"}}},"description":"return patient"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update patient access_code","tags":["patient"]}},"/api/v1/patients/{patient_id}/contact":{"get":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientContactModelS"}}},"description":"return patient_contact"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient contact  by patient_id","tags":["patient"]},"put":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientContactPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientContactModelS"}}},"description":"return patient_contact"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update patient by patient_id","tags":["patient"]}},"/api/v1/patients/{patient_id}/medical_data":{"get":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientMedicalDataModelS"}}},"description":"return patient_medical_data"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient medical data by patient_id","tags":["patient"]},"put":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientMedicalDataPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientMedicalDataModelS"}}},"description":"return patient_medical_data"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update patient medical data by patient_id","tags":["patient"]}},"/api/v1/patients/{patient_id}/process_outlink_auth":{"delete":{"description":"","parameters":[{"in":"header","name":"Authorization","required":true,"type":"string"},{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"204":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientModelS"}}},"description":"return patient schema"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Remove outlink from patient","tags":["patient outlink auth"]},"put":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientOutlinkAuthorizationProcessPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientModelS"}}},"description":"return patient schema"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Confirm patient outlink request","tags":["patient outlink auth"]}},"/api/v1/patients/{patient_id}/set_credit_trust":{"put":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientCreditTrustPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientModelS"}}},"description":"return patient"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update patient credit trust by patient_id","tags":["patient"]}},"/api/v1/patients/{patient_id}/set_outlink_auth":{"delete":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"204":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutlinkAuthorizationModelS"}}},"description":"return outlink authorization schema"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete patient outlink request","tags":["patient outlink auth"]},"get":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutlinkAuthorizationModelS"}}},"description":"return outlink authorization schema"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient outlink request","tags":["patient outlink auth"]},"post":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientOutlinkAuthorizationRequestPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutlinkAuthorizationModelS"}}},"description":"return outlink authorization schema"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create patient outlink request","tags":["patient outlink auth"]},"put":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatientOutlinkAuthorizationRequestPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutlinkAuthorizationModelS"}}},"description":"return outlink authorization schema"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Confirm patient outlink request","tags":["patient outlink auth"]}},"/api/v1/payers":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PayerModelS"},"type":"array"}}},"description":"return payers list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get payer list","tags":["payers"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayerPostS"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayerModelS"}}},"description":"return payer"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create payer","tags":["payers"]}},"/api/v1/payers/{payer_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"payer_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete payer by id (soft delete)","tags":["payers"]},"get":{"description":"","parameters":[{"in":"path","name":"payer_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayerModelS"}}},"description":"return payer"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get payer by id","tags":["payers"]},"put":{"description":"","parameters":[{"in":"path","name":"payer_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayerPutS"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayerModelS"}}},"description":"return payer"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update payer by id","tags":["payers"]}},"/api/v1/payers/{payer_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"payer_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayerModelS"}}},"description":"return payer"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate payer by id","tags":["payers"]}},"/api/v1/payers/{payer_id}/deactivate":{"put":{"description":"","parameters":[{"in":"path","name":"payer_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayerModelS"}}},"description":"return payer"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Deactivate payer by id","tags":["payers"]}},"/api/v1/payers/{payer_id}/remove_from_pref_categories":{"put":{"description":"","parameters":[{"in":"path","name":"payer_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayerModelS"}}},"description":"return payer"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Remove all pref category in payer by id","tags":["payers"]}},"/api/v1/payments":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[order_id]","required":false,"type":"integer"},{"in":"query","name":"filter[package_service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[order_number]","required":false,"type":"string"},{"in":"query","name":"filter[creator_id]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[cash_place_id]","required":false,"type":"integer"},{"in":"query","name":"filter[transaction_number]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_type]","required":false,"type":"string"},{"default":["PROCESSED"],"in":"query","name":"filter[payment_status]","required":false,"schema":{"items":{"enum":["CREATED","PROCESSED","CANCELLED","SUSPENDED"],"type":"string"},"type":"array"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PaymentExtendedModelS"},"type":"array"}}},"description":"return payment list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get payment list","tags":["payment"]}},"/api/v1/payments/balance":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentBalancePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentsWithCheckModelS"}}},"description":"return payment"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update patient balance by patient_id and service(sertificat) id","tags":["payment"]}},"/api/v1/payments/balance_report/data":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[creator_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"},{"in":"query","name":"datetime_format","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BalancePaymentReportRowModelS"},"type":"array"}}},"description":"returns other payer payments report as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get other balance payments report as json","tags":["payment_reports"]}},"/api/v1/payments/balance_report/download":{"get":{"description":"","parameters":[{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[creator_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"},{"in":"query","name":"datetime_format","required":false,"type":"string"}],"responses":{"200":{"description":"returns other payer payments report as xlsx file","schema":{"type":"object"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get other balance payments report as xlsx file","tags":["payment_reports"]}},"/api/v1/payments/balance_report/header":{"get":{"description":"","parameters":[{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[creator_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BalancePaymentReportHeaderModelS"}}},"description":"returns other payer payments report header"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get other balance payments report header","tags":["payment_reports"]}},"/api/v1/payments/batch":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentsBatchPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentsWithCheckModelS"}}},"description":"return payment"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create payment","tags":["payment"]}},"/api/v1/payments/payers_report/data":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[payer_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PayerPaymentReportRowModelS"},"type":"array"}}},"description":"returns other payer payments report as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get other payer payments report as json","tags":["payment_reports"]}},"/api/v1/payments/payers_report/download":{"get":{"description":"","parameters":[{"in":"query","name":"filter[payer_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"description":"returns other payer payments report as xlsx file","schema":{"type":"object"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get other payer payments report as xlsx file","tags":["payment_reports"]}},"/api/v1/payments/payers_report/header":{"get":{"description":"","parameters":[{"in":"query","name":"filter[payer_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayerPaymentReportHeaderModelS"}}},"description":"returns other payer payments report header"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get other payer payments report header","tags":["payment_reports"]}},"/api/v1/payments/refund":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRefundPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentsWithCheckModelS"}}},"description":"return payment"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create refund payment","tags":["payment"]}},"/api/v1/payments/report/data":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"default":["PROCESSED"],"in":"query","name":"filter[payment_status]","required":false,"schema":{"items":{"enum":["CREATED","PROCESSED","CANCELLED","SUSPENDED"],"type":"string"},"type":"array"}},{"name":"filter[payment_type]","required":false,"schema":{"enum":["CASH","CARD","BALANCE","INSURANCE","REFUND_CASH","REFUND_CARD","REFUND_BALANCE"],"type":"string"}},{"in":"query","name":"filter[cash_place_id]","required":false,"type":"integer"},{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"},{"in":"query","name":"datetime_format","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentReportDataModelS"}}},"description":"returns payments report as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get payments report as json","tags":["payment_reports"]}},"/api/v1/payments/report/download":{"get":{"description":"","parameters":[{"default":["PROCESSED"],"in":"query","name":"filter[payment_status]","required":false,"schema":{"items":{"enum":["CREATED","PROCESSED","CANCELLED","SUSPENDED"],"type":"string"},"type":"array"}},{"in":"query","name":"filter[payment_type]","required":false,"type":"integer"},{"in":"query","name":"filter[cash_place_id]","required":false,"type":"integer"},{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"},{"in":"query","name":"datetime_format","required":false,"type":"string"}],"responses":{"200":{"content-type":"application/vnd.ms-excel","description":"returns payments report as xlsx file","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get payments report as xlsx file","tags":["payment_reports"]}},"/api/v1/payments/report/header":{"get":{"description":"","parameters":[{"default":["PROCESSED"],"in":"query","name":"filter[payment_status]","required":false,"schema":{"items":{"enum":["CREATED","PROCESSED","CANCELLED","SUSPENDED"],"type":"string"},"type":"array"}},{"name":"filter[payment_type]","required":false,"schema":{"enum":["CASH","CARD","BALANCE","INSURANCE","REFUND_CASH","REFUND_CARD","REFUND_BALANCE"],"type":"string"}},{"in":"query","name":"filter[cash_place_id]","required":false,"type":"integer"},{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[payment_date>=]","required":false,"type":"string"},{"in":"query","name":"filter[payment_date<=]","required":false,"type":"string"},{"in":"query","name":"datetime_format","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentReportHeaderModelS"}}},"description":"returns other payer payments report header"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get payments report header","tags":["payment_reports"]}},"/api/v1/payments/services/download_report":{"get":{"description":"","parameters":[{"in":"query","name":"health_facility_id","required":false,"type":"integer"},{"default":true,"in":"query","name":"exclude_zero_services","required":false,"type":"boolean"},{"default":true,"in":"query","name":"exclude_zero_categories","required":false,"type":"boolean"},{"default":14,"in":"query","name":"header_text_font_size","required":false,"type":"integer"},{"default":16,"in":"query","name":"header_title_font_size","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"name":"filter[appointment_type]","required":false,"schema":{"enum":["outpatient","laboratory"],"type":"string"}},{"in":"query","name":"filter[start_date]","required":true,"type":"string"},{"in":"query","name":"filter[end_date]","required":true,"type":"string"}],"responses":{"200":{"content-type":"application/vnd.ms-excel","description":"returns payments report by service categories as xlsx file","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get payments report by service categories as xlsx file","tags":["payment_reports"]}},"/api/v1/payments/{payment_id}/cancell":{"post":{"description":"","parameters":[{"in":"path","name":"payment_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PaymentModelS"},"type":"array"}}},"description":"return cancelled payments(always array, may contain side affected refunds)"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"force cancel payment","tags":["payment"]}},"/api/v1/payments/{payment_id}/process":{"post":{"description":"","parameters":[{"in":"path","name":"payment_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentModelS"}}},"description":"return payment"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"force process payment from CREATED to PROCESSED status","tags":["payment"]}},"/api/v1/permission":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PermissionPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PermissionModelS"}}},"description":"return permission"},"400":{"description":"return 400 if role and entity already exists"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create permission","tags":["permission"]}},"/api/v1/permission/{permission_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"permission_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete permission by id","tags":["permission"]},"put":{"description":"","parameters":[{"in":"path","name":"permission_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PermissionPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PermissionModelS"}}},"description":"return permission"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update permission by permission id","tags":["permission"]}},"/api/v1/phone_code":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[iso]","required":false,"type":"string"},{"in":"query","name":"filter[iso3]","required":false,"type":"string"},{"in":"query","name":"filter[phonecode]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PhoneCodeModelS"},"type":"array"}}},"description":"return phone code list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get phone codes list","tags":["phone_code"]}},"/api/v1/position":{"get":{"description":"","parameters":[{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PositionModelS"},"type":"array"}}},"description":"return position list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get positions list","tags":["position"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PositionPut"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PositionModelS"}}},"description":"return position"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create position","tags":["position"]}},"/api/v1/position/{position_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"position_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete position by id","tags":["position"]},"get":{"description":"","parameters":[{"in":"path","name":"position_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PositionModelS"}}},"description":"return position"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get position by id","tags":["position"]},"put":{"description":"","parameters":[{"in":"path","name":"position_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PositionPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PositionModelS"}}},"description":"return position"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update position by id","tags":["position"]}},"/api/v1/preferential_categories":{"get":{"description":"","parameters":[{"in":"query","name":"filter[title]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PreferentialCategoryWithServiceCategories"},"type":"array"}}},"description":"return preferential categories list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get preferential category list","tags":["preferential_categories"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreferentialCategoryPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreferentialCategoryWithServiceCategories"}}},"description":"return preferential category"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create preferential category","tags":["preferential_categories"]}},"/api/v1/preferential_categories/{preferential_category_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"preferential_category_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete preferential category by id","tags":["preferential_categories"]},"get":{"description":"","parameters":[{"in":"path","name":"preferential_category_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreferentialCategoryWithServiceCategories"}}},"description":"return preferential category"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get preferential category by id","tags":["preferential_categories"]},"put":{"description":"","parameters":[{"in":"path","name":"preferential_category_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreferentialCategoryPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreferentialCategoryWithServiceCategories"}}},"description":"return preferential category"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update medical card type by id","tags":["preferential_categories"]}},"/api/v1/preferential_categories/{preferential_category_id}/add":{"post":{"description":"","parameters":[{"in":"path","name":"preferential_category_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PreferentialCategoriesAddPost"},"type":"array"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreferentialCategoryWithServiceCategories"}}},"description":"return preferential category"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Add service category to preferential category. Request payload Model(array item): PreferentialCategoriesAddPost","tags":["preferential_categories"]}},"/api/v1/preferential_categories/{preferential_category_id}/patients":{"get":{"description":"","parameters":[{"in":"path","name":"preferential_category_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PatientModelS"},"type":"array"}}},"description":"return patients by preferential category"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patients by preferential category by id","tags":["preferential_categories"]}},"/api/v1/preferential_categories/{preferential_category_id}/remove":{"post":{"description":"","parameters":[{"in":"path","name":"preferential_category_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreferentialCategoriesRemovePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreferentialCategoryWithServiceCategories"}}},"description":"return preferential category"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Remove service categories from preferential category","tags":["preferential_categories"]}},"/api/v1/price":{"get":{"description":"","parameters":[{"in":"query","name":"filter[name]","required":false,"type":"string"},{"in":"query","name":"fields","required":false,"type":"string"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"},{"in":"query","name":"filter[base]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PriceModelS"},"type":"array"}}},"description":"return price list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get price list","tags":["price"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceModelS"}}},"description":"return created price"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create price","tags":["price"]}},"/api/v1/price/blank":{"get":{"description":"","responses":{"200":{"description":"return xlsx file","schema":{"format":"binary","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get blank with services","tags":["price_files"]}},"/api/v1/price/import":{"post":{"description":"","parameters":[{"description":"xlsx file","in":"formData","name":"blank","required":true,"type":"file"},{"description":"name for new price","in":"formData","name":"name","required":true,"type":"string"},{"description":"any additional info","in":"formData","name":"description","type":"string"},{"default":"UAH","enum":["UAH"],"in":"formData","name":"currency","type":"string"}],"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceModelS"}}},"description":"return created price"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Import new price","tags":["price_files"]}},"/api/v1/price/{price_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete price by id","tags":["price"]},"get":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceModelS"}}},"description":"return price"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get price by id","tags":["price"]},"put":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceModelS"}}},"description":"return price"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update price by id","tags":["price"]}},"/api/v1/price/{price_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceModelS"}}},"description":"return price"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate price by id","tags":["price"]}},"/api/v1/price/{price_id}/copy_cost":{"post":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#components/schemas/UpdatePriceByPricePost"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceWithBaseCost"},"type":"array"}}},"description":"return array of updated services"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update price from base price. If services is empty or null, is applied to all services from base price","tags":["price"]}},"/api/v1/price/{price_id}/deactivate":{"put":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceModelS"}}},"description":"return price"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Deactivate price by id","tags":["price"]}},"/api/v1/price/{price_id}/export":{"get":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"string"},{"in":"query","name":"health_facility_id","required":false,"type":"integer"},{"default":14,"in":"query","name":"header_text_font_size","required":false,"type":"integer"},{"default":16,"in":"query","name":"header_title_font_size","required":false,"type":"integer"}],"responses":{"200":{"description":"return xlsx file","schema":{"format":"binary","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Export price","tags":["price_files"]}},"/api/v1/price/{price_id}/export_print_version":{"get":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"string"},{"in":"query","name":"health_facility_id","required":false,"type":"integer"},{"default":14,"in":"query","name":"header_text_font_size","required":false,"type":"integer"},{"default":16,"in":"query","name":"header_title_font_size","required":false,"type":"integer"}],"responses":{"200":{"description":"return xlsx file","schema":{"format":"binary","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Export price","tags":["price_files"]}},"/api/v1/price/{price_id}/import":{"post":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"integer"},{"description":"xlsx file","in":"formData","name":"blank","required":true,"type":"file"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceModelS"}}},"description":"return updated price"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update price by import","tags":["price_files"]}},"/api/v1/price/{price_id}/remove_costs":{"put":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceRemoveCostsPut"}}},"required":true},"responses":{"200":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Remove costs from price by id","tags":["price"]}},"/api/v1/price/{price_id}/services":{"get":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"integer"},{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"fields","required":false,"type":"string"},{"in":"query","name":"filter[code]","required":false,"type":"string"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[short_title]","required":false,"type":"string"},{"descriptopn":"clinic_service,laboratory_research,package_service,service_program,product","in":"query","name":"filter[type]","required":false,"type":"string"},{"in":"query","name":"filter[service_category_id]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[specialization_id]","required":false,"type":"integer"},{"in":"query","name":"filter[search_col]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceModelS"},"type":"array"}}},"description":"return service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get service list in price by price id","tags":["price"]}},"/api/v1/price/{price_id}/set_cost":{"post":{"description":"","parameters":[{"in":"path","name":"price_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CostSetPost"},"type":"array"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceWithBaseCost"},"type":"array"}}},"description":"return array of updated services"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"set price costs. Request payload Model(array item): CostSetPost","tags":["price"]}},"/api/v1/profile":{"get":{"description":"","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileByTokenModelS"}}},"description":"user profile with ui role right and permissions"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get profile (permissions, ui module right)","tags":["profile"]},"put":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfilePut"}}},"required":true},"responses":{"200":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update profile","tags":["profile"]}},"/api/v1/profile/changePassword":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserChangePassPost"}}},"required":true},"responses":{"200":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"},"422":{"description":"Failed to change password"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Change password","tags":["profile"]}},"/api/v1/reference_values":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[service_property_id]","required":false,"type":"integer"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[rv_type]","required":false,"type":"string"},{"in":"query","name":"filter[sign]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ReferenceValueModelS"},"type":"array"}}},"description":"return reference values list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get reference values list","tags":["reference_values"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferenceValuePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferenceValueModelS"}}},"description":"return reference value"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create reference value","tags":["reference_values"]}},"/api/v1/reference_values/{id}":{"delete":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete reference value by id (not delete, set 'delete_marked' in true)","tags":["reference_values"]},"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferenceValueModelS"}}},"description":"return reference value"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get reference value by id","tags":["reference_values"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferenceValuePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferenceValueModelS"}}},"description":"return reference value"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update reference value by id","tags":["reference_values"]}},"/api/v1/referral_doctor":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ReferralDoctorModelS"},"type":"array"}}},"description":"return referral doctor list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Referral doctor list","tags":["referral_doctor"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralDoctorPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralDoctorModelS"}}},"description":"return referral doctor"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create referral doctor","tags":["referral_doctor"]}},"/api/v1/referral_doctor/download_report_summary":{"get":{"description":"","parameters":[{"in":"query","name":"health_facility_id","required":true,"type":"integer"},{"format":"date","in":"query","name":"filter[created>=]","required":false,"type":"string"},{"format":"date","in":"query","name":"filter[created<=]","required":false,"type":"string"},{"default":9,"in":"query","name":"report_font_size","required":false,"type":"integer"},{"default":14,"in":"query","name":"header_text_font_size","required":false,"type":"integer"},{"default":16,"in":"query","name":"header_title_font_size","required":false,"type":"integer"}],"responses":{"200":{"description":"return referral doctor commissions summary report as xlsx file","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get referral doctor commissions summary report as xlsx file","tags":["referral_doctor_reports"]}},"/api/v1/referral_doctor/report_data_summary":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"format":"date","in":"query","name":"filter[created>=]","required":false,"type":"string"},{"format":"date","in":"query","name":"filter[created<=]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ReferralDoctorCommissionSummaryReportRowModelS"},"type":"array"}}},"description":"return referral doctor commissions summary report as as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get referral doctor commissions summary report as json","tags":["referral_doctor_reports"]}},"/api/v1/referral_doctor/report_header_summary":{"get":{"description":"","parameters":[{"format":"date","in":"query","name":"filter[created>=]","required":false,"type":"string"},{"format":"date","in":"query","name":"filter[created<=]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralDoctorCommissionSummaryReportHeaderModelS"}}},"description":"return referral doctor commissions summary report header as as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get referral doctor commissions summary report header as json","tags":["referral_doctor_reports"]}},"/api/v1/referral_doctor/{referral_doctor_id}":{"get":{"description":"","parameters":[{"in":"path","name":"referral_doctor_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralDoctorModelS"}}},"description":"return referral doctor"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get referral doctor by id","tags":["referral_doctor"]},"put":{"description":"","parameters":[{"in":"path","name":"referral_doctor_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralDoctorPut"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralDoctorModelS"}}},"description":"return referral doctor"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update referral doctor by id","tags":["referral_doctor"]}},"/api/v1/referral_doctor/{referral_doctor_id}/download_report":{"get":{"description":"","parameters":[{"in":"path","name":"referral_doctor_id","required":true,"type":"integer"},{"in":"query","name":"health_facility_id","required":true,"type":"integer"},{"format":"date","in":"query","name":"filter[created>=]","required":false,"type":"string"},{"format":"date","in":"query","name":"filter[created<=]","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"},{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"default":9,"in":"query","name":"report_font_size","required":false,"type":"integer"},{"default":14,"in":"query","name":"header_text_font_size","required":false,"type":"integer"},{"default":16,"in":"query","name":"header_title_font_size","required":false,"type":"integer"}],"responses":{"200":{"description":"return referral doctor commissions report as xlsx file","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get referral doctor commissions report as xlsx file","tags":["referral_doctor_reports"]}},"/api/v1/referral_doctor/{referral_doctor_id}/report_data":{"get":{"description":"","parameters":[{"in":"path","name":"referral_doctor_id","required":true,"type":"integer"},{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"format":"date","in":"query","name":"filter[created>=]","required":false,"type":"string"},{"format":"date","in":"query","name":"filter[created<=]","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ReferralDoctorCommissionReportRowModelS"},"type":"array"}}},"description":"return referral doctor commissions report as as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get referral doctor commissions report as json","tags":["referral_doctor_reports"]}},"/api/v1/referral_doctor/{referral_doctor_id}/report_header":{"get":{"description":"","parameters":[{"in":"path","name":"referral_doctor_id","required":true,"type":"integer"},{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"format":"date","in":"query","name":"filter[created>=]","required":false,"type":"string"},{"format":"date","in":"query","name":"filter[created<=]","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralDoctorCommissionReportHeaderModelS"}}},"description":"return referral doctor commissions report header as as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get referral doctor commissions report header as json","tags":["referral_doctor_reports"]}},"/api/v1/remed_card/{confidant_id}":{"get":{"description":"","parameters":[{"in":"path","name":"confidant_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ReMEDMedicalCardBaseModelS"},"type":"array"}}},"description":"return information about medical cards from ReMED by related confidant"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get medical cards by confidant","tags":["remed_proxy_med_card"]},"post":{"description":"","parameters":[{"in":"path","name":"confidant_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDMedicalCardConnectionPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDMedicalCardBaseModelS"}}},"description":"return information about medical cards from ReMED by related confidant"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create connection with medical cards by confidant patient","tags":["remed_proxy_med_card"]}},"/api/v1/remed_card/{confidant_id}/{patient_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"confidant_id","required":true,"type":"integer"},{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Remove medical card connection","tags":["remed_proxy_med_card"]},"get":{"description":"","parameters":[{"in":"path","name":"confidant_id","required":true,"type":"integer"},{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDMedicalCardDetailesModelS"}}},"description":"return information about medical cards from ReMED by related confidant"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get medical card by confidant and patient id","tags":["remed_proxy_med_card"]}},"/api/v1/remed_doctor/phone/{phone}":{"get":{"description":"","parameters":[{"in":"path","name":"phone","required":true,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDDoctorByPhoneModelS"}}},"description":"return information about doctor from ReMED"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get doctor by phone","tags":["remed_proxy_doctor"]}},"/api/v1/remed_doctor/setup":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDDoctorOutlinkSetPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDDoctorByOutlinkModelS"}}},"description":"return ReMED doctor info"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set doctor outlink ID","tags":["remed_proxy_doctor"]}},"/api/v1/remed_doctor/{user_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Remove doctor outlink ID","tags":["remed_proxy_doctor"]},"get":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDDoctorByOutlinkModelS"}}},"description":"return information about doctor from ReMED"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get doctor by user ID","tags":["remed_proxy_doctor"]}},"/api/v1/remed_episode":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"type":"string"},{"in":"query","name":"filter[patient_id]","required":false,"type":"string"},{"in":"query","name":"filter[user_id]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDEpisodesResponse"}}},"description":"return information about episode from ReMED"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get episodes","tags":["remed_proxy_episode"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDEpisodeOutlinkSetPost"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDEpisodeDetailsModelS"}}},"description":"return information about episode from ReMED"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set episode outlink ID","tags":["remed_proxy_episode"]}},"/api/v1/remed_episode/{episode_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"episode_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Remove episode outlink ID","tags":["remed_proxy_episode"]},"get":{"description":"","parameters":[{"in":"path","name":"episode_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDEpisodeDetailsModelS"}}},"description":"return information about episode from ReMED"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get episode by ID","tags":["remed_proxy_episode"]}},"/api/v1/remed_episode/{episode_id}/consultations":{"get":{"description":"","parameters":[{"in":"path","name":"episode_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDConsultationModelS"}}},"description":"return information about episode from ReMED"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get consultations by episode","tags":["remed_proxy_episode"]}},"/api/v1/remed_episode/{episode_id}/consultations/{consultation_id}":{"get":{"description":"","parameters":[{"in":"path","name":"episode_id","required":true,"type":"integer"},{"in":"path","name":"consultation_id","required":true,"type":"integer"},{"in":"query","name":"include_recommendation","required":false,"type":"boolean"},{"in":"query","name":"include_shared_data","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDConsultationDetailsModelS"}}},"description":"return information about consultation from ReMED"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get consultation details","tags":["remed_proxy_episode"]}},"/api/v1/remed_patient/phone/{phone}":{"get":{"description":"","parameters":[{"in":"path","name":"phone","required":true,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDPatientByPhoneModelS"}}},"description":"return information about patient from ReMED"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient by phone","tags":["remed_proxy_patient"]}},"/api/v1/remed_patient/setup":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDPatientOutlinkInitiatePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDPatientInitiateOutlinkResponse"}}},"description":"return information about doctor from ReMED"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Initiate patient outlink ID","tags":["remed_proxy_patient"]},"put":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDPatientOutlinkConfirmPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDPatientInitiateOutlinkResponse"}}},"description":"return information about doctor from ReMED"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Confirm patient outlink ID","tags":["remed_proxy_patient"]}},"/api/v1/remed_patient/{patient_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Remove patient outlink ID","tags":["remed_proxy_patient"]},"get":{"description":"","parameters":[{"in":"path","name":"patient_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReMEDPatientByOutlinkModelS"}}},"description":"return information about patient from ReMED"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get patient by outlink ID","tags":["remed_proxy_patient"]}},"/api/v1/role":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[name]","required":false,"type":"string"},{"name":"filter[role_type]","required":false,"schema":{"enum":["system","custom"],"type":"string"}},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/RoleModelS"},"type":"array"}}},"description":"return roles list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get roles list","tags":["role"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RolePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleModelS"}}},"description":"return role"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create role","tags":["role"]}},"/api/v1/role/{role_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"role_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete role by id (not delete, set 'delete_marked' in true)","tags":["role"]},"get":{"description":"","parameters":[{"in":"path","name":"role_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleModelS"}}},"description":"return role"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get role  by role id","tags":["role"]},"put":{"description":"","parameters":[{"in":"path","name":"role_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RolePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleModelS"}}},"description":"return role"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update role by role_id","tags":["role"]}},"/api/v1/role/{role_id}/permission":{"get":{"description":"","parameters":[{"in":"path","name":"role_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleWithPermissions"}}},"description":"return role with permissions"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get role with permission list by role id","tags":["role"]}},"/api/v1/role/{role_id}/uimoduleright":{"get":{"description":"","parameters":[{"in":"path","name":"role_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleWithRights"}}},"description":"return role with ui module"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get role with ui module right by role id","tags":["role"]}},"/api/v1/schedule_interval/{service_id}/slots":{"get":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"},{"in":"query","name":"start_date","required":true,"type":"string"},{"in":"query","name":"end_date","required":true,"type":"string"},{"in":"query","name":"filter[specialization_id]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[user_id]","required":false,"type":"integer"},{"in":"query","name":"filter[outside_request_allowed]","required":false,"type":"boolean"},{"in":"query","name":"filter[is_outside_requests_on]","required":false,"type":"boolean"},{"in":"query","name":"filter[is_online_service]","required":false,"type":"boolean"}],"responses":{"200":{"description":"return calendar slots dict"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get calendar slots by service id","tags":["schedule_interval"]}},"/api/v1/scheduled_calls":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[done]","required":false,"type":"boolean"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[user_id]","required":false,"type":"integer"},{"in":"query","name":"filter[call_reason]","required":false,"type":"string"},{"in":"query","name":"filter[date>=]","required":false,"type":"string"},{"in":"query","name":"filter[date<=]","required":false,"type":"string"},{"in":"query","name":"filter[not_possible_to_call]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ScheduledCallsModelS"},"type":"array"}}},"description":"return scheduled calls list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get scheduled calls list","tags":["scheduled_calls"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledCallPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledCallsModelS"}}},"description":"return scheduled call"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create scheduled call","tags":["scheduled_calls"]}},"/api/v1/scheduled_calls/{scheduled_call_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"scheduled_call_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"returns 400 with description for other handled errors"},"401":{"description":"returns 401 when user not authorized"},"403":{"description":"returns 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete scheduled call by scheduled_call_id","tags":["scheduled_calls"]},"get":{"description":"","parameters":[{"in":"path","name":"scheduled_call_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledCallsModelS"}}},"description":"return scheduled call"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get scheduled call by id","tags":["scheduled_calls"]},"put":{"description":"","parameters":[{"in":"path","name":"scheduled_call_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledCallPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledCallsModelS"}}},"description":"return scheduled call"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update scheduled call by id","tags":["scheduled_calls"]}},"/api/v1/scheduled_calls/{scheduled_call_id}/comments":{"get":{"description":"","parameters":[{"in":"path","name":"scheduled_call_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ScheduledCallCommentsModelS"},"type":"array"}}},"description":"return scheduled call comments list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get scheduled call comments byscheduled_call_id","tags":["scheduled_calls"]},"post":{"description":"","parameters":[{"in":"path","name":"scheduled_call_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledCallCommentPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledCallCommentsModelS"}}},"description":"return scheduled call comment"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create scheduled call comment by scheduled_call_id","tags":["scheduled_calls"]}},"/api/v1/scheduled_calls/{scheduled_call_id}/done":{"put":{"description":"","parameters":[{"in":"path","name":"scheduled_call_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledCallsModelS"}}},"description":"return scheduled call"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set done in scheduled call by id","tags":["scheduled_calls"]}},"/api/v1/scheduled_calls/{scheduled_call_id}/not_possible_to_call":{"put":{"description":"","parameters":[{"in":"path","name":"scheduled_call_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledCallsModelS"}}},"description":"return scheduled call"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Increment not_posible_to_call in scheduled call by id","tags":["scheduled_calls"]}},"/api/v1/service":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"fields","required":false,"type":"string"},{"in":"query","name":"filter[code]","required":false,"type":"string"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[short_title]","required":false,"type":"string"},{"in":"query","name":"filter[type]","required":false,"schema":{"items":{"enum":["clinic_service","package_service","service_program","product","lab_primary","lab_secondary"],"type":"string"},"type":"array"}},{"description":"Write material type is separate by comma","in":"query","name":"filter[biomaterial_type_ids]","required":false,"type":"string"},{"in":"query","name":"filter[service_category_id]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[specialization_id]","required":false,"type":"integer"},{"in":"query","name":"filter[counterparty_id]","required":false,"type":"integer"},{"in":"query","name":"filter[search_col]","required":false,"type":"string"},{"default":0,"in":"query","name":"with_templates","schema":{"enum":[0,1],"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceWithPricesAndTemplates"},"type":"array"}}},"description":"return service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get service list","tags":["service"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceWithBaseCost"}}},"description":"return service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create service","tags":["service"]}},"/api/v1/service/activate":{"put":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicesActivatePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceModelS"},"type":"array"}}},"description":"return services"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate service by ids","tags":["service"]}},"/api/v1/service/blank":{"get":{"description":"","responses":{"200":{"description":"return xlsx file","schema":{"format":"binary","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get blank for importing clinic services","tags":["service"]}},"/api/v1/service/cabinet":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"properties":{"cabinet_id":{"type":"integer"},"service_id":{"type":"integer"}},"required":["service_id","cabinet_id"]}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceModelS"}}},"description":"return service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set service to cabinet relation","tags":["service[cabinets]"]}},"/api/v1/service/cabinet/{service_id}/{cabinet_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"},{"in":"path","name":"cabinet_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete service to cabinet relation by service_id and cabinet_id","tags":["service[cabinets]"]}},"/api/v1/service/deactivate":{"put":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicesDeactivatePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceModelS"},"type":"array"}}},"description":"return services"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Deactivate service by ids","tags":["service"]}},"/api/v1/service/import":{"post":{"description":"","parameters":[{"description":"xlsx file","in":"formData","name":"blank","required":true,"type":"file"},{"in":"formData","name":"counterparty_id","required":false,"type":"integer"}],"responses":{"201":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ClinicServiceImportParseResultSchema"},"type":"array"}}},"description":"return parsed services"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Import clinic services","tags":["service"]}},"/api/v1/service/import/save":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClinicServiceImport"}}},"required":true},"responses":{"201":{"description":"return created services","schema":{"$ref":"#/components/schemas/ClinicServiceImport"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Save clinic services from xlsx import result","tags":["service"]}},"/api/v1/service/product":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceProductPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceWithBaseCost"}}},"description":"return service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create service product","tags":["service"]}},"/api/v1/service/property":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceToPropertyPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceModelS"}}},"description":"return laboratory service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set service to property relation","tags":["lab_service[properties]"]},"put":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceToPropertyPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceModelS"}}},"description":"return laboratory service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update position in service to property relation","tags":["lab_service[properties]"]}},"/api/v1/service/property/{service_id}/{property_id}/{position}":{"delete":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"},{"in":"path","name":"property_id","required":true,"type":"integer"},{"in":"path","name":"position","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete service to property relation by service_id and property_id","tags":["lab_service[properties]"]}},"/api/v1/service/specialization/{specialization_id}":{"get":{"description":"","parameters":[{"in":"path","name":"specialization_id","required":true,"type":"integer"},{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceWithPricesAndTemplates"},"type":"array"}}},"description":"return service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get service list based on specialization","tags":["service"]}},"/api/v1/service/user":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"properties":{"service_id":{"type":"integer"},"specialization_id":{"type":"integer"},"user_id":{"type":"integer"}},"required":["service_id","user_id"]}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserWithServiceRelationS"}}},"description":"return service and user pair"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set service to user relation","tags":["service[users]"]}},"/api/v1/service/v2":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"fields","required":false,"type":"string"},{"in":"query","name":"filter[code]","required":false,"type":"string"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[short_title]","required":false,"type":"string"},{"in":"query","name":"filter[type]","required":false,"schema":{"items":{"enum":["clinic_service","package_service","service_program","product","lab_primary","lab_secondary"],"type":"string"},"type":"array"}},{"description":"Write material type is separate by comma","in":"query","name":"filter[biomaterial_type_ids]","required":false,"type":"string"},{"in":"query","name":"filter[service_category_id]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[specialization_id]","required":false,"type":"integer"},{"in":"query","name":"filter[counterparty_id]","required":false,"type":"integer"},{"in":"query","name":"filter[search_col_v2]","required":false,"type":"string"},{"default":0,"in":"query","name":"with_templates","schema":{"enum":[0,1],"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceWithPricesAndTemplates"},"type":"array"}}},"description":"return service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get service list","tags":["service"]}},"/api/v1/service/{service_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete service by id","tags":["service"]},"get":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"},{"default":0,"in":"query","name":"with_templates","schema":{"enum":[0,1],"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceWithPricesAndTemplates"}}},"description":"return service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get service by id","tags":["service"]},"put":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceWithPricesAndTemplates"}}},"description":"return service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update service by id","tags":["service"]}},"/api/v1/service/{service_id}/cabinets":{"get":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[description]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CabinetModelS"}}},"description":"return cabinets list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get cabinets list by service","tags":["service[cabinets]"]}},"/api/v1/service/{service_id}/properties":{"get":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServicePropertyModelS"},"type":"array"}}},"description":"return service property list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get properties in service by service_id","tags":["lab_service[properties]"]}},"/api/v1/service/{service_id}/related_service":{"get":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"},{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"fields","required":false,"type":"string"},{"in":"query","name":"filter[code]","required":false,"type":"string"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[short_title]","required":false,"type":"string"},{"in":"query","name":"filter[type]","required":false,"schema":{"items":{"enum":["clinic_service","package_service","service_program","product","lab_primary","lab_secondary"],"type":"string"},"type":"array"}},{"in":"query","name":"filter[service_category_id]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[specialization_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceModelS"}}},"description":"return service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get relation service by service id","tags":["service[rel_service]"]}},"/api/v1/service/{service_id}/user/{user_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"},{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete service to user relation by id","tags":["service[users]"]},"put":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"},{"in":"path","name":"user_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserServicePut"}}},"required":true},"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Put service to user relation by id","tags":["service[users]"]}},"/api/v1/service/{service_id}/users":{"get":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"},{"in":"query","name":"filter[search_col]","required":false,"type":"string"},{"in":"query","name":"fields","required":false,"type":"string"},{"in":"query","name":"filter[email]","required":false,"type":"string"},{"in":"query","name":"filter[activeStatus]","required":false,"type":"boolean"},{"in":"query","name":"filter[isFirstEntry]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[canBeLoggedIn]","required":false,"type":"boolean"},{"in":"query","name":"filter[first_name]","required":false,"type":"string"},{"in":"query","name":"filter[last_name]","required":false,"type":"string"},{"in":"query","name":"filter[role_id]","required":false,"type":"integer"},{"in":"query","name":"filter[position_id]","required":false,"type":"integer"},{"in":"query","name":"filter[specialization_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get users list by service","tags":["service[users]"]}},"/api/v1/service/{service_id}/{related_service_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"},{"in":"path","name":"related_service_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete relation service","tags":["service[rel_service]"]},"post":{"description":"","parameters":[{"in":"path","name":"service_id","required":true,"type":"integer"},{"in":"path","name":"related_service_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceModelS"}}},"description":"return service"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set relation service","tags":["service[rel_service]"]}},"/api/v1/service_category":{"get":{"description":"","parameters":[{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[parent_id]","required":false,"type":"integer"},{"in":"query","name":"filter[service_type]","required":false,"schema":{"items":{"enum":["clinic_service","package_service","service_program","product","lab_primary","lab_secondary"],"type":"string"},"type":"array"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceCategoryModelS"},"type":"array"}}},"description":"return service category list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get service category list","tags":["service_category"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceCategoryPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceCategoryModelS"}}},"description":"return service category"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create service category","tags":["service_category"]}},"/api/v1/service_category/{service_category_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"service_category_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete service category by id (delete_marked)","tags":["service_category"]},"get":{"description":"","parameters":[{"in":"path","name":"service_category_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceCategoryModelS"}}},"description":"return service category"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get service category by id","tags":["service_category"]},"put":{"description":"","parameters":[{"in":"path","name":"service_category_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceCategoryPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceCategoryModelS"}}},"description":"return service category"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update service category by id","tags":["service_category"]}},"/api/v1/service_category/{service_category_id}/possible_parent_list":{"get":{"description":"","parameters":[{"in":"path","name":"service_category_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceCategoryModelS"},"type":"array"}}},"description":"return service category list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get posible parent category for service category by id","tags":["service_category"]}},"/api/v1/service_category_tree/":{"get":{"description":"","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceCategoryTree"},"type":"array"}}},"description":"return service category list in tree"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get service category list in tree","tags":["service_category"]}},"/api/v1/service_property":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[search_col]","required":false,"type":"string"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[code]","required":false,"type":"string"},{"in":"query","name":"filter[property_type]","required":false,"type":"string"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"description":"return service property list","schema":{"items":{"$ref":"#/components/schemas/ServicePropertyModelS"},"type":"array"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get service property list","tags":["service_property"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicePropertyPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicePropertyModelS"}}},"description":"return service property"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create service property","tags":["service_property"]}},"/api/v1/service_property/check_formula":{"put":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicePropertyCheckFormulaSchema"}}},"required":true},"responses":{"200":{"description":"return service property","type":"string"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Check formula in service property","tags":["service_property"]}},"/api/v1/service_property/{service_property_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"service_property_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete service property by id (not delete, set 'delete_marked' in true)","tags":["service_property"]},"get":{"description":"","parameters":[{"in":"path","name":"service_property_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicePropertyModelS"}}},"description":"return service property"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get service property by id","tags":["service_property"]},"put":{"description":"","parameters":[{"in":"path","name":"service_property_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicePropertyPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicePropertyModelS"}}},"description":"return service property"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update service property by id","tags":["service_property"]}},"/api/v1/service_relation_type":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":true,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceRelTypeModelS"},"type":"array"}}},"description":"return service relation type list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get service relation type list","tags":["service_to_user_relation_type"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceRelTypePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceRelTypeModelS"}}},"description":"return service relation type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create service relation type","tags":["service_to_user_relation_type"]}},"/api/v1/service_relation_type/{service_relation_type_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"service_relation_type_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete service relation type by id","tags":["service_to_user_relation_type"]},"get":{"description":"","parameters":[{"in":"path","name":"service_relation_type_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceRelTypeModelS"}}},"description":"return service relation type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get service relation type by id","tags":["service_to_user_relation_type"]},"put":{"description":"","parameters":[{"in":"path","name":"service_relation_type_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceRelTypePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceRelTypeModelS"}}},"description":"return service relation type"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update service relation type by id","tags":["service_to_user_relation_type"]}},"/api/v1/specialization":{"get":{"description":"","parameters":[{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SpecializationModelS"},"type":"array"}}},"description":"return specialization list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get specialization list","tags":["specialization"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecializationPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecializationModelS"}}},"description":"return specialization"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create specialization","tags":["specialization"]}},"/api/v1/specialization/users/active":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SpecializationModelS"},"type":"array"}}},"description":"return specialization list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get specialization list by users","tags":["specialization"]}},"/api/v1/specialization/{specialization_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"specialization_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete specialization by id","tags":["specialization"]},"get":{"description":"","parameters":[{"in":"path","name":"specialization_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecializationModelS"}}},"description":"return specialization"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get specialization by id","tags":["specialization"]},"put":{"description":"","parameters":[{"in":"path","name":"specialization_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecializationPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecializationModelS"}}},"description":"return specialization"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update specialization by id","tags":["specialization"]}},"/api/v1/template_footers":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TemplateFooterSchema"},"type":"array"}}},"description":"return template footer list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get template footer list","tags":["template_footer"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateFooterPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateFooterSchema"}}},"description":"return template footer"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create template footer","tags":["template_footer"]}},"/api/v1/template_footers/{id}":{"delete":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"204":{"description":"only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete template_footer","tags":["template_footer"]},"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateFooterSchema"}}},"description":"return template footer"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get template footer by id","tags":["template_footer"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateFooterPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateFooterSchema"}}},"description":"return template footer"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update template footer by id","tags":["template_footer"]}},"/api/v1/template_groups":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[service_group]","required":false,"type":"integer"},{"in":"query","name":"filter[specialization]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TemplateGroupModelS"},"type":"array"}}},"description":"return template groups list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get template groups list","tags":["template_groups"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateGroupPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateGroupModelS"}}},"description":"return template group"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create template group","tags":["template_groups"]}},"/api/v1/template_groups/{group_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"group_id","required":true,"type":"integer"}],"responses":{"204":{"description":"only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete template froup by group_id","tags":["template_groups"]},"get":{"description":"","parameters":[{"in":"path","name":"group_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateGroupModelS"}}},"description":"return template group"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get template group by group_id","tags":["template_groups"]},"put":{"description":"","parameters":[{"in":"path","name":"group_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateGroupPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateGroupModelS"}}},"description":"return template_group"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update template group by group_id","tags":["template_groups"]}},"/api/v1/template_headers":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TemplateHeaderSchema"},"type":"array"}}},"description":"return template header list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get template headers list","tags":["template_header"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateHeaderPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateHeaderSchema"}}},"description":"return template header"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create template header","tags":["template_header"]}},"/api/v1/template_headers/{id}":{"delete":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"204":{"description":"only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete template_header","tags":["template_header"]},"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateHeaderSchema"}}},"description":"return template header"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get template header by id","tags":["template_header"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateHeaderPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateHeaderSchema"}}},"description":"return template header"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update template header by id","tags":["template_header"]}},"/api/v1/templates":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[group]","required":false,"type":"integer"},{"in":"query","name":"filter[canBeEdit]","required":false,"type":"boolean"},{"in":"query","name":"filter[active]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TemplateModelS"},"type":"array"}}},"description":"return templates list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get templates list","tags":["templates"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplatePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateModelS"}}},"description":"return template"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create template","tags":["templates"]}},"/api/v1/templates/services":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateToServicePost"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateToServiceModelS"}}},"description":"return template to service object"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create rel template to service","tags":["template_service"]}},"/api/v1/templates/services/{_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"204":{"description":"only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete rel template to service by record_id","tags":["template_service"]}},"/api/v1/templates/{template_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"template_id","required":true,"type":"integer"}],"responses":{"204":{"description":"only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete template by template_id","tags":["templates"]},"get":{"description":"","parameters":[{"in":"path","name":"template_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateWithChapters"}}},"description":"return template with chapters"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get template template_id","tags":["templates"]},"put":{"description":"","parameters":[{"in":"path","name":"template_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplatePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateModelS"}}},"description":"return template"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update template by template_id","tags":["templates"]}},"/api/v1/templates/{template_id}/activate":{"put":{"description":"","parameters":[{"in":"path","name":"template_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateModelS"}}},"description":"return template"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Activate template by template_id","tags":["templates"]}},"/api/v1/templates/{template_id}/deactivate":{"put":{"description":"","parameters":[{"in":"path","name":"template_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateModelS"}}},"description":"return template"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Dectivate template by template_id","tags":["templates"]}},"/api/v1/types_of_medical_card":{"get":{"description":"","parameters":[{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[cover_page_template_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MedicalCardTypeModelS"},"type":"array"}}},"description":"return type list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get medical card types list","tags":["medical_card_type"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedicalCardTypePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedicalCardTypeModelS"}}},"description":"return type of medical card"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create medical card type","tags":["medical_card_type"]}},"/api/v1/types_of_medical_card/{type_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete medical card type by id (not delete, set delete_marked in True)","tags":["medical_card_type"]},"get":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedicalCardTypeModelS"}}},"description":"return type of medical card"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get medical card type by id","tags":["medical_card_type"]},"put":{"description":"","parameters":[{"in":"path","name":"id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedicalCardTypePut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedicalCardTypeModelS"}}},"description":"return type of medical card"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update medical card type by id","tags":["medical_card_type"]}},"/api/v1/ui_module":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[title]","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UIModuleModelS"},"type":"array"}}},"description":"return ui module list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get ui modules list","tags":["ui_module"]}},"/api/v1/ui_module/tree":{"get":{"description":"","responses":{"200":{"description":"return ui module tree"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get ui modules tree","tags":["ui_module"]}},"/api/v1/ui_role_right":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleToUIModulePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleToUIModuleModelS"}}},"description":"return relation object"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create ui role right","tags":["role_to_ui_module"]}},"/api/v1/ui_role_right/{ui_role_right_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"ui_role_right_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete ui role right by id","tags":["role_to_ui_module"]}},"/api/v1/user_patterns":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[compiled_template_id]","required":false,"type":"integer"},{"in":"query","name":"filter[template_id]","required":false,"type":"integer"},{"in":"query,","name":"filter[title]","required":false,"type":"string,"},{"in":"query","name":"filter[user_id]","required":false,"type":"integer"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UserPatternsModelS"},"type":"array"}}},"description":"return user pattern list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get user pattern list","tags":["user_patterns"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPatternPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPatternsModelS"}}},"description":"return user pattern"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create user pattern","tags":["user_patterns"]}},"/api/v1/user_patterns/{pattern_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"pattern_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete user pattern by pattern_id","tags":["user_patterns"]},"get":{"description":"","parameters":[{"in":"path","name":"pattern_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPatternsModelS"}}},"description":"return user pattern"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get user pattern by pattern_id","tags":["user_patterns"]},"put":{"description":"","parameters":[{"in":"path","name":"pattern_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPatternPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPatternsModelS"}}},"description":"return user pattern"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update user pattern by pattenr_id","tags":["user_patterns"]}},"/api/v1/user_salary":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSalaryPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSalaryWithCommissions"}}},"description":"return salary"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create or update salary","tags":["user_salary"]}},"/api/v1/user_salary/commissions":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetUserServiceCommissionPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UserServicePersonalCommission"},"type":"array"}}},"description":"returns actual list of user personal commisions"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set personal commission to user","tags":["user_salary"]}},"/api/v1/user_salary/download_report/monthly":{"get":{"description":"","parameters":[{"format":"date","in":"query","name":"month","required":true,"type":"string"},{"in":"query","name":"filter[specialisation_id]","required":false,"type":"integer"}],"responses":{"200":{"description":"return salary monthly report as xlsx file","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get salary monthly report as xlsx file","tags":["user_salary"]}},"/api/v1/user_salary/get_report/monthly":{"get":{"description":"","parameters":[{"format":"date","in":"query","name":"month","required":true,"type":"string"},{"in":"query","name":"filter[specialisation_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSalaryMonthlyReportModelS"}}},"description":"return salary monthly report as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get salary monthly report as json","tags":["user_salary"]}},"/api/v1/user_salary/{user_id}":{"get":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UserServicePersonalCommission"},"type":"array"}}},"description":"return personal commissions list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get personal commissions by user_id","tags":["user_salary"]}},"/api/v1/user_salary/{user_id}/download_report/detailed":{"get":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"},{"in":"query","name":"health_facility_id","required":false,"type":"integer"},{"default":9,"in":"query","name":"report_font_size","required":false,"type":"integer"},{"default":14,"in":"query","name":"header_text_font_size","required":false,"type":"integer"},{"default":16,"in":"query","name":"header_title_font_size","required":false,"type":"integer"},{"name":"filter[accounting_type]","required":false,"schema":{"enum":["DIRECTION","PARTICIPATION"],"type":"string"}},{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"format":"datetime","in":"query","name":"filter[start_date]","required":false,"type":"string"},{"format":"datetime","in":"query","name":"filter[end_date]","required":false,"type":"string"},{"in":"query","name":"date_format","required":false,"type":"string"}],"responses":{"200":{"description":"return commissions report as xlsx file","schema":{"format":"bytes","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get commissions report as xlsx file","tags":["user_salary"]}},"/api/v1/user_salary/{user_id}/get_report/detailed":{"get":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"},{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"name":"filter[accounting_type]","required":false,"schema":{"enum":["DIRECTION","PARTICIPATION"],"type":"string"}},{"format":"datetime","in":"query","name":"filter[start_date]","required":false,"type":"string"},{"format":"datetime","in":"query","name":"filter[end_date]","required":false,"type":"string"},{"in":"query","name":"datetime_format","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSalaryCommissionsReportModelS"}}},"description":"return commissions report as as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get commissions report as json","tags":["user_salary"]}},"/api/v1/user_salary_personal/get_report/detailed":{"get":{"description":"","parameters":[{"in":"query","name":"filter[service_id]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"name":"filter[accounting_type]","required":false,"schema":{"enum":["DIRECTION","PARTICIPATION"],"type":"string"}},{"format":"datetime","in":"query","name":"filter[start_date]","required":false,"type":"string"},{"format":"datetime","in":"query","name":"filter[end_date]","required":false,"type":"string"},{"in":"query","name":"datetime_format","required":false,"type":"string"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSalaryCommissionsReportModelS"}}},"description":"return personal commissions report as as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get personal commissions report as json","tags":["user_salary"]}},"/api/v1/user_salary_personal/get_report/monthly":{"get":{"description":"","parameters":[{"format":"date","in":"query","name":"month","required":true,"type":"string"},{"in":"query","name":"filter[specialisation_id]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSalaryMonthlyReportRowModelS"}}},"description":"return personal salary monthly report as json"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get personal salary monthly report as json","tags":["user_salary"]}},"/api/v1/users":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"fields","required":false,"type":"string"},{"in":"query","name":"filter[email]","required":false,"type":"string"},{"in":"query","name":"filter[activeStatus]","required":false,"type":"boolean"},{"in":"query","name":"filter[is_fired]","required":false,"type":"boolean"},{"in":"query","name":"filter[isFirstEntry]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[canBeLoggedIn]","required":false,"type":"boolean"},{"in":"query","name":"filter[first_name]","required":false,"type":"string"},{"in":"query","name":"filter[last_name]","required":false,"type":"string"},{"in":"query","name":"filter[role_id]","required":false,"type":"integer"},{"in":"query","name":"filter[position_id]","required":false,"type":"integer"},{"in":"query","name":"filter[specialization_id]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"type":"integer"},{"in":"query","name":"filter[search_col]","required":false,"type":"string"},{"in":"query","name":"filter[is_outside_requests_on]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UserProfileModelS"},"type":"array"}}},"description":"return profile list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get user list","tags":["users"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user"},"400":{"description":"user not create"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create user","tags":["users"]}},"/api/v1/users/import":{"get":{"description":"","responses":{"200":{"description":"return xlsx file","schema":{"format":"binary","type":"string"}},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]}],"summary":"Get blank for importing users","tags":["users"]},"post":{"consumes":["multipart/form-data"],"description":"","parameters":[{"description":"The uploaded file data","in":"formData","name":"file","required":true,"type":"file"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/import_user_response"}}},"description":"return parse user list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Import users","tags":["users"]}},"/api/v1/users/import/save":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"properties":{"users":{"items":{"$ref":"#/components/schemas/userimport"},"type":"array"}},"required":["users"]}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/userimport"}}},"description":"return user list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Import users","tags":["users"]}},"/api/v1/users/logout_for_roles":{"put":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogoutUsersForRolesPut"}}},"required":true},"responses":{"204":{"description":"users logged out"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Force logout users by role IDs","tags":["users"]}},"/api/v1/users/roles":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRolePost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user profile"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set role to user","tags":["user_role"]}},"/api/v1/users/roles/{user_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete all role in user","tags":["user_role"]}},"/api/v1/users/roles/{user_id}/{role_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"},{"in":"path","name":"role_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete role in user","tags":["user_role"]}},"/api/v1/users/schedule/active":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[health_facility_id]","required":false,"type":"integer"},{"in":"query","name":"filter[date>=]","required":false,"type":"string"},{"in":"query","name":"filter[date<=]","required":false,"type":"string"},{"in":"query","name":"filter[start_time]","required":false,"type":"string"},{"in":"query","name":"filter[specialization_id]","required":false,"type":"integer"},{"in":"query","name":"filter[is_outside_requests_on]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UserProfileModelS"},"type":"array"}}},"description":"return service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get users with scheduler intervals by dates","tags":["users"]}},"/api/v1/users/specialization":{"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSpecializationPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecializationModelS"}}},"description":"return specialization"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set specialization to user","tags":["user_specialization"]}},"/api/v1/users/specialization/{user_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete all specializations in user","tags":["user_specialization"]}},"/api/v1/users/specialization/{user_id}/{specialization_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"},{"in":"path","name":"specialization_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete specialization in user","tags":["user_specialization"]}},"/api/v1/users/v2":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"fields","required":false,"type":"string"},{"in":"query","name":"filter[email]","required":false,"type":"string"},{"in":"query","name":"filter[activeStatus]","required":false,"type":"boolean"},{"in":"query","name":"filter[is_fired]","required":false,"type":"boolean"},{"in":"query","name":"filter[isFirstEntry]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[canBeLoggedIn]","required":false,"type":"boolean"},{"in":"query","name":"filter[first_name]","required":false,"type":"string"},{"in":"query","name":"filter[last_name]","required":false,"type":"string"},{"in":"query","name":"filter[role_id]","required":false,"type":"integer"},{"in":"query","name":"filter[position_id]","required":false,"type":"integer"},{"in":"query","name":"filter[specialization_id]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"type":"integer"},{"in":"query","name":"filter[search_col_v2]","required":false,"type":"string"},{"in":"query","name":"filter[is_outside_requests_on]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UserProfileModelS"},"type":"array"}}},"description":"return profile list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get user list","tags":["users"]}},"/api/v1/users/{user_id}":{"delete":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"204":{"description":"return only status"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Delete user by id","tags":["users"]},"get":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get user by id","tags":["users"]},"put":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user"},"400":{"description":"user not create"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update user","tags":["users"]}},"/api/v1/users/{user_id}/fire":{"put":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Fire user by id","tags":["users"]}},"/api/v1/users/{user_id}/grantingAccess":{"put":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"type":"string"},"role_id":{"type":"integer"}},"required":["email"]}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set user granting access by id","tags":["users"]}},"/api/v1/users/{user_id}/lock":{"put":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Lock user  by id","tags":["users"]}},"/api/v1/users/{user_id}/loginChange":{"put":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"type":"string"}},"required":["email"]}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Change user email (login) by id","tags":["users"]}},"/api/v1/users/{user_id}/outsideRequests":{"put":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOutsideRequestPut"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user"},"400":{"description":"user not create"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Update user outside request status","tags":["users"]}},"/api/v1/users/{user_id}/position/{position_id}":{"put":{"description":"","parameters":[{"in":"path","name":"position_id","required":true,"type":"integer"},{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Set position in user","tags":["users"]}},"/api/v1/users/{user_id}/renewal":{"put":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user"},"400":{"description":"return 400 when something wrong"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Renewal user by id","tags":["users"]}},"/api/v1/users/{user_id}/services":{"get":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"},{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"fields","required":false,"type":"string"},{"in":"query","name":"filter[code]","required":false,"type":"string"},{"in":"query","name":"filter[title]","required":false,"type":"string"},{"in":"query","name":"filter[short_title]","required":false,"type":"string"},{"descriptopn":"clinic_service,laboratory_research,package_service,service_program,product","in":"query","name":"filter[type]","required":false,"type":"string"},{"in":"query","name":"filter[service_category_id]","required":false,"type":"integer"},{"in":"query","name":"filter[status]","required":false,"type":"boolean"},{"in":"query","name":"filter[delete_marked]","required":false,"type":"boolean"},{"in":"query","name":"filter[specialization_id]","required":false,"type":"integer"},{"in":"query","name":"filter[is_online_service]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceModelS"},"type":"array"}}},"description":"return service list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get services by user id","tags":["users"]}},"/api/v1/users/{user_id}/unlock":{"put":{"description":"","parameters":[{"in":"path","name":"user_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileModelS"}}},"description":"return user"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Unlock user  by id","tags":["users"]}},"/api/v1/visits":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[appointment_id]","required":false,"type":"integer"},{"in":"query","name":"filter[doctor_id]","required":false,"type":"integer"},{"in":"query","name":"filter[data_start]","required":false,"type":"string"},{"in":"query","name":"filter[data_end]","required":false,"type":"string"},{"in":"query","name":"filter[status]","required":false,"type":"boolean"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/VisitModelS"},"type":"array"}}},"description":"return visit list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get visit list","tags":["visits"]},"post":{"description":"","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VisitPost"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VisitModelS"}}},"description":"return visit"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Create visit","tags":["visits"]}},"/api/v1/visits/{visit_id}":{"get":{"description":"","parameters":[{"in":"path","name":"visit_id","required":true,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VisitModelS"}}},"description":"return visit"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get visit by id","tags":["visits"]}},"/api/v2/scheduled_calls":{"get":{"description":"","parameters":[{"in":"query","name":"page[number]","required":false,"type":"integer"},{"in":"query","name":"page[size]","required":false,"type":"integer"},{"in":"query","name":"filter[done]","required":false,"type":"boolean"},{"in":"query","name":"filter[patient_id]","required":false,"type":"integer"},{"in":"query","name":"filter[user_id]","required":false,"type":"integer"},{"in":"query","name":"filter[call_reason]","required":false,"type":"string"},{"in":"query","name":"filter[date>=]","required":false,"type":"string"},{"in":"query","name":"filter[date<=]","required":false,"type":"string"},{"in":"query","name":"filter[not_possible_to_call]","required":false,"type":"integer"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ScheduledCallsV2ModelS"},"type":"array"}}},"description":"return scheduled calls list"},"401":{"description":"return 401 when user not authorized"},"403":{"description":"return 403 when user doesn't has permission"}},"security":[{"RemisAuth":[]},{"RemisAuthToken":[]}],"summary":"Get scheduled calls list (V2)","tags":["scheduled_calls"]}}},"schemes":["https"]}
