Skip to content

Tranzaksiyalar ​

Kompaniya balanslaridagi harakatlar (asosiy, SMS, obuna va boshqalar): to‘ldirish, yechish, tarif to‘lovlari. Hamkor kompaniyalarining tranzaksiyalari bu yerda ko‘rsatilmaydi — ular «Hamkorlar tranzaksiyalari» bo‘limida.

MetodManzilVazifasi
POST/admin/company/transaction/refillBalansni to‘ldirish
PATCH/admin/company/transaction/{model}/cancelTranzaksiyani bekor qilish
GET/admin/company/transactionTranzaksiyalar ro‘yxati
GET/admin/company/transaction/{model}Tranzaksiya kartasi

Balansni to‘ldirish ​

POST/admin/company/transaction/refill

Qo‘lda «Balansni to‘ldirish» kirim tranzaksiyasini yaratadi va kompaniyaning tanlangan balansini (balance_type) oshiradi. system to‘lov turi qabul qilinmaydi. Yaratilgan tranzaksiyani qaytaradi.

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
payment_typestringHaTo'lov turi. Mumkin qiymatlar: bank, card, cash, discount, my_uzcard, terminal
amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
balance_typestringHaBalans turi. Mumkin qiymatlar: main, sms, pochta, imei, aniq_score, subscription
commentstringYo‘qIzoh. Maks. 1000 belgi
json
{
    "company_id": 1,
    "payment_type": "bank",
    "amount": 1000,
    "balance_type": "main",
    "comment": "Comment 4"
}
bash
curl -X POST "https://api.wasyt.uz/admin/company/transaction/refill" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"company_id":1,"payment_type":"bank","amount":1000,"balance_type":"main","comment":"Comment 4"}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
company_idintegerKompaniya
payment_typestringTo'lov turi
amountintegerSumma
balance_typestringBalans turi
commentstringIzoh
typestringTuri
creation_typestringYaratilish turi
reason_typestringSabab turi
reasonstringSabab
updated_atstringYangilangan
created_atstringYaratilgan
statusstringStatus
balanceintegerBalans
creator_idintegerYaratuvchi
idintegerID
companyobjectKompaniya
company.idintegerID
company.parent_idnullOta-ona
company.partner_idintegerHamkor
company.district_idintegerTuman
company.industry_idintegerFaoliyat turlari
company.namestringNomlanish
company.company_namestringKompaniya
company.logoobjectLogotip
company.logo.originalobject
company.logo.original.rawstring
company.logo.original.webpstring
company.logo.widen_25object
company.logo.widen_25.rawstring
company.logo.widen_25.webpstring
company.logo.widen_100object
company.logo.widen_100.rawstring
company.logo.widen_100.webpstring
company.logo.widen_500object
company.logo.widen_500.rawstring
company.logo.widen_500.webpstring
company.innstringINN
company.mfostringMFO
company.addressstringManzil
company.latitudenullKenglik
company.longitudenullUzunlik
company.commentstringIzoh
company.telegram_phonestringTelegramdagi telefon
company.director_full_namestringDirektorning FISH
company.bankstringBank
company.payment_accountstringTo'lov hisob raqami
company.agreement_numberstringShartnoma raqami
company.agreement_datenull
company.atmos_terminal_idintegerAtmos Terminalining ID raqami
company.uniaccess_auto_payment_credit_overdue_daysinteger
company.uniaccess_branch_idintegerUniaccess branch ID
company.field_of_activitystringFaoliyat yo‘nalishi
company.vat_percentstringQQS (%)
company.is_using_new_my_uzcard_auto_payment_by_pinflbooleanYangi MyUzcard PINFL bo'yicha avtomatik yechib olish uchun foydalanish
company.bonus_entry_periodintegerBonuslar hisob davri (oylarda)
company.abc_segment_ainteger
company.abc_segment_binteger
company.abc_segment_cinteger
company.is_pos_window_enabledboolean
company.cashbox_shift_settingsobject
company.cashbox_shift_settings.is_enabledbooleanYoqilgan
company.has_bank_payment_typeboolean
company.is_ican_turned_onbooleanICAN yoqilgan
company.is_partner_turned_onbooleanHamkor yoqilgan
company.created_atstringYaratilgan
company.updated_atstringYangilangan
company.is_deletedboolean
company.balanceobjectBalans
company.balance.mainintegerAsosiy
company.balance.smsintegerSMS
company.balance.pochtaintegerPochta
company.balance.imeistringIMEI
company.balance.aniq_scorestring
company.balance.subscriptioninteger
json
{
    "company_id": 1,
    "payment_type": "bank",
    "amount": 1000,
    "balance_type": "main",
    "comment": "Comment 4",
    "type": "income",
    "creation_type": "manualy",
    "reason_type": "common_refill",
    "reason": "Пополнение баланса",
    "updated_at": "2026-09-30 12:49:54",
    "created_at": "2026-09-30 12:49:54",
    "status": "completed",
    "balance": 2000,
    "creator_id": 1,
    "id": 126,
    "company": {
        "id": 1,
        "parent_id": null,
        "partner_id": 1,
        "district_id": 1,
        "industry_id": 1,
        "name": "Company 1",
        "company_name": "Company 1",
        "logo": {
            "original": {
                "raw": "https://api.wasyt.uz/test_data/images/1.png",
                "webp": "https://api.wasyt.uz/storage/thumbs/original/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
            },
            "widen_25": {
                "raw": "https://api.wasyt.uz/storage/thumbs/widen/25/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.png",
                "webp": "https://api.wasyt.uz/storage/thumbs/widen/25/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
            },
            "widen_100": {
                "raw": "https://api.wasyt.uz/storage/thumbs/widen/100/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.png",
                "webp": "https://api.wasyt.uz/storage/thumbs/widen/100/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
            },
            "widen_500": {
                "raw": "https://api.wasyt.uz/storage/thumbs/widen/500/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.png",
                "webp": "https://api.wasyt.uz/storage/thumbs/widen/500/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
            }
        },
        "inn": "000000001",
        "mfo": "00001",
        "address": "Address 1",
        "latitude": null,
        "longitude": null,
        "comment": "Comment 1",
        "telegram_phone": "998000000001",
        "director_full_name": "Director 1",
        "bank": "Bank 1",
        "payment_account": "00000000000000000001",
        "agreement_number": "001/2026",
        "agreement_date": null,
        "atmos_terminal_id": 97007302,
        "uniaccess_auto_payment_credit_overdue_days": 3,
        "uniaccess_branch_id": 1,
        "field_of_activity": "trading",
        "vat_percent": "12.00",
        "is_using_new_my_uzcard_auto_payment_by_pinfl": true,
        "bonus_entry_period": 12,
        "abc_segment_a": 75,
        "abc_segment_b": 15,
        "abc_segment_c": 10,
        "is_pos_window_enabled": true,
        "cashbox_shift_settings": {
            "is_enabled": true
        },
        "has_bank_payment_type": false,
        "is_ican_turned_on": true,
        "is_partner_turned_on": false,
        "created_at": "2026-09-30 12:47:58",
        "updated_at": "2026-09-30 12:49:04",
        "is_deleted": false,
        "balance": {
            "main": 2000,
            "sms": 2000,
            "pochta": 3000,
            "imei": "10000000000.00",
            "aniq_score": "10000000000.00",
            "subscription": 0
        }
    }
}

Xato misoli · 422 ​

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

Tranzaksiyani bekor qilish ​

PATCH/admin/company/transaction/{model}/cancel

Tranzaksiyani canceled holatiga o‘tkazadi va uning summasini kompaniya balansidan qaytaradi. Faqat yakunlangan (completed) kirimni va summasi cancel_transaction_amount_limit sozlamasidan oshmasa bekor qilish mumkin; aks holda — 400. My Uzcard orqali to‘lov kartaga qaytariladi.

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
commentstringYo‘qIzoh. Maks. 1000 belgi
json
{
    "comment": "Cancel comment 1"
}
bash
curl -X PATCH "https://api.wasyt.uz/admin/company/transaction/1/cancel" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"comment":"Cancel comment 1"}'

Javob · 200 ​

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

Tranzaksiyalar ro‘yxati ​

GET/admin/company/transaction

Administratorga ochiq kompaniyalar tranzaksiyalarining sahifali ro‘yxati, hamkor kompaniyalarisiz. Tarifni to‘lashning yakunlanmagan urinishlari va obuna hamyonidan yechimlar yashirin. total_status_completed — joriy tanlov bo‘yicha yakunlangan tranzaksiyalar summalari turlar kesimida.

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[type]Turi — aniq qiymat
filter[creation_type]Yaratilish turi — aniq qiymat
filter[payment_type]To'lov turi — bitta qiymat yoki ro‘yxat filter[payment_type][]
filter[balance_type]Balans turi — aniq qiymat
filter[reason_type]Sabab turi — bitta qiymat yoki ro‘yxat filter[reason_type][]
filter[status]Status — bitta qiymat yoki ro‘yxat filter[status][]
filter[created_at]Yaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d)
filter[company.is_ican_turned_on]ICAN yoqilgan — aniq qiymat
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 /admin/company/transaction?filter[id]=1&filter[creator_id]=1&filter[company_id][0]=1&filter[company_id][1]=2&filter[type]=income&filter[creation_type]=manualy&filter[payment_type][0]=bank&filter[payment_type][1]=card&filter[balance_type]=main&filter[reason_type][0]=manually_advertising&filter[reason_type][1]=common_refill&filter[status][0]=completed&filter[status][1]=canceled&filter[created_at][0]=2026-09-29&filter[created_at][1]=2026-09-30&filter[company.is_ican_turned_on]=1

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "data": [],
    "links": {
        "first": "https://api.wasyt.uz/admin/company/transaction?page=1",
        "last": "https://api.wasyt.uz/admin/company/transaction?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": null,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/admin/company/transaction",
        "per_page": 20,
        "to": null,
        "total": 0
    },
    "total_status_completed": []
}

Tranzaksiya kartasi ​

GET/admin/company/transaction/{model}

Administratorga ochiq kompaniyaning tranzaksiyasini qaytaradi.

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
typestringTuri
creation_typestringYaratilish turi
payment_typestringTo'lov turi
amountintegerSumma
balance_typestringBalans turi
balanceintegerBalans
reason_typestringSabab turi
reason_paramsarray
reasonstringSabab
commentnullIzoh
statusstringStatus
transaction_idnullTranzaksiya
utrnonull
created_atstringYaratilgan
updated_atstringYangilangan
json
{
    "id": 1,
    "creator_id": 1,
    "company_id": 1,
    "type": "income",
    "creation_type": "manualy",
    "payment_type": "bank",
    "amount": 1000,
    "balance_type": "main",
    "balance": 2000,
    "reason_type": "manually_advertising",
    "reason_params": [],
    "reason": "Reason 1",
    "comment": null,
    "status": "completed",
    "transaction_id": null,
    "utrno": null,
    "created_at": "2026-09-30 12:47:58",
    "updated_at": "2026-09-30 12:47:58"
}