Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Specification 

Purpose

This WS is designed to resend SMS to person (with verification_type = OTP) with Medication request info. This could be done only for medication request with intent order

Input parameters (filters)

  • id 

Authorize

  1. Verify the validity of access token

  2. Check user scope (scope = 'medication_request:resend') in order to perform this action

    1. In case error - generate 401 response

Validate medication request intent

Resend of medication request info is possible only for medication requests with intent order

  1. Get medication request intent

  2. Check that intent == order

    1. Otherwise - return (409, 'For medication request plan information cannot be resent')

Validation status

  1. For info - status charts: Medication_request

  2. Get Medication request status by $.id

  3. Check status == ACTIVE

    1. if invalid - return 409 error (message: "Invalid status Medication request for resend action!")'

Validate medical program

If medical program in the medication request:

  1. Get medical program settings by $.medical_program.id

  2. Check medication_request_notification_disabled = false or null/absent

    1. if true - return 409 error (message: "Notifications are not allowed for the medical program!")

Send SMS for person 

  1. Get authentication_method of MPI

  2. If authentication_method == OTP -  send SMS:

    1. Generate text SMS (call Man method - templates rendering service with template "TEMPLATE_SMS_FOR_SIGN_MEDICATION_REQUEST".

    2. Sending SMS for MPI via service.