Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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