Ana içeriğe geç

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

En fazla 500 kullanıcıyı tek istekte aktarır; oluşturulan her kullanıcı için asenkron olarak bir custody cüzdanı oluşturulur. Her satır tekil endpoint gibi işlenir ve ayrı raporlanır: bazı satırlar atlansa ya da başarısız olsa bile istek 200 döner. Önce tüm satırlar doğrulanır; geçersiz tek bir satır (örneğin chain_id eksik) isteğin tamamını reddeder.

chain_id değeri çözümlenemeyen bir satır user_id olmadan failed olarak raporlanır, ancak kullanıcısı (cüzdansız olarak) zaten kaydedilmiştir. Satırı tekrar çalıştırmak yerine cüzdanı Kullanıcı Cüzdanı Oluştur ile ekleyin.

Gerekli izin: user:create

İstek​

POST /v2/users/migrate/without-wallet/bulk

Başlıklar​

AdAçıklama
AuthorizationZorunlu. Bearer <access_token>
Content-TypeZorunlu. application/json

Gövde​

AlanTipZorunluAçıklama
usersarrayEvet1–500 satır; her biri tekil endpoint alanlarını taşır (her satırda chain_id zorunlu)

Örnek​

curl --request POST \
--url '{{baseUrl}}/v2/users/migrate/without-wallet/bulk' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"users": [
{ "email": "classic@example.com", "name": "Classic", "surname": "User", "chain_id": "6740e0a10000000000000101" },
{ "external_id": "EXT-A", "chain_id": "6740e0a10000000000000101", "kyc_sent": true },
{ "external_id": "EXT-B", "email": "hybrid@example.com", "chain_id": "6740e0a10000000000000101" }
]
}'

Yanıt​

{
"total": 3,
"success": 3,
"skipped": 0,
"failed": 0,
"results": [
{ "email": "classic@example.com", "user_id": "6913872755654191dede37da", "status": "created" },
{ "external_id": "EXT-A", "user_id": "6913872755654191dede37db", "status": "created" },
{ "external_id": "EXT-B", "email": "hybrid@example.com", "user_id": "6913872755654191dede37dc", "status": "created" }
]
}

Yanıt Alanları​

Cüzdanlı toplu yanıt ile aynı alanlar. skipped satırlarda reason değeri missing_email_and_external_id, duplicate_email ya da duplicate_external_id olur (duplicate_wallet ve invalid_chain bu akışta oluşmaz); failed satırlarda serbest metindir.

Hatalar​

DurumKodAçıklama
40010015Doğrulama hatası (boş users, 500'den fazla satır, chain_id içermeyen bir satır, hatalı email) — details alanına bakın

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