/
[DRAFT] PIS. Get Declaration request details [API-005-011-001-0465]
  • In progress
  • ЕСОЗ - публічна документація

    [DRAFT] PIS. Get Declaration request details [API-005-011-001-0465]

    https://e-health-ua.atlassian.net/wiki/spaces/EN/pages/17591304241 (remove the link block before publishing the document)

    Properties of a REST API method document

    Document type

    Метод REST API

    Document title

    [DRAFT] PIS. Get Declaration request details [API-005-011-001-0465]

    Guideline ID

    GUI-0011

    Author

    @

    Document version

    1

    Document status

    DRAFT

    Date of creation

    ХХ.ХХ.ХХХХ (дата фінальної версії документа – RC або PROD)

    Date of update

    ХХ.ХХ.ХХХХ (дата зміни версії)

    Method API ID

    API-005-011-001-0465

    Microservices (namespace)

    IL

    Component

    Declaration Request

    Component ID

    COM-005-011

    Link на API-специфікацію

    https://pisapi1.docs.apiary.io/#reference/public.-patient-information-system/declaration-requests/get-declaration-request-details

    Resource

    {{host}}/api/pis/declaration_requests/{{id}}

    Scope

    declaration_request:details_pis

    Protocol type

    REST

    Request type

    GET

    Sync/Async

    Sync

    Public/Private

    Public

    Purpose

    This method allows to receive details of declaration requests by identifier and person_id from token.

    Logic

    Service logic

    1. Get person_id from token (x-person-id header)

    2. Get declaration request details from il.declaration_requests table using declaration request id and id`s of recources

    3. Render response according to specification.

    Configuration parameters

    N/A

    Dictionaries

    N/A

    Input parameters

    Input parameter

    Mandatory

    Type

    Description

    Example

    Input parameter

    Mandatory

    Type

    Description

    Example

    1

     

     

     

     

     

    2

     

     

     

     

     

    Request structure

    See on API-specification

    Headers

    Headers

    Request data validation

    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 = 'declaration_request:details_pis')

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

    Validate Person

    • Get person_id from token (x-person-id header)

    • Validate patient status is active (status = ‘active' & is_active = 'true’)

      • in case of error - return 404 ('not found')

    Validate Declaration request

    • Check that declaration request:

      • exists in il DB

      • is_shareable= true or channel = PIS

      • belongs to patient

        • in case of error - return 404 ('not found')

    Processing

    N/A

    Response structure examples

    See on API-specification

    HTTP status codes

    Response code

    HTTP Status code

    Message

    Internal name

    Description

    Response code

    HTTP Status code

    Message

    Internal name

    Description

    1

    Базові

    2

     

     

     

     

     

    3

     

     

     

     

     

    4

    Специфічні

    5

     

     

     

     

     

    Post-processing processes

    N/A

    Technical modules where the method is used

    Название

    Название

     

    Related content

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