---
title: "Найти код реестра по скану без криптохвоста"
method: POST
path: "/api/v1/marking/codes/find"
tags: ["Marking codes"]
---

# Найти код реестра по скану без криптохвоста

`POST /api/v1/marking/codes/find`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/marking/codes/find`
- 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`)

Код реестра по скану или коду идентификации: КИ без криптохвоста (24 знака у косметики, 31 — у групп с серийным номером из 13 знаков), со скобками `(01)…(21)…` и без, КИ с ключом 91 без 92, полный код без GS. Ответ — есть ли у кода полный код для печати (`has_crypto_tail`), сколько этикеток напечатано и из них дубликатов, товар, статус ЧЗ и ссылка на экран печати в Akeda (`print_path`; печатает человек в браузере). Полного кода в ответе нет. Нет кода в реестре — 404.

## Headers

- `X-Tenant` string, required

## Request body

- MarkingFindCodeInput
  - `company_id` string, uuid
  - `raw` string, required: Скан марки или код идентификации, в том числе без криптохвоста и без GS

## Response `200`

Код реестра без полного кода

- MarkingFoundCode
  - `code_id` string, uuid, required
  - `company_id` string, uuid, required
  - `identity` string, required: Код идентификации без криптохвоста
  - `gtin` string, required
  - `group` string, required
  - `has_crypto_tail` boolean, required: Полный код есть — по коду можно печатать
  - `printed` integer, required: Этикеток напечатано (без тестовых)
  - `duplicates` integer, required: Из них дубликатов
  - `product_id` string, uuid
  - `product_name` string, required
  - `status` string, required: Последний известный статус ЧЗ
  - `print_path` string, required: Экран печати кода в Akeda; пусто — печатать нечем

## Other responses

- `400`: Скан пустой или поля не распознаны
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Кода нет в реестре (`marking.not_found`) или юрлицо недоступно
- `409`: Скан подходит к двум разным кодам с полным кодом
- `422`: Это не код маркировки (`marking.codes.not_a_code`)

---

[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/a99574d597cc?raw)
