---
title: "Найти коды юрлица в ГИС МТ"
method: POST
path: "/api/v1/marking/gismt/codes"
tags: ["Marking codes"]
---

# Найти коды юрлица в ГИС МТ

`POST /api/v1/marking/gismt/codes`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/marking/gismt/codes`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-Api-Key`
  - OAuth 2 (authorization code, authorization URL `https://erp.akeda.ru/oauth2/authorize`, token URL `https://erp.akeda.ru/oauth2/token`, scopes: `akeda:delegate`)

Коды участника прямо в ГИС МТ по входу юрлица: по группе (пусто — все включённые группы юрлица), статусам и GTIN, страницами с курсора (`cursor_date` и `cursor_sgtin` из `next_emission_date` и `next_sgtin` прошлой страницы). В реестр кабинета ничего не пишется. `per_page` больше 500 заменяется умолчанием 100. Отбор по GTIN ГИС МТ не подтверждает, поэтому Akeda отбирает сам по страницам ответа; `scanned` говорит, сколько кодов просмотрено.

## Headers

- `X-Tenant` string, required

## Request body

- MarkingGISMTCodesInput
  - `company_id` string, uuid, required
  - `group` string: Ключ товарной группы; пусто — все включённые группы юрлица
  - `statuses` string[]: Статусы ГИС МТ (EMITTED, APPLIED, INTRODUCED …); пусто — все
  - `gtin` string: GTIN из 8–14 цифр
  - `per_page` integer
  - `cursor_date` string
  - `cursor_sgtin` string

## Response `200`

Страница кодов ГИС МТ

- MarkingGISMTCodePage
  - `items` object[], required
    - `sgtin` string, required
    - `gtin` string, required
    - `status` string, required
    - `status_ex` string
    - `emission_date` string
    - `application_date` string
    - `produced_date` string
    - `package_type` string
    - `general_package_type` string
    - `owner_inn` string
    - `product_group` string
    - `parent` string
    - `product_name` string
    - `brand` string
    - `product_sku` string
    - `product_id` string
  - `is_last` boolean, required
  - `next_emission_date` string
  - `next_sgtin` string
  - `scanned` integer, required

## Other responses

- `400`: Поля не распознаны, GTIN не 8–14 цифр или у юрлица нет включённых групп
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Юрлицо не подключено к ГИС МТ
- `409`: Вход юрлица в ГИС МТ или СУЗ истёк или не выполнен (`marking.gismt.unauthorized`, `marking.oms.unauthorized`), не заданы OMS ID и соединение (`marking.oms.not_configured`) или сохранённый вход не читается. Войти может только человек по УКЭП в браузере.
- `422`: ГИС МТ или СУЗ отказали по существу (`marking.gismt.declined`, `marking.oms.declined`); `detail` передаёт отказ словами оператора.
- `429`: ГИС МТ или СУЗ просят подождать (`marking.gismt.rate_limited`, `marking.oms.rate_limited`). Повторите через минуту.
- `503`: ГИС МТ или СУЗ не отвечают (`marking.gismt.unavailable`, `marking.oms.unavailable`) либо на сервере не задан ключ шифрования входа (`marking.connection.encryption_key_required`).

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/3c60ded179f2?raw)
