Process configuration
Name | Description | Format | Default value |
---|---|---|---|
APPROVALS_CLEANUP_SCHEDULE | How often to perform this task | Cron Format | `20 * * *` |
APPROVAL_AUTOEXPIRATION_SCHEDULE | How often to perform this task | Cron Format | `20 * * *` |
APPROVAL_TTL_HOURS | Approval lifetime period | Hours | 12 |
APPROVAL_EXPIRATION | Approval duration period for other (episode, diagnostic report, service request etc. except care plan) resources | Minutes | 129600 |
CARE_PLAN_APPROVAL_EXPIRATION | Approval duration period for care_plan resources | Minutes | 525600 |
FORBIDDEN_GROUP_APPROVAL_EXPIRATION | Approval duration period for forbidden_group resources | Minutes | 525600 |
DIAGNOSES_GROUP_APPROVAL_EXPIRATION | Approval duration period for diagnoses_group resources | Minutes | 129600 |
CREATE_APPROVAL_ACCESS_LEVEL_READ_ALLOWED_RESOURCES | List of entities that can get approvals | Text | care_plan, diagnostic_report, episode_of_care, forbidden_group |
PATIENT_APPROVAL_EXPIRATION | Approval duration period for patient_id | Minutes | 2880 |
APPROVALS_CLEANUP_SCHEDULE
Job logic
Search candidates
Get all approvals where inserted_at < utc_now() - APPROVAL_TTL_HOURS and status is new
Delete approvals