Skip to content

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.

MetodManzilVazifasi
POST/external/sync/companyKompaniyani sinxronlash
POST/external/sync/regionViloyatni sinxronlash
POST/external/sync/region-districtTumanni sinxronlash
POST/external/sync/region-mfyMahallani sinxronlash

Kompaniyani sinxronlash ​

POST/external/sync/company

ican_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) ​

SarlavhaQiymatTavsif
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)
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
ican_uuidstringpartner_uuid yuborilmasaKompaniyaning ICAN dagi UUID si (yoki partner_uuid). Maks. 255 belgi
partner_uuidstringican_uuid yuborilmasaKompaniyaning hamkordagi UUID si (yoki ican_uuid). Maks. 255 belgi
parent_ican_uuidstringYo‘qBosh kompaniya (ICAN dagi UUID). Maks. 255 belgi
parent_partner_uuidstringYo‘qBosh kompaniya (hamkordagi UUID). Maks. 255 belgi
parent_wasyt_uuidstringYo‘qBosh kompaniya (wasyt dagi UUID); bosh kompaniyaga bog‘lashda ishlatilmaydi. Maks. 255 belgi
district_ican_uuidstringdistrict_partner_uuid, district_wasyt_uuid dan hech biri yuborilmasaTuman (ICAN dagi UUID). Maks. 255 belgi
district_partner_uuidstringdistrict_ican_uuid, district_wasyt_uuid dan hech biri yuborilmasaTuman (hamkordagi UUID). Maks. 255 belgi
district_wasyt_uuidstringdistrict_ican_uuid, district_partner_uuid dan hech biri yuborilmasaTuman (Wasyt dagi UUID). Maks. 255 belgi
namestringHaNomlanish. Maks. 255 belgi
company_namestringHaKompaniya. Maks. 255 belgi
innstringHaINN. Maks. 255 belgi
mfostringHaMFO. Maks. 255 belgi
addressstringHaManzil. Maks. 255 belgi
commentstringYo‘qIzoh. Maks. 1000 belgi
telegram_phonestringYo‘qTelegramdagi telefon. Maks. 255 belgi
director_full_namestringYo‘qDirektorning FISH. Maks. 255 belgi
bankstringHaBank. Maks. 255 belgi
payment_accountstringHaTo'lov hisob raqami. Maks. 255 belgi
agreement_numberstringHaShartnoma raqami. Maks. 255 belgi
field_of_activitystringHaFaoliyat yo‘nalishi. Mumkin qiymatlar: trading, study, finance, service
is_ican_turned_onbooleanpartner_uuid yuborilmasaICAN yoqilgan; partner_uuid siz majburiy, hamkordan kelsa e’tiborga olinmaydi
is_partner_turned_onbooleanYo‘qE’tiborga olinmaydi: yuboruvchi tizim belgilaydi
director.usernamestring (email)HaDirektor logini (email); yangilashda o‘zgarmaydi. Maks. 255 belgi. Takrorlanmas qiymat
director.phonestringHaTelefon. Format 998xxyyyzzzz
director.passwordstringHaParol. Maks. 255 belgi
json
{
    "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"
}
bash
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
MaydonTuriTavsif
namestringNomlanish
company_namestringKompaniya
innstringINN
mfostringMFO
addressstringManzil
commentstringIzoh
telegram_phonestringTelegramdagi telefon
director_full_namestringDirektorning FISH
bankstringBank
payment_accountstringTo'lov hisob raqami
agreement_numberstringShartnoma raqami
field_of_activitystringFaoliyat yo‘nalishi
is_ican_turned_onbooleanICAN yoqilgan
is_partner_turned_onbooleanHamkor yoqilgan
district_idintegerTuman
parent_idintegerOta-ona
updated_atstringYangilangan
created_atstringYaratilgan
has_bank_payment_typeboolean
wasyt_uuidstringWasyt dagi UUID
idintegerID
is_deletedboolean
json
{
    "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 ​

POST/external/sync/region

ican_uuid yoki partner_uuid bo‘yicha viloyatni yaratadi yoki yangilaydi; name yagona. Javobda — wasyt_uuid bilan yozuv.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
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)
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
ican_uuidstringpartner_uuid yuborilmasaICAN dagi UUID (yoki partner_uuid). Maks. 255 belgi
partner_uuidstringican_uuid yuborilmasaHamkordagi UUID (yoki ican_uuid). Maks. 255 belgi
namestringHaNomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat
iso_codeintegerHaISO kod
json
{
    "name": "Region 3",
    "iso_code": "3",
    "ican_uuid": "6abcc0cb4a170-8de57808-6fdd-40f7-bd32-20784ac363a3"
}
bash
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
MaydonTuriTavsif
namestringNomlanish
iso_codeintegerISO kod
updated_atstringYangilangan
created_atstringYaratilgan
wasyt_uuidstringWasyt dagi UUID
idintegerID
is_deletedboolean
json
{
    "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 ​

POST/external/sync/region-district

ican_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) ​

SarlavhaQiymatTavsif
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)
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
ican_uuidstringpartner_uuid yuborilmasaICAN dagi UUID (yoki partner_uuid). Maks. 255 belgi
partner_uuidstringican_uuid yuborilmasaHamkordagi UUID (yoki ican_uuid). Maks. 255 belgi
region_ican_uuidstringregion_partner_uuid, region_wasyt_uuid dan hech biri yuborilmasaViloyat (ICAN dagi UUID). Maks. 255 belgi
region_partner_uuidstringregion_ican_uuid, region_wasyt_uuid dan hech biri yuborilmasaViloyat (hamkordagi UUID). Maks. 255 belgi
region_wasyt_uuidstringregion_ican_uuid, region_partner_uuid dan hech biri yuborilmasaViloyat (Wasyt dagi UUID). Maks. 255 belgi
namestringHaNomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat
iso_codeintegerHaISO kod
json
{
    "region_ican_uuid": "ican-region-1",
    "name": "District 3",
    "iso_code": "3",
    "ican_uuid": "6abcc0cac6669-24f2153b-ea76-4846-843e-9e1a9ecd1c63"
}
bash
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
MaydonTuriTavsif
namestringNomlanish
iso_codeintegerISO kod
region_idintegerViloyat
updated_atstringYangilangan
created_atstringYaratilgan
wasyt_uuidstringWasyt dagi UUID
idintegerID
is_deletedboolean
json
{
    "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 ​

POST/external/sync/region-mfy

ican_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) ​

SarlavhaQiymatTavsif
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)
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
ican_uuidstringpartner_uuid yuborilmasaICAN dagi UUID (yoki partner_uuid). Maks. 255 belgi
partner_uuidstringican_uuid yuborilmasaHamkordagi UUID (yoki ican_uuid). Maks. 255 belgi
district_ican_uuidstringdistrict_partner_uuid, district_wasyt_uuid dan hech biri yuborilmasaTuman (ICAN dagi UUID). Maks. 255 belgi
district_partner_uuidstringdistrict_ican_uuid, district_wasyt_uuid dan hech biri yuborilmasaTuman (hamkordagi UUID). Maks. 255 belgi
district_wasyt_uuidstringdistrict_ican_uuid, district_partner_uuid dan hech biri yuborilmasaTuman (Wasyt dagi UUID). Maks. 255 belgi
namestringHaNomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat

Javob ​

Javob misoli hali testlar tomonidan yozib olinmagan.