Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Version published after converting to the new editor

Table of Contents

Specification

...

  1. Verify the validity of access token
    1. in case of error return 401 ('Access denied')
  2. Check user scope contract:terminate in order to perform this action
    1. in case of error generate 401 response ('Invalid scopes')

Validate User

  1. Extract legal_entity_id (client_id) from token.

    1. Check client_id=contractor_legal_entity_id  or client_id=nhs_legal_entity_id
      1. in case of error return 403 "User is not allowed to perform this action"

...

Response

mapping


field
value
statusTERMINATED
status_reason$.status_reason
updated_atnow()
updated_by$.user_id


Auto termination

Fetch all contract with end_date<now(). Set status and status reason for such contract as below:

field
value
statusTERMINATED
status_reason$.auto_expired
updated_atnow()
updated_by$.user_id


Add status to event manager

...


field
value
event_typeStatusChangeEvent
entity_typeContract
entity_id$.id
properties.status.new_value$.status
event_time$.update_at
changed_by$.changed_by


Deactivate Medical Program Provision

Deactivate all active medical program provision for defined contract number and current legal entity (according to link):

  • set is_active = false

  • set deactivate_reason = AUTO_CONTRACT_TERMINATION 

  • set updated_at, updated by