Skip to content

Production route sheet ​

INFO

Har bir javob umumiy konvertda qaytadi — code, message, messages, status_code, time — foydali yuk esa data ichida. Quyidagi jadvallar faqat data ichini tavsiflaydi.

POST /production/route-sheet/create ​

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

So‘rov tanasi

MaydonTurMajburiyTavsif
itemsobject[]Ha
items[].product_idstringHa
items[].amountnumberHa
items[].typestringHaMumkin qiymatlar: used, produced
items[].cost_percentagenumberHa
items[].extra_costsobject[]Ha
items[].extra_costs[].cost_idstringHa
items[].extra_costs[].amountnumberHa
codestringYo‘q
namestringHa
notestringYo‘q
is_activebooleanYo‘qStandart: false
organization_idsstring[]Ha
additional_costsobject[]Yo‘q
additional_costs[].cost_idstringHa
additional_costs[].amountnumberHa
additional_costs[].customer_idstringYo‘q
additional_costs[].supplier_idstringYo‘q
additional_costs[].employee_idstringYo‘q
additional_costs[].person_idstringYo‘q
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"
    }
  ]
}

Javob

MaydonTurTavsif
_idstring
productobject
product._idstring
product.namestring
product.box_itemnumberStandart: 0
product.barcodesobject[]
product.barcodes[]._idstring
product.barcodes[].barcodestring
product.barcodes[].is_activebooleanStandart: false
product.barcodestring
product.measureobject
product.measure.namestring
product.measure.system_codestring
product.measure.codestring
product.measure.short_namestring
product.measure.decimal_countnumberStandart: 0
product.measure_idstring
product.dimensionobject
product.dimension.shapestringMumkin qiymatlar: circular, rectangular, other. Standart: "other"
product.dimension.netto_weightnumberStandart: 0
product.dimension.gross_weightnumberStandart: 0
product.dimension.heightnumberStandart: 0
product.dimension.volumenumberStandart: 0
product.dimension.diameternumberStandart: 0
product.dimension.widthnumberStandart: 0
product.dimension.lengthnumberStandart: 0
product.is_materialbooleanStandart: false
product.is_productbooleanStandart: false
product.is_semi_productbooleanStandart: false
product.is_variantbooleanStandart: false
product.skustring
warehouse_amountnumber
typestring
measure_idstring
measureobject
measure.namestring
measure.system_codestring
measure.codestring
measure.short_namestring
measure.decimal_countnumberStandart: 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.

So‘rov tanasi

MaydonTurMajburiyTavsif
_idstringHa
itemsobject[]Ha
items[]._idstringYo‘q
items[].product_idstringYo‘q
items[].amountnumberYo‘q
items[].typestringYo‘qMumkin qiymatlar: used, produced
items[].cost_percentagenumberHa
items[].extra_costsobject[]Ha
items[].extra_costs[].cost_idstringHa
items[].extra_costs[].amountnumberHa
codestringYo‘q
namestringYo‘q
notestringYo‘q
is_activebooleanYo‘qStandart: false
organization_idsstring[]Yo‘q
additional_costsobject[]Yo‘q
additional_costs[].cost_idstringHa
additional_costs[].amountnumberHa
additional_costs[].customer_idstringYo‘q
additional_costs[].supplier_idstringYo‘q
additional_costs[].employee_idstringYo‘q
additional_costs[].person_idstringYo‘q
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"
    }
  ]
}

Javob

Javob tuzilishi quyidagi bilan bir xil: POST /production/route-sheet/create.

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

Get production-route-sheet by paging

So‘rov tanasi

MaydonTurMajburiyTavsif
pagenumberHaStandart: 1
limitnumberHaStandart: 20
searchstringYo‘q
organization_idstringYo‘q
is_activebooleanYo‘qStandart: false
json
{
  "page": 1,
  "limit": 20,
  "search": "string",
  "organization_id": "646b0c2f3d4e1a001f8b4567",
  "is_active": false
}

Javob

MaydonTurTavsif
codenumbersystem code of response. Standart: 0
messagestring
status_codenumberstatus code of response. Standart: 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

Yo‘l parametrlari

ParametrTurMajburiyTavsif
idstringHa

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

Javob tuzilishi quyidagi bilan bir xil: POST /production/route-sheet/create.

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

Delete a production-route-sheet

Yo‘l parametrlari

ParametrTurMajburiyTavsif
idstringHa

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

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

So‘rov parametrlari

ParametrTurMajburiyTavsif
deleted_atstringHa

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

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.

Yo‘l parametrlari

ParametrTurMajburiyTavsif
idstringHaProduction route-sheet ObjectId

So‘rov tanasi

MaydonTurMajburiyTavsif
organization_idstringYo‘qScope the returned quantities to this organization ObjectId
warehouse_idstringYo‘qWarehouse ObjectId materials would be consumed from
produced_warehouse_idstringYo‘qWarehouse ObjectId the output would land in
json
{
  "organization_id": "string",
  "warehouse_id": "string",
  "produced_warehouse_id": "string"
}

Javob

Javob tuzilishi quyidagi bilan bir xil: 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.

Yo‘l parametrlari

ParametrTurMajburiyTavsif
itemIdstringHaRoute-sheet item ObjectId (from products[]._id on get-by-id), NOT the route sheet ObjectId

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

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"
}

Bu sahifa OpenAPI spetsifikatsiyasidan yaratilgan.

Bito 2.0 Integration API