Skip to content

Bronlar ​

Xaridor uchun chetga qo‘yilgan tovarlar: qoldiq yaratilgan paytda ombordan band qilinadi va bekor qilinganda qaytariladi. Bron hold_id bilan qilingan sotuv orqali yopiladi.

MetodManzilVazifasi
PATCH/company/trade/hold/{model}/cancelBronni bekor qilish
PATCH/company/trade/hold/{model}/add-productsBronga tovar qo‘shish
PATCH/company/trade/hold/{model}/update-productsBron tarkibini o‘zgartirish
GET/company/trade/holdBronlar ro‘yxati
GET/company/trade/hold/{model}Bron tafsilotlari
POST/company/trade/holdBron yaratish

Bronni bekor qilish ​

PATCH/company/trade/hold/{model}/cancel

Bronni canceled holatiga o‘tkazadi va band qilingan tovarlarni omborga qaytaradi. Faqat in_progress holatidagi bron uchun.

Formadan (multipart/form-data) PATCH metodi POST + ?_method=PATCH parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}

Bronga tovar qo‘shish ​

PATCH/company/trade/hold/{model}/add-products

«Joriylarga qo‘shish»: kassa chekidagi tovar va komplektlar ochiq bronda band qilinadi, kassadagi cheque chek qoralamasi tozalanadi. Bronda allaqachon bor tovar u band qilingan narxda qo‘shiladi. Faqat in_progress holati uchun.

Formadan (multipart/form-data) PATCH metodi POST + ?_method=PATCH parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
cashbox_idintegerHaKassa. Foydalanuvchiga ochiq mavjud yozuv ID si
chequeintegerHaKamida 1. 3 dan oshmasin
productsobject[]Yo‘qMahsulotlar. Maks. 100 ta element
products[].product_idintegerHaTovar. Takrorlanmasin
products[].quantitynumberHaMiqdori. Verguldan keyin 8 tagacha raqam. Kamida 0.00000001
bundlesobject[]Yo‘qKomplektlar. Maks. 100 ta element
bundles[].bundle_idintegerHaKomplekt
bundles[].quantityintegerYo‘qMiqdori. Kamida 1. 1000 dan oshmasin
bundles[].pricenumberYo‘qNarxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
json
{
    "cashbox_id": 2,
    "cheque": 1,
    "products": [
        {
            "product_id": 2,
            "quantity": 1
        }
    ]
}
bash
curl -X PATCH "https://api.wasyt.uz/company/trade/hold/1/add-products" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"cashbox_id":2,"cheque":1,"products":[{"product_id":2,"quantity":1}]}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
updater_idintegerYangilovchi
company_idintegerKompaniya
stock_idintegerOmbor
sale_idnullSotish
full_namestringFISH
datestringSana
commentstringIzoh
currencystringValyuta
amountintegerSumma
statusstringStatus
created_atstringYaratilgan
updated_atstringYangilangan
json
{
    "id": 1,
    "creator_id": 2,
    "updater_id": 2,
    "company_id": 1,
    "stock_id": 1,
    "sale_id": null,
    "full_name": "Full name 1",
    "date": "2026-09-30",
    "comment": "Comment 1",
    "currency": "uzs",
    "amount": 7000,
    "status": "in_progress",
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:54:04"
}

Xato misoli · 422 ​

json
{
    "message": "Значение поля Количество не может быть больше 2.",
    "errors": {
        "products.0.quantity": "Значение поля Количество не может быть больше 2."
    }
}

Bron tarkibini o‘zgartirish ​

PATCH/company/trade/hold/{model}/update-products

Bronni yuborilgan tarkibga keltiradi: miqdor oshsa farq ombordan band qilinadi, kamaysa qaytariladi, so‘rovga kirmagan tovar va komplektlar (bundle_keys) qoldiq qaytarilgan holda brondan o‘chiriladi. Miqdor bronda turgani va ombor qoldig‘i yig‘indisi bilan cheklangan.

Formadan (multipart/form-data) PATCH metodi POST + ?_method=PATCH parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
productsobject[]Yo‘qMahsulotlar. Maks. 100 ta element
products[].product_idintegerHaTovar. Takrorlanmasin
products[].quantitynumberHaMiqdori. Verguldan keyin 8 tagacha raqam. Kamida 0.00000001
bundle_keysarrayYo‘qMaks. 1000 ta element
bundle_keys[]stringHaTakrorlanmasin
json
{
    "products": [
        {
            "product_id": 1,
            "quantity": 1
        },
        {
            "product_id": 2,
            "quantity": 1
        }
    ]
}
bash
curl -X PATCH "https://api.wasyt.uz/company/trade/hold/1/update-products" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"products":[{"product_id":1,"quantity":1},{"product_id":2,"quantity":1}]}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
updater_idintegerYangilovchi
company_idintegerKompaniya
stock_idintegerOmbor
sale_idnullSotish
full_namestringFISH
datestringSana
commentstringIzoh
currencystringValyuta
amountintegerSumma
statusstringStatus
created_atstringYaratilgan
updated_atstringYangilangan
json
{
    "id": 1,
    "creator_id": 2,
    "updater_id": 2,
    "company_id": 1,
    "stock_id": 1,
    "sale_id": null,
    "full_name": "Full name 1",
    "date": "2026-09-30",
    "comment": "Comment 1",
    "currency": "uzs",
    "amount": 3000,
    "status": "in_progress",
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:54:10"
}

Xato misoli · 422 ​

json
{
    "message": "Данного товара нет в отложке",
    "errors": {
        "products.0.product_id": "Данного товара нет в отложке"
    }
}

Bronlar ro‘yxati ​

GET/company/trade/hold

Kompaniya bronlari sahifalab, filtrlar va sotuv valyutasidagi amount summasi bilan.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

ParametrTavsif
filter[id]ID — aniq qiymat
filter[creator_id]Yaratuvchi — aniq qiymat
filter[updater_id]Yangilovchi — aniq qiymat
filter[company_id]Kompaniya — aniq qiymat
filter[stock_id]Ombor — aniq qiymat
filter[full_name]FISH — qator qismi bo‘yicha qidiruv
filter[date]Sana — davr: [0] — dan, [1] — gacha (Y-m-d)
filter[currency]Valyuta — aniq qiymat
filter[status]Status — aniq qiymat
filter[created_at]Yaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d)
sort[]Saralash, - — kamayish bo‘yicha: id, -id
with[]Bog‘liq ma’lumotlarni qo‘shish: creator.profile, updater.profile, company, stock
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/trade/hold?sort[0]=id&sort[1]=-id

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].creator_idintegerYaratuvchi
data[].updater_idintegerYangilovchi
data[].company_idintegerKompaniya
data[].stock_idintegerOmbor
data[].sale_idnullSotish
data[].full_namestringFISH
data[].datestringSana
data[].commentstringIzoh
data[].currencystringValyuta
data[].amountintegerSumma
data[].statusstringStatus
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
json
{
    "data": [
        {
            "id": 1,
            "creator_id": 2,
            "updater_id": 2,
            "company_id": 1,
            "stock_id": 1,
            "sale_id": null,
            "full_name": "Full name 1",
            "date": "2026-09-30",
            "comment": "Comment 1",
            "currency": "uzs",
            "amount": 5000,
            "status": "in_progress",
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59"
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/trade/hold?page=1",
        "last": "https://api.wasyt.uz/company/trade/hold?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/trade/hold",
        "per_page": 20,
        "to": 1,
        "total": 1
    }
}

Bron tafsilotlari ​

GET/company/trade/hold/{model}

Bitta bron: xaridor, kassa, ombor, sana, holat va summa.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
updater_idintegerYangilovchi
company_idintegerKompaniya
stock_idintegerOmbor
sale_idnullSotish
full_namestringFISH
datestringSana
commentstringIzoh
currencystringValyuta
amountintegerSumma
statusstringStatus
created_atstringYaratilgan
updated_atstringYangilangan
json
{
    "id": 1,
    "creator_id": 2,
    "updater_id": 2,
    "company_id": 1,
    "stock_id": 1,
    "sale_id": null,
    "full_name": "Full name 1",
    "date": "2026-09-30",
    "comment": "Comment 1",
    "currency": "uzs",
    "amount": 5000,
    "status": "in_progress",
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:47:59"
}

Bron yaratish ​

POST/company/trade/hold

Tovar va komplektlarni full_name xaridori uchun kompaniyaning sotuv valyutasida band qiladi: ombordagi qoldiq darhol kamayadi, kassadagi cheque chek qoralamasi tozalanadi. Kamida bitta qator kerak; faqat komplektda sotiladigan tovarni alohida bron qilib bo‘lmaydi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
cashbox_idintegerHaKassa. Foydalanuvchiga ochiq mavjud yozuv ID si
stock_idintegerHaOmbor. Foydalanuvchiga ochiq mavjud yozuv ID si
full_namestringHaFISH. Maks. 100 belgi
datestring (date)Yo‘qSana. Format Y-m-d. Kamida joriy sana
commentstringYo‘qIzoh. Maks. 1000 belgi
chequeintegerHaKamida 1. 3 dan oshmasin
productsobject[]Yo‘qMahsulotlar. Maks. 100 ta element
products[].product_idintegerHaTovar. Takrorlanmasin
products[].quantitynumberHaMiqdori. Verguldan keyin 8 tagacha raqam. Kamida 0.00000001
bundlesobject[]Yo‘qKomplektlar. Maks. 100 ta element
bundles[].bundle_idintegerHaKomplekt
bundles[].quantityintegerYo‘qMiqdori. Kamida 1. 1000 dan oshmasin
bundles[].pricenumberYo‘qNarxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
json
{
    "cashbox_id": 2,
    "stock_id": 1,
    "full_name": "Full name 3",
    "date": "2026-09-30",
    "comment": "Comment 3",
    "cheque": 1,
    "products": [
        {
            "product_id": 1,
            "quantity": 1
        },
        {
            "product_id": 2,
            "quantity": 2
        }
    ]
}
bash
curl -X POST "https://api.wasyt.uz/company/trade/hold" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"cashbox_id":2,"stock_id":1,"full_name":"Full name 3","date":"2026-09-30","comment":"Comment 3","cheque":1,"products":[{"product_id":1,"quantity":1},{"product_id":2,"quantity":2}]}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
stock_idintegerOmbor
full_namestringFISH
datestringSana
commentstringIzoh
currencystringValyuta
updated_atstringYangilangan
created_atstringYaratilgan
updater_idintegerYangilovchi
creator_idintegerYaratuvchi
company_idintegerKompaniya
idintegerID
amountintegerSumma
json
{
    "stock_id": 1,
    "full_name": "Full name 3",
    "date": "2026-09-30",
    "comment": "Comment 3",
    "currency": "uzs",
    "updated_at": "2026-09-30 12:54:08",
    "created_at": "2026-09-30 12:54:08",
    "updater_id": 2,
    "creator_id": 2,
    "company_id": 1,
    "id": 2,
    "amount": 4801100
}