Skip to content

Supplier ​

INFO

Every response arrives in the shared envelope — code, message, messages, status_code, time — with the payload in data. The tables below describe what is inside data.

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

Get supplier using its _id

Path parameters

ParameterTypeRequiredDescription
idstringYes

Request body

No request body.

Response

FieldTypeDescription
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

Request body

FieldTypeRequiredDescription
pagenumberYesDefault: 1
limitnumberYesDefault: 20
searchstringNo
category_idstringNo
updated_atstring (date-time)No
json
{
  "page": 1,
  "limit": 20,
  "search": "string",
  "category_id": "63f8b0c4e4b0d3a2f8e4b0c4",
  "updated_at": "2024-07-20T10:30:00Z"
}

Response

data.total is the total number of records and data.data[] holds the current page. The table below describes one record.

FieldTypeDescription
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.

Request body

FieldTypeRequiredDescription
_idstringYes
namestringNo
typestringNoOne of: legal, natural
phone_numberstringNo
phone_numbersstring[]No
emailstringNo
innstringNo
addressstringNo
notestringNo
category_idstringNo
responsible_idstringNo
organization_idsstring[]No
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"
  ]
}

Response

Same response shape as GET /supplier/get-by-id/{id}.

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

Find a supplier by phone number.

Path parameters

ParameterTypeRequiredDescription
phone_numberstringYes

Request body

No request body.

Response

Same response shape as 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.

Request body

FieldTypeRequiredDescription
namestringYesSupplier name (required). For a legal person this is the company name; for a natural person the display name.
typestringNoPerson type. Drives which of the conditional field groups below apply. Defaults to the backend default when omitted.. One of: legal, natural
organization_idsstring[]YesOrganizations the supplier is available in (required, at least one).
first_namestringNo
last_namestringNoNatural persons only.
middle_namestringNoNatural persons only.
birth_datestring (date-time)NoNatural persons only.
genderstringNoNatural persons only.. One of: male, female
short_namestringNoLegal persons only.
web_sitestringNoLegal persons only.
codestringNoLegal persons only.
postal_codestringNoLegal persons only.
owner_idstringNoLegal persons only — owning person ObjectId.
manager_idstringNoLegal persons only — manager person ObjectId.
phone_numberstringNoPrimary phone number in international format.
phone_numbersstring[]NoAdditional phone numbers. Must be unique.
faxstringNo
emailstringNo
telegram_linkstringNo
innstringNoTaxpayer INN. Validated for format.
qqs_numberstringNoVAT registration number.
okedstringNo
director_namestringNo
bank_namestringNo
mfostringNo
card_numberstringNoValidated as a credit-card number.
addressstringNo
delivery_addressobjectNoLocation object (lat/lng + address).
category_idstringNo
person_idstringNoLink to an existing person record instead of creating a new one.
responsible_idstringNo
legal_person_idstringNoNatural persons only — the legal person they represent.
statusstringNoOne of: active, inactive
is_customerbooleanNoAlso register this person as a customer.
localestringNoOne of: uz, ru, en, kk, ky, tg
commentstringNo
notestringNo
imagestringNo
tag_idsstring[]No
attachmentsobject[]NoAttached 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": [
    {}
  ]
}

Response

Same response shape as GET /supplier/get-by-id/{id}.


This page is generated from the OpenAPI spec.

Bito 2.0 Integration API