Xizmatlar
Tovarlar bilan birga sotiladigan kompaniya xizmatlari: narx, xizmat o‘lchov birligi va kategoriya. Xizmatlarning ombor qoldig‘i bo‘lmaydi.
| Metod | Manzil | Vazifasi |
|---|---|---|
| GET | /company/product/service | Xizmatlar ro‘yxati |
| GET | /company/product/service/{model} | Xizmatni ko‘rish |
| POST | /company/product/service | Xizmat yaratish |
| PUT | /company/product/service/{model} | Xizmatni tahrirlash |
| DELETE | /company/product/service/{model} | Xizmatni o‘chirish |
| DELETE | /company/product/service/{value}/restore | Xizmatni tiklash |
Xizmatlar ro‘yxati
/company/product/serviceKompaniya va filiallar xizmatlari kategoriya va o‘lchov birligi bilan. Filtrlar: common (nom), category_id, company_id, creator_id, created_at.
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[id] | ID — aniq qiymat |
filter[company_id] | Kompaniya — bitta qiymat yoki ro‘yxat filter[company_id][] |
filter[creator_id] | Yaratuvchi — aniq qiymat |
filter[category_id] | Kategoriya — aniq qiymat |
filter[created_at] | Yaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d) |
filter[common] | Umumiy — aniq qiymat (ichki elementlar bilan) |
sort[] | Saralash, - — kamayish bo‘yicha: id, -id |
with[] | Bog‘liq ma’lumotlarni qo‘shish: creator.profile, company, category, service_unit |
page | Sahifa raqami, 1 dan |
page-size | Sahifadagi yozuvlar soni, ko‘pi bilan 20 |
Javob · 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[].creator_id | integer | Yaratuvchi |
data[].company_id | integer | Kompaniya |
data[].category_id | null | Kategoriya |
data[].service_unit_id | integer | O'lchov birligi (xizmat) |
data[].name | string | Nomlanish |
data[].description | string | Tavsif |
data[].price | string | Narxi |
data[].is_free_price | boolean | Erkin narxda sotish |
data[].image | null | Rasm |
data[].image_thumbs | array | |
data[].created_at | string | Yaratilgan |
data[].updated_at | string | Yangilangan |
data[].is_deleted | boolean |
{
"data": [
{
"id": 2,
"creator_id": 2,
"company_id": 1,
"category_id": null,
"service_unit_id": 2,
"name": "Service 2",
"description": "Description 2",
"price": "120000.00",
"is_free_price": true,
"image": null,
"image_thumbs": [],
"created_at": "2026-09-30 12:47:59",
"updated_at": "2026-09-30 12:47:59",
"is_deleted": false
},
{
"id": 1,
"creator_id": 2,
"company_id": 1,
"category_id": 4,
"service_unit_id": 1,
"name": "Service 1",
"description": "Description 1",
"price": "50000.00",
"is_free_price": false,
"image": null,
"image_thumbs": [],
"created_at": "2026-09-30 12:47:59",
"updated_at": "2026-09-30 12:47:59",
"is_deleted": false
}
],
"links": {
"first": "https://api.wasyt.uz/company/product/service?page=1",
"last": "https://api.wasyt.uz/company/product/service?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [],
"path": "https://api.wasyt.uz/company/product/service",
"per_page": 20,
"to": 2,
"total": 2
}
}Xizmatni ko‘rish
/company/product/service/{model}Xizmatni ID bo‘yicha qaytaradi.
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 parametrlari
| Parametr | Tavsif |
|---|---|
with[] | Bog‘liq ma’lumotlarni qo‘shish |
GET /company/product/service/1?with[0]=category&with[1]=service_unit&with[2]=company&with[3]=creator.profileJavob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
id | integer | ID |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
category_id | integer | Kategoriya |
service_unit_id | integer | O'lchov birligi (xizmat) |
name | string | Nomlanish |
description | string | Tavsif |
price | string | Narxi |
is_free_price | boolean | Erkin narxda sotish |
image | null | Rasm |
image_thumbs | array | |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
is_deleted | boolean | |
category | object | Kategoriya |
category.id | integer | ID |
category.company_id | integer | Kompaniya |
category.lft | integer | |
category.rgt | integer | |
category.parent_id | integer | Ota-ona |
category.name | object | Nomlanish |
category.name.oz | string | |
category.name.ru | string | |
category.name.uz | string | |
category.created_at | string | Yaratilgan |
category.updated_at | string | Yangilangan |
category.is_deleted | boolean | |
category.text | string | Matn |
category.state | object | |
category.state.disabled | boolean | |
category.state.hidden | boolean | |
category.state.opened | boolean | |
service_unit | object | |
service_unit.id | integer | ID |
service_unit.creator_id | null | Yaratuvchi |
service_unit.company_id | integer | Kompaniya |
service_unit.source_id | integer | Manba |
service_unit.name | object | Nomlanish |
service_unit.name.oz | string | |
service_unit.name.ru | string | |
service_unit.name.uz | string | |
service_unit.created_at | string | Yaratilgan |
service_unit.updated_at | string | Yangilangan |
service_unit.is_deleted | boolean | |
company | object | Kompaniya |
company.id | integer | ID |
company.parent_id | null | Ota-ona |
company.partner_id | integer | Hamkor |
company.district_id | integer | Tuman |
company.industry_id | integer | Faoliyat turlari |
company.name | string | Nomlanish |
company.company_name | string | Kompaniya |
company.logo | object | Logotip |
company.logo.original | object | |
company.logo.original.raw | string | |
company.logo.original.webp | string | |
company.logo.widen_25 | object | |
company.logo.widen_25.raw | string | |
company.logo.widen_25.webp | string | |
company.logo.widen_100 | object | |
company.logo.widen_100.raw | string | |
company.logo.widen_100.webp | string | |
company.logo.widen_500 | object | |
company.logo.widen_500.raw | string | |
company.logo.widen_500.webp | string | |
company.inn | string | INN |
company.mfo | string | MFO |
company.address | string | Manzil |
company.latitude | null | Kenglik |
company.longitude | null | Uzunlik |
company.comment | string | Izoh |
company.telegram_phone | string | Telegramdagi telefon |
company.director_full_name | string | Direktorning FISH |
company.bank | string | Bank |
company.payment_account | string | To'lov hisob raqami |
company.agreement_number | string | Shartnoma raqami |
company.agreement_date | null | |
company.atmos_terminal_id | integer | Atmos Terminalining ID raqami |
company.uniaccess_auto_payment_credit_overdue_days | integer | |
company.uniaccess_branch_id | integer | Uniaccess branch ID |
company.field_of_activity | string | Faoliyat yo‘nalishi |
company.vat_percent | string | QQS (%) |
company.is_using_new_my_uzcard_auto_payment_by_pinfl | boolean | Yangi MyUzcard PINFL bo'yicha avtomatik yechib olish uchun foydalanish |
company.bonus_entry_period | integer | Bonuslar hisob davri (oylarda) |
company.abc_segment_a | integer | |
company.abc_segment_b | integer | |
company.abc_segment_c | integer | |
company.is_pos_window_enabled | boolean | |
company.cashbox_shift_settings | object | |
company.cashbox_shift_settings.is_enabled | boolean | Yoqilgan |
company.has_bank_payment_type | boolean | |
company.is_ican_turned_on | boolean | ICAN yoqilgan |
company.is_partner_turned_on | boolean | Hamkor yoqilgan |
company.created_at | string | Yaratilgan |
company.updated_at | string | Yangilangan |
company.is_deleted | boolean | |
creator | object | |
creator.id | integer | ID |
creator.type | string | Turi |
creator.role_id | integer | Roli |
creator.company_id | integer | Kompaniya |
creator.partner_id | null | Hamkor |
creator.username | string | Login |
creator.pinfl | null | PINFL |
creator.phone | string | Telefon |
creator.sipuni_sip_number | string | Sipuni (SIP-raqam) |
creator.is_confirmed | boolean | |
creator.are_all_companies_available | boolean | |
creator.last_login_at | null | |
creator.created_at | string | Yaratilgan |
creator.updated_at | string | Yangilangan |
creator.is_deleted | boolean | |
creator.profile | object | |
creator.profile.first_name | null | Ism |
creator.profile.last_name | null | Familiya |
creator.profile.position | null | Lavozim |
creator.profile.birth_date | null | Tug'ilgan kuni |
creator.profile.gender | null | Jinsi |
creator.profile.full_name | string | FISH |
{
"id": 1,
"creator_id": 2,
"company_id": 1,
"category_id": 4,
"service_unit_id": 1,
"name": "Service 1",
"description": "Description 1",
"price": "50000.00",
"is_free_price": false,
"image": null,
"image_thumbs": [],
"created_at": "2026-09-30 12:47:59",
"updated_at": "2026-09-30 12:47:59",
"is_deleted": false,
"category": {
"id": 4,
"company_id": 1,
"lft": 4,
"rgt": 5,
"parent_id": 3,
"name": {
"oz": "Category 1-1-1 oz",
"ru": "Category 1-1-1 ru",
"uz": "Category 1-1-1 uz"
},
"created_at": "2026-09-30 12:47:59",
"updated_at": "2026-09-30 12:47:59",
"is_deleted": false,
"text": "Category 1-1-1 ru",
"state": {
"disabled": false,
"hidden": false,
"opened": true
}
},
"service_unit": {
"id": 1,
"creator_id": null,
"company_id": 1,
"source_id": 9,
"name": {
"oz": "Соат",
"ru": "Час",
"uz": "Soat"
},
"created_at": "2026-09-30 12:47:59",
"updated_at": "2026-09-30 12:47:59",
"is_deleted": false
},
"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
},
"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": " "
}
}
}Xizmat yaratish
/company/product/serviceXizmat yaratadi: nom va kompaniyaning xizmat o‘lchov birligi majburiy; narx, kategoriya, tavsif va rasm — ixtiyoriy. Qiymatsiz is_free_price — false.
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 |
|---|---|---|---|
name | string | Ha | Nomlanish. Maks. 255 belgi |
category_id | integer | Yo‘q | Kategoriya. Foydalanuvchiga ochiq mavjud yozuv ID si |
service_unit_id | integer | Ha | O'lchov birligi (xizmat). Foydalanuvchiga ochiq mavjud yozuv ID si |
price | number | Yo‘q | Narxi. Kamida 0 |
is_free_price | boolean | Yo‘q | Erkin narxda sotish |
description | string | Yo‘q | Tavsif. Maks. 10000 belgi |
image | file | Yo‘q | Rasm. Formatlar: jpg, png. Maks. 2048 KB. Rasm o‘lchamlari: max_width=3840, max_height=2160 |
image_old_keys | string (JSON) | Ha | Rasm |
{
"name": "New Service 1",
"category_id": 4,
"service_unit_id": 1,
"price": 85000,
"is_free_price": null,
"description": "Service description",
"image_old_keys": "[]"
}curl -X POST "https://api.wasyt.uz/company/product/service" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"name":"New Service 1","category_id":4,"service_unit_id":1,"price":85000,"is_free_price":null,"description":"Service description","image_old_keys":"[]"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
name | string | Nomlanish |
category_id | integer | Kategoriya |
service_unit_id | integer | O'lchov birligi (xizmat) |
price | string | Narxi |
is_free_price | boolean | Erkin narxda sotish |
description | string | Tavsif |
image | string | Rasm |
image_thumbs | array | |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
id | integer | ID |
is_deleted | boolean |
{
"name": "New Service 1",
"category_id": 4,
"service_unit_id": 1,
"price": "85000.00",
"is_free_price": false,
"description": "Service description",
"image": "https://api-minio.icangroup.uz/wasyt/images/service/2026/09/30/6abcbfcb5d61d_fd1a99e3-5dd5-490b-84f9-30f5487a172b.png",
"image_thumbs": [],
"updated_at": "2026-09-30 12:52:43",
"created_at": "2026-09-30 12:52:43",
"creator_id": 2,
"company_id": 1,
"id": 8,
"is_deleted": false
}Xizmatni tahrirlash
/company/product/service/{model}Xizmat ma’lumotlarini yaratishdagi qoidalar bo‘yicha o‘zgartiradi; qiymatsiz is_free_price false ga tushadi.
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 |
|---|---|---|---|
name | string | Ha | Nomlanish. Maks. 255 belgi |
category_id | integer | Yo‘q | Kategoriya. Foydalanuvchiga ochiq mavjud yozuv ID si |
service_unit_id | integer | Ha | O'lchov birligi (xizmat). Foydalanuvchiga ochiq mavjud yozuv ID si |
price | number | Yo‘q | Narxi. Kamida 0 |
is_free_price | boolean | Yo‘q | Erkin narxda sotish |
description | string | Yo‘q | Tavsif. Maks. 10000 belgi |
image | file | Yo‘q | Rasm. Formatlar: jpg, png. Maks. 2048 KB. Rasm o‘lchamlari: max_width=3840, max_height=2160 |
image_old_keys | string (JSON) | Ha | Rasm |
{
"name": "Updated Service 1",
"service_unit_id": 1,
"price": 95000,
"is_free_price": null,
"description": "Updated description"
}curl -X PUT "https://api.wasyt.uz/company/product/service/1" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"name":"Updated Service 1","service_unit_id":1,"price":95000,"is_free_price":null,"description":"Updated description"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
id | integer | ID |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
category_id | integer | Kategoriya |
service_unit_id | integer | O'lchov birligi (xizmat) |
name | string | Nomlanish |
description | string | Tavsif |
price | string | Narxi |
is_free_price | boolean | Erkin narxda sotish |
image | null | Rasm |
image_thumbs | array | |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
is_deleted | boolean |
{
"id": 1,
"creator_id": 2,
"company_id": 1,
"category_id": 4,
"service_unit_id": 1,
"name": "Updated Service 1",
"description": "Updated description",
"price": "95000.00",
"is_free_price": false,
"image": null,
"image_thumbs": [],
"created_at": "2026-09-30 12:47:59",
"updated_at": "2026-09-30 12:52:45",
"is_deleted": false
}Xizmatni o‘chirish
/company/product/service/{model}Xizmatni yumshoq o‘chiradi; uni tiklash mumkin.
Formadan (
multipart/form-data)DELETEmetodiPOST+?_method=DELETEparametri 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 |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Xizmatni tiklash
/company/product/service/{value}/restoreAvval o‘chirilgan xizmatni ID bo‘yicha tiklaydi.
Formadan (
multipart/form-data)DELETEmetodiPOST+?_method=DELETEparametri 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 |
|---|---|
value | Yozuv ID si (o‘chirilgani ham) |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}
