---
title: "Получить версии спецификаций изделий"
method: GET
path: "/api/v1/stock/assembly-specs"
tags: ["Stock assembly specs"]
---

# Получить версии спецификаций изделий

`GET /api/v1/stock/assembly-specs`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/stock/assembly-specs`
- 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`)
  - HTTP bearer

Спецификация версионируется, и список отдаёт версии. Отбор по товару отвечает на вопрос «из чего это собирают», отбор по состоянию — «что действует сейчас».

## Query parameters

- `spec_id` string, uuid
- `product_id` string, uuid
- `component_id` string, uuid
- `status` 'draft' | 'active' | 'archived'
- `q` string
- `limit` integer
- `offset` integer

## Headers

- `X-Tenant` string, required

## Response `200`

Страница версий спецификаций

- StockAssemblySpecPage
  - `count` integer, required
  - `limit` integer, required
  - `offset` integer, required
  - `results` StockAssemblySpec[], required
    - `id` string, uuid
    - `spec_id` string, uuid
    - `version` integer
    - `name` string
    - `status` 'draft' | 'active' | 'archived'
    - `kind` 'assembly' | 'production' | 'kit': Вид состава: assembly — «Сборка», production — «Производство», kit — «Комплект»: набор, который отдельно не хранят — проведение отгрузки или перемещения со своего склада само заводит и проводит его сборку на недостающее количество (ERP-2111). Хранится у версии: следующая редакция может сменить вид. Набор со своей маркой ЧЗ «Комплектом» быть не может — 400, только «Сборка» заранее (ERP-2183). Вложенный «Комплект» собирается раньше внешнего
    - `product_id` string, uuid
    - `product_sku` string
    - `product_name` string
    - `product_has_gtin` boolean: У набора есть свой GTIN (ERP-2183): карточка подсказывает вид «Сборка»
    - `product_marked` boolean: У набора есть действующая группа маркировки ЧЗ (ERP-2183): вид «Комплект» запрещён
    - `unit` string
    - `output_qty` string
    - `comment` string
    - `created_at` string, date-time
    - `updated_at` string, date-time
    - `activated_at` string, date-time
    - `archived_at` string, date-time
    - `lines` StockAssemblySpecLine[]
      - `id` string, uuid
      - `product_id` string, uuid, required
      - `product_sku` string
      - `product_name` string
      - `product_kind` string: Вид номенклатуры компонента (ERP-2183): material и semi_product карточка состава показывает блоком «Упаковка и материалы». Их стоимость входит в себестоимость набора, как у любого компонента
      - `unit` string
      - `product_uom_id` string, uuid
      - `uom_name` string: Название единицы товара
      - `qty` string, required: Положительная decimal string в единице товара или в базовой единице карточки
      - `base_qty` string: То же количество в базовой единице на момент заведения версии; считает сервер. Смысл состава — это число: коэффициент упаковки может измениться позже
      - `share` string: Доля стоимости при разукомплектации; задаётся сразу для всего состава или не задаётся вовсе
      - `position` integer
    - `archived_versions` StockAssemblySpecArchivedVersion[]: Версии, которые это действие убрало в архив: активация архивирует прежнюю действующую версию того же товара — своей или другой спецификации. Поле есть только в ответе смены состояния; отсутствует, если в архив ничего не ушло
      - `id` string, uuid, required
      - `spec_id` string, uuid, required
      - `name` string, required
      - `version` integer, required

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права

---

[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)
