Versions Compared

Key

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

Table of Contents

...

This WS allows to terminate contract either by NHS or Legal Entity Side (if scope was allowed).

Request

  • status_reason

Authorize

  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

...