Skip to content

Production route sheet ​

INFO

Каждый ответ приходит в общем конверте — code, message, messages, status_code, time — а полезная нагрузка лежит в data. Таблицы ниже описывают содержимое data.

POST /production/route-sheet/create ​

This method allows adding production-route-sheet into the account.

Тело запроса

ПолеТипОбязательноОписание
itemsobject[]Да
items[].product_idstringДа
items[].amountnumberДа
items[].typestringДаДопустимые значения: used, produced
items[].cost_percentagenumberДа
items[].extra_costsobject[]Да
items[].extra_costs[].cost_idstringДа
items[].extra_costs[].amountnumberДа
codestringНет
namestringДа
notestringНет
is_activebooleanНетПо умолчанию: false
organization_idsstring[]Да
additional_costsobject[]Нет
additional_costs[].cost_idstringДа
additional_costs[].amountnumberДа
additional_costs[].customer_idstringНет
additional_costs[].supplier_idstringНет
additional_costs[].employee_idstringНет
additional_costs[].person_idstringНет
json
{
  "items": [
    {
      "product_id": "646b0c2f3d4e1a001f8b4567",
      "amount": 100,
      "type": "used",
      "cost_percentage": 10,
      "extra_costs": []
    }
  ],
  "code": "code",
  "name": "name",
  "note": "note",
  "is_active": false,
  "organization_ids": [
    "646b0c2f3d4e1a001f8b4567"
  ],
  "additional_costs": [
    {
      "cost_id": "646b0c2f3d4e1a001f8b4567",
      "amount": 100,
      "customer_id": "646b0c2f3d4e1a001f8b4567",
      "supplier_id": "646b0c2f3d4e1a001f8b4567",
      "employee_id": "646b0c2f3d4e1a001f8b4567",
      "person_id": "646b0c2f3d4e1a001f8b4567"
    }
  ]
}

Ответ

ПолеТипОписание
_idstring
productobject
product._idstring
product.namestring
product.box_itemnumberПо умолчанию: 0
product.barcodesobject[]
product.barcodes[]._idstring
product.barcodes[].barcodestring
product.barcodes[].is_activebooleanПо умолчанию: false
product.barcodestring
product.measureobject
product.measure.namestring
product.measure.system_codestring
product.measure.codestring
product.measure.short_namestring
product.measure.decimal_countnumberПо умолчанию: 0
product.measure_idstring
product.dimensionobject
product.dimension.shapestringДопустимые значения: circular, rectangular, other. По умолчанию: "other"
product.dimension.netto_weightnumberПо умолчанию: 0
product.dimension.gross_weightnumberПо умолчанию: 0
product.dimension.heightnumberПо умолчанию: 0
product.dimension.volumenumberПо умолчанию: 0
product.dimension.diameternumberПо умолчанию: 0
product.dimension.widthnumberПо умолчанию: 0
product.dimension.lengthnumberПо умолчанию: 0
product.is_materialbooleanПо умолчанию: false
product.is_productbooleanПо умолчанию: false
product.is_semi_productbooleanПо умолчанию: false
product.is_variantbooleanПо умолчанию: false
product.skustring
warehouse_amountnumber
typestring
measure_idstring
measureobject
measure.namestring
measure.system_codestring
measure.codestring
measure.short_namestring
measure.decimal_countnumberПо умолчанию: 0
amountnumber
marksstring[]
route_sheet_idstring
cost_percentagenumber
extra_costsobject[]
extra_costs[]._idstring
extra_costs[].cost_idstring
extra_costs[].amountnumber
extra_costs[].employee_idstring
extra_costs[].customer_idstring
extra_costs[].supplier_idstring
extra_costs[].person_idstring
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "_id": "646b0c2f3d4e1a001f8b4567",
    "product": {
      "_id": "646b0c2f3d4e1a001f8b4567",
      "name": "name",
      "box_item": 0,
      "barcodes": [
        {
          "_id": null,
          "barcode": null,
          "is_active": null
        }
      ],
      "barcode": "barcode",
      "measure": {
        "name": "name",
        "system_code": "system_code",
        "code": "code",
        "short_name": "short_name",
        "decimal_count": 0
      },
      "measure_id": "646b0c2f3d4e1a001f8b4567",
      "dimension": {
        "shape": "circular",
        "netto_weight": 0,
        "gross_weight": 0,
        "height": 0,
        "volume": 0,
        "diameter": 0,
        "width": 0,
        "length": 0
      },
      "is_material": false,
      "is_product": false,
      "is_semi_product": false,
      "is_variant": false,
      "sku": "sku"
    },
    "warehouse_amount": 0,
    "type": "string",
    "measure_id": "646b0c2f3d4e1a001f8b4567",
    "measure": {
      "name": "name",
      "system_code": "system_code",
      "code": "code",
      "short_name": "short_name",
      "decimal_count": 0
    },
    "amount": 100,
    "marks": [
      "string"
    ],
    "route_sheet_id": "646b0c2f3d4e1a001f8b4567",
    "cost_percentage": 10,
    "extra_costs": [
      {
        "_id": "646b0c2f3d4e1a001f8b4567",
        "cost_id": "646b0c2f3d4e1a001f8b4567",
        "amount": 100,
        "employee_id": "646b0c2f3d4e1a001f8b4567",
        "customer_id": "646b0c2f3d4e1a001f8b4567",
        "supplier_id": "646b0c2f3d4e1a001f8b4567",
        "person_id": "646b0c2f3d4e1a001f8b4567"
      }
    ]
  },
  "time": "2025-05-01T12:00:00Z"
}

PUT /production/route-sheet/update ​

This method allows updating production-route-sheet in the account.

Тело запроса

ПолеТипОбязательноОписание
_idstringДа
itemsobject[]Да
items[]._idstringНет
items[].product_idstringНет
items[].amountnumberНет
items[].typestringНетДопустимые значения: used, produced
items[].cost_percentagenumberДа
items[].extra_costsobject[]Да
items[].extra_costs[].cost_idstringДа
items[].extra_costs[].amountnumberДа
codestringНет
namestringНет
notestringНет
is_activebooleanНетПо умолчанию: false
organization_idsstring[]Нет
additional_costsobject[]Нет
additional_costs[].cost_idstringДа
additional_costs[].amountnumberДа
additional_costs[].customer_idstringНет
additional_costs[].supplier_idstringНет
additional_costs[].employee_idstringНет
additional_costs[].person_idstringНет
json
{
  "_id": "646b0c2f3d4e1a001f8b4567",
  "items": [
    {
      "_id": "646b0c2f3d4e1a001f8b4567",
      "product_id": "646b0c2f3d4e1a001f8b4567",
      "amount": 100,
      "type": "used",
      "cost_percentage": 10,
      "extra_costs": []
    }
  ],
  "code": "code",
  "name": "name",
  "note": "note",
  "is_active": false,
  "organization_ids": [
    "646b0c2f3d4e1a001f8b4567"
  ],
  "additional_costs": [
    {
      "cost_id": "646b0c2f3d4e1a001f8b4567",
      "amount": 100,
      "customer_id": "646b0c2f3d4e1a001f8b4567",
      "supplier_id": "646b0c2f3d4e1a001f8b4567",
      "employee_id": "646b0c2f3d4e1a001f8b4567",
      "person_id": "646b0c2f3d4e1a001f8b4567"
    }
  ]
}

Ответ

Структура ответа совпадает с POST /production/route-sheet/create.

POST /production/route-sheet/get-paging ​

Get production-route-sheet by paging

Тело запроса

ПолеТипОбязательноОписание
pagenumberДаПо умолчанию: 1
limitnumberДаПо умолчанию: 20
searchstringНет
organization_idstringНет
is_activebooleanНетПо умолчанию: false
json
{
  "page": 1,
  "limit": 20,
  "search": "string",
  "organization_id": "646b0c2f3d4e1a001f8b4567",
  "is_active": false
}

Ответ

ПолеТипОписание
codenumbersystem code of response. По умолчанию: 0
messagestring
status_codenumberstatus code of response. По умолчанию: 200
messagesobject
messages.uzstring
messages.rustring
messages.enstring
timestring (date-time)time of response
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "code": 0,
    "message": "Success",
    "status_code": 200,
    "messages": {
      "uz": "Muvaffaqiyatli",
      "ru": "Успешно",
      "en": "Successful"
    },
    "time": "2025-05-01T12:00:00Z"
  },
  "time": "2025-05-01T12:00:00Z"
}

GET /production/route-sheet/get-by-id/{id} ​

Get production-route-sheet using its _id

Параметры пути

ПараметрТипОбязательноОписание
idstringДа

Тело запроса

Тело запроса не требуется.

Ответ

Структура ответа совпадает с POST /production/route-sheet/create.

DELETE /production/route-sheet/delete/{id} ​

Delete a production-route-sheet

Параметры пути

ПараметрТипОбязательноОписание
idstringДа

Тело запроса

Тело запроса не требуется.

Ответ

json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": "ok",
  "time": "2025-05-01T12:00:00Z"
}

GET /production/route-sheet/get-deleted ​

Get deleted production-route-sheet ids

Параметры запроса

ПараметрТипОбязательноОписание
deleted_atstringДа

Тело запроса

Тело запроса не требуется.

Ответ

json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": [
    "string"
  ],
  "time": "2025-05-01T12:00:00Z"
}

POST /production/route-sheet/get-with-quantity/{id} ​

Fetch one route sheet together with live per-warehouse stock for every material it consumes. get-by-id returns the recipe; this returns the recipe plus whether the warehouse can actually cover it — the read to make before launching production. Substitute products are hydrated with their own warehouse balances.

Параметры пути

ПараметрТипОбязательноОписание
idstringДаProduction route-sheet ObjectId

Тело запроса

ПолеТипОбязательноОписание
organization_idstringНетScope the returned quantities to this organization ObjectId
warehouse_idstringНетWarehouse ObjectId materials would be consumed from
produced_warehouse_idstringНетWarehouse ObjectId the output would land in
json
{
  "organization_id": "string",
  "warehouse_id": "string",
  "produced_warehouse_id": "string"
}

Ответ

Структура ответа совпадает с POST /production/route-sheet/create.

GET /production/route-sheet/get-alternatives/{itemId} ​

List the substitute products registered for a single route-sheet item. Lets you resolve what may be swapped in when the primary material is short, without pulling the whole route sheet. Note the path param is the ITEM ObjectId, not the route sheet's.

Параметры пути

ПараметрТипОбязательноОписание
itemIdstringДаRoute-sheet item ObjectId (from products[]._id on get-by-id), NOT the route sheet ObjectId

Тело запроса

Тело запроса не требуется.

Ответ

json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": [
    {
      "_id": "string",
      "product_id": "string",
      "amount": 0,
      "product": {
        "_id": "string",
        "name": "string",
        "_warehouses": []
      }
    }
  ],
  "time": "2025-05-01T12:00:00Z"
}

Эта страница сгенерирована из спецификации OpenAPI.

Bito 2.0 Integration API