Coinbase Pro REST API

· Componentes

A partir do sgcWebSockets 4.4.8, Coinbase Pro REST API is fully suportado. The REST API permite access para public Market Data e Private Accounts, place new orders... biblioteca sgcWebSockets suporta o following endpoints

Autenticação, Accounts, Orders,  Fills, Limits, Deposits, Withdrawals, Stablecoin Conversions, Payment Methods, Coinbase Accounts, Fees, Reports, Profiles, Margin, Oracle


API REST Pública do Coinbase Pro 

Coinbase Pro offers public Market Data through REST Endpoints, quando você call one de these endpoints, você obterá um snapshot do dados de mercado requested.

The Market Data Endpoints doesn't require autenticação, so are freely available para all users.

Exemplo: para obter um snapshot do ticker BTC-USD, do o following call

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
ShowMessage(oCoinbase.REST_API.GetProductTicker('BTC-USD')); 

API REST Privada do Coinbase Pro 

The Coinbase Pro REST API offer public e private endpoints. The Private endpoints requer que messages signed para increase o security de transactions.

Primeiro você deve login para your Coinbase Pro account e create um novo API, você vai obter o following values:

These fields deve ser configured no Coinbase property do Coinbase API client component.

Once configured, você pode iniciar para do private requests para o Coinbase Pro REST API

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
oCoinbase.Coinbase.ApiKey := '<your api key>';
oCoinbase.Coinbase.ApiSecret := '<your api secret>';
oCoinbase.Coinbase.ApiPassphrase := '<your passphrase>';
ShowMessage(oCoinbase.REST_API.ListAccounts); 

Coinbase Pro Colocar Ordens 

Para place new orders em Coinbase Pro, you require first your APIs para acessar your private data. Once you have configured your API keys, você pode iniciar para place orders

Exemplo: Place um novo Market Order, buy 0.002 contracts de BTC-USD

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
oCoinbase.Coinbase.ApiKey := 'your api key';
oCoinbase.Coinbase.ApiSecret := 'your api secret';
oCoinbase.Coinbase.ApiPassphrase := 'your passphrase';
ShowMessage(oCoinbase.REST_API.PlaceMarketOrder(coisBuy, 'BTC-USD', 0.002)); 

Conta SandBox do Coinbase Pro 

Coinbase Pro permite use um SandBox account where você pode trade sem real funds. This account requer para criar API keys different um partir de production account.

To use o SandBox account, just set Coinbase.SandBox property para true, before do any request para API.

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
oCoinbase.Coinbase.ApiKey := 'your api key';
oCoinbase.Coinbase.ApiSecret := 'your api secret';
oCoinbase.Coinbase.ApiPassphrase := 'your passphrase';
oCoinbase.Coinbase.SandBox := True;
ShowMessage(oCoinbase.REST_API.ListAccounts); 

Negociação em SandBox com a API Coinbase Pro 

 No following video você pode see how place new orders using REST API e how you get em tempo real updates using websocket user channel.

});