Skip to content

Sub Merchants ​

1. Sub Merchant Create API ​

Description:
Sub-merchant yaratish uchun API.
Agar merchant child merchant yaratmoqchi bo‘lsa, ushbu API ishlatiladi.

💡 Note: yaratilgan sub-merchant staff a’zolari tomonidan aktivlashtiriladi.

💡 Note: merchantda sub-merchant yaratish ruxsati bo‘lishi kerak. Aks holda permission_denied xatosi qaytadi.

Endpoint details ​

Method: POST
URL: BASE_URL/merchant/subMerchant/merchant-create/
Header:

http
Authorization: Bearer <ACCESS_TOKEN>

Request body

FieldTypeRequiredDescription
namestringYesSub-merchant nomi. 1–128 belgi
tinstringShartliTashkilot STIR (INN) raqami. Aniq 9 ta raqam
pinflstringShartliJismoniy shaxsning PINFL (JSHSHIR) raqami. Aniq 14 ta raqam
external_idstringNoSizning tizimingizdagi sub-merchant ID'si. 1–64 belgi
create_new_organizationboolNoDefault false. true bo‘lsa, organization ma’lumotlari asosida sub-merchant uchun yangi tashkilot yaratiladi. false bo‘lsa, parent merchant tashkiloti ishlatiladi
organizationobjectShartliTashkilot ma’lumotlari. create_new_organization true bo‘lsa majburiy
self_employee_serviceboolNoDefault false. O‘zini o‘zi band qilgan shaxs xizmati (OFD)
ofd_vat_percentintNoOFD uchun QQS foizi. 0 dan 100 gacha
SPICstringNoIKPU (SPIC) kodi. 64 belgigacha. Maydon nomi katta harflarda yoziladi
spic_package_codestringNoIKPU qadoq (package) kodi. 20 belgigacha

💡 Note: tin yoki pinfl dan kamida bittasi yuborilishi kerak. Ikkalasini birga yuborish ham mumkin.

💡 Note: create_new_organization true bo‘lsa, tin va organization majburiy.

organization obyekti

FieldTypeRequiredDescription
namestringYesTashkilot nomi. 256 belgigacha
director_pinflstringYesDirektor PINFL raqami. Aniq 14 ta raqam
account_numberstringYesHisob raqami. Faqat raqamlar, 32 belgigacha
okedstringYesOKED kodi. Aniq 5 ta raqam
legal_namestringNoYuridik nomi. 256 belgigacha
director_fiostringNoDirektor F.I.Sh. 256 belgigacha
director_passportstringNoDirektor pasport seriyasi va raqami. 9 belgigacha
director_passport_valid_todateNoPasport amal qilish muddati. YYYY-MM-DD
director_birth_datedateNoDirektor tug‘ilgan sanasi. YYYY-MM-DD
director_nationalitystringNoDirektor fuqaroligi. 2 belgigacha
dr_nationality_for_uzcardstringNoUzcard uchun direktor fuqarolik kodi. 3 belgigacha
dr_nationality_for_humostringNoHumo uchun direktor fuqarolik kodi. 3 belgigacha
mfostringNoBank MFO kodi. 10 belgigacha

Request example ​

Parent merchant tashkiloti bilan:

json
{
  "name": "MrBeast",
  "tin": "123654987",
  "pinfl": "12345678901234",
  "external_id": "Someone External Id",
  "self_employee_service": false,
  "ofd_vat_percent": 12,
  "SPIC": "10305008003000000",
  "spic_package_code": "1500988"
}

Yangi tashkilot yaratish bilan:

json
{
  "name": "MrBeast",
  "tin": "123654987",
  "external_id": "Someone External Id",
  "create_new_organization": true,
  "organization": {
    "name": "MrBeast LLC",
    "legal_name": "\"MRBEAST\" MChJ",
    "director_fio": "Ivanov Ivan Ivanovich",
    "director_passport": "AA1234567",
    "director_pinfl": "12345678901234",
    "director_passport_valid_to": "2030-01-01",
    "director_birth_date": "1990-01-01",
    "director_nationality": "UZ",
    "account_number": "20208000900000000001",
    "mfo": "00000",
    "oked": "47190"
  }
}

Response example ​

HTTP status: 201

json
{
  "result": {
    "id": "c467b929-b850-40ae-9e38-fb2827684bda",
    "name": "MrBeast"
  }
}

Error response ​

CodeHTTPDescription
validation_error400Request body noto‘g‘ri
permission_denied400Merchantda sub-merchant yaratish ruxsati yo‘q
sub_merchant_already_created400Shu merchant ostida name, tin, pinfl yoki external_id bir xil bo‘lgan sub-merchant allaqachon mavjud
rate_limit_exceeded42960 soniyada 100 tadan ko‘p so‘rov yuborilgan. Retry-After headerda ko‘rsatilgan soniyadan keyin qayta urinib ko‘ring

💡 Note: dublikat faqat bitta parent merchantning sub-merchantlari orasida tekshiriladi. name, tin, pinfl yoki external_id dan birortasi mavjud sub-merchant bilan mos kelsa, yangisi yaratilmaydi.

json
{
  "result": null,
  "error": {
    "code": "sub_merchant_already_created",
    "message": "Sub Merchant Already Created..."
  }
}

Validation xatosi namunasi. tin / pinfl va create_new_organization qoidalari bo‘yicha xatolar data.non_field_errors da, organization maydonlari xatolari esa data.organization.<field> da qaytadi:

json
{
  "result": null,
  "error": {
    "code": "validation_error",
    "message": "validation_error",
    "data": {
      "non_field_errors": [
        "At least one of TIN or PINFL must be provided"
      ]
    }
  }
}