ЕСОЗ - публічна документація
(RC-01 MRIN) Create medical program
Specification
Purpose
This WS is designed to create new medical program.
WS logic
Authorize
Verify the validity of access token
In case error - generate 401 response
Check user scope (scope = 'medical_program:write') in order to perform this action
In case error - generate 403 response
Validate request (JSON schema)
Validate request using JSON schemas (TBD):
Return 422 with list of validation errors in case validation fails (422 EView)
Create new Medical Program
Create new record in Medical_programs
Destination | Source | Type | Default | M/O | Description |
---|---|---|---|---|---|
id | uuid | M | Autogenerated | ||
name | varchar | M | |||
is_active | boolean | M | |||
type | varchar | M | Dictionary: MEDICAL_PROGRAM_TYPE | ||
medication_request_allowed | boolean | M | |||
medication_dispense_allowed | boolean | M | |||
medication_request_allowed_text | varchar | O | |||
medication_dispense_allowed_text | varchar | O | |||
medical_program_settings | jsonb: | ||||
skip_mnn_in_treatment_period | boolean | false | M | Allow to create medication request with the same innm in one treatment period | |
employee_types_to_create_medication_request | varchar | null | M | Allow to create medication request for particular types of employees (if empty - all employee types, which have scopes can create medication request without limitations). Fills with values from EMPLOYEE_TYPE dictionary. Example: "DOCTOR, SPECIALIST" | |
speciality_types_to_create_medication_request | varchar | null | M | Allow to create medication request for particular specialities $.employees.speciality.speciality(speciality_officio == true) of employees with SPECIALIST type (if empty - all specialists, which have scopes can create medication request w/o limitations). Fills with values from SPECIALITY_TYPE dictionary. Example: "ENDOCRINOLOGY, FAMILY_DOCTOR" | |
care_plan_required | boolean | false | M | Allow to create medication request for with reference on care plan | |
set_medical_program_on_medication_dispense | boolean | false | M | Allow to set medical program at dispense, if it was not specified on create medication request | |
skip_employee_validation | boolean | false | M | Allows to skip all employee validations, including restrictions in the employee_types_to_create_medication_request and speciality_types_to_create_medication_request parameters. So, any user who has a scope can create medication request | |
inserted_at | Timestamp: now() | M | Get current date-time | ||
inserted_by | Token: user_id | M | Extract user from token | ||
updated_at | Timestamp: now() | M | Get current date-time | ||
updated_by | Token: user_id | M | Extract user from token |
ЕСОЗ - публічна документація