Skip to content

Sotuvchi-maslahatchi savatlari ​

Sotuvchi-maslahatchi tomonidan tovar tanlash: savat yig‘iladi (picking), kunlik navbat raqami bilan kassaga yuboriladi (sent) va sotuv (completed) yoki bekor qilish bilan yopiladi. Sotuvchi o‘z savatlarini, direktor esa barcha sotuvchilarning savatlarini ko‘radi.

MetodManzilVazifasi
GET/company/trade/seller-cart/statsSavatlar statistikasi
GET/company/trade/seller-cart/salesSotuvchi sotuvlari
GET/company/trade/seller-cart/sales-statsSotuvchi sotuvlari yakunlari
GET/company/trade/seller-cart/{model}/sale-detailSavat sotuvi tafsilotlari
GET/company/trade/seller-cart/queueKassadagi savatlar navbati
GET/company/trade/seller-cart/{model}/chequeSavatni kassada ochish
PATCH/company/trade/seller-cart/{model}/sendSavatni kassaga yuborish
PATCH/company/trade/seller-cart/{model}/cancelSavatni bekor qilish
GET/company/trade/seller-cartMening savatlarim
GET/company/trade/seller-cart/{model}Savat tafsilotlari
POST/company/trade/seller-cartSavat yaratish
PUT/company/trade/seller-cart/{model}Savatni tahrirlash
DELETE/company/trade/seller-cart/{model}Savatni o‘chirish

Savatlar statistikasi ​

GET/company/trade/seller-cart/stats

«Mening savatlarim» ustidagi kartalar ro‘yxat filtrlari hisobga olingan holda: tanlovdagi, yuborilgan va sotilganlar soni hamda active_amount — hali sotuvga yetmagan savatlar summasi.

Sarlavhalar (headers) ​

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

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
picking_countinteger
sent_countinteger
completed_countinteger
active_amountinteger
json
{
    "picking_count": 2,
    "sent_count": 0,
    "completed_count": 0,
    "active_amount": 2200
}

Sotuvchi sotuvlari ​

GET/company/trade/seller-cart/sales

Sotuvchining «Sotuvlar ro‘yxati»: kassaga yetib borgan savatlar ishlab topilgan bonus bilan — foizli bonus va qat’iy fsm_bonus — qaytarish va almashtirishlar hisobga olingan holda.

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
with[]Bog‘liq ma’lumotlarni qo‘shish
http
GET /company/trade/seller-cart/sales?with[0]=client&with[1]=creator.profile

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].creator_idintegerYaratuvchi
data[].company_idintegerKompaniya
data[].stock_idintegerOmbor
data[].client_idnullMijoz
data[].sale_idnullSotish
data[].codestringKod
data[].currencystringValyuta
data[].discount_modenull
data[].discount_valuenull
data[].is_reservedboolean
data[].amountintegerSumma
data[].discount_amountinteger
data[].total_amountinteger
data[].products_countinteger
data[].statusstringStatus
data[].sale_statusstring
data[].sent_atstring
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
data[].bonusstring
data[].fsm_bonusstring
data[].clientnull
data[].creatorobject
data[].creator.idintegerID
data[].creator.typestringTuri
data[].creator.role_idintegerRoli
data[].creator.company_idintegerKompaniya
data[].creator.partner_idnullHamkor
data[].creator.usernamestringLogin
data[].creator.pinflnullPINFL
data[].creator.phonestringTelefon
data[].creator.sipuni_sip_numberstringSipuni (SIP-raqam)
data[].creator.is_confirmedboolean
data[].creator.are_all_companies_availableboolean
data[].creator.last_login_atnull
data[].creator.created_atstringYaratilgan
data[].creator.updated_atstringYangilangan
data[].creator.is_deletedboolean
data[].creator.profileobject
data[].creator.profile.first_namenullIsm
data[].creator.profile.last_namenullFamiliya
data[].creator.profile.positionnullLavozim
data[].creator.profile.birth_datenullTug'ilgan kuni
data[].creator.profile.gendernullJinsi
data[].creator.profile.full_namestringFISH
json
{
    "data": [
        {
            "id": 29,
            "creator_id": 2,
            "company_id": 1,
            "stock_id": 1,
            "client_id": null,
            "sale_id": null,
            "code": "0002",
            "currency": "uzs",
            "discount_mode": null,
            "discount_value": null,
            "is_reserved": false,
            "amount": 1100,
            "discount_amount": 0,
            "total_amount": 1100,
            "products_count": 1,
            "status": "canceled",
            "sale_status": "canceled",
            "sent_at": "2026-09-30 12:55:47",
            "created_at": "2026-09-30 12:55:47",
            "updated_at": "2026-09-30 12:55:47",
            "bonus": "0",
            "fsm_bonus": "0",
            "client": null,
            "creator": {
                "id": 2,
                "type": "director",
                "role_id": 2,
                "company_id": 1,
                "partner_id": null,
                "username": "director_1@local.host",
                "pinfl": null,
                "phone": "998020000001",
                "sipuni_sip_number": "210",
                "is_confirmed": true,
                "are_all_companies_available": false,
                "last_login_at": null,
                "created_at": "2026-09-30 12:47:59",
                "updated_at": "2026-09-30 12:47:59",
                "is_deleted": false,
                "profile": {
                    "first_name": null,
                    "last_name": null,
                    "position": null,
                    "birth_date": null,
                    "gender": null,
                    "full_name": " "
                }
            }
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/trade/seller-cart/sales?page=1",
        "last": "https://api.wasyt.uz/company/trade/seller-cart/sales?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/trade/seller-cart/sales",
        "per_page": 20,
        "to": 1,
        "total": 1
    }
}

Sotuvchi sotuvlari yakunlari ​

GET/company/trade/seller-cart/sales-stats

«Sotuvlar ro‘yxati» sarlavhasi: pul kartalari, sale_status bo‘yicha tab hisoblagichlari va sotuvchilar ro‘yxati. Tab va sotuvchi pul yakunlarini toraytiradi, lekin o‘z hisoblagichlarini emas.

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 ​

MaydonTuriMajburiyTavsif
sale_statusstringYo‘qMumkin qiymatlar: completed, partially_canceled, canceled, partially_returned, returned, exchanged
creator_idintegerYo‘qYaratuvchi

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
total_bonusinteger
total_salesinteger
status_countsobject
status_counts.allinteger
status_counts.completedinteger
status_counts.partially_canceledinteger
status_counts.canceledinteger
status_counts.partially_returnedinteger
status_counts.returnedinteger
status_counts.exchangedinteger
sellersobject[]
sellers[].idintegerID
sellers[].full_namestringFISH
sellers[].countintegerSoni
json
{
    "total_bonus": 0,
    "total_sales": 1100,
    "status_counts": {
        "all": 2,
        "completed": 1,
        "partially_canceled": 0,
        "canceled": 1,
        "partially_returned": 0,
        "returned": 0,
        "exchanged": 0
    },
    "sellers": [
        {
            "id": 2,
            "full_name": "director_1@local.host",
            "count": 1
        }
    ]
}

Savat sotuvi tafsilotlari ​

GET/company/trade/seller-cart/{model}/sale-detail

Sotuvning yon paneli: tanlangan qatorlar har biri bo‘yicha ishlab topilgan bonus bilan; kassir olib tashlagan yoki xaridor qaytargan qatorlar belgilangan.

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
codestringKod
statusstringStatus
sale_statusstring
sale_idnullSotish
currencystringValyuta
created_atstringYaratilgan
clientnull
sellerobject
seller.idintegerID
seller.full_namenullFISH
cashiernull
discount_modenull
discount_valuenull
discount_amountinteger
amountintegerSumma
total_amountinteger
bonusinteger
fsm_bonusinteger
is_bonus_accruedboolean
productsobject[]Mahsulotlar
products[].namestringNomlanish
products[].quantityintegerMiqdori
products[].priceintegerNarxi
products[].discountintegerChegirma
products[].discount_amountinteger
products[].totalintegerJami yozuvlar
products[].is_canceledboolean
products[].returned_quantityintegerQaytarilgan miqdor
products[].is_returnedboolean
products[].is_exchangedboolean
products[].exchangesarray
products[].bonus_percentnull
products[].bonusinteger
products[].fsm_bonusinteger
json
{
    "id": 32,
    "code": "0001",
    "status": "canceled",
    "sale_status": "canceled",
    "sale_id": null,
    "currency": "uzs",
    "created_at": "2026-09-30T07:55:47.000000Z",
    "client": null,
    "seller": {
        "id": 2,
        "full_name": null
    },
    "cashier": null,
    "discount_mode": null,
    "discount_value": null,
    "discount_amount": 0,
    "amount": 1100,
    "total_amount": 1100,
    "bonus": 0,
    "fsm_bonus": 0,
    "is_bonus_accrued": false,
    "products": [
        {
            "name": "Product 1",
            "quantity": 1,
            "price": 1100,
            "discount": 0,
            "discount_amount": 0,
            "total": 1100,
            "is_canceled": true,
            "returned_quantity": 0,
            "is_returned": false,
            "is_exchanged": false,
            "exchanges": [],
            "bonus_percent": null,
            "bonus": 0,
            "fsm_bonus": 0
        }
    ]
}

Kassadagi savatlar navbati ​

GET/company/trade/seller-cart/queue

Kompaniyaning kassaga yuborilgan (sent) va sotuvni kutayotgan barcha savatlari.

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
with[]Bog‘liq ma’lumotlarni qo‘shish
http
GET /company/trade/seller-cart/queue?with[0]=creator.profile&with[1]=client

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].creator_idintegerYaratuvchi
data[].company_idintegerKompaniya
data[].stock_idintegerOmbor
data[].client_idnullMijoz
data[].sale_idnullSotish
data[].codestringKod
data[].currencystringValyuta
data[].discount_modenull
data[].discount_valuenull
data[].is_reservedboolean
data[].amountintegerSumma
data[].discount_amountinteger
data[].total_amountinteger
data[].products_countinteger
data[].statusstringStatus
data[].sale_statusnull
data[].sent_atstring
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
data[].creatorobject
data[].creator.idintegerID
data[].creator.typestringTuri
data[].creator.role_idintegerRoli
data[].creator.company_idintegerKompaniya
data[].creator.partner_idnullHamkor
data[].creator.usernamestringLogin
data[].creator.pinflnullPINFL
data[].creator.phonestringTelefon
data[].creator.sipuni_sip_numberstringSipuni (SIP-raqam)
data[].creator.is_confirmedboolean
data[].creator.are_all_companies_availableboolean
data[].creator.last_login_atnull
data[].creator.created_atstringYaratilgan
data[].creator.updated_atstringYangilangan
data[].creator.is_deletedboolean
data[].creator.profileobject
data[].creator.profile.first_namestringIsm
data[].creator.profile.last_namestringFamiliya
data[].creator.profile.positionstringLavozim
data[].creator.profile.birth_datenullTug'ilgan kuni
data[].creator.profile.gendernullJinsi
data[].creator.profile.full_namestringFISH
data[].clientnull
json
{
    "data": [
        {
            "id": 25,
            "creator_id": 4,
            "company_id": 1,
            "stock_id": 1,
            "client_id": null,
            "sale_id": null,
            "code": "0002",
            "currency": "uzs",
            "discount_mode": null,
            "discount_value": null,
            "is_reserved": false,
            "amount": 1100,
            "discount_amount": 0,
            "total_amount": 1100,
            "products_count": 1,
            "status": "sent",
            "sale_status": null,
            "sent_at": "2026-09-30 12:55:46",
            "created_at": "2026-09-30 12:55:46",
            "updated_at": "2026-09-30 12:55:46",
            "creator": {
                "id": 4,
                "type": "employee",
                "role_id": 4,
                "company_id": 1,
                "partner_id": null,
                "username": "employee_1_1@local.host",
                "pinfl": null,
                "phone": "998030000001",
                "sipuni_sip_number": "211",
                "is_confirmed": true,
                "are_all_companies_available": false,
                "last_login_at": null,
                "created_at": "2026-09-30 12:47:59",
                "updated_at": "2026-09-30 12:49:04",
                "is_deleted": false,
                "profile": {
                    "first_name": "First name 1",
                    "last_name": "Last name 1",
                    "position": "Position 1",
                    "birth_date": null,
                    "gender": null,
                    "full_name": "Last name 1 First name 1"
                }
            },
            "client": null
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/trade/seller-cart/queue?page=1",
        "last": "https://api.wasyt.uz/company/trade/seller-cart/queue?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/trade/seller-cart/queue",
        "per_page": 20,
        "to": 1,
        "total": 1
    }
}

Savatni kassada ochish ​

GET/company/trade/seller-cart/{model}/cheque

Yuborilgan savat kassa uchun chek ko‘rinishida: miqdor joriy qoldiq bilan cheklangan, narxlar katalog bo‘yicha qayta hisoblangan, mijoz bilan. Faqat sent holatidagi savatlar uchun.

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
company_idintegerKompaniya
stock_idintegerOmbor
client_idnullMijoz
sale_idnullSotish
codestringKod
currencystringValyuta
discount_modenull
discount_valuenull
is_reservedboolean
amountintegerSumma
discount_amountinteger
total_amountinteger
products_countinteger
statusstringStatus
sale_statusnull
sent_atstring
created_atstringYaratilgan
updated_atstringYangilangan
productsobject[]Mahsulotlar
products[].idintegerID
products[].is_serviceboolean
products[].is_bundleboolean
products[].bundle_idnullKomplekt
products[].service_idnull
products[].namestringNomlanish
products[].categorystringKategoriya
products[].barcodestringShtrix kod
products[].quantityintegerMiqdori
products[].max_quantityinteger
products[].priceintegerNarxi
products[].currencystringValyuta
products[].imgobject
products[].img.widen_100object
products[].img.widen_100.rawstring
products[].img.widen_100.webpstring
products[].img.widen_500object
products[].img.widen_500.rawstring
products[].img.widen_500.webpstring
products[].img.originalobject
products[].img.original.rawstring
products[].img.original.webpstring
products[].discountintegerChegirma
products[].unitstring
products[].unit_accuracyinteger
products[].is_free_pricebooleanErkin narxda sotish
products[].min_priceinteger
products[].min_price_currencystring
products[].images_list_thumbsobject[]
products[].images_list_thumbs[].widen_100object
products[].images_list_thumbs[].widen_100.rawstring
products[].images_list_thumbs[].widen_100.webpstring
products[].images_list_thumbs[].widen_500object
products[].images_list_thumbs[].widen_500.rawstring
products[].images_list_thumbs[].widen_500.webpstring
products[].images_list_thumbs[].originalobject
products[].images_list_thumbs[].original.rawstring
products[].images_list_thumbs[].original.webpstring
products[].descriptionstringTavsif
clientnull
creatorobject
creator.idintegerID
creator.typestringTuri
creator.role_idintegerRoli
creator.company_idintegerKompaniya
creator.partner_idnullHamkor
creator.usernamestringLogin
creator.pinflnullPINFL
creator.phonestringTelefon
creator.sipuni_sip_numberstringSipuni (SIP-raqam)
creator.is_confirmedboolean
creator.are_all_companies_availableboolean
creator.last_login_atnull
creator.created_atstringYaratilgan
creator.updated_atstringYangilangan
creator.is_deletedboolean
creator.profileobject
creator.profile.first_namestringIsm
creator.profile.last_namestringFamiliya
creator.profile.positionstringLavozim
creator.profile.birth_datenullTug'ilgan kuni
creator.profile.gendernullJinsi
creator.profile.full_namestringFISH
json
{
    "id": 26,
    "creator_id": 4,
    "company_id": 1,
    "stock_id": 1,
    "client_id": null,
    "sale_id": null,
    "code": "0001",
    "currency": "uzs",
    "discount_mode": null,
    "discount_value": null,
    "is_reserved": false,
    "amount": 1100,
    "discount_amount": 0,
    "total_amount": 1100,
    "products_count": 1,
    "status": "sent",
    "sale_status": null,
    "sent_at": "2026-09-30 12:55:46",
    "created_at": "2026-09-30 12:55:46",
    "updated_at": "2026-09-30 12:55:46",
    "products": [
        {
            "id": 1,
            "is_service": false,
            "is_bundle": false,
            "bundle_id": null,
            "service_id": null,
            "name": "Product 1",
            "category": "Category 1-1-1 ru",
            "barcode": "0000000000001",
            "quantity": 1,
            "max_quantity": 1,
            "price": 1100,
            "currency": "uzs",
            "img": {
                "widen_100": {
                    "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                },
                "widen_500": {
                    "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                },
                "original": {
                    "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                }
            },
            "discount": 0,
            "unit": "Unit 1 ru",
            "unit_accuracy": 4,
            "is_free_price": false,
            "min_price": 0,
            "min_price_currency": "uzs",
            "images_list_thumbs": [
                {
                    "widen_100": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                    },
                    "widen_500": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                    },
                    "original": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                    }
                },
                {
                    "widen_100": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                    },
                    "widen_500": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                    },
                    "original": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                    }
                }
            ],
            "description": "Description 1"
        }
    ],
    "client": null,
    "creator": {
        "id": 4,
        "type": "employee",
        "role_id": 4,
        "company_id": 1,
        "partner_id": null,
        "username": "employee_1_1@local.host",
        "pinfl": null,
        "phone": "998030000001",
        "sipuni_sip_number": "211",
        "is_confirmed": true,
        "are_all_companies_available": false,
        "last_login_at": null,
        "created_at": "2026-09-30 12:47:59",
        "updated_at": "2026-09-30 12:49:04",
        "is_deleted": false,
        "profile": {
            "first_name": "First name 1",
            "last_name": "Last name 1",
            "position": "Position 1",
            "birth_date": null,
            "gender": null,
            "full_name": "Last name 1 First name 1"
        }
    }
}

Savatni kassaga yuborish ​

PATCH/company/trade/seller-cart/{model}/send

Savatni pickingdan sentga o‘tkazadi: qator narxlari katalog bo‘yicha qotiriladi (erkin narx o‘zgarmaydi), miqdor qoldiq bo‘yicha tekshiriladi. Bo‘sh savat, qoldiq yetmasa yoki savat allaqachon yuborilgan bo‘lsa — 400 xato.

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
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
stock_idintegerOmbor
client_idnullMijoz
sale_idnullSotish
codestringKod
currencystringValyuta
discount_modenull
discount_valuenull
is_reservedboolean
amountintegerSumma
discount_amountinteger
total_amountinteger
products_countinteger
statusstringStatus
sale_statusnull
sent_atstring
created_atstringYaratilgan
updated_atstringYangilangan
productsobject[]Mahsulotlar
products[].idintegerID
products[].is_serviceboolean
products[].is_bundleboolean
products[].bundle_idnullKomplekt
products[].service_idnull
products[].namestringNomlanish
products[].categorystringKategoriya
products[].barcodestringShtrix kod
products[].quantityintegerMiqdori
products[].max_quantityinteger
products[].priceintegerNarxi
products[].currencystringValyuta
products[].imgobject
products[].img.widen_100object
products[].img.widen_100.rawstring
products[].img.widen_100.webpstring
products[].img.widen_500object
products[].img.widen_500.rawstring
products[].img.widen_500.webpstring
products[].img.originalobject
products[].img.original.rawstring
products[].img.original.webpstring
products[].discountintegerChegirma
products[].unitstring
products[].unit_accuracyinteger
products[].is_free_pricebooleanErkin narxda sotish
products[].min_priceinteger
products[].min_price_currencystring
products[].images_list_thumbsobject[]
products[].images_list_thumbs[].widen_100object
products[].images_list_thumbs[].widen_100.rawstring
products[].images_list_thumbs[].widen_100.webpstring
products[].images_list_thumbs[].widen_500object
products[].images_list_thumbs[].widen_500.rawstring
products[].images_list_thumbs[].widen_500.webpstring
products[].images_list_thumbs[].originalobject
products[].images_list_thumbs[].original.rawstring
products[].images_list_thumbs[].original.webpstring
products[].descriptionstringTavsif
clientnull
creatorobject
creator.idintegerID
creator.typestringTuri
creator.role_idintegerRoli
creator.company_idintegerKompaniya
creator.partner_idnullHamkor
creator.usernamestringLogin
creator.pinflnullPINFL
creator.phonestringTelefon
creator.sipuni_sip_numberstringSipuni (SIP-raqam)
creator.is_confirmedboolean
creator.are_all_companies_availableboolean
creator.last_login_atnull
creator.created_atstringYaratilgan
creator.updated_atstringYangilangan
creator.is_deletedboolean
creator.profileobject
creator.profile.first_namenullIsm
creator.profile.last_namenullFamiliya
creator.profile.positionnullLavozim
creator.profile.birth_datenullTug'ilgan kuni
creator.profile.gendernullJinsi
creator.profile.full_namestringFISH
json
{
    "id": 34,
    "creator_id": 2,
    "company_id": 1,
    "stock_id": 1,
    "client_id": null,
    "sale_id": null,
    "code": "0001",
    "currency": "uzs",
    "discount_mode": null,
    "discount_value": null,
    "is_reserved": false,
    "amount": 1100,
    "discount_amount": 0,
    "total_amount": 1100,
    "products_count": 1,
    "status": "sent",
    "sale_status": null,
    "sent_at": "2026-09-30 12:55:48",
    "created_at": "2026-09-30 12:55:48",
    "updated_at": "2026-09-30 12:55:48",
    "products": [
        {
            "id": 1,
            "is_service": false,
            "is_bundle": false,
            "bundle_id": null,
            "service_id": null,
            "name": "Product 1",
            "category": "Category 1-1-1 ru",
            "barcode": "0000000000001",
            "quantity": 1,
            "max_quantity": 1,
            "price": 1100,
            "currency": "uzs",
            "img": {
                "widen_100": {
                    "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                },
                "widen_500": {
                    "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                },
                "original": {
                    "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                }
            },
            "discount": 0,
            "unit": "Unit 1 ru",
            "unit_accuracy": 4,
            "is_free_price": false,
            "min_price": 0,
            "min_price_currency": "uzs",
            "images_list_thumbs": [
                {
                    "widen_100": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                    },
                    "widen_500": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                    },
                    "original": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                    }
                },
                {
                    "widen_100": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                    },
                    "widen_500": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                    },
                    "original": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                    }
                }
            ],
            "description": "Description 1"
        }
    ],
    "client": null,
    "creator": {
        "id": 2,
        "type": "director",
        "role_id": 2,
        "company_id": 1,
        "partner_id": null,
        "username": "director_1@local.host",
        "pinfl": null,
        "phone": "998020000001",
        "sipuni_sip_number": "210",
        "is_confirmed": true,
        "are_all_companies_available": false,
        "last_login_at": null,
        "created_at": "2026-09-30 12:47:59",
        "updated_at": "2026-09-30 12:47:59",
        "is_deleted": false,
        "profile": {
            "first_name": null,
            "last_name": null,
            "position": null,
            "birth_date": null,
            "gender": null,
            "full_name": " "
        }
    }
}

Savatni bekor qilish ​

PATCH/company/trade/seller-cart/{model}/cancel

Savatni canceled holatiga o‘tkazadi. O‘z savatini sotuvchi, yuborilganini kassa ham bekor qila oladi; sotilgan yoki allaqachon bekor qilinganini bekor qilib bo‘lmaydi.

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"
}

Mening savatlarim ​

GET/company/trade/seller-cart

Sotuvchi savatlari sahifalab va filtrlar bilan; direktor barcha sotuvchilarning savatlarini ko‘radi.

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[company_id]Kompaniya — aniq qiymat
filter[stock_id]Ombor — aniq qiymat
filter[client_id]Mijoz — aniq qiymat
filter[sale_id]Sotish — aniq qiymat
filter[code]Kod — qator qismi bo‘yicha qidiruv
filter[currency]Valyuta — aniq qiymat
filter[status]Status — bitta qiymat yoki ro‘yxat filter[status][]
filter[sale_status]aniq qiymat
filter[is_reserved]aniq qiymat
filter[sent_at]davr: [0] — dan, [1] — gacha (Y-m-d)
filter[created_at]Yaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d)
sort[]Saralash, - — kamayish bo‘yicha: id, -id, code, -code, sent_at, -sent_at, total_amount, -total_amount, created_at, -created_at
with[]Bog‘liq ma’lumotlarni qo‘shish: creator.profile, company, stock, client, sale, products.product.category, products.product.unit, products.service.category, products.bundle.category, products.bundle.items.product.unit
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/trade/seller-cart?with[0]=products.product.unit&with[1]=client

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].creator_idintegerYaratuvchi
data[].company_idintegerKompaniya
data[].stock_idintegerOmbor
data[].client_idnullMijoz
data[].sale_idnullSotish
data[].codenullKod
data[].currencystringValyuta
data[].discount_modenull
data[].discount_valuenull
data[].is_reservedboolean
data[].amountintegerSumma
data[].discount_amountinteger
data[].total_amountinteger
data[].statusstringStatus
data[].sent_atnull
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
data[].productsobject[]Mahsulotlar
data[].products[].idintegerID
data[].products[].is_serviceboolean
data[].products[].is_bundleboolean
data[].products[].bundle_idnullKomplekt
data[].products[].service_idnull
data[].products[].namestringNomlanish
data[].products[].categorystringKategoriya
data[].products[].barcodestringShtrix kod
data[].products[].quantityintegerMiqdori
data[].products[].max_quantityinteger
data[].products[].priceintegerNarxi
data[].products[].currencystringValyuta
data[].products[].imgobject
data[].products[].img.widen_100object
data[].products[].img.widen_100.rawstring
data[].products[].img.widen_100.webpstring
data[].products[].img.widen_500object
data[].products[].img.widen_500.rawstring
data[].products[].img.widen_500.webpstring
data[].products[].img.originalobject
data[].products[].img.original.rawstring
data[].products[].img.original.webpstring
data[].products[].discountintegerChegirma
data[].products[].unitstring
data[].products[].unit_accuracyinteger
data[].products[].is_free_pricebooleanErkin narxda sotish
data[].products[].min_priceinteger
data[].products[].min_price_currencystring
data[].products[].images_list_thumbsobject[]
data[].products[].images_list_thumbs[].widen_100object
data[].products[].images_list_thumbs[].widen_100.rawstring
data[].products[].images_list_thumbs[].widen_100.webpstring
data[].products[].images_list_thumbs[].widen_500object
data[].products[].images_list_thumbs[].widen_500.rawstring
data[].products[].images_list_thumbs[].widen_500.webpstring
data[].products[].images_list_thumbs[].originalobject
data[].products[].images_list_thumbs[].original.rawstring
data[].products[].images_list_thumbs[].original.webpstring
data[].clientnull
json
{
    "data": [
        {
            "id": 12,
            "creator_id": 2,
            "company_id": 1,
            "stock_id": 1,
            "client_id": null,
            "sale_id": null,
            "code": null,
            "currency": "uzs",
            "discount_mode": null,
            "discount_value": null,
            "is_reserved": false,
            "amount": 1100,
            "discount_amount": 0,
            "total_amount": 1100,
            "status": "picking",
            "sent_at": null,
            "created_at": "2026-09-21 10:29:42",
            "updated_at": "2026-09-21 10:29:43",
            "products": [
                {
                    "id": 1,
                    "is_service": false,
                    "is_bundle": false,
                    "bundle_id": null,
                    "service_id": null,
                    "name": "Product 1",
                    "category": "Category 1-1-1 ru",
                    "barcode": "0000000000001",
                    "quantity": 1,
                    "max_quantity": 0,
                    "price": 1100,
                    "currency": "uzs",
                    "img": {
                        "widen_100": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        },
                        "widen_500": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        },
                        "original": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        }
                    },
                    "discount": 0,
                    "unit": "Unit 1 ru",
                    "unit_accuracy": 4,
                    "is_free_price": false,
                    "min_price": 0,
                    "min_price_currency": "uzs",
                    "images_list_thumbs": [
                        {
                            "widen_100": {
                                "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                                "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                            },
                            "widen_500": {
                                "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                                "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                            },
                            "original": {
                                "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                                "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                            }
                        },
                        {
                            "widen_100": {
                                "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                                "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                            },
                            "widen_500": {
                                "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                                "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                            },
                            "original": {
                                "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                                "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                            }
                        }
                    ]
                }
            ],
            "client": null
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/trade/seller-cart?page=1",
        "last": "https://api.wasyt.uz/company/trade/seller-cart?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/trade/seller-cart",
        "per_page": 20,
        "to": 1,
        "total": 1
    }
}

Savat tafsilotlari ​

GET/company/trade/seller-cart/{model}

Bitta savat: navbat raqami, holat, mijoz, chegirma va summalar.

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 parametrlari ​

ParametrTavsif
with[]Bog‘liq ma’lumotlarni qo‘shish
http
GET /company/trade/seller-cart/23?with[0]=products.product.unit

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
stock_idintegerOmbor
client_idnullMijoz
sale_idnullSotish
codestringKod
currencystringValyuta
discount_modenull
discount_valuenull
is_reservedboolean
amountintegerSumma
discount_amountinteger
total_amountinteger
products_countinteger
statusstringStatus
sale_statusnull
sent_atnull
created_atstringYaratilgan
updated_atstringYangilangan
productsobject[]Mahsulotlar
products[].idintegerID
products[].is_serviceboolean
products[].is_bundleboolean
products[].bundle_idnullKomplekt
products[].service_idnull
products[].namestringNomlanish
products[].categorystringKategoriya
products[].barcodestringShtrix kod
products[].quantityintegerMiqdori
products[].max_quantityinteger
products[].priceintegerNarxi
products[].currencystringValyuta
products[].imgobject
products[].img.widen_100object
products[].img.widen_100.rawstring
products[].img.widen_100.webpstring
products[].img.widen_500object
products[].img.widen_500.rawstring
products[].img.widen_500.webpstring
products[].img.originalobject
products[].img.original.rawstring
products[].img.original.webpstring
products[].discountintegerChegirma
products[].unitstring
products[].unit_accuracyinteger
products[].is_free_pricebooleanErkin narxda sotish
products[].min_priceinteger
products[].min_price_currencystring
products[].images_list_thumbsobject[]
products[].images_list_thumbs[].widen_100object
products[].images_list_thumbs[].widen_100.rawstring
products[].images_list_thumbs[].widen_100.webpstring
products[].images_list_thumbs[].widen_500object
products[].images_list_thumbs[].widen_500.rawstring
products[].images_list_thumbs[].widen_500.webpstring
products[].images_list_thumbs[].originalobject
products[].images_list_thumbs[].original.rawstring
products[].images_list_thumbs[].original.webpstring
products[].descriptionstringTavsif
json
{
    "id": 23,
    "creator_id": 2,
    "company_id": 1,
    "stock_id": 1,
    "client_id": null,
    "sale_id": null,
    "code": "0001",
    "currency": "uzs",
    "discount_mode": null,
    "discount_value": null,
    "is_reserved": false,
    "amount": 1100,
    "discount_amount": 0,
    "total_amount": 1100,
    "products_count": 1,
    "status": "picking",
    "sale_status": null,
    "sent_at": null,
    "created_at": "2026-09-30 12:55:45",
    "updated_at": "2026-09-30 12:55:45",
    "products": [
        {
            "id": 1,
            "is_service": false,
            "is_bundle": false,
            "bundle_id": null,
            "service_id": null,
            "name": "Product 1",
            "category": "Category 1-1-1 ru",
            "barcode": "0000000000001",
            "quantity": 1,
            "max_quantity": 0,
            "price": 1100,
            "currency": "uzs",
            "img": {
                "widen_100": {
                    "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                },
                "widen_500": {
                    "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                },
                "original": {
                    "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                }
            },
            "discount": 0,
            "unit": "Unit 1 ru",
            "unit_accuracy": 4,
            "is_free_price": false,
            "min_price": 0,
            "min_price_currency": "uzs",
            "images_list_thumbs": [
                {
                    "widen_100": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                    },
                    "widen_500": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                    },
                    "original": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                    }
                },
                {
                    "widen_100": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                    },
                    "widen_500": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                    },
                    "original": {
                        "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                        "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                    }
                }
            ],
            "description": "Description 1"
        }
    ]
}

Savat yaratish ​

POST/company/trade/seller-cart

Kunlik navbat raqami bilan picking holatidagi savat yaratadi (raqamlash har bir kompaniyada alohida va har kuni qaytadan boshlanadi). Qatorlar — narxdan oshmaydigan chegirmali tovar, xizmat va komplektlar; umumiy chegirma discount_mode (percent/integer) + discount_value.

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
company_idintegerHaKompaniya. Foydalanuvchiga ochiq mavjud yozuv ID si
stock_idintegerHaOmbor. Foydalanuvchiga ochiq mavjud yozuv ID si
client_idintegerYo‘qMijoz. Foydalanuvchiga ochiq mavjud yozuv ID si
currencystringHaValyuta. Mumkin qiymatlar: uzs
discount_modestringdiscount_value yuborilsaMumkin qiymatlar: percent, integer
discount_valuenumberYo‘qVerguldan keyin 2 tagacha raqam. Kamida 0
is_reservedbooleanYo‘qTovarlarni sotuvgacha ombordan band qilish (qoldiq ko‘chirishlar uchun band bo‘ladi)
productsobject[]Yo‘qMahsulotlar. Maks. 100 ta element
products[].idintegerHaID. Takrorlanmasin
products[].quantitynumberHaMiqdori. Verguldan keyin 8 tagacha raqam. Kamida 0.00000001
products[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
products[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin. products[].amount dan kichik yoki teng
servicesobject[]Yo‘qMaks. 100 ta element
services[].idintegerHaID. Takrorlanmasin
services[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
services[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin. services[].amount dan kichik yoki teng
bundlesobject[]Yo‘qKomplektlar. Maks. 100 ta element
bundles[].idintegerHaID. Takrorlanmasin
bundles[].quantityintegerYo‘qMiqdori. Kamida 1. 1000 dan oshmasin
bundles[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
bundles[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin. bundles[].amount dan kichik yoki teng
json
{
    "company_id": 1,
    "stock_id": 1,
    "currency": "uzs",
    "products": [
        {
            "id": 1,
            "quantity": 2,
            "amount": 1100
        }
    ],
    "services": [
        {
            "id": 1,
            "amount": 50000
        }
    ],
    "client_id": 1,
    "discount_mode": "percent",
    "discount_value": 10,
    "is_reserved": 1
}
bash
curl -X POST "https://api.wasyt.uz/company/trade/seller-cart" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"company_id":1,"stock_id":1,"currency":"uzs","products":[{"id":1,"quantity":2,"amount":1100}],"services":[{"id":1,"amount":50000}],"client_id":1,"discount_mode":"percent","discount_value":10,"is_reserved":1}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
company_idintegerKompaniya
stock_idintegerOmbor
client_idintegerMijoz
currencystringValyuta
discount_modestring
discount_valueinteger
is_reservedboolean
codestringKod
updated_atstringYangilangan
created_atstringYaratilgan
creator_idintegerYaratuvchi
statusstringStatus
idintegerID
products_countinteger
amountintegerSumma
discount_amountinteger
total_amountinteger
json
{
    "company_id": 1,
    "stock_id": 1,
    "client_id": 1,
    "currency": "uzs",
    "discount_mode": "percent",
    "discount_value": 10,
    "is_reserved": true,
    "code": "0001",
    "updated_at": "2026-09-30 12:55:42",
    "created_at": "2026-09-30 12:55:42",
    "creator_id": 2,
    "status": "picking",
    "id": 10,
    "products_count": 2,
    "amount": 52200,
    "discount_amount": 5220,
    "total_amount": 46980
}

Xato misoli · 422 ​

json
{
    "message": "Добавьте хотя бы один товар или услугу",
    "errors": {
        "products": [
            "Добавьте хотя бы один товар или услугу"
        ]
    }
}

Savatni tahrirlash ​

PUT/company/trade/seller-cart/{model}

Savat tarkibi va parametrlarini qayta yozadi. Faqat picking holatidagi o‘z savatiga ruxsat; kassaga yuborilgandan keyin — 400 xato.

Formadan (multipart/form-data) PUT metodi POST + ?_method=PUT 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
company_idintegerHaKompaniya. Foydalanuvchiga ochiq mavjud yozuv ID si
stock_idintegerHaOmbor. Foydalanuvchiga ochiq mavjud yozuv ID si
client_idintegerYo‘qMijoz. Foydalanuvchiga ochiq mavjud yozuv ID si
currencystringHaValyuta. Mumkin qiymatlar: uzs
discount_modestringdiscount_value yuborilsaMumkin qiymatlar: percent, integer
discount_valuenumberYo‘qVerguldan keyin 2 tagacha raqam. Kamida 0
is_reservedbooleanYo‘qTovarlarni sotuvgacha ombordan band qilish (qoldiq ko‘chirishlar uchun band bo‘ladi)
productsobject[]Yo‘qMahsulotlar. Maks. 100 ta element
products[].idintegerHaID. Takrorlanmasin
products[].quantitynumberHaMiqdori. Verguldan keyin 8 tagacha raqam. Kamida 0.00000001
products[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
products[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin. products[].amount dan kichik yoki teng
servicesobject[]Yo‘qMaks. 100 ta element
services[].idintegerHaID. Takrorlanmasin
services[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
services[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin. services[].amount dan kichik yoki teng
bundlesobject[]Yo‘qKomplektlar. Maks. 100 ta element
bundles[].idintegerHaID. Takrorlanmasin
bundles[].quantityintegerYo‘qMiqdori. Kamida 1. 1000 dan oshmasin
bundles[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
bundles[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin. bundles[].amount dan kichik yoki teng
json
{
    "company_id": 1,
    "stock_id": 1,
    "currency": "uzs",
    "products": [
        {
            "id": 2,
            "quantity": 3,
            "amount": 2000
        }
    ],
    "services": null
}
bash
curl -X PUT "https://api.wasyt.uz/company/trade/seller-cart/44" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"company_id":1,"stock_id":1,"currency":"uzs","products":[{"id":2,"quantity":3,"amount":2000}],"services":null}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
stock_idintegerOmbor
client_idnullMijoz
sale_idnullSotish
codestringKod
currencystringValyuta
discount_modenull
discount_valuenull
is_reservedboolean
amountintegerSumma
discount_amountinteger
total_amountinteger
products_countinteger
statusstringStatus
sale_statusnull
sent_atnull
created_atstringYaratilgan
updated_atstringYangilangan
json
{
    "id": 44,
    "creator_id": 2,
    "company_id": 1,
    "stock_id": 1,
    "client_id": null,
    "sale_id": null,
    "code": "0001",
    "currency": "uzs",
    "discount_mode": null,
    "discount_value": null,
    "is_reserved": false,
    "amount": 6000,
    "discount_amount": 0,
    "total_amount": 6000,
    "products_count": 1,
    "status": "picking",
    "sale_status": null,
    "sent_at": null,
    "created_at": "2026-09-30 12:55:50",
    "updated_at": "2026-09-30 12:55:50"
}

Savatni o‘chirish ​

DELETE/company/trade/seller-cart/{model}

O‘z savatini qatorlari bilan birga o‘chiradi. Faqat savat picking holatida bo‘lganda.

Formadan (multipart/form-data) DELETE metodi POST + ?_method=DELETE 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"
}