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

    [DRAFT] PIS. Get Declaration requests [API-005-011-001-0464]

    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 requests [API-005-011-001-0464]

    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-0464

    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-requests

    Resource

    {{host}}/api/pis/declaration_requests

    Scope

    declaration_request:read_pis

    Protocol type

    REST

    Request type

    GET

    Sync/Async

    Sync

    Public/Private

    Public

    Purpose

    This method allows to find patient's declaration requests and filter them.

    Key points

    1. Declaration requests filtered by the user based on token details

    Logic

    Service logic

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

    2. Get patient's declaration requests from il.declaration_requests table using person_id. Return records where is_shareable= true or channel = PIS

    3. Filter records by:

    • status,

    • start_date_from,

    • start_date_to,

    • end_date_from,

    • end_date_to,

    • page,

    • page_size

    • channel

    1. 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:read_pis')

      • Return (403, 'Your scope does not allow to access this resource. Missing allowances: declaration_request:read_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')

    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

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