Versions Compared

Key

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

Overview

This web service is designed to close an episode.

Specification

Apiary

Validation

Validate token

  • Verify the validity of access token
    • Return 401 in case validation fails
  • Verify token is not expired
    • in case of error return 401 

Validate scopes

  • Check user scopes in order to perform this action (scope = 'episode:write')
    1. Return 403 in case invalid scope(s)

Validate declaration

In order to perform this action, primary doctor must have active declaration with the patient

  • Validate declaration using Method
    • in case of error 403

Validate request

  1. Validate episode.status!= "entered_in_error" or "closed"
    1. in case of error "Episode in {episode_status} can not be closed"
  2. Validate that "closing_reason" is a valid value from the corresponding dictionary 
    1. $.closing_reason.coding[*].system == "eHealth/episode_cancellation_reasons"
  3. Validate period .end <= current_dateas Period (consider period.start_date from the episode)

Request processing

  1. Set the status of the episode in "closed"
  2. Set closing_reason
  3. Set explanatory_letter
  4. Set period.end
  5. Create a record in episode.status_history