Запросы и ответы
Базовый адрес
| Среда | Адрес |
|---|---|
| Production | https://api.wasyt.uz |
Все пути указаны относительно него: /company/trade/sale → https://api.wasyt.uz/company/trade/sale.
Заголовки
| Заголовок | Значение | Примечание |
|---|---|---|
Accept | application/json | Передавайте всегда: ошибки тоже придут в JSON |
Accept-Language | ru, uz, oz | Язык сообщений и названий (oz — узбекская кириллица) |
Content-Type | application/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] = 2PUT, 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 цифр, без+и пробелов).

