Versions Compared

Key

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

Purpose

...

Необхідно зазначити призначення методу, а також посилання на бізнес процеси, в яких він задіяний

Наприклад: This method allows to receive active person declarations issued by the current legal entity (based on access_token)

...

API paragraph not found

Specification

Page Properties
idAPI_Specification

Link

https://ehealthmedicaleventsapi.docs.apiary.io/#reference/medical-events/patient-summary/get-medication-statement-by-id

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

Resource

/api/patients/{{patient_id}}/summary/medication_statements/{{medication_statement_id}}

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

Scope

patient_summary:read

Scope для доступу

Components

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

Microservices

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

Protocol type

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

Request type

GET

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

Sync/Async

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

Public/Private/Internal

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

...

Які передумови мають бути виконані системою/користувачем. Наприклад:

  • створений запис в MedicationRequest;

  • рецепт відпущений (COMPLETED)

Logic

...

Потрібно по пунктах описати логіку методу API або додати діаграму

Global and configurable parameters

Потрібно вказати посилання на сторінки з описом глобальних та конфігураційних параметрів

Input parameters

Потрібно вказати вхідні параметри запиту. Наприклад, для GET /patients/composition/job/{{asyncJobId}} вхідний параметр: API paragraph not found

Input parameters

Input parameter

Values

Type

Description

Example

asyncJobIdpatient_id

String

Async Job Object ID

Filters

Потрібно вказати фільтри. Наприклад, для GET /api/medication_requests/{{id}}/dispenses?status=PROCESSED фільтр:

...

Filter

...

Values

...

Type

...

Description

...

Example

...

status

...

String

...

Optional

...

PROCESSED

Dictionaries

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

...

Unique patient identifier

e549c257-232e-4dab-9f1e-b2322cac3968

medication_statement_id

String

Unique device identifier

40b86fd-23f3-4a33-94c5-8ec19d116c33

Request structure

API paragraph not found

Authorize

Request to process the request using a token in the headers

Headers

  • Content-Type:application/json

  • Authorization:Bearer mF_9.B5f-4.1JqM

  • X-Custom-PSK:a2aa05c76f3f2d91870f923a53cc8aa8f23bbc01a8238d1c2c26d4299715a7e4

Request data validation

API paragraph not found

Processing

API paragraph not found

Response structure

See on Apiary

Example:

Expand
titleRequest Response example
Code Block
{
  "categorydata": {
    "codingid": [
      {
        "system": "eHealth/composition_categories",
 "80a9e15b-b71b-4caf-8f2e-ff247e8a5600",
      "code": "LIVE_BIRTH"
      }
    ]
  },
  "type""based_on": {
    "coding": [       {
        "system"identifier": "eHealth/composition_types",{
        "codetype": "NEWBORN"{
      }     ]
  },
  "event"coding": [
    {       "code": {
        "coding":
[           {             "system": "eHealth/composition_eventsresources",
              "code": "COMPOSITIONmedication_VALIDITY_PERIODrequest"
          }  }
      ]    ]
  },       "period": {},
         "startvalue": "20209183a36b-06-26T15:22:53.403Z",
        "end": "2020-07-26T15:22:53.403Z4d45-4244-9339-63d81cd08d9c"
      }
    },
  ],   "subjectasserted_date": {
    "type": {
      "coding": [
        {
          "system": "eHealth/composition",
     "2018-08-02T10:45:00.000Z",
    "status": "active",
    "codecontext": "string"{
        }
      ],
      "text"identifier": "string"{
    },     "valuetype": "e49abc30-6d17-11ea-b83c-673680173afa"{
  },   "encounter": {     "typecoding": {[
      "coding": [     {
   {           "system": "eHealth/compositionresources",
          "code":
"string"         }       ],
      "text"code": "stringencounter"
    },     "value": "e49abc30-6d17-11ea-b83c-673680173afa"   },
  "author": {     "type": { ]
     "coding": [         {
          "system": "eHealth/composition"},
          "codevalue": "string"
 9183a36b-4d45-4244-9339-63d81cd08d9c"
      }
      ]},
 
    "textprimary_source": "string"
    }true,
    "valueasserter": "e49abc30-6d17-11ea-b83c-673680173afa"{
   },   "sectionidentifier": {
    "focus": {
      "type": {
          "coding": [
            {
              "system": "eHealth/compositionresources",
              "code": "stringemployee"
            }
          ],
          "text": "string"
        },
        "value": "e49abc3097d57238-6d17ffbe-11ea4335-b83c92ea-673680173afa28d4de117ea2"
    }   },
  "extension": [
    { },
      "valueCodeeffective_period": "AUTHORIZE_WITH",Вживає з 2017-го року    "valueUuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
    }регулярно",
    {
      "valueCode"medication_code": "IS_ACCIDENT",{
      "valueBooleancoding": true[
    },     {

     "valueCode": "TREATMENT_VIOLATION",       "valueStringsystem": "late_arrival"
    },
eHealth/medical_statement_medications",
   {       "valueCodecode": "TREATMENTSpine_VIOLATION_DATEboard",
      "valueDate": "2020-12-12"     },
    {  ]
    "valueCode": "IS_INTOXICATED"},
      "valueBooleannote": true
    },
    {
      "valueCode": "IS_FOREIGN_TREATMENT""Some text",
      "valueBooleandosage": true
    },
    {
      "valueCode": "IS_FORCE_RENEW"5 ml/day",
      "valueBoolean": true
    }
  ]
}

Authorize*

Вимоги до авторизації: яким чином надається доступ до використання методу

Request to process the request using a token in the headers

Headers*

Наприклад:

  • Content-Type:application/json

  • Authorization:Bearer c2778f3064753ea70de870a53795f5c9

  • api-key:uXhEczJ56adsfh3Ri9SUkc4en

Request data validation*

Валідація даних

Наприклад:

  1. Validate request using JSON schema

    1. In case validation failed - generate 422 error

Processing*

Потрібно описати процеси, які відбуваються з даними

1. Using global parameters

Потрібно викликати глобальні параметри (Global parameters), щоб отримати наведені нижче параметри

Response structure*

See on Apiary

Example:

Expand
titleResponse example
Code Block
{
  "data": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "status": "PENDING",
    "eta": "string",inserted_at": "2018-08-02T10:55:00.000Z",
    "updated_at": "2018-08-02T10:55:00.000Z"
  },
  "meta": {
    "doneAtcode": "string"200,
    "linksurl": [
      {         "entity": "eHealth/composition"http://example.com/resource",
        "hreftype": "composition/0daaad78-6cfb-11ea-9cd6-afab698838bcobject",
        "error"request_id": "string"
      }
  req-adasdoijasdojsda"
 ]   }
}

Post-processing processes

...

API paragraph not found

HTTP status codes

...

Page Properties
idAPI_HTTP status codes

HTTP status code

Message

What caused the error

 

  200

 

 

 

 

Backward compatibility

...