Ana içeriğe geç

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

Halihazırda cüzdan adresi olan tek bir kullanıcıyı sisteme aktarır. Cüzdan adresi olduğu gibi (küçük harfe normalize edilerek) saklanır ve kyc_sent=true değilse KYC token event'i yayınlanır.

İstek

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

Başlıklar

AdAçıklama
AuthorizationGerekli. Kimlik doğrulama için Bearer token
Content-TypeGerekli. application/json olmalı

İstek Gövdesi

AlanTipAçıklama
wallet_addressstringGerekli. Kullanıcının cüzdan adresi. Küçük harfe normalize edilir.
emailstringOpsiyonel. Standart tanımlayıcı. external_id yoksa zorunludur.
external_idstringOpsiyonel. KVKK kapsamında kişisel veri saklanmayan modlar için opak tanımlayıcı. email yoksa zorunludur.
namestringOpsiyonel. Yoksa kayıt edilmez (boş alan oluşturulmaz).
surnamestringOpsiyonel. Yoksa kayıt edilmez.
kyc_sentbooleanOpsiyonel, varsayılan false. true olduğunda KYC token event'i yayınlanmaz ve kullanıcı zaten KYC doğrulanmış olarak işaretlenir.

email veya external_id alanlarından en az biri gönderilmelidir.

Örnek — Klasik mod

curl --location '{{baseUrl}}/v2/users/users/migrate/with-wallet' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data-raw '{
"email": "john@example.com",
"name": "John",
"surname": "Doe",
"wallet_address": "0xAbCdEf0123456789ABCDEF0123456789ABCDEF01",
"kyc_sent": false
}'

Örnek — KVKK modu (yalnızca external_id)

curl --location '{{baseUrl}}/v2/users/users/migrate/with-wallet' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data-raw '{
"external_id": "EXT-1042",
"wallet_address": "0xAbCdEf0123456789ABCDEF0123456789ABCDEF01",
"kyc_sent": true
}'

Yanıt

Durum Kodu: 201 Created

{
"id": "6913872755654191dede37da",
"external_id": "EXT-1042",
"name": "",
"surname": "",
"email": "",
"address": "0xabcdef0123456789abcdef0123456789abcdef01",
"identity_number": "",
"kyc": {
"is_verified": true,
"token_sent": true,
"token_sent_at": "2026-06-01T12:34:56Z",
"token_tx_hash": null
}
}

Yanıt Alanları

AlanTipAçıklama
idstringKullanıcı için benzersiz tanımlayıcı.
external_idstring | nullGönderilen external tanımlayıcı.
emailstringGönderilen email (gönderilmediyse boş string).
name / surnamestringGönderilen kişisel bilgi (gönderilmediyse boş string).
addressstringSaklanan cüzdan adresi (küçük harfe normalize).
kycobject | nullkyc_sent=true gönderildiğinde doldurulur. Aksi takdirde null.

Hata Durumları

HTTPReasonAnlam
400missing_email_and_external_idTanımlayıcılardan hiçbiri gönderilmedi.
400duplicate_emailAynı email'e sahip kullanıcı zaten var.
400duplicate_external_idAynı external_id değerine sahip kullanıcı zaten var.
400duplicate_walletAynı cüzdan adresine sahip kullanıcı zaten var.
401Geçersiz veya eksik kimlik doğrulama token'ı.
500Sunucu hatası.

Bireysel hataların toplu işlemi durdurmaması gereken senaryolar için Bulk endpoint veya CSV yükleme endpoint'ini kullanın.