Ana içeriğe geç

Cüzdanlı Kullanıcı Aktarımı (CSV)

Zaten bir adresi olan kullanıcıları yüklenen bir CSV dosyasından aktarır. Satırlar toplu endpoint gibi işlenir ve yanıt aynı biçimdedir. Sınırlar: dosya en fazla 5 MB, en fazla 500 veri satırı.

CSV satırları JSON endpoint'lerinin uyguladığı istek doğrulamasından (e-posta biçimi, zorunlu değerler) geçmez; bu yüzden dosyayı yüklemeden önce kontrol edin: her satırda boş olmayan bir wallet_address ve chain_id bulunmalıdır.

Gerekli izin: user:create

İstek​

POST /v2/users/migrate/with-wallet/csv

Başlıklar​

AdAçıklama
AuthorizationZorunlu. Bearer <access_token>
Content-TypeZorunlu. multipart/form-data

Gövde​

AlanTipZorunluAçıklama
filefileEvetCSV dosyası (multipart form alanı). İlk satır başlıktır

CSV biçimi​

Başlık wallet_address ve chain_id içermelidir; diğer her sütun isteğe bağlıdır ve dosyada hiç bulunmayabilir. Başlık adları büyük/küçük harf duyarsız eşleşir, sütun sırası önemli değildir, UTF-8 BOM tolere edilir ve değerler kırpılır.

SütunZorunluNotlar
wallet_addressEvetKüçük harfle saklanır
chain_idEvetAdresin bulunduğu zincir (chains ID'si)
external_idHayıremail boşsa zorunlu
emailHayırexternal_id boşsa zorunlu
nameHayırBoşsa saklanmaz
surnameHayırBoşsa saklanmaz
kyc_sentHayırVarsayılan false. true, 1, yes, y (büyük/küçük harf fark etmez) doğru kabul edilir

Klasik mod:

email,name,surname,wallet_address,chain_id,kyc_sent
john@example.com,John,Doe,0xAbCdEf0123456789ABCDEF0123456789ABCDEF01,6740e0a10000000000000101,false

KVKK modu (kişisel veri yok):

external_id,wallet_address,chain_id,kyc_sent
EXT-1042,0xAbCdEf0123456789ABCDEF0123456789ABCDEF01,6740e0a10000000000000101,true
EXT-1043,0x2222222222222222222222222222222222222222,6740e0a10000000000000101,false

Örnek​

curl --request POST \
--url '{{baseUrl}}/v2/users/migrate/with-wallet/csv' \
--header 'Authorization: Bearer <access_token>' \
--form 'file=@./users.csv'

Yanıt​

Toplu endpoint ile aynı biçimde.

{
"total": 2,
"success": 2,
"skipped": 0,
"failed": 0,
"results": [
{ "external_id": "EXT-1042", "user_id": "6913872755654191dede37da", "status": "created" },
{ "external_id": "EXT-1043", "user_id": "6913872755654191dede37db", "status": "created" }
]
}

Hatalar​

Hepsi 400 ve 10015 kodludur; message sorunu belirtir.

DurumKodAçıklama
40010015file is required: file form alanı eksik
40010015file too large: 5 MB'tan büyük
40010015csv header is required: ilk satır okunamadı
40010015missing csv column: wallet_address / missing csv column: chain_id
40010015csv exceeds row limit: 500'den fazla veri satırı
40010015csv has no rows: yalnızca başlık var

Hata biçimi ve ortak kodlar için Hatalar sayfasına bakın.