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

RC__Search for a Device requests

Purpose

This WS is designed to return records about Device requests by requisition.

This service must be used to discover device request by requisition number. If nothing found by requisition number - it will return empty list

 

Specification

Link

https://ehealthmedicaleventsapi.docs.apiary.io/#reference/device-requests/search-for-a-device-request/search-for-a-device-request

Посилання на Apiary або Swagger

Resource

/api/device_requests

Посилання на ресурс, наприклад: /api/persons/create

Scope

device_request:read

Scope для доступу

Components

Devices

Зазначається перелік бізнес компонентів, які використовують цей метод, наприклад: ePrescription

Microservices

 

Перелік мікросервісів, які використовує метод API, наприклад: Auth, ABAC

Protocol type

REST

Тип протоколу, який використовується запитом, наприклад: SOAP | REST

Request type

GET

Тип запиту API, наприклад: GET, POST, PATCH…

Sync/Async

Sync

Метод є синхронним чи асинхронним?

Public/Private/Internal

Public

Потрібно зазначити тип методу за ступенем доступності

 

Logic

Service returns Device request related to the filtered by submitted parameters:

  1. Get all Device requests by requisition from device_request collection (MongoDB)

  2. Filter list above by submitted search parameters

  3. Render a response according to specification with found Device requests entities.

 

Input parameters

Input parameter

Values

Type

Description

Example

Input parameter

Values

Type

Description

Example

requisition

 

String

Device request requisition number

AX64-654T-X654-AX65

Authorize

  • 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 = 'device_request:read')

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

Headers

  • Content-Type:application/json

  • Authorization:Bearer mF_9.B5f-4.1JqM

  • api-key:aFBLVTZ6Z2dON1V

Response structure

See on Apiary

Example:

{ "meta": { "code": 200, "url": "http://example.com/resource", "type": "object", "request_id": "req-adasdoijasdojsda" }, "data": { "id": "90a9e15b-b71b-4caf-8f2e-ff247e8a5600", "intent": "order", "code": { "coding": [ { "system": "device_definition_classification_type", "code": "30221" } ] }, "quantity": { "value": 10, "system": "device_unit", "code": "piece", "unit": "шт" }, "encounter": { "identifier": { "type": { "coding": [ { "system": "eHealth/resources", "code": "encounter" } ] }, "value": "9183a36b-4d45-4244-9339-63d81cd08d9c" }, "display_value": "null" }, "reason": [ { "identifier": { "type": { "coding": [ { "system": "eHealth/resources", "code": "condition" } ] }, "value": "9183a36b-4d45-4244-9339-63d81cd08d9c" }, "display_value": "null" } ], "requester": { "identifier": { "type": { "coding": [ { "system": "eHealth/resources", "code": "employee" } ] }, "value": "b4a6d991-0bf7-476f-b3cf-bec83f044b1b" }, "display_value": "Мельник Микола Микитович" }, "authored_on": "2000-01-01T00:00:00.000Z", "occurrence_period": { "start": "2000-01-01T00:00:00.000Z", "end": "2018-08-02T11:00:00.000Z" }, "status": "active", "status_reason": { "coding": [ { "system": "device_request_revoke_reasons", "code": "incorrect_patient" } ] }, "subject": { "identifier": { "type": { "coding": [ { "system": "eHealth/resources", "code": "patient" } ] }, "value": "9183a36b-4d45-4244-9339-63d81cd08d9c" }, "display_value": "null" }, "requester_legal_entity": { "identifier": { "type": { "coding": [ { "system": "eHealth/resources", "code": "legal_entity" } ] }, "value": "c5a6d991-0bf7-476f-b3cf-bec83f044b2a" }, "display_value": "Комунальне підприємство Медлаб" }, "program": { "identifier": { "type": { "coding": [ { "system": "eHealth/resources", "code": "medical_program" } ] }, "value": "c5a6d991-0bf7-476f-b3cf-bec83f044b2a" }, "display_value": "Доступні медичні вироби" }, "requisition": "AX65-4654-TІВ1-ТВТ1", "dispense_valid_to": "2018-08-02T10:45:16.000Z", "note": "Some notes", "identity": { "last_name": "Іванов", "first_name": "І.", "second_name": "І.", "gender": "MALE", "age": 35 } } }

 

HTTP status codes

HTTP status code

Message

What caused the error

HTTP status code

Message

What caused the error

 200

 

 

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