Skip to content

Valyuta kurslari ​

Kompaniya va uning filiallarining valyuta kurslari — narxlar, sotuvlar va konvertatsiyalar shu kurslar bo‘yicha hisoblanadi, shuningdek kompaniyaning sotuv valyutasi. UZS kursi doim 1 ga teng va o‘zgartirilmaydi.

MetodManzilVazifasi
GET/company/cashbox/currency-rate/show-mainBosh kompaniya kurslari
PATCH/company/cashbox/currency-rate/sync-with-mainBosh kompaniya bilan sinxronlash
GET/company/cashbox/currency-rate/settingsValyuta sozlamalari
PATCH/company/cashbox/currency-rate/settingsSotuv valyutasini o‘zgartirish
GET/company/cashbox/currency-rateKurslar ro‘yxati
GET/company/cashbox/currency-rate/{model}Valyuta kursi
PUT/company/cashbox/currency-rate/{model}Kursni o‘zgartirish

Bosh kompaniya kurslari ​

GET/company/cashbox/currency-rate/show-main

Bosh kompaniyaning (parent_id siz) valyuta kurslari — filiallar o‘z kurslarini shu namuna bilan solishtiradi.

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
[].idintegerID
[].company_idintegerKompaniya
[].currencystringValyuta
[].rateinteger
[].is_saleboolean
[].created_atstringYaratilgan
[].updated_atstringYangilangan
json
[
    {
        "id": 1,
        "company_id": 1,
        "currency": "uzs",
        "rate": 1,
        "is_sale": true,
        "created_at": "2026-09-30 12:47:58",
        "updated_at": "2026-09-30 12:47:58"
    },
    {
        "id": 2,
        "company_id": 1,
        "currency": "usd",
        "rate": 1000,
        "is_sale": false,
        "created_at": "2026-09-30 12:47:58",
        "updated_at": "2026-09-30 12:47:58"
    }
]

Bosh kompaniya bilan sinxronlash ​

PATCH/company/cashbox/currency-rate/sync-with-main

Bosh kompaniya kurslarini foydalanuvchiga ochiq barcha kompaniyalarga ko‘chiradi. Faqat kurs (rate) o‘zgaradi; filial tanlagan sotuv valyutasiga tegilmaydi. Har bir kurs o‘zgarishi tarixga yoziladi.

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

Javob · 200 ​

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

Valyuta sozlamalari ​

GET/company/cashbox/currency-rate/settings

Joriy kompaniyaning «Valyuta sozlamalari» sahifasi ma’lumotlari: kurslar (rows), sotuv valyutasi (sale_currency) va kurslar oxirgi o‘zgargan vaqt (last_updated_at). Ushbu sahifaga yoki sotuv yaratishga huquqi bor foydalanuvchiga ochiq (kassa sotuv valyutasini qo‘llaydi); aks holda 403.

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
rowsobject[]
rows[].idintegerID
rows[].company_idintegerKompaniya
rows[].currencystringValyuta
rows[].rateinteger
rows[].is_saleboolean
rows[].created_atstringYaratilgan
rows[].updated_atstringYangilangan
sale_currencystringSotish paytida valyuta
last_updated_atnull
json
{
    "rows": [
        {
            "id": 1,
            "company_id": 1,
            "currency": "uzs",
            "rate": 1,
            "is_sale": true,
            "created_at": "2026-09-30 12:47:58",
            "updated_at": "2026-09-30 12:47:58"
        },
        {
            "id": 2,
            "company_id": 1,
            "currency": "usd",
            "rate": 1000,
            "is_sale": false,
            "created_at": "2026-09-30 12:47:58",
            "updated_at": "2026-09-30 12:47:58"
        }
    ],
    "sale_currency": "uzs",
    "last_updated_at": null
}

Sotuv valyutasini o‘zgartirish ​

PATCH/company/cashbox/currency-rate/settings

Kompaniyaning sotuv valyutasini belgilaydi. Faqat kompaniyada kursi bor valyutani tanlash mumkin; barcha sotuvlar va kassa savatlari shu valyuta bo‘yicha tekshiriladi.

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

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
sale_currencystringHaSotuv valyutasi. Mumkin qiymatlar: uzs, usd, eur, rub
json
{
    "sale_currency": "usd"
}
bash
curl -X PATCH "https://api.wasyt.uz/company/cashbox/currency-rate/settings" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"sale_currency":"usd"}'

Javob · 200 ​

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

Xato misoli · 422 ​

json
{
    "message": "Допустимые значения для Валюта при продаже: uzs, usd, eur, rub.",
    "errors": {
        "sale_currency": [
            "Допустимые значения для Валюта при продаже: uzs, usd, eur, rub."
        ]
    }
}

Kurslar ro‘yxati ​

GET/company/cashbox/currency-rate

Mavjud kompaniyalarning valyuta kurslari, standart bo‘yicha company_id kamayishi tartibida.

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[company_id]Kompaniya — aniq qiymat
sort[]Saralash, - — kamayish bo‘yicha: company_id, -company_id
with[]Bog‘liq ma’lumotlarni qo‘shish: company
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/cashbox/currency-rate?filter[company_id]=1

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].company_idintegerKompaniya
data[].currencystringValyuta
data[].rateinteger
data[].is_saleboolean
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
json
{
    "data": [
        {
            "id": 1,
            "company_id": 1,
            "currency": "uzs",
            "rate": 1,
            "is_sale": true,
            "created_at": "2026-09-30 12:47:58",
            "updated_at": "2026-09-30 12:47:58"
        },
        {
            "id": 2,
            "company_id": 1,
            "currency": "usd",
            "rate": 1000,
            "is_sale": false,
            "created_at": "2026-09-30 12:47:58",
            "updated_at": "2026-09-30 12:47:58"
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/cashbox/currency-rate?page=1",
        "last": "https://api.wasyt.uz/company/cashbox/currency-rate?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/cashbox/currency-rate",
        "per_page": 20,
        "to": 4,
        "total": 4
    }
}

Valyuta kursi ​

GET/company/cashbox/currency-rate/{model}

id bo‘yicha bitta kurs yozuvi (kompaniya valyutasi).

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
rowsobject[]
rows[].idintegerID
rows[].company_idintegerKompaniya
rows[].currencystringValyuta
rows[].rateinteger
rows[].is_saleboolean
rows[].created_atstringYaratilgan
rows[].updated_atstringYangilangan
sale_currencystringSotish paytida valyuta
last_updated_atnull
json
{
    "rows": [
        {
            "id": 1,
            "company_id": 1,
            "currency": "uzs",
            "rate": 1,
            "is_sale": true,
            "created_at": "2026-09-30 12:47:58",
            "updated_at": "2026-09-30 12:47:58"
        },
        {
            "id": 2,
            "company_id": 1,
            "currency": "usd",
            "rate": 1000,
            "is_sale": false,
            "created_at": "2026-09-30 12:47:58",
            "updated_at": "2026-09-30 12:47:58"
        }
    ],
    "sale_currency": "uzs",
    "last_updated_at": null
}

Kursni o‘zgartirish ​

PUT/company/cashbox/currency-rate/{model}

Valyutaning yangi kursini belgilaydi; oldingi qiymat kurslar tarixida saqlanadi. UZS kursini o‘zgartirib bo‘lmaydi — validatsiya xatosi.

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
ratenumberHaVerguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin

Javob · 200 ​

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

Xato misoli · 422 ​

json
{
    "message": "Допустимые значения для Валюта при продаже: uzs, usd, eur, rub.",
    "errors": {
        "sale_currency": [
            "Допустимые значения для Валюта при продаже: uzs, usd, eur, rub."
        ]
    }
}