Skip to content

Xizmatlar ​

Tovarlar bilan birga sotiladigan kompaniya xizmatlari: narx, xizmat o‘lchov birligi va kategoriya. Xizmatlarning ombor qoldig‘i bo‘lmaydi.

MetodManzilVazifasi
GET/company/product/serviceXizmatlar ro‘yxati
GET/company/product/service/{model}Xizmatni ko‘rish
POST/company/product/serviceXizmat yaratish
PUT/company/product/service/{model}Xizmatni tahrirlash
DELETE/company/product/service/{model}Xizmatni o‘chirish
DELETE/company/product/service/{value}/restoreXizmatni tiklash

Xizmatlar ro‘yxati ​

GET/company/product/service

Kompaniya va filiallar xizmatlari kategoriya va o‘lchov birligi bilan. Filtrlar: common (nom), category_id, company_id, creator_id, created_at.

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[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
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20

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[].category_idnullKategoriya
data[].service_unit_idintegerO'lchov birligi (xizmat)
data[].namestringNomlanish
data[].descriptionstringTavsif
data[].pricestringNarxi
data[].is_free_pricebooleanErkin narxda sotish
data[].imagenullRasm
data[].image_thumbsarray
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
data[].is_deletedboolean
json
{
    "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 ​

GET/company/product/service/{model}

Xizmatni ID bo‘yicha 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

So‘rov parametrlari ​

ParametrTavsif
with[]Bog‘liq ma’lumotlarni qo‘shish
http
GET /company/product/service/1?with[0]=category&with[1]=service_unit&with[2]=company&with[3]=creator.profile

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
category_idintegerKategoriya
service_unit_idintegerO'lchov birligi (xizmat)
namestringNomlanish
descriptionstringTavsif
pricestringNarxi
is_free_pricebooleanErkin narxda sotish
imagenullRasm
image_thumbsarray
created_atstringYaratilgan
updated_atstringYangilangan
is_deletedboolean
categoryobjectKategoriya
category.idintegerID
category.company_idintegerKompaniya
category.lftinteger
category.rgtinteger
category.parent_idintegerOta-ona
category.nameobjectNomlanish
category.name.ozstring
category.name.rustring
category.name.uzstring
category.created_atstringYaratilgan
category.updated_atstringYangilangan
category.is_deletedboolean
category.textstringMatn
category.stateobject
category.state.disabledboolean
category.state.hiddenboolean
category.state.openedboolean
service_unitobject
service_unit.idintegerID
service_unit.creator_idnullYaratuvchi
service_unit.company_idintegerKompaniya
service_unit.source_idintegerManba
service_unit.nameobjectNomlanish
service_unit.name.ozstring
service_unit.name.rustring
service_unit.name.uzstring
service_unit.created_atstringYaratilgan
service_unit.updated_atstringYangilangan
service_unit.is_deletedboolean
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
creatorobject
creator.idintegerID
creator.typestringTuri
creator.role_idintegerRoli
creator.company_idintegerKompaniya
creator.partner_idnullHamkor
creator.usernamestringLogin
creator.pinflnullPINFL
creator.phonestringTelefon
creator.sipuni_sip_numberstringSipuni (SIP-raqam)
creator.is_confirmedboolean
creator.are_all_companies_availableboolean
creator.last_login_atnull
creator.created_atstringYaratilgan
creator.updated_atstringYangilangan
creator.is_deletedboolean
creator.profileobject
creator.profile.first_namenullIsm
creator.profile.last_namenullFamiliya
creator.profile.positionnullLavozim
creator.profile.birth_datenullTug'ilgan kuni
creator.profile.gendernullJinsi
creator.profile.full_namestringFISH
json
{
    "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 ​

POST/company/product/service

Xizmat yaratadi: nom va kompaniyaning xizmat o‘lchov birligi majburiy; narx, kategoriya, tavsif va rasm — ixtiyoriy. Qiymatsiz is_free_price — false.

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
namestringHaNomlanish. Maks. 255 belgi
category_idintegerYo‘qKategoriya. Foydalanuvchiga ochiq mavjud yozuv ID si
service_unit_idintegerHaO'lchov birligi (xizmat). Foydalanuvchiga ochiq mavjud yozuv ID si
pricenumberYo‘qNarxi. Kamida 0
is_free_pricebooleanYo‘qErkin narxda sotish
descriptionstringYo‘qTavsif. Maks. 10000 belgi
imagefileYo‘qRasm. Formatlar: jpg, png. Maks. 2048 KB. Rasm o‘lchamlari: max_width=3840, max_height=2160
image_old_keysstring (JSON)HaRasm
json
{
    "name": "New Service 1",
    "category_id": 4,
    "service_unit_id": 1,
    "price": 85000,
    "is_free_price": null,
    "description": "Service description",
    "image_old_keys": "[]"
}
bash
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
MaydonTuriTavsif
namestringNomlanish
category_idintegerKategoriya
service_unit_idintegerO'lchov birligi (xizmat)
pricestringNarxi
is_free_pricebooleanErkin narxda sotish
descriptionstringTavsif
imagestringRasm
image_thumbsarray
updated_atstringYangilangan
created_atstringYaratilgan
creator_idintegerYaratuvchi
company_idintegerKompaniya
idintegerID
is_deletedboolean
json
{
    "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 ​

PUT/company/product/service/{model}

Xizmat ma’lumotlarini yaratishdagi qoidalar bo‘yicha o‘zgartiradi; qiymatsiz is_free_price false ga tushadi.

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
namestringHaNomlanish. Maks. 255 belgi
category_idintegerYo‘qKategoriya. Foydalanuvchiga ochiq mavjud yozuv ID si
service_unit_idintegerHaO'lchov birligi (xizmat). Foydalanuvchiga ochiq mavjud yozuv ID si
pricenumberYo‘qNarxi. Kamida 0
is_free_pricebooleanYo‘qErkin narxda sotish
descriptionstringYo‘qTavsif. Maks. 10000 belgi
imagefileYo‘qRasm. Formatlar: jpg, png. Maks. 2048 KB. Rasm o‘lchamlari: max_width=3840, max_height=2160
image_old_keysstring (JSON)HaRasm
json
{
    "name": "Updated Service 1",
    "service_unit_id": 1,
    "price": 95000,
    "is_free_price": null,
    "description": "Updated description"
}
bash
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
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
category_idintegerKategoriya
service_unit_idintegerO'lchov birligi (xizmat)
namestringNomlanish
descriptionstringTavsif
pricestringNarxi
is_free_pricebooleanErkin narxda sotish
imagenullRasm
image_thumbsarray
created_atstringYaratilgan
updated_atstringYangilangan
is_deletedboolean
json
{
    "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 ​

DELETE/company/product/service/{model}

Xizmatni yumshoq o‘chiradi; uni tiklash mumkin.

Formadan (multipart/form-data) DELETE metodi POST + ?_method=DELETE 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

Javob · 200 ​

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

Xizmatni tiklash ​

DELETE/company/product/service/{value}/restore

Avval o‘chirilgan xizmatni ID bo‘yicha tiklaydi.

Formadan (multipart/form-data) DELETE metodi POST + ?_method=DELETE 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
valueYozuv ID si (o‘chirilgani ham)

Javob · 200 ​

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