Skip to content

Supplier ​

INFO

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

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

Get supplier using its _id

Yo‘l parametrlari

ParametrTurMajburiyTavsif
idstringHa

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

MaydonTurTavsif
namestring
numbernumber
typestring
parent_idstring
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "name": "string",
    "number": 0,
    "type": "string",
    "parent_id": "string"
  },
  "time": "2025-05-01T12:00:00Z"
}

POST /supplier/get-paging ​

Get suppliers by paging

So‘rov tanasi

MaydonTurMajburiyTavsif
pagenumberHaStandart: 1
limitnumberHaStandart: 20
searchstringYo‘q
category_idstringYo‘q
updated_atstring (date-time)Yo‘q
json
{
  "page": 1,
  "limit": 20,
  "search": "string",
  "category_id": "63f8b0c4e4b0d3a2f8e4b0c4",
  "updated_at": "2024-07-20T10:30:00Z"
}

Javob

data.total — jami yozuvlar soni, data.data[] — joriy sahifadagi yozuvlar. Quyidagi jadval bitta yozuvni tavsiflaydi.

MaydonTurTavsif
completely_deletedboolean
is_deletedboolean
created_atstring (date-time)
director_namestring
namestring
phone_numberstring
refund_countnumber
sale_countnumber
total_salenumber
first_sale_atstring (date-time)
last_sale_atstring (date-time)
typestring
updatedAtstring (date-time)
updated_atstring (date-time)
total_balancenumber
balancenumber
balance_currency_idstring
addressstring
innstring
commentstring
avg_productnumber
avg_salenumber
total_spentnumber
categoryobject
category._idstring
category.namestring
notestring
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "total": 0,
    "data": [
      {
        "completely_deleted": false,
        "is_deleted": false,
        "created_at": "2025-05-01T12:00:00Z",
        "director_name": "string",
        "name": "string",
        "phone_number": "string",
        "refund_count": 0,
        "sale_count": 0,
        "total_sale": 0,
        "first_sale_at": "2025-05-01T12:00:00Z",
        "last_sale_at": "2025-05-01T12:00:00Z",
        "type": "string",
        "updatedAt": "2025-05-01T12:00:00Z",
        "updated_at": "2025-05-01T12:00:00Z",
        "total_balance": 0,
        "balance": 0,
        "balance_currency_id": "string",
        "address": "string",
        "inn": "string",
        "comment": "string",
        "avg_product": 0,
        "avg_sale": 0,
        "total_spent": 0,
        "category": {
          "_id": "string",
          "name": "string"
        },
        "note": "string"
      }
    ]
  },
  "time": "2025-05-01T12:00:00Z"
}

POST /supplier/update ​

Update a supplier.

So‘rov tanasi

MaydonTurMajburiyTavsif
_idstringHa
namestringYo‘q
typestringYo‘qMumkin qiymatlar: legal, natural
phone_numberstringYo‘q
phone_numbersstring[]Yo‘q
emailstringYo‘q
innstringYo‘q
addressstringYo‘q
notestringYo‘q
category_idstringYo‘q
responsible_idstringYo‘q
organization_idsstring[]Yo‘q
json
{
  "_id": "64b7f4d9e2b3b6a0b7c5d80a",
  "name": "string",
  "type": "legal",
  "phone_number": "string",
  "phone_numbers": [
    "string"
  ],
  "email": "string",
  "inn": "string",
  "address": "string",
  "note": "string",
  "category_id": "string",
  "responsible_id": "string",
  "organization_ids": [
    "string"
  ]
}

Javob

Javob tuzilishi quyidagi bilan bir xil: GET /supplier/get-by-id/{id}.

GET /supplier/get-by-phone/{phone_number} ​

Find a supplier by phone number.

Yo‘l parametrlari

ParametrTurMajburiyTavsif
phone_numberstringHa

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

Javob tuzilishi quyidagi bilan bir xil: GET /supplier/get-by-id/{id}.

POST /supplier/create ​

Create a supplier. name and organization_ids (at least one) are required. Conditional fields depend on type: legal persons use short_name / web_site / code / postal_code / owner_id / manager_id, natural persons use last_name / middle_name / birth_date / gender / legal_person_id. Returns the created supplier.

So‘rov tanasi

MaydonTurMajburiyTavsif
namestringHaSupplier name (required). For a legal person this is the company name; for a natural person the display name.
typestringYo‘qPerson type. Drives which of the conditional field groups below apply. Defaults to the backend default when omitted.. Mumkin qiymatlar: legal, natural
organization_idsstring[]HaOrganizations the supplier is available in (required, at least one).
first_namestringYo‘q
last_namestringYo‘qNatural persons only.
middle_namestringYo‘qNatural persons only.
birth_datestring (date-time)Yo‘qNatural persons only.
genderstringYo‘qNatural persons only.. Mumkin qiymatlar: male, female
short_namestringYo‘qLegal persons only.
web_sitestringYo‘qLegal persons only.
codestringYo‘qLegal persons only.
postal_codestringYo‘qLegal persons only.
owner_idstringYo‘qLegal persons only — owning person ObjectId.
manager_idstringYo‘qLegal persons only — manager person ObjectId.
phone_numberstringYo‘qPrimary phone number in international format.
phone_numbersstring[]Yo‘qAdditional phone numbers. Must be unique.
faxstringYo‘q
emailstringYo‘q
telegram_linkstringYo‘q
innstringYo‘qTaxpayer INN. Validated for format.
qqs_numberstringYo‘qVAT registration number.
okedstringYo‘q
director_namestringYo‘q
bank_namestringYo‘q
mfostringYo‘q
card_numberstringYo‘qValidated as a credit-card number.
addressstringYo‘q
delivery_addressobjectYo‘qLocation object (lat/lng + address).
category_idstringYo‘q
person_idstringYo‘qLink to an existing person record instead of creating a new one.
responsible_idstringYo‘q
legal_person_idstringYo‘qNatural persons only — the legal person they represent.
statusstringYo‘qMumkin qiymatlar: active, inactive
is_customerbooleanYo‘qAlso register this person as a customer.
localestringYo‘qMumkin qiymatlar: uz, ru, en, kk, ky, tg
commentstringYo‘q
notestringYo‘q
imagestringYo‘q
tag_idsstring[]Yo‘q
attachmentsobject[]Yo‘qAttached files: { name, path, size, note }.
json
{
  "name": "string",
  "type": "legal",
  "organization_ids": [
    "64b7f4d9e2b3b6a0b7c5d80a"
  ],
  "first_name": "string",
  "last_name": "string",
  "middle_name": "string",
  "birth_date": "2025-05-01T12:00:00Z",
  "gender": "male",
  "short_name": "string",
  "web_site": "string",
  "code": "string",
  "postal_code": "string",
  "owner_id": "string",
  "manager_id": "string",
  "phone_number": "string",
  "phone_numbers": [
    "string"
  ],
  "fax": "string",
  "email": "string",
  "telegram_link": "string",
  "inn": "string",
  "qqs_number": "string",
  "oked": "string",
  "director_name": "string",
  "bank_name": "string",
  "mfo": "string",
  "card_number": "string",
  "address": "string",
  "delivery_address": {},
  "category_id": "string",
  "person_id": "string",
  "responsible_id": "string",
  "legal_person_id": "string",
  "status": "active",
  "is_customer": false,
  "locale": "uz",
  "comment": "string",
  "note": "string",
  "image": "string",
  "tag_ids": [
    "string"
  ],
  "attachments": [
    {}
  ]
}

Javob

Javob tuzilishi quyidagi bilan bir xil: GET /supplier/get-by-id/{id}.


Bu sahifa OpenAPI spetsifikatsiyasidan yaratilgan.

Bito 2.0 Integration API