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.
| Metod | Manzil | Vazifasi |
|---|---|---|
| GET | /company/cashbox/currency-rate/show-main | Bosh kompaniya kurslari |
| PATCH | /company/cashbox/currency-rate/sync-with-main | Bosh kompaniya bilan sinxronlash |
| GET | /company/cashbox/currency-rate/settings | Valyuta sozlamalari |
| PATCH | /company/cashbox/currency-rate/settings | Sotuv valyutasini o‘zgartirish |
| GET | /company/cashbox/currency-rate | Kurslar ro‘yxati |
| GET | /company/cashbox/currency-rate/{model} | Valyuta kursi |
| PUT | /company/cashbox/currency-rate/{model} | Kursni o‘zgartirish |
Bosh kompaniya kurslari
/company/cashbox/currency-rate/show-mainBosh kompaniyaning (parent_id siz) valyuta kurslari — filiallar o‘z kurslarini shu namuna bilan solishtiradi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
[].id | integer | ID |
[].company_id | integer | Kompaniya |
[].currency | string | Valyuta |
[].rate | integer | |
[].is_sale | boolean | |
[].created_at | string | Yaratilgan |
[].updated_at | string | Yangilangan |
[
{
"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
/company/cashbox/currency-rate/sync-with-mainBosh 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)PATCHmetodiPOST+?_method=PATCHparametri bilan yuboriladi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Valyuta sozlamalari
/company/cashbox/currency-rate/settingsJoriy 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
rows | object[] | |
rows[].id | integer | ID |
rows[].company_id | integer | Kompaniya |
rows[].currency | string | Valyuta |
rows[].rate | integer | |
rows[].is_sale | boolean | |
rows[].created_at | string | Yaratilgan |
rows[].updated_at | string | Yangilangan |
sale_currency | string | Sotish paytida valyuta |
last_updated_at | null |
{
"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
/company/cashbox/currency-rate/settingsKompaniyaning sotuv valyutasini belgilaydi. Faqat kompaniyada kursi bor valyutani tanlash mumkin; barcha sotuvlar va kassa savatlari shu valyuta bo‘yicha tekshiriladi.
Formadan (
multipart/form-data)PATCHmetodiPOST+?_method=PATCHparametri bilan yuboriladi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
sale_currency | string | Ha | Sotuv valyutasi. Mumkin qiymatlar: uzs, usd, eur, rub |
{
"sale_currency": "usd"
}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
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Xato misoli · 422
{
"message": "Допустимые значения для Валюта при продаже: uzs, usd, eur, rub.",
"errors": {
"sale_currency": [
"Допустимые значения для Валюта при продаже: uzs, usd, eur, rub."
]
}
}Kurslar ro‘yxati
/company/cashbox/currency-rateMavjud kompaniyalarning valyuta kurslari, standart bo‘yicha company_id kamayishi tartibida.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Parametr | Tavsif |
|---|---|
filter[company_id] | Kompaniya — aniq qiymat |
sort[] | Saralash, - — kamayish bo‘yicha: company_id, -company_id |
with[] | Bog‘liq ma’lumotlarni qo‘shish: company |
page | Sahifa raqami, 1 dan |
page-size | Sahifadagi yozuvlar soni, ko‘pi bilan 20 |
GET /company/cashbox/currency-rate?filter[company_id]=1Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object[] | Ma'lumotlar |
data[].id | integer | ID |
data[].company_id | integer | Kompaniya |
data[].currency | string | Valyuta |
data[].rate | integer | |
data[].is_sale | boolean | |
data[].created_at | string | Yaratilgan |
data[].updated_at | string | Yangilangan |
{
"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
/company/cashbox/currency-rate/{model}id bo‘yicha bitta kurs yozuvi (kompaniya valyutasi).
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
model | Yozuv ID si |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
rows | object[] | |
rows[].id | integer | ID |
rows[].company_id | integer | Kompaniya |
rows[].currency | string | Valyuta |
rows[].rate | integer | |
rows[].is_sale | boolean | |
rows[].created_at | string | Yaratilgan |
rows[].updated_at | string | Yangilangan |
sale_currency | string | Sotish paytida valyuta |
last_updated_at | null |
{
"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
/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)PUTmetodiPOST+?_method=PUTparametri bilan yuboriladi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
model | Yozuv ID si |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
rate | number | Ha | Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Xato misoli · 422
{
"message": "Допустимые значения для Валюта при продаже: uzs, usd, eur, rub.",
"errors": {
"sale_currency": [
"Допустимые значения для Валюта при продаже: uzs, usd, eur, rub."
]
}
}
