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

REST API Get Specimen by accession identifier [API-007-012-001-0496]

Properties of a REST API method document

Document type

Метод REST API

Document title

REST API Get Specimen by accession identifier [API-007-012-001-0496]

Guideline ID

GUI-0011

Author

@Serhii.Matiushyn

Document version

1

Document status

PROD

Date of creation

30.01.2025

Date of update

17.02.2025

Method API ID

API-007-012-001-0496

Microservices (namespace)

ME

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

ESOZ · Apiary

Resource

{{host}}/api/specimens/accession_identifier

Scope

specimen:read

Protocol type

REST

Request type

GET

Sync/Async

Sync

Public/Private

Public

Purpose

This WS allows to get Specimen without patient context by its accession identifier.

Key points

  1. Returns a single Specimen that has a specified accession_identifier

  2. ABAC isn’t used here

Logic

[DRAFT] BP-ESOZ-028-0004 [MIS] Отримання інформації Зразка без взаємодії з пацієнтом

Service returns a single Specimen that has a specified accession_identifier:

  1. Get Specimen by ID from specimens collection (MongoDB)

  2. Enrich identity object in the response with person’s age and gender, but w/o patient’s name

  3. Render a 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

accession_identifier

M

String

human readable Specimen number

1234-3224-2342-1233

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

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

Validate Specimen

  • Get Specimen identifier from the URL

  • Check it exists in DB

    • Return 404 ('Specimen is not found.') in case of error

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

 

401

Invalid access token

 

Недійсний токен доступу

3

 

403

Your scope does not allow to access this resource. Missing allowances: specimen:read

 

Відсутня можливість доступу до цього ресурсу через брак наявності скоупу: specimen:read

4

 

404

Specimen is not found

 

Зразок не знайдено

Post-processing processes

N/A

Technical modules where the method is used

Related content

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