Skip to content

Qarz to‘lovlari ​

Mijozlarning qarz hisobiga to‘lovlari. Har bir to‘lov qarzni kamaytiradi va savdo kassasiga kirim sifatida o‘tkaziladi; oxirgi to‘lovni bekor qilish mumkin.

MetodManzilVazifasi
POST/company/client/debt-payment/{model}/refundTo‘lovni bekor qilish
GET/company/client/debt-paymentTo‘lovlar ro‘yxati
GET/company/client/debt-payment/{model}To‘lov
POST/company/client/debt-paymentQarzni to‘lash

To‘lovni bekor qilish ​

POST/company/client/debt-payment/{model}/refund

To‘lovni bekor qiladi: summa qarzga qaytadi va qabul qilingan kassadan chiqim bo‘lib ketadi; yozuv tarixda is_refunded = true bilan qoladi. Faqat mijoz to‘lovlarining oxirgi kunidagi, import qilinmagan va hali bekor qilinmagan to‘lovlarni (is_refundable) bekor qilish mumkin, aks holda 400.

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
client_idintegerMijoz
debt_idinteger
cashbox_idintegerKassa
is_refundedboolean
payment_typestringTo'lov turi
currencystringValyuta
amountintegerSumma
is_importedboolean
created_atstringYaratilgan
is_refundableboolean
json
{
    "id": 78,
    "creator_id": 2,
    "company_id": 1,
    "client_id": 1,
    "debt_id": 92,
    "cashbox_id": 2,
    "is_refunded": true,
    "payment_type": "cash",
    "currency": "uzs",
    "amount": 500,
    "is_imported": false,
    "created_at": "2026-09-30 12:51:52",
    "is_refundable": false
}

To‘lovlar ro‘yxati ​

GET/company/client/debt-payment

Mavjud kompaniyalarning qarz to‘lovlari; har bir qatorda is_refundable — uni hali bekor qilish mumkinmi. Bekor qilinganlar is_refunded bilan belgilanadi va to‘lovlar summasiga kirmaydi.

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 — bitta qiymat yoki ro‘yxat filter[company_id][]
filter[client_id]Mijoz — aniq qiymat
filter[debt_id]aniq qiymat
filter[cashbox_id]Kassa — aniq qiymat
filter[payment_type]To'lov turi — aniq qiymat
filter[currency]Valyuta — bitta qiymat yoki ro‘yxat filter[currency][]
filter[is_refunded]aniq qiymat
filter[created_at]Yaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d)
sort[]Saralash, - — kamayish bo‘yicha: id, -id, created_at, -created_at
with[]Bog‘liq ma’lumotlarni qo‘shish: creator.profile, company, client, debt, cashbox
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/client/debt-payment?with[0]=client&with[1]=debt&with[2]=cashbox&with[3]=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[].client_idintegerMijoz
data[].debt_idinteger
data[].cashbox_idintegerKassa
data[].is_refundedboolean
data[].payment_typestringTo'lov turi
data[].currencystringValyuta
data[].amountintegerSumma
data[].is_importedboolean
data[].created_atstringYaratilgan
data[].is_refundableboolean
data[].clientobject
data[].client.idintegerID
data[].client.creator_idintegerYaratuvchi
data[].client.company_idintegerKompaniya
data[].client.bonus_tariff_idintegerBonus tarifi
data[].client.bonus_entries_amountintegerBonus yozuvlari summasi
data[].client.bonus_accumulations_amountintegerBonus balansi
data[].client.full_namestringFISH
data[].client.genderstringJinsi
data[].client.birth_datestringTug'ilgan kuni
data[].client.imagestringRasm
data[].client.image_thumbsobject
data[].client.image_thumbs.widen_100object
data[].client.image_thumbs.widen_100.rawstring
data[].client.image_thumbs.widen_100.webpstring
data[].client.image_thumbs.widen_500object
data[].client.image_thumbs.widen_500.rawstring
data[].client.image_thumbs.widen_500.webpstring
data[].client.image_thumbs.originalobject
data[].client.image_thumbs.original.rawstring
data[].client.image_thumbs.original.webpstring
data[].client.main_phonestringAsosiy telefon
data[].client.additional_phonesarrayQo‘shimcha telefonlar
data[].client.languagesarrayTillar
data[].client.addressnullManzil
data[].client.latitudenullKenglik
data[].client.longitudenullUzunlik
data[].client.socialsobjectIjtimoiy tarmoqlar
data[].client.socials.otherstring
data[].client.socials.facebookstring
data[].client.socials.telegramstring
data[].client.socials.instagramstring
data[].client.is_importedboolean
data[].client.created_atstringYaratilgan
data[].client.updated_atstringYangilangan
data[].client.is_deletedboolean
data[].debtobjectQarz
data[].debt.idintegerID
data[].debt.creator_idintegerYaratuvchi
data[].debt.company_idintegerKompaniya
data[].debt.client_idintegerMijoz
data[].debt.sale_idintegerSotish
data[].debt.currencystringValyuta
data[].debt.amountintegerSumma
data[].debt.repaid_amountintegerTo'langan summa
data[].debt.returned_amountintegerQaytarilgan summa
data[].debt.due_datestringToʻlov muddati
data[].debt.commentstringIzoh
data[].debt.statusstringStatus
data[].debt.created_atstringYaratilgan
data[].debt.updated_atstringYangilangan
data[].debt.remaining_amountinteger
data[].debt.overdue_daysintegerQarzdorlik kuni
data[].debt.by_currencyobject
data[].debt.by_currency.uzsobject
data[].debt.by_currency.uzs.amountintegerSumma
data[].debt.by_currency.uzs.repaid_amountintegerTo'langan summa
data[].debt.by_currency.uzs.returned_amountintegerQaytarilgan summa
data[].debt.by_currency.uzs.remaining_amountinteger
data[].cashboxobject
data[].cashbox.idintegerID
data[].cashbox.creator_idintegerYaratuvchi
data[].cashbox.company_idintegerKompaniya
data[].cashbox.namestringNomlanish
data[].cashbox.typestringTuri
data[].cashbox.created_atstringYaratilgan
data[].cashbox.updated_atstringYangilangan
data[].cashbox.is_deletedboolean
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": 67,
            "creator_id": 2,
            "company_id": 1,
            "client_id": 1,
            "debt_id": 84,
            "cashbox_id": 1,
            "is_refunded": false,
            "payment_type": "cash",
            "currency": "uzs",
            "amount": 1000,
            "is_imported": false,
            "created_at": "2026-09-30 12:51:51",
            "is_refundable": true,
            "client": {
                "id": 1,
                "creator_id": 2,
                "company_id": 1,
                "bonus_tariff_id": 1,
                "bonus_entries_amount": 1000,
                "bonus_accumulations_amount": 1000,
                "full_name": "Full name 1",
                "gender": "male",
                "birth_date": "1990-01-01",
                "image": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                "image_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"
                    }
                },
                "main_phone": "998000000001",
                "additional_phones": [
                    "998000000011",
                    "998000000012"
                ],
                "languages": [
                    "ru",
                    "uz"
                ],
                "address": null,
                "latitude": null,
                "longitude": null,
                "socials": {
                    "other": "6abcbeafac861",
                    "facebook": "6abcbeafac860",
                    "telegram": "6abcbeafac85e",
                    "instagram": "6abcbeafac85f"
                },
                "is_imported": false,
                "created_at": "2026-09-30 12:47:59",
                "updated_at": "2026-09-30 12:51:51",
                "is_deleted": false
            },
            "debt": {
                "id": 84,
                "creator_id": 2,
                "company_id": 1,
                "client_id": 1,
                "sale_id": 1,
                "currency": "uzs",
                "amount": 4000,
                "repaid_amount": 1000,
                "returned_amount": 0,
                "due_date": "2030-12-31 00:00:00",
                "comment": "Initial debt note",
                "status": "partially_repaid",
                "created_at": "2026-09-30 12:51:51",
                "updated_at": "2026-09-30 12:51:51",
                "remaining_amount": 3000,
                "overdue_days": 0,
                "by_currency": {
                    "uzs": {
                        "amount": 4000,
                        "repaid_amount": 1000,
                        "returned_amount": 0,
                        "remaining_amount": 3000
                    }
                }
            },
            "cashbox": {
                "id": 1,
                "creator_id": 2,
                "company_id": 1,
                "name": "Cashbox 1",
                "type": "sale",
                "created_at": "2026-09-30 12:47:58",
                "updated_at": "2026-09-30 12:47:58",
                "is_deleted": false
            },
            "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/client/debt-payment?page=1",
        "last": "https://api.wasyt.uz/company/client/debt-payment?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/client/debt-payment",
        "per_page": 20,
        "to": 1,
        "total": 1
    }
}

To‘lov ​

GET/company/client/debt-payment/{model}

id bo‘yicha bitta qarz to‘lovi.

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 ​

Javob misoli hali testlar tomonidan yozib olinmagan.

Qarzni to‘lash ​

POST/company/client/debt-payment

Mijoz qarzi to‘lovini bitta valyutada qabul qiladi (standart UZS), bir nechta to‘lov turi bilan birga ham mumkin (bonus va nasiya bilan emas). Summa shu valyutadagi qarzlar bo‘yicha eng erta muddatdan boshlab taqsimlanadi; har bir qism — alohida to‘lov va savdo kassasiga kirim. Umumiy summa qarz qoldig‘idan oshmaydi; yaratilgan to‘lovlar ro‘yxati qaytariladi.

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
client_idintegerHaMijoz. Foydalanuvchiga ochiq mavjud yozuv ID si
cashbox_idintegerHaTo‘lovni qabul qiluvchi savdo kassasi. Foydalanuvchiga ochiq mavjud yozuv ID si
currencystringYo‘qTo‘lanadigan qarzlar valyutasi, standart uzs. Mumkin qiymatlar: uzs, usd, eur, rub
paymentsobject[]HaMaks. 10 ta element
payments[].payment_typestringHaTo'lov turi. Takrorlanmasin. Mumkin qiymatlar: bank, card, cash
payments[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
json
{
    "client_id": 1,
    "cashbox_id": 2,
    "payments": [
        {
            "payment_type": "cash",
            "amount": 1500
        }
    ]
}
bash
curl -X POST "https://api.wasyt.uz/company/client/debt-payment" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"client_id":1,"cashbox_id":2,"payments":[{"payment_type":"cash","amount":1500}]}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].is_refundedboolean
data[].debt_idinteger
data[].cashbox_idintegerKassa
data[].client_idintegerMijoz
data[].payment_typestringTo'lov turi
data[].currencystringValyuta
data[].amountintegerSumma
data[].created_atstringYaratilgan
data[].creator_idintegerYaratuvchi
data[].company_idintegerKompaniya
data[].idintegerID
data[].debtobjectQarz
data[].debt.idintegerID
data[].debt.creator_idintegerYaratuvchi
data[].debt.company_idintegerKompaniya
data[].debt.client_idintegerMijoz
data[].debt.sale_idintegerSotish
data[].debt.currencystringValyuta
data[].debt.amountintegerSumma
data[].debt.repaid_amountintegerTo'langan summa
data[].debt.returned_amountintegerQaytarilgan summa
data[].debt.due_datestringToʻlov muddati
data[].debt.commentstringIzoh
data[].debt.statusstringStatus
data[].debt.created_atstringYaratilgan
data[].debt.updated_atstringYangilangan
data[].debt.remaining_amountinteger
data[].debt.overdue_daysintegerQarzdorlik kuni
data[].debt.by_currencyobject
data[].debt.by_currency.uzsobject
data[].debt.by_currency.uzs.amountintegerSumma
data[].debt.by_currency.uzs.repaid_amountintegerTo'langan summa
data[].debt.by_currency.uzs.returned_amountintegerQaytarilgan summa
data[].debt.by_currency.uzs.remaining_amountinteger
data[].is_refundableboolean
json
{
    "data": [
        {
            "is_refunded": false,
            "debt_id": 68,
            "cashbox_id": 2,
            "client_id": 1,
            "payment_type": "cash",
            "currency": "uzs",
            "amount": 1500,
            "created_at": "2026-09-30 12:51:48",
            "creator_id": 2,
            "company_id": 1,
            "id": 48,
            "debt": {
                "id": 68,
                "creator_id": 2,
                "company_id": 1,
                "client_id": 1,
                "sale_id": 1,
                "currency": "uzs",
                "amount": 4000,
                "repaid_amount": 2500,
                "returned_amount": 0,
                "due_date": "2030-12-31 00:00:00",
                "comment": "Initial debt note",
                "status": "partially_repaid",
                "created_at": "2026-09-30 12:51:48",
                "updated_at": "2026-09-30 12:51:48",
                "remaining_amount": 1500,
                "overdue_days": 0,
                "by_currency": {
                    "uzs": {
                        "amount": 4000,
                        "repaid_amount": 2500,
                        "returned_amount": 0,
                        "remaining_amount": 1500
                    }
                }
            },
            "is_refundable": false
        }
    ]
}

Xato misoli · 422 ​

json
{
    "message": "Допустимые значения для fields.payments.*.payment_type: bank, card, cash.",
    "errors": {
        "payments.0.payment_type": [
            "Допустимые значения для fields.payments.*.payment_type: bank, card, cash."
        ]
    }
}