Skip to content

Purchase ​

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 /purchase/create ​

This method allows adding purchase into the account.

So‘rov tanasi

MaydonTurMajburiyTavsif
codestringYo‘q
organization_idstringHa
statestringHaMumkin qiymatlar: canceled, new, done, in_progress, draft
datestring (date)Ha
income_datestring (date)Yo‘q
responsible_idstringHa
supplier_idstringYo‘q
supliaer_assistant_idstringYo‘q
warehouse_idstringHa
currency_idstringHa
notestringYo‘q
price_idstringYo‘q
ordersobject[]Ha
orders[].order_idstringYo‘q
orders[].productsobject[]Ha
orders[].products[].order_item_idstringYo‘q
orders[].products[].product_idstringHa
orders[].products[].amountnumberHa
orders[].products[].box_countnumberYo‘q
orders[].products[].box_itemnumberYo‘q
orders[].products[].costnumberHa
orders[].products[].extra_costnumberHa
orders[].products[].extra_costsobject[]Ha
orders[].products[].marksstring[]Ha
orders[].products[].pricesobject[]Ha
additional_costsobject[]Ha
additional_costs[].cost_idstringHa
additional_costs[].amountnumberHa
additional_costs[].customer_idstringYo‘q
additional_costs[].employee_idstringYo‘q
additional_costs[].supplier_idstringYo‘q
additional_costs[].person_idstringYo‘q
is_auto_incomebooleanYo‘q
contract_idstringYo‘q
json
{
  "code": "PR-001",
  "organization_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "state": "new",
  "date": "2023-10-01",
  "income_date": "2023-10-01",
  "responsible_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "supplier_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "supliaer_assistant_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "warehouse_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "currency_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "note": "This is a note",
  "price_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "orders": [
    {
      "order_id": "64b7f4d9e2b3b6a0b7c5d80a",
      "products": []
    }
  ],
  "additional_costs": [
    {
      "cost_id": "64b7f4d9e2b3b6a0b7c5d80a",
      "amount": 10,
      "customer_id": "64b7f4d9e2b3b6a0b7c5d80a",
      "employee_id": "64b7f4d9e2b3b6a0b7c5d80a",
      "supplier_id": "64b7f4d9e2b3b6a0b7c5d80a",
      "person_id": "64b7f4d9e2b3b6a0b7c5d80a"
    }
  ],
  "is_auto_income": true,
  "contract_id": "64b7f4d9e2b3b6a0b7c5d80a"
}

Javob

MaydonTurTavsif
created_atstring (date-time)
updated_atstring (date-time)
codestring
numberstring
organization_idstring
organizationobject
organization._idstring
organization.namestring
statestring
datestring (date-time)
income_datestring (date-time)
responsible_idstring
responsibleobject
responsible._idstring
responsible.full_namestring
supplier_idstring
supplierobject
supplier._idstring
supplier.namestring
created_byobject
created_by._idstring
created_by.full_namestring
suplier_assistantobject
suplier_assistant._idstring
suplier_assistant.namestring
suplier_assistant.typestring
supplier_assistant_hierarchyobject[]
supplier_assistant_hierarchy[]._idstring
supplier_assistant_hierarchy[].namestring
supplier_assistant_hierarchy[].typestring
supplier_assistant_hierarchy[].first_namestring
supplier_assistant_hierarchy[].last_namestring
supplier_assistant_hierarchy[].middle_namestring
currency_idstring
currencyobject
currency._idstring
currency.namestring
currency.uuidnumber
currency.valuenumber
currency.symbolstring
currency.sidestring
notestring
total_amountnumber
total_costnumber
additional_costsobject[]
ordersobject[]
invoiceobject
is_fully_incomeboolean
total_incomenumber
total_refundednumber
is_auto_createboolean
is_fully_refundedboolean
incomesobject[]
purchase_returnsobject[]
total_extra_costnumber
contract_idstring
contractobject
contract._idstring
contract.namestring
contract.codestring
contract.numberstring
contract.currency_idstring
contract.organization_idstring
contract.amountnumber
contract.datestring (date-time)
contract.expire_datestring (date-time)
contract.person_idstring
contract.notestring
contract.is_activeboolean
contract.contract_numberstring
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "created_at": "2025-05-01T12:00:00Z",
    "updated_at": "2025-05-01T12:00:00Z",
    "code": "string",
    "number": "string",
    "organization_id": "string",
    "organization": {
      "_id": "string",
      "name": "string"
    },
    "state": "string",
    "date": "2025-05-01T12:00:00Z",
    "income_date": "2025-05-01T12:00:00Z",
    "responsible_id": "string",
    "responsible": {
      "_id": "string",
      "full_name": "string"
    },
    "supplier_id": "string",
    "supplier": {
      "_id": "string",
      "name": "string"
    },
    "created_by": {
      "_id": "string",
      "full_name": "string"
    },
    "suplier_assistant": {
      "_id": "string",
      "name": "string",
      "type": "string"
    },
    "supplier_assistant_hierarchy": [
      {
        "_id": "string",
        "name": "string",
        "type": "string",
        "first_name": "string",
        "last_name": "string",
        "middle_name": "string"
      }
    ],
    "currency_id": "string",
    "currency": {
      "_id": "string",
      "name": "string",
      "uuid": 0,
      "value": 0,
      "symbol": "string",
      "side": "string"
    },
    "note": "string",
    "total_amount": 0,
    "total_cost": 0,
    "additional_costs": [
      {}
    ],
    "orders": [
      {}
    ],
    "invoice": {},
    "is_fully_income": false,
    "total_income": 0,
    "total_refunded": 0,
    "is_auto_create": false,
    "is_fully_refunded": false,
    "incomes": [
      {}
    ],
    "purchase_returns": [
      {}
    ],
    "total_extra_cost": 0,
    "contract_id": "string",
    "contract": {
      "_id": "string",
      "name": "string",
      "code": "string",
      "number": "string",
      "currency_id": "string",
      "organization_id": "string",
      "amount": 0,
      "date": "2025-05-01T12:00:00Z",
      "expire_date": "2025-05-01T12:00:00Z",
      "person_id": "string",
      "note": "string",
      "is_active": false,
      "contract_number": "string"
    }
  },
  "time": "2025-05-01T12:00:00Z"
}

PUT /purchase/update ​

This method allows updating purchase in the account.

So‘rov tanasi

MaydonTurMajburiyTavsif
_idstringYo‘q
codestringYo‘q
organization_idstringHa
datestring (date)Ha
income_datestring (date)Yo‘q
responsible_idstringHa
supliaer_idstringHa
supliaer_assistant_idstringYo‘q
warehouse_idstringHa
currency_idstringHa
notestringYo‘q
ordersobject[]Ha
orders[].order_idstringYo‘q
orders[].productsobject[]Ha
orders[].products[].order_item_idstringYo‘q
orders[].products[].product_idstringHa
orders[].products[].amountnumberHa
orders[].products[].box_countnumberYo‘q
orders[].products[].box_itemnumberYo‘q
orders[].products[].costnumberHa
orders[].products[].extra_costnumberHa
orders[].products[].extra_costsobject[]Ha
orders[].products[].pricesobject[]Ha
additional_costsobject[]Ha
additional_costs[].cost_idstringHa
additional_costs[].amountnumberHa
additional_costs[].customer_idstringYo‘q
additional_costs[].employee_idstringYo‘q
additional_costs[].supplier_idstringYo‘q
additional_costs[].person_idstringYo‘q
is_auto_incomebooleanYo‘q
contract_idstringYo‘q
json
{
  "_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "code": "PR-001",
  "organization_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "date": "2023-10-01",
  "income_date": "2023-10-01",
  "responsible_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "supliaer_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "supliaer_assistant_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "warehouse_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "currency_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "note": "This is a note",
  "orders": [
    {
      "order_id": "64b7f4d9e2b3b6a0b7c5d80a",
      "products": []
    }
  ],
  "additional_costs": [
    {
      "cost_id": "64b7f4d9e2b3b6a0b7c5d80a",
      "amount": 10,
      "customer_id": "64b7f4d9e2b3b6a0b7c5d80a",
      "employee_id": "64b7f4d9e2b3b6a0b7c5d80a",
      "supplier_id": "64b7f4d9e2b3b6a0b7c5d80a",
      "person_id": "64b7f4d9e2b3b6a0b7c5d80a"
    }
  ],
  "is_auto_income": true,
  "contract_id": "64b7f4d9e2b3b6a0b7c5d80a"
}

Javob

Javob tuzilishi quyidagi bilan bir xil: POST /purchase/create.

POST /purchase/get-paging ​

Get purchase by paging

So‘rov tanasi

MaydonTurMajburiyTavsif
pagenumberHaStandart: 1
limitnumberHaStandart: 20
searchstringYo‘qsearch string to filter by code or name
statesstring[]Yo‘qlist of states to filter by state
organization_idstringYo‘qorganization id to filter by organization
responsible_idstringYo‘qresponsible id to filter by responsible
date_fromstring (date-time)Yo‘qdate from to filter by date
date_tostring (date-time)Yo‘qdate to to filter by date
supliaer_idstringYo‘qsupplier id to filter by supplier
is_fully_incomebooleanYo‘qis fully income to filter by fully income
is_fully_refundedbooleanYo‘qis fully refunded to filter by fully refunded
has_any_incomebooleanYo‘qhas any income to filter by any income
contract_idstringYo‘qcontract id to filter by contract
income_statesstring[]Yo‘qlist of states to filter by income state
refunded_statesstring[]Yo‘qlist of states to filter by refunded state
currency_idstringYo‘qcurrency id to filter by currency
updated_atstring (date-time)Yo‘qupdated at from to filter by updated at
total_fromnumberYo‘qtotal from to filter by total
total_tonumberYo‘qtotal to to filter by total
is_auto_createbooleanYo‘qis auto created to filter by auto created
sort_bystringYo‘qsort by field to sort by
json
{
  "page": 1,
  "limit": 20,
  "search": "string",
  "states": [
    "canceled"
  ],
  "organization_id": "string",
  "responsible_id": "string",
  "date_from": "2025-05-01T12:00:00Z",
  "date_to": "2025-05-01T12:00:00Z",
  "supliaer_id": "string",
  "is_fully_income": false,
  "is_fully_refunded": false,
  "has_any_income": false,
  "contract_id": "string",
  "income_states": [
    "zero"
  ],
  "refunded_states": [
    "zero"
  ],
  "currency_id": "string",
  "updated_at": "2025-05-01T12:00:00Z",
  "total_from": 0,
  "total_to": 0,
  "is_auto_create": false,
  "sort_by": "string"
}

Javob

MaydonTurTavsif
codestring
messagestring
status_codenumberstatus code of response. Standart: 200
messagesobject
messages.uzstring
messages.rustring
messages.enstring
timestring (date-time)time of response
created_atstring (date-time)
updated_atstring (date-time)
numberstring
organization_idstring
organizationobject
organization._idstring
organization.namestring
statestring
datestring (date-time)
income_datestring (date-time)
responsible_idstring
responsibleobject
responsible._idstring
responsible.full_namestring
supplier_idstring
supplierobject
supplier._idstring
supplier.namestring
currency_idstring
total_amountnumber
total_costnumber
is_fully_incomeboolean
total_incomenumber
total_refundednumber
is_fully_refundedboolean
contractobject
contract._idstring
contract.namestring
contract.codestring
contract.numberstring
contract.currency_idstring
contract.organization_idstring
contract.amountnumber
contract.datestring (date-time)
contract.expire_datestring (date-time)
contract.person_idstring
contract.notestring
contract.is_activeboolean
contract.contract_numberstring
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "code": "string",
    "message": "Success",
    "status_code": 200,
    "messages": {
      "uz": "Muvaffaqiyatli",
      "ru": "Успешно",
      "en": "Successful"
    },
    "time": "2025-05-01T12:00:00Z",
    "created_at": "2025-05-01T12:00:00Z",
    "updated_at": "2025-05-01T12:00:00Z",
    "number": "string",
    "organization_id": "string",
    "organization": {
      "_id": "string",
      "name": "string"
    },
    "state": "string",
    "date": "2025-05-01T12:00:00Z",
    "income_date": "2025-05-01T12:00:00Z",
    "responsible_id": "string",
    "responsible": {
      "_id": "string",
      "full_name": "string"
    },
    "supplier_id": "string",
    "supplier": {
      "_id": "string",
      "name": "string"
    },
    "currency_id": "string",
    "total_amount": 0,
    "total_cost": 0,
    "is_fully_income": false,
    "total_income": 0,
    "total_refunded": 0,
    "is_fully_refunded": false,
    "contract": {
      "_id": "string",
      "name": "string",
      "code": "string",
      "number": "string",
      "currency_id": "string",
      "organization_id": "string",
      "amount": 0,
      "date": "2025-05-01T12:00:00Z",
      "expire_date": "2025-05-01T12:00:00Z",
      "person_id": "string",
      "note": "string",
      "is_active": false,
      "contract_number": "string"
    }
  },
  "time": "2025-05-01T12:00:00Z"
}

GET /purchase/get-by-id/{id} ​

Get purchase using its _id

Yo‘l parametrlari

ParametrTurMajburiyTavsif
idstringHa

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

Javob tuzilishi quyidagi bilan bir xil: POST /purchase/create.

PUT /purchase/set-state ​

setState purchase

So‘rov tanasi

MaydonTurMajburiyTavsif
_idstringHa
statestringHaMumkin qiymatlar: canceled, new, done, in_progress, draft
cancel_extra_costbooleanHacancel extra costs when canceling the purchase. Standart: false
with_transactionsbooleanHacancel transactions when canceling the purchase. Standart: false
json
{
  "_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "state": "new",
  "cancel_extra_cost": false,
  "with_transactions": false
}

Javob

Javob tuzilishi quyidagi bilan bir xil: POST /purchase/create.


Bu sahifa OpenAPI spetsifikatsiyasidan yaratilgan.

Bito 2.0 Integration API