Skip to content

Supplier ​

INFO

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

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

Get supplier using its _id

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

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

Тело запроса

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

Ответ

ПолеТипОписание
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

Тело запроса

ПолеТипОбязательноОписание
pagenumberДаПо умолчанию: 1
limitnumberДаПо умолчанию: 20
searchstringНет
category_idstringНет
updated_atstring (date-time)Нет
json
{
  "page": 1,
  "limit": 20,
  "search": "string",
  "category_id": "63f8b0c4e4b0d3a2f8e4b0c4",
  "updated_at": "2024-07-20T10:30:00Z"
}

Ответ

data.total — общее количество записей, data.data[] — записи текущей страницы. Таблица ниже описывает одну запись.

ПолеТипОписание
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.

Тело запроса

ПолеТипОбязательноОписание
_idstringДа
namestringНет
typestringНетДопустимые значения: legal, natural
phone_numberstringНет
phone_numbersstring[]Нет
emailstringНет
innstringНет
addressstringНет
notestringНет
category_idstringНет
responsible_idstringНет
organization_idsstring[]Нет
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"
  ]
}

Ответ

Структура ответа совпадает с GET /supplier/get-by-id/{id}.

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

Find a supplier by phone number.

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

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

Тело запроса

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

Ответ

Структура ответа совпадает с 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.

Тело запроса

ПолеТипОбязательноОписание
namestringДаSupplier name (required). For a legal person this is the company name; for a natural person the display name.
typestringНетPerson type. Drives which of the conditional field groups below apply. Defaults to the backend default when omitted.. Допустимые значения: legal, natural
organization_idsstring[]ДаOrganizations the supplier is available in (required, at least one).
first_namestringНет
last_namestringНетNatural persons only.
middle_namestringНетNatural persons only.
birth_datestring (date-time)НетNatural persons only.
genderstringНетNatural persons only.. Допустимые значения: male, female
short_namestringНетLegal persons only.
web_sitestringНетLegal persons only.
codestringНетLegal persons only.
postal_codestringНетLegal persons only.
owner_idstringНетLegal persons only — owning person ObjectId.
manager_idstringНетLegal persons only — manager person ObjectId.
phone_numberstringНетPrimary phone number in international format.
phone_numbersstring[]НетAdditional phone numbers. Must be unique.
faxstringНет
emailstringНет
telegram_linkstringНет
innstringНетTaxpayer INN. Validated for format.
qqs_numberstringНетVAT registration number.
okedstringНет
director_namestringНет
bank_namestringНет
mfostringНет
card_numberstringНетValidated as a credit-card number.
addressstringНет
delivery_addressobjectНетLocation object (lat/lng + address).
category_idstringНет
person_idstringНетLink to an existing person record instead of creating a new one.
responsible_idstringНет
legal_person_idstringНетNatural persons only — the legal person they represent.
statusstringНетДопустимые значения: active, inactive
is_customerbooleanНетAlso register this person as a customer.
localestringНетДопустимые значения: uz, ru, en, kk, ky, tg
commentstringНет
notestringНет
imagestringНет
tag_idsstring[]Нет
attachmentsobject[]НетAttached 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": [
    {}
  ]
}

Ответ

Структура ответа совпадает с GET /supplier/get-by-id/{id}.


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

Bito 2.0 Integration API