Ma’lumotnomalarni sinxronlash
ICAN yoki hamkordan kompaniyalar va manzil ma’lumotnomalarini (viloyatlar, tumanlar, mahallalar) qabul qilish. Yozuv ican_uuid yoki partner_uuid bo‘yicha aniqlanadi: yangisi yaratiladi, mavjudi yangilanadi.
| Metod | Manzil | Vazifasi |
|---|---|---|
| POST | /external/sync/company | Kompaniyani sinxronlash |
| POST | /external/sync/region | Viloyatni sinxronlash |
| POST | /external/sync/region-district | Tumanni sinxronlash |
| POST | /external/sync/region-mfy | Mahallani sinxronlash |
Kompaniyani sinxronlash
/external/sync/companyican_uuid (ICAN) yoki partner_uuid (hamkor) bo‘yicha kompaniyani yaratadi yoki yangilaydi; yangisi direktor, ICAN asosiy tarifi va balans limitini oladi, ICAN ga qayta yuborilmaydi. Bosh kompaniya parent_ican_uuid yoki parent_partner_uuid bo‘yicha qidiriladi (ichma-ichlik 2 dan oshmaydi), tuman — istalgan district_*_uuid bo‘yicha (noma’lumi — 400 («Запись не найдена»)). Har bir tizim faqat o‘z bayrog‘ini o‘zgartiradi: ICAN — is_ican_turned_on, hamkor — is_partner_turned_on (doim true).
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
External-System-Secret-Key | {external_system_secret_key} | Tashqi tizim maxfiy kaliti |
Company-Wasyt-Uuid | {company_wasyt_uuid} | Kompaniya wasyt UUID si bo‘yicha (yoki Company-Ican-Uuid) |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
ican_uuid | string | partner_uuid yuborilmasa | Kompaniyaning ICAN dagi UUID si (yoki partner_uuid). Maks. 255 belgi |
partner_uuid | string | ican_uuid yuborilmasa | Kompaniyaning hamkordagi UUID si (yoki ican_uuid). Maks. 255 belgi |
parent_ican_uuid | string | Yo‘q | Bosh kompaniya (ICAN dagi UUID). Maks. 255 belgi |
parent_partner_uuid | string | Yo‘q | Bosh kompaniya (hamkordagi UUID). Maks. 255 belgi |
parent_wasyt_uuid | string | Yo‘q | Bosh kompaniya (wasyt dagi UUID); bosh kompaniyaga bog‘lashda ishlatilmaydi. Maks. 255 belgi |
district_ican_uuid | string | district_partner_uuid, district_wasyt_uuid dan hech biri yuborilmasa | Tuman (ICAN dagi UUID). Maks. 255 belgi |
district_partner_uuid | string | district_ican_uuid, district_wasyt_uuid dan hech biri yuborilmasa | Tuman (hamkordagi UUID). Maks. 255 belgi |
district_wasyt_uuid | string | district_ican_uuid, district_partner_uuid dan hech biri yuborilmasa | Tuman (Wasyt dagi UUID). Maks. 255 belgi |
name | string | Ha | Nomlanish. Maks. 255 belgi |
company_name | string | Ha | Kompaniya. Maks. 255 belgi |
inn | string | Ha | INN. Maks. 255 belgi |
mfo | string | Ha | MFO. Maks. 255 belgi |
address | string | Ha | Manzil. Maks. 255 belgi |
comment | string | Yo‘q | Izoh. Maks. 1000 belgi |
telegram_phone | string | Yo‘q | Telegramdagi telefon. Maks. 255 belgi |
director_full_name | string | Yo‘q | Direktorning FISH. Maks. 255 belgi |
bank | string | Ha | Bank. Maks. 255 belgi |
payment_account | string | Ha | To'lov hisob raqami. Maks. 255 belgi |
agreement_number | string | Ha | Shartnoma raqami. Maks. 255 belgi |
field_of_activity | string | Ha | Faoliyat yo‘nalishi. Mumkin qiymatlar: trading, study, finance, service |
is_ican_turned_on | boolean | partner_uuid yuborilmasa | ICAN yoqilgan; partner_uuid siz majburiy, hamkordan kelsa e’tiborga olinmaydi |
is_partner_turned_on | boolean | Yo‘q | E’tiborga olinmaydi: yuboruvchi tizim belgilaydi |
director.username | string (email) | Ha | Direktor logini (email); yangilashda o‘zgarmaydi. Maks. 255 belgi. Takrorlanmas qiymat |
director.phone | string | Ha | Telefon. Format 998xxyyyzzzz |
director.password | string | Ha | Parol. Maks. 255 belgi |
{
"name": "Company 1-3",
"company_name": "Company 1-3",
"inn": "000000005",
"mfo": "00005",
"address": "Address 5",
"comment": "Comment 5",
"telegram_phone": "998000000025",
"director_full_name": "Director 5",
"bank": "Bank 5",
"payment_account": "00000000000000000005",
"agreement_number": "005/2026",
"district_ican_uuid": "ican-district-1",
"field_of_activity": "finance",
"is_ican_turned_on": 1,
"director": {
"username": "director_5@local.host",
"phone": "998020000005",
"password": "***"
},
"is_last_step": 1,
"ican_uuid": "6abcc0c78ab6c-ea83b262-bd73-4cba-b77c-fe7821c8d044",
"parent_ican_uuid": "ican-company-1"
}curl -X POST "https://api.wasyt.uz/external/sync/company" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "External-System-Secret-Key: {external_system_secret_key}" \
-H "Content-Type: application/json" \
-d '{"name":"Company 1-3","company_name":"Company 1-3","inn":"000000005","mfo":"00005","address":"Address 5","comment":"Comment 5","telegram_phone":"998000000025","director_full_name":"Director 5","bank":"Bank 5","payment_account":"00000000000000000005","agreement_number":"005/2026","district_ican_uuid":"ican-district-1","field_of_activity":"finance","is_ican_turned_on":1,"director":{"username":"director_5@local.host","phone":"998020000005","password":"***"},"is_last_step":1,"ican_uuid":"6abcc0c78ab6c-ea83b262-bd73-4cba-b77c-fe7821c8d044","parent_ican_uuid":"ican-company-1"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
name | string | Nomlanish |
company_name | string | Kompaniya |
inn | string | INN |
mfo | string | MFO |
address | string | Manzil |
comment | string | Izoh |
telegram_phone | string | Telegramdagi telefon |
director_full_name | string | Direktorning FISH |
bank | string | Bank |
payment_account | string | To'lov hisob raqami |
agreement_number | string | Shartnoma raqami |
field_of_activity | string | Faoliyat yo‘nalishi |
is_ican_turned_on | boolean | ICAN yoqilgan |
is_partner_turned_on | boolean | Hamkor yoqilgan |
district_id | integer | Tuman |
parent_id | integer | Ota-ona |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
has_bank_payment_type | boolean | |
wasyt_uuid | string | Wasyt dagi UUID |
id | integer | ID |
is_deleted | boolean |
{
"name": "Company 1-3",
"company_name": "Company 1-3",
"inn": "000000005",
"mfo": "00005",
"address": "Address 5",
"comment": "Comment 5",
"telegram_phone": "998000000025",
"director_full_name": "Director 5",
"bank": "Bank 5",
"payment_account": "00000000000000000005",
"agreement_number": "005/2026",
"field_of_activity": "finance",
"is_ican_turned_on": true,
"is_partner_turned_on": false,
"district_id": 1,
"parent_id": 1,
"updated_at": "2026-09-30 12:56:55",
"created_at": "2026-09-30 12:56:55",
"has_bank_payment_type": false,
"wasyt_uuid": "6abcc0c79587e-0b7d5c6b-42b0-4d16-92b1-2dacf77c44c7",
"id": 18,
"is_deleted": false
}Viloyatni sinxronlash
/external/sync/regionican_uuid yoki partner_uuid bo‘yicha viloyatni yaratadi yoki yangilaydi; name yagona. Javobda — wasyt_uuid bilan yozuv.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
External-System-Secret-Key | {external_system_secret_key} | Tashqi tizim maxfiy kaliti |
Company-Wasyt-Uuid | {company_wasyt_uuid} | Kompaniya wasyt UUID si bo‘yicha (yoki Company-Ican-Uuid) |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
ican_uuid | string | partner_uuid yuborilmasa | ICAN dagi UUID (yoki partner_uuid). Maks. 255 belgi |
partner_uuid | string | ican_uuid yuborilmasa | Hamkordagi UUID (yoki ican_uuid). Maks. 255 belgi |
name | string | Ha | Nomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat |
iso_code | integer | Ha | ISO kod |
{
"name": "Region 3",
"iso_code": "3",
"ican_uuid": "6abcc0cb4a170-8de57808-6fdd-40f7-bd32-20784ac363a3"
}curl -X POST "https://api.wasyt.uz/external/sync/region" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "External-System-Secret-Key: {external_system_secret_key}" \
-H "Content-Type: application/json" \
-d '{"name":"Region 3","iso_code":"3","ican_uuid":"6abcc0cb4a170-8de57808-6fdd-40f7-bd32-20784ac363a3"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
name | string | Nomlanish |
iso_code | integer | ISO kod |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
wasyt_uuid | string | Wasyt dagi UUID |
id | integer | ID |
is_deleted | boolean |
{
"name": "Region 3",
"iso_code": 3,
"updated_at": "2026-09-30 12:56:59",
"created_at": "2026-09-30 12:56:59",
"wasyt_uuid": "6abcc0cb69d35-b8973afa-0e98-4e2f-8e29-47910d82b6cd",
"id": 3,
"is_deleted": false
}Tumanni sinxronlash
/external/sync/region-districtican_uuid yoki partner_uuid bo‘yicha tumanni yaratadi yoki yangilaydi; viloyat region_ican_uuid, region_partner_uuid, region_wasyt_uuid dan istalgani bilan ko‘rsatiladi (noma’lumi — 400 («Запись не найдена»)). name viloyat ichida yagona.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
External-System-Secret-Key | {external_system_secret_key} | Tashqi tizim maxfiy kaliti |
Company-Wasyt-Uuid | {company_wasyt_uuid} | Kompaniya wasyt UUID si bo‘yicha (yoki Company-Ican-Uuid) |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
ican_uuid | string | partner_uuid yuborilmasa | ICAN dagi UUID (yoki partner_uuid). Maks. 255 belgi |
partner_uuid | string | ican_uuid yuborilmasa | Hamkordagi UUID (yoki ican_uuid). Maks. 255 belgi |
region_ican_uuid | string | region_partner_uuid, region_wasyt_uuid dan hech biri yuborilmasa | Viloyat (ICAN dagi UUID). Maks. 255 belgi |
region_partner_uuid | string | region_ican_uuid, region_wasyt_uuid dan hech biri yuborilmasa | Viloyat (hamkordagi UUID). Maks. 255 belgi |
region_wasyt_uuid | string | region_ican_uuid, region_partner_uuid dan hech biri yuborilmasa | Viloyat (Wasyt dagi UUID). Maks. 255 belgi |
name | string | Ha | Nomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat |
iso_code | integer | Ha | ISO kod |
{
"region_ican_uuid": "ican-region-1",
"name": "District 3",
"iso_code": "3",
"ican_uuid": "6abcc0cac6669-24f2153b-ea76-4846-843e-9e1a9ecd1c63"
}curl -X POST "https://api.wasyt.uz/external/sync/region-district" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "External-System-Secret-Key: {external_system_secret_key}" \
-H "Content-Type: application/json" \
-d '{"region_ican_uuid":"ican-region-1","name":"District 3","iso_code":"3","ican_uuid":"6abcc0cac6669-24f2153b-ea76-4846-843e-9e1a9ecd1c63"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
name | string | Nomlanish |
iso_code | integer | ISO kod |
region_id | integer | Viloyat |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
wasyt_uuid | string | Wasyt dagi UUID |
id | integer | ID |
is_deleted | boolean |
{
"name": "District 3",
"iso_code": 3,
"region_id": 1,
"updated_at": "2026-09-30 12:56:58",
"created_at": "2026-09-30 12:56:58",
"wasyt_uuid": "6abcc0caca5e4-97d963ce-942d-4a45-8bb5-aa7636f5c0e1",
"id": 4,
"is_deleted": false
}Mahallani sinxronlash
/external/sync/region-mfyican_uuid yoki partner_uuid bo‘yicha mahallani (MFY) yaratadi yoki yangilaydi; tuman district_ican_uuid, district_partner_uuid, district_wasyt_uuid dan istalgani bilan ko‘rsatiladi (noma’lumi — 400 («Запись не найдена»)). name tuman ichida yagona.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
External-System-Secret-Key | {external_system_secret_key} | Tashqi tizim maxfiy kaliti |
Company-Wasyt-Uuid | {company_wasyt_uuid} | Kompaniya wasyt UUID si bo‘yicha (yoki Company-Ican-Uuid) |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
ican_uuid | string | partner_uuid yuborilmasa | ICAN dagi UUID (yoki partner_uuid). Maks. 255 belgi |
partner_uuid | string | ican_uuid yuborilmasa | Hamkordagi UUID (yoki ican_uuid). Maks. 255 belgi |
district_ican_uuid | string | district_partner_uuid, district_wasyt_uuid dan hech biri yuborilmasa | Tuman (ICAN dagi UUID). Maks. 255 belgi |
district_partner_uuid | string | district_ican_uuid, district_wasyt_uuid dan hech biri yuborilmasa | Tuman (hamkordagi UUID). Maks. 255 belgi |
district_wasyt_uuid | string | district_ican_uuid, district_partner_uuid dan hech biri yuborilmasa | Tuman (Wasyt dagi UUID). Maks. 255 belgi |
name | string | Ha | Nomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat |
Javob
Javob misoli hali testlar tomonidan yozib olinmagan.

