Skip to content

Hisobdan chiqarishlar ​

Tovarni ombordan hisobdan chiqarish (buzilish, nuqson, muddati o‘tgan va h. k.) yoki kirimning bir qismini yetkazib beruvchiga qaytarish. Qoldiq faqat hujjat yakunlangandan keyin kamayadi.

MetodManzilVazifasi
PATCH/company/trade/writeoff/{model}/completeHisobdan chiqarishni yakunlash
PATCH/company/trade/writeoff/{model}/cancelHisobdan chiqarishni bekor qilish
GET/company/trade/writeoffHisobdan chiqarishlar ro‘yxati
GET/company/trade/writeoff/{model}Hisobdan chiqarish tafsilotlari
POST/company/trade/writeoffHisobdan chiqarish yaratish
PUT/company/trade/writeoff/{model}Hisobdan chiqarishni tahrirlash

Hisobdan chiqarishni yakunlash ​

PATCH/company/trade/writeoff/{model}/complete

Hisobdan chiqarishni waiting_for_confirmationdan completedga o‘tkazadi: ombordan qoldiq kamayadi; kirim bo‘yicha hisobdan chiqarishda (source_type = purchase) yetkazib beruvchi balansi bo‘yicha operatsiya yaratiladi.

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

Hisobdan chiqarishni bekor qilish ​

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

Hisobdan chiqarishni canceled holatiga o‘tkazadi. Yakunlangan hisobdan chiqarishni faqat yakunlangan kuni bekor qilish mumkin: tovar omborga qaytadi, yetkazib beruvchi operatsiyasi o‘chiriladi.

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

Hisobdan chiqarishlar ro‘yxati ​

GET/company/trade/writeoff

Hisobdan chiqarish hujjatlari sahifalab va filtrlar 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[company_id]Kompaniya — aniq qiymat
filter[source_type]Manba — aniq qiymat
filter[source_id]Manba — aniq qiymat
filter[name]Nomlanish — qator qismi bo‘yicha qidiruv
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, company
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/trade/writeoff?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[].company_idintegerKompaniya
data[].source_typestringManba
data[].source_idintegerManba
data[].namestringNomlanish
data[].statusstringStatus
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
json
{
    "data": [
        {
            "id": 1,
            "creator_id": 2,
            "company_id": 1,
            "source_type": "stock",
            "source_id": 1,
            "name": "Writeoff 1",
            "status": "waiting_for_confirmation",
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59"
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/trade/writeoff?page=1",
        "last": "https://api.wasyt.uz/company/trade/writeoff?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/trade/writeoff",
        "per_page": 20,
        "to": 1,
        "total": 1
    }
}

Hisobdan chiqarish tafsilotlari ​

GET/company/trade/writeoff/{model}

Bitta hisobdan chiqarish hujjati: manba (ombor, kirim yoki inventarizatsiya), nomi va holati.

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
source_typestringManba
source_idintegerManba
namestringNomlanish
statusstringStatus
created_atstringYaratilgan
updated_atstringYangilangan
json
{
    "id": 1,
    "creator_id": 2,
    "company_id": 1,
    "source_type": "stock",
    "source_id": 1,
    "name": "Writeoff 1",
    "status": "waiting_for_confirmation",
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:47:59"
}

Hisobdan chiqarish yaratish ​

POST/company/trade/writeoff

Ombordan (source_type = stock) yoki yakunlangan kirim bo‘yicha (purchase) waiting_for_confirmation holatidagi hisobdan chiqarish yaratadi. Qator miqdori uning partiyasi qoldig‘idan oshmaydi; faol sotuvdagi tovarni hisobdan chiqarib bo‘lmaydi. Qator sababi manbaga bog‘liq, stock_industrial_usage, purchase_incorrect_description va common_other uchun izoh majburiy.

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
source_typestringHaManba. Mumkin qiymatlar: stock, purchase
source_idintegerHaManba. Foydalanuvchiga ochiq mavjud yozuv ID si
namestringHaNomlanish. Maks. 255 belgi
productsobject[]HaMahsulotlar. Maks. 1000 ta element
products[].idintegerYo‘qID
products[].product_idintegerHaTovar. Takrorlanmasin
products[].source_product_idintegerHaTovar hisobdan chiqariladigan kirim qatori (partiya) ID si
products[].quantitynumberHaMiqdori. Verguldan keyin 4 tagacha raqam. Kamida 0.0001
products[].reasonstringHaSabab. Mumkin qiymatlar: stock_damage, stock_defect, stock_overdue, stock_industrial_usage, common_loss, common_other
products[].commentstringYo‘qIzoh. Maks. 1000 belgi
json
{
    "name": "Writeoff 3",
    "products": [
        {
            "product_id": 1,
            "source_product_id": 1,
            "quantity": 1,
            "reason": "stock_damage",
            "comment": "Comment 1"
        },
        {
            "product_id": 2,
            "source_product_id": 2,
            "quantity": 0.5,
            "reason": "common_other",
            "comment": "Comment 2"
        }
    ],
    "source_type": "stock",
    "source_id": 1
}
bash
curl -X POST "https://api.wasyt.uz/company/trade/writeoff" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"name":"Writeoff 3","products":[{"product_id":1,"source_product_id":1,"quantity":1,"reason":"stock_damage","comment":"Comment 1"},{"product_id":2,"source_product_id":2,"quantity":0.5,"reason":"common_other","comment":"Comment 2"}],"source_type":"stock","source_id":1}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
source_typestringManba
source_idintegerManba
namestringNomlanish
updated_atstringYangilangan
created_atstringYaratilgan
creator_idintegerYaratuvchi
company_idintegerKompaniya
idintegerID
json
{
    "source_type": "stock",
    "source_id": 1,
    "name": "Writeoff 3",
    "updated_at": "2026-09-30 12:56:04",
    "created_at": "2026-09-30 12:56:04",
    "creator_id": 2,
    "company_id": 1,
    "id": 26
}

Xato misoli · 422 ​

json
{
    "message": "Этот товар участвует в активной продаже, поэтому его нельзя списать",
    "errors": {
        "products.0.product_id": [
            "Этот товар участвует в активной продаже, поэтому его нельзя списать"
        ]
    }
}

Hisobdan chiqarishni tahrirlash ​

PUT/company/trade/writeoff/{model}

Hisobdan chiqarish va uning qatorlarini yaratish qoidalari bo‘yicha qayta yozadi. Faqat waiting_for_confirmation holatida.

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
source_typestringHaManba. Mumkin qiymatlar: stock, purchase
source_idintegerHaManba. Foydalanuvchiga ochiq mavjud yozuv ID si
namestringHaNomlanish. Maks. 255 belgi
productsobject[]HaMahsulotlar. Maks. 1000 ta element
products[].idintegerYo‘qID
products[].product_idintegerHaTovar. Takrorlanmasin
products[].source_product_idintegerHaTovar hisobdan chiqariladigan kirim qatori (partiya) ID si
products[].quantitynumberHaMiqdori. Verguldan keyin 4 tagacha raqam. Kamida 0.0001
products[].reasonstringHaSabab. Mumkin qiymatlar: stock_damage, stock_defect, stock_overdue, stock_industrial_usage, common_loss, common_other
products[].commentstringYo‘qIzoh. Maks. 1000 belgi
json
{
    "name": "Writeoff 1",
    "products": [
        {
            "product_id": 1,
            "source_product_id": 1,
            "quantity": 1,
            "reason": "stock_damage",
            "comment": "Comment 1"
        },
        {
            "product_id": 2,
            "source_product_id": 2,
            "quantity": 0.5,
            "reason": "common_other",
            "comment": "Comment 2"
        }
    ],
    "source_type": "stock",
    "source_id": 1
}
bash
curl -X PUT "https://api.wasyt.uz/company/trade/writeoff/1" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"name":"Writeoff 1","products":[{"product_id":1,"source_product_id":1,"quantity":1,"reason":"stock_damage","comment":"Comment 1"},{"product_id":2,"source_product_id":2,"quantity":0.5,"reason":"common_other","comment":"Comment 2"}],"source_type":"stock","source_id":1}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
source_typestringManba
source_idintegerManba
namestringNomlanish
statusstringStatus
created_atstringYaratilgan
updated_atstringYangilangan
json
{
    "id": 1,
    "creator_id": 2,
    "company_id": 1,
    "source_type": "stock",
    "source_id": 1,
    "name": "Writeoff 1",
    "status": "waiting_for_confirmation",
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:56:06"
}