Ana içeriğe geç

Cüzdansız Kullanıcı Aktarımı (CSV)

Kullanıcıları yüklenen bir CSV dosyasından aktarır; oluşturulan her kullanıcı için asenkron olarak bir custody cüzdanı oluşturulur. 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. Özellikle her satırda geçerli bir chain_id bulunmalıdır: zinciri çözümlenemeyen bir satır, kullanıcısı cüzdansız olarak kaydedildikten sonra failed olarak raporlanır.

Gerekli izin: user:create

İstek​

POST /v2/users/migrate/without-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 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
chain_idEvetCustody cüzdanının oluşturulacağı 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,chain_id,kyc_sent
auto@example.com,Auto,Wallet,6740e0a10000000000000101,false
classic@example.com,Classic,User,6740e0a10000000000000101,true

KVKK modu:

external_id,chain_id,kyc_sent
EXT-9001,6740e0a10000000000000101,true
EXT-9002,6740e0a10000000000000101,false

Örnek​

curl --request POST \
--url '{{baseUrl}}/v2/users/migrate/without-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-9001", "user_id": "6913872755654191dede37da", "status": "created" },
{ "external_id": "EXT-9002", "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: 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.