Skip to content

Запросы и ответы ​

Базовый адрес ​

СредаАдрес
Productionhttps://api.wasyt.uz

Все пути указаны относительно него: /company/trade/sale → https://api.wasyt.uz/company/trade/sale.

Заголовки ​

ЗаголовокЗначениеПримечание
Acceptapplication/jsonПередавайте всегда: ошибки тоже придут в JSON
Accept-Languageru, uz, ozЯзык сообщений и названий (oz — узбекская кириллица)
Content-Typeapplication/json или multipart/form-dataС файлами — только multipart/form-data

Тело запроса ​

JSON и multipart/form-data принимаются одинаково. Списки и вложенные объекты в форме записываются через квадратные скобки:

json
{
  "products": [
    { "product_id": 1, "sold_quantity": 2 }
  ]
}
text
products[0][product_id] = 1
products[0][sold_quantity] = 2

PUT, PATCH, DELETE из формы ​

PHP разбирает multipart/form-data только в POST. Поэтому при изменении с файлами метод отправляется как POST, а исходный передаётся в параметре _method:

http
POST /company/product/product/15?_method=PUT
Content-Type: multipart/form-data

Многоязычные поля ​

Некоторые поля, например названия, хранятся отдельно на каждом языке. В таблицах они записаны как name.{lang}; вместо {lang} подставляется ru, uz, oz:

json
{ "name": { "ru": "Молоко", "uz": "Sut", "oz": "Сут" } }

Одновременное изменение (409) ​

Если в запросе на изменение передан updated_at, а запись за это время изменили из другого источника, вернётся 409. Обновите данные и повторите запрос.

Даты и числа ​

  • Дата: Y-m-d (2026-09-30), дата-время: Y-m-d H:i:s.
  • Суммы: до 2 знаков после запятой, количества: до 8.
  • Телефон: 998xxyyyzzzz (12 цифр, без + и пробелов).