Ana içeriğe geç

Kira Talep Et

Kullanıcının bir kira ödemesini kullanıcının cüzdanlarından birine talep eder. rent_id, Token'a Göre Kiraları Listele yanıtındaki ödemenin external_id değeridir (ObjectID değil, tam sayı). wallet_id zorunludur: talebi bu cüzdan imzalar, gas'ını öder ve ödemeyi alır. Cüzdan bu kullanıcıya ait olmalı ve token'ın zincirinde bulunmalıdır.

Talep asenkrondur. Bir kullanıcı işlemi (type = 5, kira talebi) kaydeder ve boş gövdeli 200 döndürür: işlem ID'si dönmez. Takip etmek için kullanıcının işlemlerini Kullanıcı İşlemlerini Getir ile types=5 filtresiyle listeleyin ve en yenisinin status değerinin 3 (tamamlandı) ya da 4 (hata) olmasını bekleyin. Para birimi cüzdana ancak 3 sonrasında ulaşır.

Talebi sürmekte olan ya da zaten talep edilmiş bir ödeme, hiçbir işlem oluşturulmadan 409 ile reddedilir; böylece bir yeniden deneme ya da çift gönderim iki kez talep edemez.

Gerekli izin: rent:claim

İstek​

POST /v2/users/{user_id}/rents/tokens/{token_id}/{rent_id}/claim

Parametreler​

AdTipKonumAçıklama
user_idstringpathZorunlu. Kullanıcı ID'si
token_idstringpathZorunlu. Token ID'si
rent_idintegerpathZorunlu. Ödemenin external_id değeri

Başlıklar​

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

Gövde​

AlanTipZorunluAçıklama
wallet_idstringEvetTalebi imzalayan ve ödemeyi alan cüzdan (wallets._id). Kullanıcıya ait olmalı ve token'ın zincirinde bulunmalıdır

Örnek​

curl --request POST \
--url '{{baseUrl}}/v2/users/680c02896d91ca0145cfeb81/rents/tokens/68ae06cfcccf4e8fc19362d1/1/claim' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"wallet_id": "6a89b68e0c46ca4c941271aa"
}'

Yanıt​

Boş gövdeli 200 OK.

Hatalar​

DurumKodAçıklama
40010015Doğrulama başarısız (wallet_id ya da pozitif tam sayı olmayan rent_id) — details alanına bakın
40010016user_id, token_id ya da wallet_id geçerli 24 karakterlik hex ID değil
40010001Domain 5: token bulunamadı (token not found) ya da bu token'da kullanıcı için bu rent_id ile ödeme yok (rent not found)
40010015Domain 1: wallet does not belong to this user on this network — cüzdan yok, bu kullanıcıya ait değil ya da başka bir zincirde
40910002Ödemenin talebi sürüyor ya da ödeme zaten talep edilmiş (domain 5)
50010000Beklenmeyen sunucu hatası

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