API/Bot entegrasyonu

API'mizi kullanarak coin sat

API'mizi kullanarak coin satabilirsin. Yetkilendirme bilgileri için bu sayfada bir bot eklemen gerekir.

1

Genel gereksinimler

  1. Oyuncu alma isteklerini göndermek için en uygun aralık, her platform için 10–15 saniyedir.
  2. Oyuncu, alındıktan sonra 5 dakika içinde satın alınmalıdır.
2

Satın almak için rastgele bir oyuncu alma

İstek
GEThttps://api.mydgn.com/transfers
ÖznitelikAçıklama
user* API kullanıcı adı
platform* cons, pc
timestamp* UNIX zaman damgası
hash* MD5 hash'i: md5 (platform + user + timestamp + secret_key)
maximumBuyOutPrice* integer, oyuncunun maksimum fiyatı
minimumBuyOutPrice* integer, oyuncunun minimum fiyatı
botapp string, botunun API'si
playerType 1 = Basic, 2 = discard
İstek örneği
GEThttps://api.mydgn.com/transfers
{
    "user": "example",
    "platform": "cons",
    "timestamp": 1593766167,
    "hash": "ec7229f469c109866fad06a6652ae608",
    "maximumBuyOutPrice": 300000,
    "minimumBuyOutPrice": 4000,
    "botapp": "MyFifaBot",
    "playerType": 2
}
Yanıt
ÖznitelikAçıklama
code yanıt kodu
transactionID integer, sistemimizin atadığı işlem ID'si; sonraki sorgular için (durum güncelleme aşamasında) saklamalısın
tradeID string, bu oyuncuya EA'da atanan işlem ID'si
status her zaman "buy"
platform hesap platformu: console, pc
assetID oyuncunun EA'daki kaynak ID'si
resourceID oyuncunun EA'daki kaynak ID'si
baseID oyuncunun EA'daki temel ID'si
playerName oyuncu adı
search_name webApp'te arama yaparken girilecek oyuncu adı
search_position webApp'te arama yapıldığında oyuncunun sonuç listesindeki sıra numarası
position oyuncu pozisyonu, şu an her zaman "any"
rating oyuncunun reytingi
rating_search oyuncunun temel reytingi
startPrice oyuncunun başlangıç fiyatı
coinAmount oyuncunun nihai fiyatı
paymentInUsd Bu oyuncu için USD cinsinden ödeme
currentRateInUSD 10K başına güncel $ fiyatı
balance Güncel $ bakiyen
balance_user API kullanıcının güncel $ bakiyesi
cardValue Oyuncunun güncel Futbin piyasa fiyatı
cardAndFeeDeducted aktarılan coinler
lockExpires oyuncu durumunun en geç gönderilmesi gereken zaman damgası
ea_expires_at oyuncunun EA açık artırmasındaki süresinin dolacağı zaman damgası
customerID müşteri ID'si
ignoreHash Oyuncuyu satın almak için kullanılamayacak md5 (email) değerlerinin dizisi
IsIcon boolean, kartın ICON olup olmadığı
owners Sahip sayısı
chemistry_style Kimya stili
isAtMinPrice Oyuncunun fiyatı minimum fiyat seviyesinde
JSON yanıt örneği
{
    "code": 200,
    "transactionID": 99664,
    "tradeID": "283047969116",
    "status": "buy",
    "platform": "console",
    "assetID": 50534077,
    "resourceID": 50534077,
    "baseID": 202429,
    "playerName": "Danny da Costa",
    "search_name": "Danny da C",
    "search_position": 1,
    "position": "any",
    "rating": 87,
    "rating_search": 85,
    "startPrice": 197000,
    "coinAmount": 198000,
    "paymentInUsd": 1.21,
    "currentRateInUSD": 45.00,
    "balance": 1372.73,
    "balance_user": 12.89,
    "cardValue": 41500,
    "cardAndFeeDeducted": 146600,
    "lockExpires": 1616592852,
    "ea_expires_at": 1616592852,
    "customerID": 737180,
    "ignoreHash": ["2806056B2B92F8B0171EC37AA76B8344", "2D1835A4DE3FE52DBA5C404F05C8D3D9"],
    "IsIcon": 1,
    "owners": 4,
    "chemistry_style": "Hunter",
    "isAtMinPrice": false
}
Şu anda oyuncu olmadığında dönen hata örneği
{
    "error": "not found",
    "code": 404
}
Zorunlu alanlar eksik olduğunda dönen hata örneği
{
    "error": "there is no valid input",
    "code": 401
}
Geçersiz kimlik doğrulama verisi hatası örneği
{
    "error": "co credential matched",
    "code": 400
}
Dakika başına maksimum istek sayısının aşılması hatası
{
    "error": "Too many requests, please increase delay",
    "code": 429
}
Bot devre dışı bırakıldı; etkinleştirmek için destek ekibiyle iletişime geçmen gerekir
{
    "error": "bot disabled",
    "code": 403
}
3

Sipariş durumunu güncelleme

Bu oyuncuyla işin bittikten sonra sipariş durumunu güncellemek için bir istek göndermelisin. Oyuncu satın alındıysa "status": "bought" parametresiyle. Oyuncuyu satın alamadıysan veya almaktan vazgeçtiysen "status": "cancel" parametresiyle.

İstek, lockExpires zaman damgasından önce gönderilmelidir. Aksi takdirde hata alırsın.

İstek
POSThttps://api.mydgn.com/status
ÖznitelikAçıklama
user* botunun sistemimizdeki benzersiz adı
platform* cons, pc
timestamp* UNIX zaman damgası
hash* MD5 hash'i: md5 (platform + user + timestamp + secret_key)
transactionID* integer, sistemimizin atadığı işlem ID'si
status* bought veya cancel
emailHash* oyuncuyu satın almak için kullanılan hesabın md5 (email) değeri.
code integer, hata kodu. Şu kodlar kullanılabilir:
551 -> Oyuncu bulunamadı
552 -> Yanlış oyuncu adı
553 -> Birden fazla aynı oyuncu bulundu
554 -> Satın alma hatası
İstek örneği
POSThttps://api.mydgn.com/status
{
    "user": "example",
    "platform": "cons",
    "timestamp": 1593766167,
    "hash": "ec7229f469c109866fad06a6652ae608",
    "transactionID": 119412,
    "status": "bought",
    "emailHash": "2806056B2B92F8B0171EC37AA76B8344"
}
POSThttps://api.mydgn.com/status
{
    "user": "example",
    "platform": "cons",
    "timestamp": 1593766167,
    "hash": "ec7229f469c109866fad06a6652ae608",
    "transactionID": 119412,
    "status": "cancel",
    "emailHash": "",
    "code": 551
}
JSON yanıt örneği
{
    "code": 200,
    "status": "success"
}
Zorunlu alanlar eksik olduğunda dönen hata örneği
{
    "error": "there is no valid input",
    "code": 401
}
Geçersiz veya süresi dolmuş işlem numarası hatası
{
    "error": "cannot buy order transaction #72983787",
    "code": 409
}
Yanlış emailHash; myDGN e-postana değil, oyuncu satın almak için kullandığın FIFA hesaplarına ait olmalı!
{
    "error": "wrong emailHash",
    "code": 400
}