ЕСОЗ - публічна документація

RС_[NEW] Get Device dispense contexts

Purpose

This method allows to get contexts of Device dispense in order to create approval on episode and receive access to other medical events.

Specification

Apiary

Authorization

  • Verify the validity of access token

    • Return (401, 'Invalid access token') in case of validation fails

  • Verify that token is not expired

    • in case of error - return (401, 'Invalid access token')

  • Check user scopes in order to perform this action (scope = 'medical_event_context:read')

    • Return (403, 'Your scope does not allow to access this resource. Missing allowances: medical_event_context:read') in case of invalid scope(s)

Validations

Validate Person

  • Get Person identifier from the URL

  • Check it exists in DB

    • Return 404 ('not_found') in case of error

Validate Device dispense

  • Get Device dispense identifier from the URL

    • Check it exists in DB

      • Return 404 ('not_found') in case of error

    • Check Device dispense belongs to patient

      • Return 404 ('not_found') in case of error

Service logic

Service returns contexts (context_episode_id and origin_episode_id), device dispense based on:

  • Get Device dispense object by device_dispense_id from device_dispenses (MongoDB)

    • Get device_dispenses.context_episode_id from Device dispense object

    • Get device_dispenses.origin_episode_id from Device dispense object

  • Render a response according to specification

 

ЕСОЗ - публічна документація