NAV
Shell HTTP JavaScript Ruby Python PHP Java Go

GoCryptoTrader

GoCryptoTrader_AddEvent

Code samples

# You can also use wget
curl -X POST /v1/addevent \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/addevent HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "item": "string",
  "conditionParams": {
    "condition": "string",
    "price": 0,
    "checkBids": true,
    "checkAsks": true,
    "orderbookAmount": 0
  },
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string",
  "action": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/addevent',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/addevent',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/addevent', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/addevent', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/addevent");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/addevent", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/addevent

Body parameter

{
  "exchange": "string",
  "item": "string",
  "conditionParams": {
    "condition": "string",
    "price": 0,
    "checkBids": true,
    "checkAsks": true,
    "orderbookAmount": 0
  },
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string",
  "action": "string"
}

Parameters

Name In Type Required Description
body body gctrpcAddEventRequest true none

Example responses

200 Response

{
  "id": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcAddEventResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_AddPortfolioAddress

Code samples

# You can also use wget
curl -X POST /v1/addportfolioaddress \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/addportfolioaddress HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "address": "string",
  "coinType": "string",
  "description": "string",
  "balance": 0,
  "supportedExchanges": "string",
  "coldStorage": true
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/addportfolioaddress',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/addportfolioaddress',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/addportfolioaddress', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/addportfolioaddress', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/addportfolioaddress");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/addportfolioaddress", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/addportfolioaddress

Body parameter

{
  "address": "string",
  "coinType": "string",
  "description": "string",
  "balance": 0,
  "supportedExchanges": "string",
  "coldStorage": true
}

Parameters

Name In Type Required Description
body body gctrpcAddPortfolioAddressRequest true none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_CancelAllOrders

Code samples

# You can also use wget
curl -X POST /v1/cancelallorders \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/cancelallorders HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/cancelallorders',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/cancelallorders',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/cancelallorders', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/cancelallorders', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/cancelallorders");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/cancelallorders", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/cancelallorders

Body parameter

{
  "exchange": "string"
}

Parameters

Name In Type Required Description
body body gctrpcCancelAllOrdersRequest true none

Example responses

200 Response

{
  "orders": [
    {
      "exchange": "string",
      "orderStatus": {
        "property1": "string",
        "property2": "string"
      }
    }
  ],
  "count": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcCancelAllOrdersResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_CancelBatchOrders

Code samples

# You can also use wget
curl -X POST /v1/cancelbatchorders \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/cancelbatchorders HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "accountId": "string",
  "ordersId": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string",
  "walletAddress": "string",
  "side": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/cancelbatchorders',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/cancelbatchorders',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/cancelbatchorders', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/cancelbatchorders', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/cancelbatchorders");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/cancelbatchorders", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/cancelbatchorders

Body parameter

{
  "exchange": "string",
  "accountId": "string",
  "ordersId": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string",
  "walletAddress": "string",
  "side": "string"
}

Parameters

Name In Type Required Description
body body gctrpcCancelBatchOrdersRequest true none

Example responses

200 Response

{
  "orders": [
    {
      "orderStatus": {
        "property1": "string",
        "property2": "string"
      }
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcCancelBatchOrdersResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_CancelOrder

Code samples

# You can also use wget
curl -X POST /v1/cancelorder \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/cancelorder HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "accountId": "string",
  "orderId": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string",
  "walletAddress": "string",
  "side": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/cancelorder',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/cancelorder',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/cancelorder', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/cancelorder', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/cancelorder");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/cancelorder", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/cancelorder

Body parameter

{
  "exchange": "string",
  "accountId": "string",
  "orderId": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string",
  "walletAddress": "string",
  "side": "string"
}

Parameters

Name In Type Required Description
body body gctrpcCancelOrderRequest true none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_ConvertTradesToCandles

Code samples

# You can also use wget
curl -X GET /v1/converttradestocandles \
  -H 'Accept: application/json'

GET /v1/converttradestocandles HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/converttradestocandles',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/converttradestocandles',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/converttradestocandles', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/converttradestocandles', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/converttradestocandles");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/converttradestocandles", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/converttradestocandles

Parameters

Name In Type Required Description
exchange query string false none
pair.delimiter query string false none
pair.base query string false none
pair.quote query string false none
assetType query string false none
start query string false none
end query string false none
timeInterval query string(int64) false none
sync query boolean false none
force query boolean false none

Example responses

200 Response

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "start": "string",
  "end": "string",
  "interval": "string",
  "candle": [
    {
      "time": "string",
      "low": 0,
      "high": 0,
      "open": 0,
      "close": 0,
      "volume": 0
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetHistoricCandlesResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_DisableExchange

Code samples

# You can also use wget
curl -X POST /v1/disableexchange \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/disableexchange HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/disableexchange',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/disableexchange',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/disableexchange', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/disableexchange', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/disableexchange");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/disableexchange", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/disableexchange

Body parameter

{
  "exchange": "string"
}

Parameters

Name In Type Required Description
body body gctrpcGenericExchangeNameRequest true none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_DisableSubsystem

Code samples

# You can also use wget
curl -X GET /v1/disablesubsystem \
  -H 'Accept: application/json'

GET /v1/disablesubsystem HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/disablesubsystem',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/disablesubsystem',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/disablesubsystem', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/disablesubsystem', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/disablesubsystem");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/disablesubsystem", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/disablesubsystem

Parameters

Name In Type Required Description
subsystem query string false none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_EnableExchange

Code samples

# You can also use wget
curl -X POST /v1/enableexchange \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/enableexchange HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/enableexchange',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/enableexchange',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/enableexchange', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/enableexchange', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/enableexchange");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/enableexchange", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/enableexchange

Body parameter

{
  "exchange": "string"
}

Parameters

Name In Type Required Description
body body gctrpcGenericExchangeNameRequest true none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_EnableSubsystem

Code samples

# You can also use wget
curl -X GET /v1/enablesubsystem \
  -H 'Accept: application/json'

GET /v1/enablesubsystem HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/enablesubsystem',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/enablesubsystem',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/enablesubsystem', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/enablesubsystem', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/enablesubsystem");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/enablesubsystem", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/enablesubsystem

Parameters

Name In Type Required Description
subsystem query string false none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_FindMissingSavedCandleIntervals

Code samples

# You can also use wget
curl -X GET /v1/findmissingsavedcandleintervals \
  -H 'Accept: application/json'

GET /v1/findmissingsavedcandleintervals HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/findmissingsavedcandleintervals',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/findmissingsavedcandleintervals',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/findmissingsavedcandleintervals', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/findmissingsavedcandleintervals', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/findmissingsavedcandleintervals");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/findmissingsavedcandleintervals", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/findmissingsavedcandleintervals

Parameters

Name In Type Required Description
exchangeName query string false none
assetType query string false none
pair.delimiter query string false none
pair.base query string false none
pair.quote query string false none
interval query string(int64) false none
start query string false none
end query string false none

Example responses

200 Response

{
  "exchangeName": "string",
  "assetType": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "missingPeriods": [
    "string"
  ],
  "status": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcFindMissingIntervalsResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_FindMissingSavedTradeIntervals

Code samples

# You can also use wget
curl -X GET /v1/findmissingsavedtradeintervals \
  -H 'Accept: application/json'

GET /v1/findmissingsavedtradeintervals HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/findmissingsavedtradeintervals',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/findmissingsavedtradeintervals',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/findmissingsavedtradeintervals', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/findmissingsavedtradeintervals', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/findmissingsavedtradeintervals");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/findmissingsavedtradeintervals", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/findmissingsavedtradeintervals

Parameters

Name In Type Required Description
exchangeName query string false none
assetType query string false none
pair.delimiter query string false none
pair.base query string false none
pair.quote query string false none
start query string false none
end query string false none

Example responses

200 Response

{
  "exchangeName": "string",
  "assetType": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "missingPeriods": [
    "string"
  ],
  "status": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcFindMissingIntervalsResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GCTScriptAutoLoadToggle

Code samples

# You can also use wget
curl -X POST /v1/gctscript/autoload \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/gctscript/autoload HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "script": "string",
  "status": true
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/gctscript/autoload',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/gctscript/autoload',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/gctscript/autoload', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/gctscript/autoload', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/gctscript/autoload");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/gctscript/autoload", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/gctscript/autoload

Body parameter

{
  "script": "string",
  "status": true
}

Parameters

Name In Type Required Description
body body gctrpcGCTScriptAutoLoadRequest true none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GCTScriptExecute

Code samples

# You can also use wget
curl -X GET /v1/gctscript/execute \
  -H 'Accept: application/json'

GET /v1/gctscript/execute HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/gctscript/execute',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/gctscript/execute',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/gctscript/execute', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/gctscript/execute', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/gctscript/execute");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/gctscript/execute", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/gctscript/execute

Parameters

Name In Type Required Description
script.UUID query string false none
script.name query string false none
script.path query string false none
script.nextRun query string false none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GCTScriptQuery

Code samples

# You can also use wget
curl -X GET /v1/gctscript/query \
  -H 'Accept: application/json'

GET /v1/gctscript/query HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/gctscript/query',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/gctscript/query',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/gctscript/query', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/gctscript/query', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/gctscript/query");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/gctscript/query", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/gctscript/query

Parameters

Name In Type Required Description
script.UUID query string false none
script.name query string false none
script.path query string false none
script.nextRun query string false none

Example responses

200 Response

{
  "status": "string",
  "script": {
    "UUID": "string",
    "name": "string",
    "path": "string",
    "nextRun": "string"
  },
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGCTScriptQueryResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GCTScriptReadScript

Code samples

# You can also use wget
curl -X POST /v1/gctscript/read \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/gctscript/read HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "script": {
    "UUID": "string",
    "name": "string",
    "path": "string",
    "nextRun": "string"
  }
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/gctscript/read',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/gctscript/read',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/gctscript/read', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/gctscript/read', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/gctscript/read");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/gctscript/read", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/gctscript/read

Body parameter

{
  "script": {
    "UUID": "string",
    "name": "string",
    "path": "string",
    "nextRun": "string"
  }
}

Parameters

Name In Type Required Description
body body gctrpcGCTScriptReadScriptRequest true none

Example responses

200 Response

{
  "status": "string",
  "script": {
    "UUID": "string",
    "name": "string",
    "path": "string",
    "nextRun": "string"
  },
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGCTScriptQueryResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GCTScriptStatus

Code samples

# You can also use wget
curl -X GET /v1/gctscript/status \
  -H 'Accept: application/json'

GET /v1/gctscript/status HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/gctscript/status',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/gctscript/status',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/gctscript/status', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/gctscript/status', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/gctscript/status");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/gctscript/status", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/gctscript/status

Example responses

200 Response

{
  "status": "string",
  "scripts": [
    {
      "UUID": "string",
      "name": "string",
      "path": "string",
      "nextRun": "string"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGCTScriptStatusResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GCTScriptListAll

Code samples

# You can also use wget
curl -X POST /v1/gctscript/stop \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/gctscript/stop HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/gctscript/stop',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/gctscript/stop',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/gctscript/stop', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/gctscript/stop', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/gctscript/stop");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/gctscript/stop", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/gctscript/stop

Body parameter

{}

Parameters

Name In Type Required Description
body body gctrpcGCTScriptListAllRequest true none

Example responses

200 Response

{
  "status": "string",
  "scripts": [
    {
      "UUID": "string",
      "name": "string",
      "path": "string",
      "nextRun": "string"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGCTScriptStatusResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GCTScriptUpload

Code samples

# You can also use wget
curl -X POST /v1/gctscript/upload \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/gctscript/upload HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "scriptName": "string",
  "scriptData": "string",
  "data": "string",
  "archived": true,
  "overwrite": true
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/gctscript/upload',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/gctscript/upload',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/gctscript/upload', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/gctscript/upload', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/gctscript/upload");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/gctscript/upload", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/gctscript/upload

Body parameter

{
  "scriptName": "string",
  "scriptData": "string",
  "data": "string",
  "archived": true,
  "overwrite": true
}

Parameters

Name In Type Required Description
body body gctrpcGCTScriptUploadRequest true none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetAccountInfo

Code samples

# You can also use wget
curl -X GET /v1/getaccountinfo \
  -H 'Accept: application/json'

GET /v1/getaccountinfo HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getaccountinfo',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getaccountinfo',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getaccountinfo', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getaccountinfo', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getaccountinfo");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getaccountinfo", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getaccountinfo

Parameters

Name In Type Required Description
exchange query string false none
assetType query string false none

Example responses

200 Response

{
  "exchange": "string",
  "accounts": [
    {
      "id": "string",
      "currencies": [
        {
          "currency": "string",
          "totalValue": 0,
          "hold": 0
        }
      ]
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetAccountInfoResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetAccountInfoStream

Code samples

# You can also use wget
curl -X GET /v1/getaccountinfostream \
  -H 'Accept: application/json'

GET /v1/getaccountinfostream HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getaccountinfostream',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getaccountinfostream',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getaccountinfostream', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getaccountinfostream', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getaccountinfostream");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getaccountinfostream", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getaccountinfostream

Parameters

Name In Type Required Description
exchange query string false none
assetType query string false none

Example responses

200 Response

{
  "result": {
    "exchange": "string",
    "accounts": [
      {
        "id": "string",
        "currencies": [
          {
            "currency": "string",
            "totalValue": 0,
            "hold": 0
          }
        ]
      }
    ]
  },
  "error": {
    "code": 0,
    "message": "string",
    "details": [
      {
        "typeUrl": "string",
        "value": "string"
      }
    ]
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response.(streaming responses) Inline
default Default An unexpected error response. rpcStatus

Response Schema

Status Code 200

Stream result of gctrpcGetAccountInfoResponse

Name Type Required Restrictions Description
» result gctrpcGetAccountInfoResponse false none none
»» exchange string false none none
»» accounts [gctrpcAccount] false none none
»»» id string false none none
»»» currencies [gctrpcAccountCurrencyInfo] false none none
»»»» currency string false none none
»»»» totalValue number(double) false none none
»»»» hold number(double) false none none
» error rpcStatus false none none
»» code integer(int32) false none none
»» message string false none none
»» details [protobufAny] false none none
»»» typeUrl string false none none
»»» value string(byte) false none none

GoCryptoTrader_GetActiveDataHistoryJobs

Code samples

# You can also use wget
curl -X GET /v1/getactivedatahistoryjobs \
  -H 'Accept: application/json'

GET /v1/getactivedatahistoryjobs HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getactivedatahistoryjobs',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getactivedatahistoryjobs',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getactivedatahistoryjobs', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getactivedatahistoryjobs', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getactivedatahistoryjobs");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getactivedatahistoryjobs", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getactivedatahistoryjobs

Example responses

200 Response

{
  "results": [
    {
      "id": "string",
      "nickname": "string",
      "exchange": "string",
      "asset": "string",
      "pair": {
        "delimiter": "string",
        "base": "string",
        "quote": "string"
      },
      "startDate": "string",
      "endDate": "string",
      "interval": "string",
      "requestSizeLimit": "string",
      "maxRetryAttempts": "string",
      "batchSize": "string",
      "status": "string",
      "dataType": "string",
      "conversionInterval": "string",
      "overwriteExistingData": true,
      "prerequisiteJobNickname": "string",
      "decimalPlaceComparison": "string",
      "secondaryExchangeName": "string",
      "issueTolerancePercentage": 0,
      "replaceOnIssue": true,
      "jobResults": [
        {
          "startDate": "string",
          "endDate": "string",
          "hasData": true,
          "message": "string",
          "runDate": "string"
        }
      ],
      "resultSummaries": [
        "string"
      ]
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcDataHistoryJobs
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetAuditEvent

Code samples

# You can also use wget
curl -X GET /v1/getauditevent \
  -H 'Accept: application/json'

GET /v1/getauditevent HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getauditevent',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getauditevent',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getauditevent', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getauditevent', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getauditevent");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getauditevent", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getauditevent

Parameters

Name In Type Required Description
startDate query string false none
endDate query string false none
orderBy query string false none
limit query integer(int32) false none
offset query integer(int32) false none

Example responses

200 Response

{
  "events": [
    {
      "type": "string",
      "identifier": "string",
      "message": "string",
      "timestamp": "string"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetAuditEventResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetCommunicationRelayers

Code samples

# You can also use wget
curl -X GET /v1/getcommunicationrelayers \
  -H 'Accept: application/json'

GET /v1/getcommunicationrelayers HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getcommunicationrelayers',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getcommunicationrelayers',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getcommunicationrelayers', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getcommunicationrelayers', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getcommunicationrelayers");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getcommunicationrelayers", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getcommunicationrelayers

Example responses

200 Response

{
  "communicationRelayers": {
    "property1": {
      "enabled": true,
      "connected": true
    },
    "property2": {
      "enabled": true,
      "connected": true
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetCommunicationRelayersResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetConfig

Code samples

# You can also use wget
curl -X GET /v1/getconfig \
  -H 'Accept: application/json'

GET /v1/getconfig HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getconfig',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getconfig',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getconfig', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getconfig', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getconfig");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getconfig", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getconfig

Example responses

200 Response

{
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetConfigResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetCryptocurrencyDepositAddress

Code samples

# You can also use wget
curl -X POST /v1/getcryptodepositaddress \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/getcryptodepositaddress HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "cryptocurrency": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/getcryptodepositaddress',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/getcryptodepositaddress',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/getcryptodepositaddress', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/getcryptodepositaddress', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getcryptodepositaddress");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/getcryptodepositaddress", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/getcryptodepositaddress

Body parameter

{
  "exchange": "string",
  "cryptocurrency": "string"
}

Parameters

Name In Type Required Description
body body gctrpcGetCryptocurrencyDepositAddressRequest true none

Example responses

200 Response

{
  "address": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetCryptocurrencyDepositAddressResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetCryptocurrencyDepositAddresses

Code samples

# You can also use wget
curl -X POST /v1/getcryptodepositaddresses \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/getcryptodepositaddresses HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/getcryptodepositaddresses',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/getcryptodepositaddresses',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/getcryptodepositaddresses', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/getcryptodepositaddresses', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getcryptodepositaddresses");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/getcryptodepositaddresses", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/getcryptodepositaddresses

Body parameter

{
  "exchange": "string"
}

Parameters

Name In Type Required Description
body body gctrpcGetCryptocurrencyDepositAddressesRequest true none

Example responses

200 Response

{
  "addresses": {
    "property1": "string",
    "property2": "string"
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetCryptocurrencyDepositAddressesResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetDataHistoryJobDetails

Code samples

# You can also use wget
curl -X GET /v1/getdatahistoryjobdetails \
  -H 'Accept: application/json'

GET /v1/getdatahistoryjobdetails HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getdatahistoryjobdetails',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getdatahistoryjobdetails',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getdatahistoryjobdetails', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getdatahistoryjobdetails', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getdatahistoryjobdetails");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getdatahistoryjobdetails", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getdatahistoryjobdetails

Parameters

Name In Type Required Description
id query string false none
nickname query string false none
fullDetails query boolean false none

Example responses

200 Response

{
  "id": "string",
  "nickname": "string",
  "exchange": "string",
  "asset": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "startDate": "string",
  "endDate": "string",
  "interval": "string",
  "requestSizeLimit": "string",
  "maxRetryAttempts": "string",
  "batchSize": "string",
  "status": "string",
  "dataType": "string",
  "conversionInterval": "string",
  "overwriteExistingData": true,
  "prerequisiteJobNickname": "string",
  "decimalPlaceComparison": "string",
  "secondaryExchangeName": "string",
  "issueTolerancePercentage": 0,
  "replaceOnIssue": true,
  "jobResults": [
    {
      "startDate": "string",
      "endDate": "string",
      "hasData": true,
      "message": "string",
      "runDate": "string"
    }
  ],
  "resultSummaries": [
    "string"
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcDataHistoryJob
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetDataHistoryJobsBetween

Code samples

# You can also use wget
curl -X GET /v1/getdatahistoryjobsbetween \
  -H 'Accept: application/json'

GET /v1/getdatahistoryjobsbetween HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getdatahistoryjobsbetween',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getdatahistoryjobsbetween',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getdatahistoryjobsbetween', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getdatahistoryjobsbetween', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getdatahistoryjobsbetween");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getdatahistoryjobsbetween", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getdatahistoryjobsbetween

Parameters

Name In Type Required Description
startDate query string false none
endDate query string false none

Example responses

200 Response

{
  "results": [
    {
      "id": "string",
      "nickname": "string",
      "exchange": "string",
      "asset": "string",
      "pair": {
        "delimiter": "string",
        "base": "string",
        "quote": "string"
      },
      "startDate": "string",
      "endDate": "string",
      "interval": "string",
      "requestSizeLimit": "string",
      "maxRetryAttempts": "string",
      "batchSize": "string",
      "status": "string",
      "dataType": "string",
      "conversionInterval": "string",
      "overwriteExistingData": true,
      "prerequisiteJobNickname": "string",
      "decimalPlaceComparison": "string",
      "secondaryExchangeName": "string",
      "issueTolerancePercentage": 0,
      "replaceOnIssue": true,
      "jobResults": [
        {
          "startDate": "string",
          "endDate": "string",
          "hasData": true,
          "message": "string",
          "runDate": "string"
        }
      ],
      "resultSummaries": [
        "string"
      ]
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcDataHistoryJobs
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetDataHistoryJobSummary

Code samples

# You can also use wget
curl -X GET /v1/getdatahistoryjobsummary \
  -H 'Accept: application/json'

GET /v1/getdatahistoryjobsummary HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getdatahistoryjobsummary',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getdatahistoryjobsummary',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getdatahistoryjobsummary', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getdatahistoryjobsummary', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getdatahistoryjobsummary");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getdatahistoryjobsummary", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getdatahistoryjobsummary

Parameters

Name In Type Required Description
id query string false none
nickname query string false none
fullDetails query boolean false none

Example responses

200 Response

{
  "id": "string",
  "nickname": "string",
  "exchange": "string",
  "asset": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "startDate": "string",
  "endDate": "string",
  "interval": "string",
  "requestSizeLimit": "string",
  "maxRetryAttempts": "string",
  "batchSize": "string",
  "status": "string",
  "dataType": "string",
  "conversionInterval": "string",
  "overwriteExistingData": true,
  "prerequisiteJobNickname": "string",
  "decimalPlaceComparison": "string",
  "secondaryExchangeName": "string",
  "issueTolerancePercentage": 0,
  "replaceOnIssue": true,
  "jobResults": [
    {
      "startDate": "string",
      "endDate": "string",
      "hasData": true,
      "message": "string",
      "runDate": "string"
    }
  ],
  "resultSummaries": [
    "string"
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcDataHistoryJob
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetEvents

Code samples

# You can also use wget
curl -X GET /v1/getevents \
  -H 'Accept: application/json'

GET /v1/getevents HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getevents',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getevents',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getevents', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getevents', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getevents");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getevents", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getevents

Example responses

200 Response

{
  "id": "string",
  "exchange": "string",
  "item": "string",
  "conditionParams": {
    "condition": "string",
    "price": 0,
    "checkBids": true,
    "checkAsks": true,
    "orderbookAmount": 0
  },
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "action": "string",
  "executed": true
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetEventsResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetExchangeAssets

Code samples

# You can also use wget
curl -X GET /v1/getexchangeassets \
  -H 'Accept: application/json'

GET /v1/getexchangeassets HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getexchangeassets',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getexchangeassets',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getexchangeassets', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getexchangeassets', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getexchangeassets");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getexchangeassets", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getexchangeassets

Parameters

Name In Type Required Description
exchange query string false none

Example responses

200 Response

{
  "assets": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetExchangeAssetsResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetExchangeInfo

Code samples

# You can also use wget
curl -X GET /v1/getexchangeinfo \
  -H 'Accept: application/json'

GET /v1/getexchangeinfo HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getexchangeinfo',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getexchangeinfo',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getexchangeinfo', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getexchangeinfo', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getexchangeinfo");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getexchangeinfo", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getexchangeinfo

Parameters

Name In Type Required Description
exchange query string false none

Example responses

200 Response

{
  "name": "string",
  "enabled": true,
  "verbose": true,
  "usingSandbox": true,
  "httpTimeout": "string",
  "httpUseragent": "string",
  "httpProxy": "string",
  "baseCurrencies": "string",
  "supportedAssets": {
    "property1": {
      "availablePairs": "string",
      "enabledPairs": "string"
    },
    "property2": {
      "availablePairs": "string",
      "enabledPairs": "string"
    }
  },
  "authenticatedApi": true
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetExchangeInfoResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetExchangeOrderbookStream

Code samples

# You can also use wget
curl -X GET /v1/getexchangeorderbookstream \
  -H 'Accept: application/json'

GET /v1/getexchangeorderbookstream HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getexchangeorderbookstream',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getexchangeorderbookstream',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getexchangeorderbookstream', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getexchangeorderbookstream', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getexchangeorderbookstream");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getexchangeorderbookstream", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getexchangeorderbookstream

Parameters

Name In Type Required Description
exchange query string false none

Example responses

200 Response

{
  "result": {
    "pair": {
      "delimiter": "string",
      "base": "string",
      "quote": "string"
    },
    "currencyPair": "string",
    "bids": [
      {
        "amount": 0,
        "price": 0,
        "id": "string"
      }
    ],
    "asks": [
      {
        "amount": 0,
        "price": 0,
        "id": "string"
      }
    ],
    "lastUpdated": "string",
    "assetType": "string"
  },
  "error": {
    "code": 0,
    "message": "string",
    "details": [
      {
        "typeUrl": "string",
        "value": "string"
      }
    ]
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response.(streaming responses) Inline
default Default An unexpected error response. rpcStatus

Response Schema

Status Code 200

Stream result of gctrpcOrderbookResponse

Name Type Required Restrictions Description
» result gctrpcOrderbookResponse false none none
»» pair gctrpcCurrencyPair false none none
»»» delimiter string false none none
»»» base string false none none
»»» quote string false none none
»» currencyPair string false none none
»» bids [gctrpcOrderbookItem] false none none
»»» amount number(double) false none none
»»» price number(double) false none none
»»» id string(int64) false none none
»» asks [gctrpcOrderbookItem] false none none
»» lastUpdated string(int64) false none none
»» assetType string false none none
» error rpcStatus false none none
»» code integer(int32) false none none
»» message string false none none
»» details [protobufAny] false none none
»»» typeUrl string false none none
»»» value string(byte) false none none

GoCryptoTrader_GetExchangeOTPCode

Code samples

# You can also use wget
curl -X GET /v1/getexchangeotp \
  -H 'Accept: application/json'

GET /v1/getexchangeotp HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getexchangeotp',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getexchangeotp',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getexchangeotp', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getexchangeotp', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getexchangeotp");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getexchangeotp", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getexchangeotp

Parameters

Name In Type Required Description
exchange query string false none

Example responses

200 Response

{
  "otpCode": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetExchangeOTPReponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetExchangeOTPCodes

Code samples

# You can also use wget
curl -X GET /v1/getexchangeotps \
  -H 'Accept: application/json'

GET /v1/getexchangeotps HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getexchangeotps',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getexchangeotps',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getexchangeotps', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getexchangeotps', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getexchangeotps");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getexchangeotps", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getexchangeotps

Example responses

200 Response

{
  "otpCodes": {
    "property1": "string",
    "property2": "string"
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetExchangeOTPsResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetExchangePairs

Code samples

# You can also use wget
curl -X POST /v1/getexchangepairs \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/getexchangepairs HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "asset": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/getexchangepairs',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/getexchangepairs',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/getexchangepairs', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/getexchangepairs', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getexchangepairs");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/getexchangepairs", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/getexchangepairs

Body parameter

{
  "exchange": "string",
  "asset": "string"
}

Parameters

Name In Type Required Description
body body gctrpcGetExchangePairsRequest true none

Example responses

200 Response

{
  "supportedAssets": {
    "property1": {
      "availablePairs": "string",
      "enabledPairs": "string"
    },
    "property2": {
      "availablePairs": "string",
      "enabledPairs": "string"
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetExchangePairsResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetExchanges

Code samples

# You can also use wget
curl -X GET /v1/getexchanges \
  -H 'Accept: application/json'

GET /v1/getexchanges HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getexchanges',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getexchanges',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getexchanges', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getexchanges', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getexchanges");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getexchanges", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getexchanges

Parameters

Name In Type Required Description
enabled query boolean false none

Example responses

200 Response

{
  "exchanges": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetExchangesResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetExchangeTickerStream

Code samples

# You can also use wget
curl -X GET /v1/getexchangetickerstream \
  -H 'Accept: application/json'

GET /v1/getexchangetickerstream HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getexchangetickerstream',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getexchangetickerstream',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getexchangetickerstream', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getexchangetickerstream', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getexchangetickerstream");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getexchangetickerstream", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getexchangetickerstream

Parameters

Name In Type Required Description
exchange query string false none

Example responses

200 Response

{
  "result": {
    "pair": {
      "delimiter": "string",
      "base": "string",
      "quote": "string"
    },
    "lastUpdated": "string",
    "currencyPair": "string",
    "last": 0,
    "high": 0,
    "low": 0,
    "bid": 0,
    "ask": 0,
    "volume": 0,
    "priceAth": 0
  },
  "error": {
    "code": 0,
    "message": "string",
    "details": [
      {
        "typeUrl": "string",
        "value": "string"
      }
    ]
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response.(streaming responses) Inline
default Default An unexpected error response. rpcStatus

Response Schema

Status Code 200

Stream result of gctrpcTickerResponse

Name Type Required Restrictions Description
» result gctrpcTickerResponse false none none
»» pair gctrpcCurrencyPair false none none
»»» delimiter string false none none
»»» base string false none none
»»» quote string false none none
»» lastUpdated string(int64) false none none
»» currencyPair string false none none
»» last number(double) false none none
»» high number(double) false none none
»» low number(double) false none none
»» bid number(double) false none none
»» ask number(double) false none none
»» volume number(double) false none none
»» priceAth number(double) false none none
» error rpcStatus false none none
»» code integer(int32) false none none
»» message string false none none
»» details [protobufAny] false none none
»»» typeUrl string false none none
»»» value string(byte) false none none

GoCryptoTrader_GetForexProviders

Code samples

# You can also use wget
curl -X GET /v1/getforexproviders \
  -H 'Accept: application/json'

GET /v1/getforexproviders HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getforexproviders',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getforexproviders',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getforexproviders', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getforexproviders', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getforexproviders");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getforexproviders", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getforexproviders

Example responses

200 Response

{
  "forexProviders": [
    {
      "name": "string",
      "enabled": true,
      "verbose": true,
      "restPollingDelay": "string",
      "apiKey": "string",
      "apiKeyLevel": "string",
      "primaryProvider": true
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetForexProvidersResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetForexRates

Code samples

# You can also use wget
curl -X GET /v1/getforexrates \
  -H 'Accept: application/json'

GET /v1/getforexrates HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getforexrates',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getforexrates',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getforexrates', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getforexrates', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getforexrates");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getforexrates", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getforexrates

Example responses

200 Response

{
  "forexRates": [
    {
      "from": "string",
      "to": "string",
      "rate": 0,
      "inverseRate": 0
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetForexRatesResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetHistoricCandles

Code samples

# You can also use wget
curl -X GET /v1/gethistoriccandles \
  -H 'Accept: application/json'

GET /v1/gethistoriccandles HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/gethistoriccandles',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/gethistoriccandles',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/gethistoriccandles', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/gethistoriccandles', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/gethistoriccandles");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/gethistoriccandles", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/gethistoriccandles

Parameters

Name In Type Required Description
exchange query string false none
pair.delimiter query string false none
pair.base query string false none
pair.quote query string false none
assetType query string false none
start query string false none
end query string false none
timeInterval query string(int64) false none
exRequest query boolean false none
sync query boolean false none
useDb query boolean false none
fillMissingWithTrades query boolean false none
force query boolean false none

Example responses

200 Response

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "start": "string",
  "end": "string",
  "interval": "string",
  "candle": [
    {
      "time": "string",
      "low": 0,
      "high": 0,
      "open": 0,
      "close": 0,
      "volume": 0
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetHistoricCandlesResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetInfo

Code samples

# You can also use wget
curl -X GET /v1/getinfo \
  -H 'Accept: application/json'

GET /v1/getinfo HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getinfo',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getinfo',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getinfo', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getinfo', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getinfo");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getinfo", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getinfo

Example responses

200 Response

{
  "uptime": "string",
  "availableExchanges": "string",
  "enabledExchanges": "string",
  "defaultForexProvider": "string",
  "defaultFiatCurrency": "string",
  "subsystemStatus": {
    "property1": true,
    "property2": true
  },
  "rpcEndpoints": {
    "property1": {
      "started": true,
      "listenAddress": "string"
    },
    "property2": {
      "started": true,
      "listenAddress": "string"
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetInfoResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetLoggerDetails

Code samples

# You can also use wget
curl -X GET /v1/getloggerdetails \
  -H 'Accept: application/json'

GET /v1/getloggerdetails HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getloggerdetails',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getloggerdetails',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getloggerdetails', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getloggerdetails', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getloggerdetails");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getloggerdetails", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getloggerdetails

Parameters

Name In Type Required Description
logger query string false none

Example responses

200 Response

{
  "info": true,
  "debug": true,
  "warn": true,
  "error": true
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetLoggerDetailsResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetManagedOrders

Code samples

# You can also use wget
curl -X POST /v1/getmanagedorders \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/getmanagedorders HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "assetType": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "startDate": "string",
  "endDate": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/getmanagedorders',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/getmanagedorders',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/getmanagedorders', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/getmanagedorders', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getmanagedorders");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/getmanagedorders", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/getmanagedorders

Body parameter

{
  "exchange": "string",
  "assetType": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "startDate": "string",
  "endDate": "string"
}

Parameters

Name In Type Required Description
body body gctrpcGetOrdersRequest true none

Example responses

200 Response

{
  "orders": [
    {
      "exchange": "string",
      "id": "string",
      "clientOrderId": "string",
      "baseCurrency": "string",
      "quoteCurrency": "string",
      "assetType": "string",
      "orderSide": "string",
      "orderType": "string",
      "creationTime": "string",
      "updateTime": "string",
      "status": "string",
      "price": 0,
      "amount": 0,
      "openVolume": 0,
      "fee": 0,
      "cost": 0,
      "trades": [
        {
          "creationTime": "string",
          "id": "string",
          "price": 0,
          "amount": 0,
          "exchange": "string",
          "assetType": "string",
          "orderSide": "string",
          "fee": 0,
          "total": 0
        }
      ]
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetOrdersResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetOrder

Code samples

# You can also use wget
curl -X POST /v1/getorder \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/getorder HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "orderId": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "asset": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/getorder',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/getorder',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/getorder', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/getorder', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getorder");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/getorder", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/getorder

Body parameter

{
  "exchange": "string",
  "orderId": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "asset": "string"
}

Parameters

Name In Type Required Description
body body gctrpcGetOrderRequest true none

Example responses

200 Response

{
  "exchange": "string",
  "id": "string",
  "clientOrderId": "string",
  "baseCurrency": "string",
  "quoteCurrency": "string",
  "assetType": "string",
  "orderSide": "string",
  "orderType": "string",
  "creationTime": "string",
  "updateTime": "string",
  "status": "string",
  "price": 0,
  "amount": 0,
  "openVolume": 0,
  "fee": 0,
  "cost": 0,
  "trades": [
    {
      "creationTime": "string",
      "id": "string",
      "price": 0,
      "amount": 0,
      "exchange": "string",
      "assetType": "string",
      "orderSide": "string",
      "fee": 0,
      "total": 0
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcOrderDetails
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetOrderbook

Code samples

# You can also use wget
curl -X POST /v1/getorderbook \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/getorderbook HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/getorderbook',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/getorderbook',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/getorderbook', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/getorderbook', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getorderbook");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/getorderbook", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/getorderbook

Body parameter

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string"
}

Parameters

Name In Type Required Description
body body gctrpcGetOrderbookRequest true none

Example responses

200 Response

{
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "currencyPair": "string",
  "bids": [
    {
      "amount": 0,
      "price": 0,
      "id": "string"
    }
  ],
  "asks": [
    {
      "amount": 0,
      "price": 0,
      "id": "string"
    }
  ],
  "lastUpdated": "string",
  "assetType": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcOrderbookResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetOrderbooks

Code samples

# You can also use wget
curl -X GET /v1/getorderbooks \
  -H 'Accept: application/json'

GET /v1/getorderbooks HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getorderbooks',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getorderbooks',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getorderbooks', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getorderbooks', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getorderbooks");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getorderbooks", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getorderbooks

Example responses

200 Response

{
  "orderbooks": [
    {
      "exchange": "string",
      "orderbooks": [
        {
          "pair": {
            "delimiter": "string",
            "base": "string",
            "quote": "string"
          },
          "currencyPair": "string",
          "bids": [
            {
              "amount": 0,
              "price": 0,
              "id": "string"
            }
          ],
          "asks": [
            {
              "amount": 0,
              "price": 0,
              "id": "string"
            }
          ],
          "lastUpdated": "string",
          "assetType": "string"
        }
      ]
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetOrderbooksResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetOrderbookStream

Code samples

# You can also use wget
curl -X GET /v1/getorderbookstream \
  -H 'Accept: application/json'

GET /v1/getorderbookstream HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getorderbookstream',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getorderbookstream',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getorderbookstream', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getorderbookstream', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getorderbookstream");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getorderbookstream", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getorderbookstream

Parameters

Name In Type Required Description
exchange query string false none
pair.delimiter query string false none
pair.base query string false none
pair.quote query string false none
assetType query string false none

Example responses

200 Response

{
  "result": {
    "pair": {
      "delimiter": "string",
      "base": "string",
      "quote": "string"
    },
    "currencyPair": "string",
    "bids": [
      {
        "amount": 0,
        "price": 0,
        "id": "string"
      }
    ],
    "asks": [
      {
        "amount": 0,
        "price": 0,
        "id": "string"
      }
    ],
    "lastUpdated": "string",
    "assetType": "string"
  },
  "error": {
    "code": 0,
    "message": "string",
    "details": [
      {
        "typeUrl": "string",
        "value": "string"
      }
    ]
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response.(streaming responses) Inline
default Default An unexpected error response. rpcStatus

Response Schema

Status Code 200

Stream result of gctrpcOrderbookResponse

Name Type Required Restrictions Description
» result gctrpcOrderbookResponse false none none
»» pair gctrpcCurrencyPair false none none
»»» delimiter string false none none
»»» base string false none none
»»» quote string false none none
»» currencyPair string false none none
»» bids [gctrpcOrderbookItem] false none none
»»» amount number(double) false none none
»»» price number(double) false none none
»»» id string(int64) false none none
»» asks [gctrpcOrderbookItem] false none none
»» lastUpdated string(int64) false none none
»» assetType string false none none
» error rpcStatus false none none
»» code integer(int32) false none none
»» message string false none none
»» details [protobufAny] false none none
»»» typeUrl string false none none
»»» value string(byte) false none none

GoCryptoTrader_GetOrders

Code samples

# You can also use wget
curl -X POST /v1/getorders \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/getorders HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "assetType": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "startDate": "string",
  "endDate": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/getorders',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/getorders',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/getorders', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/getorders', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getorders");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/getorders", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/getorders

Body parameter

{
  "exchange": "string",
  "assetType": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "startDate": "string",
  "endDate": "string"
}

Parameters

Name In Type Required Description
body body gctrpcGetOrdersRequest true none

Example responses

200 Response

{
  "orders": [
    {
      "exchange": "string",
      "id": "string",
      "clientOrderId": "string",
      "baseCurrency": "string",
      "quoteCurrency": "string",
      "assetType": "string",
      "orderSide": "string",
      "orderType": "string",
      "creationTime": "string",
      "updateTime": "string",
      "status": "string",
      "price": 0,
      "amount": 0,
      "openVolume": 0,
      "fee": 0,
      "cost": 0,
      "trades": [
        {
          "creationTime": "string",
          "id": "string",
          "price": 0,
          "amount": 0,
          "exchange": "string",
          "assetType": "string",
          "orderSide": "string",
          "fee": 0,
          "total": 0
        }
      ]
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetOrdersResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetPortfolio

Code samples

# You can also use wget
curl -X GET /v1/getportfolio \
  -H 'Accept: application/json'

GET /v1/getportfolio HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getportfolio',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getportfolio',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getportfolio', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getportfolio', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getportfolio");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getportfolio", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getportfolio

Example responses

200 Response

{
  "portfolio": [
    {
      "address": "string",
      "coinType": "string",
      "description": "string",
      "balance": 0
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetPortfolioResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetPortfolioSummary

Code samples

# You can also use wget
curl -X GET /v1/getportfoliosummary \
  -H 'Accept: application/json'

GET /v1/getportfoliosummary HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getportfoliosummary',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getportfoliosummary',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getportfoliosummary', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getportfoliosummary', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getportfoliosummary");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getportfoliosummary", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getportfoliosummary

Example responses

200 Response

{
  "coinTotals": [
    {
      "coin": "string",
      "balance": 0,
      "address": "string",
      "percentage": 0
    }
  ],
  "coinsOffline": [
    {
      "coin": "string",
      "balance": 0,
      "address": "string",
      "percentage": 0
    }
  ],
  "coinsOfflineSummary": {
    "property1": {
      "addresses": [
        {
          "address": "string",
          "balance": 0,
          "percentage": 0
        }
      ]
    },
    "property2": {
      "addresses": [
        {
          "address": "string",
          "balance": 0,
          "percentage": 0
        }
      ]
    }
  },
  "coinsOnline": [
    {
      "coin": "string",
      "balance": 0,
      "address": "string",
      "percentage": 0
    }
  ],
  "coinsOnlineSummary": {
    "property1": {
      "coins": {
        "property1": {
          "balance": 0,
          "percentage": 0
        },
        "property2": {
          "balance": 0,
          "percentage": 0
        }
      }
    },
    "property2": {
      "coins": {
        "property1": {
          "balance": 0,
          "percentage": 0
        },
        "property2": {
          "balance": 0,
          "percentage": 0
        }
      }
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetPortfolioSummaryResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetRPCEndpoints

Code samples

# You can also use wget
curl -X GET /v1/getrpcendpoints \
  -H 'Accept: application/json'

GET /v1/getrpcendpoints HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getrpcendpoints',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getrpcendpoints',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getrpcendpoints', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getrpcendpoints', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getrpcendpoints");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getrpcendpoints", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getrpcendpoints

Example responses

200 Response

{
  "endpoints": {
    "property1": {
      "started": true,
      "listenAddress": "string"
    },
    "property2": {
      "started": true,
      "listenAddress": "string"
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetRPCEndpointsResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetSavedTrades

Code samples

# You can also use wget
curl -X GET /v1/getsavedtrades \
  -H 'Accept: application/json'

GET /v1/getsavedtrades HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getsavedtrades',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getsavedtrades',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getsavedtrades', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getsavedtrades', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getsavedtrades");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getsavedtrades", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getsavedtrades

Parameters

Name In Type Required Description
exchange query string false none
pair.delimiter query string false none
pair.base query string false none
pair.quote query string false none
assetType query string false none
start query string false none
end query string false none

Example responses

200 Response

{
  "exchangeName": "string",
  "asset": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "trades": [
    {
      "price": 0,
      "amount": 0,
      "side": "string",
      "timestamp": "string",
      "tradeId": "string"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcSavedTradesResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetSubsystems

Code samples

# You can also use wget
curl -X GET /v1/getsubsystems \
  -H 'Accept: application/json'

GET /v1/getsubsystems HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/getsubsystems',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/getsubsystems',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/getsubsystems', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/getsubsystems', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getsubsystems");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/getsubsystems", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/getsubsystems

Example responses

200 Response

{
  "subsystemsStatus": {
    "property1": true,
    "property2": true
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetSusbsytemsResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetTicker

Code samples

# You can also use wget
curl -X POST /v1/getticker \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/getticker HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/getticker',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/getticker',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/getticker', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/getticker', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/getticker");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/getticker", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/getticker

Body parameter

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string"
}

Parameters

Name In Type Required Description
body body gctrpcGetTickerRequest true none

Example responses

200 Response

{
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "lastUpdated": "string",
  "currencyPair": "string",
  "last": 0,
  "high": 0,
  "low": 0,
  "bid": 0,
  "ask": 0,
  "volume": 0,
  "priceAth": 0
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcTickerResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetTickers

Code samples

# You can also use wget
curl -X GET /v1/gettickers \
  -H 'Accept: application/json'

GET /v1/gettickers HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/gettickers',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/gettickers',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/gettickers', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/gettickers', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/gettickers");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/gettickers", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/gettickers

Example responses

200 Response

{
  "tickers": [
    {
      "exchange": "string",
      "tickers": [
        {
          "pair": {
            "delimiter": "string",
            "base": "string",
            "quote": "string"
          },
          "lastUpdated": "string",
          "currencyPair": "string",
          "last": 0,
          "high": 0,
          "low": 0,
          "bid": 0,
          "ask": 0,
          "volume": 0,
          "priceAth": 0
        }
      ]
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetTickersResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_GetTickerStream

Code samples

# You can also use wget
curl -X GET /v1/gettickerstream \
  -H 'Accept: application/json'

GET /v1/gettickerstream HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/gettickerstream',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/gettickerstream',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/gettickerstream', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/gettickerstream', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/gettickerstream");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/gettickerstream", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/gettickerstream

Parameters

Name In Type Required Description
exchange query string false none
pair.delimiter query string false none
pair.base query string false none
pair.quote query string false none
assetType query string false none

Example responses

200 Response

{
  "result": {
    "pair": {
      "delimiter": "string",
      "base": "string",
      "quote": "string"
    },
    "lastUpdated": "string",
    "currencyPair": "string",
    "last": 0,
    "high": 0,
    "low": 0,
    "bid": 0,
    "ask": 0,
    "volume": 0,
    "priceAth": 0
  },
  "error": {
    "code": 0,
    "message": "string",
    "details": [
      {
        "typeUrl": "string",
        "value": "string"
      }
    ]
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response.(streaming responses) Inline
default Default An unexpected error response. rpcStatus

Response Schema

Status Code 200

Stream result of gctrpcTickerResponse

Name Type Required Restrictions Description
» result gctrpcTickerResponse false none none
»» pair gctrpcCurrencyPair false none none
»»» delimiter string false none none
»»» base string false none none
»»» quote string false none none
»» lastUpdated string(int64) false none none
»» currencyPair string false none none
»» last number(double) false none none
»» high number(double) false none none
»» low number(double) false none none
»» bid number(double) false none none
»» ask number(double) false none none
»» volume number(double) false none none
»» priceAth number(double) false none none
» error rpcStatus false none none
»» code integer(int32) false none none
»» message string false none none
»» details [protobufAny] false none none
»»» typeUrl string false none none
»»» value string(byte) false none none

GoCryptoTrader_ModifyOrder

Code samples

# You can also use wget
curl -X GET /v1/modifyorder \
  -H 'Accept: application/json'

GET /v1/modifyorder HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/modifyorder',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/modifyorder',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/modifyorder', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/modifyorder', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/modifyorder");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/modifyorder", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/modifyorder

Parameters

Name In Type Required Description
exchange query string false none
orderId query string false none
pair.delimiter query string false none
pair.base query string false none
pair.quote query string false none
asset query string false none
amount query number(double) false none
price query number(double) false none

Example responses

200 Response

{
  "modifiedOrderId": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcModifyOrderResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_RemoveEvent

Code samples

# You can also use wget
curl -X POST /v1/removeevent \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/removeevent HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "id": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/removeevent',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/removeevent',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/removeevent', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/removeevent', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/removeevent");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/removeevent", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/removeevent

Body parameter

{
  "id": "string"
}

Parameters

Name In Type Required Description
body body gctrpcRemoveEventRequest true none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_RemovePortfolioAddress

Code samples

# You can also use wget
curl -X POST /v1/removeportfolioaddress \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/removeportfolioaddress HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "address": "string",
  "coinType": "string",
  "description": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/removeportfolioaddress',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/removeportfolioaddress',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/removeportfolioaddress', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/removeportfolioaddress', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/removeportfolioaddress");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/removeportfolioaddress", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/removeportfolioaddress

Body parameter

{
  "address": "string",
  "coinType": "string",
  "description": "string"
}

Parameters

Name In Type Required Description
body body gctrpcRemovePortfolioAddressRequest true none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_SetAllExchangePairs

Code samples

# You can also use wget
curl -X GET /v1/setallexchangepairs \
  -H 'Accept: application/json'

GET /v1/setallexchangepairs HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/setallexchangepairs',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/setallexchangepairs',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/setallexchangepairs', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/setallexchangepairs', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/setallexchangepairs");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/setallexchangepairs", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/setallexchangepairs

Parameters

Name In Type Required Description
exchange query string false none
enable query boolean false none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_SetDataHistoryJobStatus

Code samples

# You can also use wget
curl -X POST /v1/setdatahistoryjobstatus \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/setdatahistoryjobstatus HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "id": "string",
  "nickname": "string",
  "status": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/setdatahistoryjobstatus',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/setdatahistoryjobstatus',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/setdatahistoryjobstatus', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/setdatahistoryjobstatus', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/setdatahistoryjobstatus");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/setdatahistoryjobstatus", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/setdatahistoryjobstatus

Body parameter

{
  "id": "string",
  "nickname": "string",
  "status": "string"
}

Parameters

Name In Type Required Description
body body gctrpcSetDataHistoryJobStatusRequest true none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_SetExchangeAsset

Code samples

# You can also use wget
curl -X GET /v1/setexchangeasset \
  -H 'Accept: application/json'

GET /v1/setexchangeasset HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/setexchangeasset',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/setexchangeasset',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/setexchangeasset', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/setexchangeasset', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/setexchangeasset");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/setexchangeasset", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/setexchangeasset

Parameters

Name In Type Required Description
exchange query string false none
asset query string false none
enable query boolean false none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_SetExchangePair

Code samples

# You can also use wget
curl -X POST /v1/setexchangepair \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/setexchangepair HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "assetType": "string",
  "pairs": [
    {
      "delimiter": "string",
      "base": "string",
      "quote": "string"
    }
  ],
  "enable": true
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/setexchangepair',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/setexchangepair',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/setexchangepair', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/setexchangepair', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/setexchangepair");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/setexchangepair", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/setexchangepair

Body parameter

{
  "exchange": "string",
  "assetType": "string",
  "pairs": [
    {
      "delimiter": "string",
      "base": "string",
      "quote": "string"
    }
  ],
  "enable": true
}

Parameters

Name In Type Required Description
body body gctrpcSetExchangePairRequest true none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_SetExchangeTradeProcessing

Code samples

# You can also use wget
curl -X GET /v1/setexchangetradeprocessing \
  -H 'Accept: application/json'

GET /v1/setexchangetradeprocessing HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/setexchangetradeprocessing',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/setexchangetradeprocessing',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/setexchangetradeprocessing', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/setexchangetradeprocessing', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/setexchangetradeprocessing");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/setexchangetradeprocessing", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/setexchangetradeprocessing

Parameters

Name In Type Required Description
Exchange query string false none
Status query boolean false none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_SetLoggerDetails

Code samples

# You can also use wget
curl -X POST /v1/setloggerdetails \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/setloggerdetails HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "logger": "string",
  "level": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/setloggerdetails',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/setloggerdetails',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/setloggerdetails', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/setloggerdetails', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/setloggerdetails");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/setloggerdetails", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/setloggerdetails

Body parameter

{
  "logger": "string",
  "level": "string"
}

Parameters

Name In Type Required Description
body body gctrpcSetLoggerDetailsRequest true none

Example responses

200 Response

{
  "info": true,
  "debug": true,
  "warn": true,
  "error": true
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetLoggerDetailsResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_SimulateOrder

Code samples

# You can also use wget
curl -X POST /v1/simulateorder \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/simulateorder HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "amount": 0,
  "side": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/simulateorder',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/simulateorder',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/simulateorder', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/simulateorder', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/simulateorder");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/simulateorder", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/simulateorder

Body parameter

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "amount": 0,
  "side": "string"
}

Parameters

Name In Type Required Description
body body gctrpcSimulateOrderRequest true none

Example responses

200 Response

{
  "orders": [
    {
      "amount": 0,
      "price": 0,
      "id": "string"
    }
  ],
  "amount": 0,
  "minimumPrice": 0,
  "maximumPrice": 0,
  "percentageGainLoss": 0,
  "status": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcSimulateOrderResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_SubmitOrder

Code samples

# You can also use wget
curl -X POST /v1/submitorder \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/submitorder HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "side": "string",
  "orderType": "string",
  "amount": 0,
  "price": 0,
  "clientId": "string",
  "assetType": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/submitorder',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/submitorder',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/submitorder', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/submitorder', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/submitorder");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/submitorder", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/submitorder

Body parameter

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "side": "string",
  "orderType": "string",
  "amount": 0,
  "price": 0,
  "clientId": "string",
  "assetType": "string"
}

Parameters

Name In Type Required Description
body body gctrpcSubmitOrderRequest true none

Example responses

200 Response

{
  "orderPlaced": true,
  "orderId": "string",
  "trades": [
    {
      "amount": 0,
      "price": 0,
      "fee": 0,
      "feeAsset": "string"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcSubmitOrderResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_UpdateAccountInfo

Code samples

# You can also use wget
curl -X GET /v1/updateaccountinfo \
  -H 'Accept: application/json'

GET /v1/updateaccountinfo HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/updateaccountinfo',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/updateaccountinfo',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/updateaccountinfo', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/updateaccountinfo', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/updateaccountinfo");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/updateaccountinfo", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/updateaccountinfo

Parameters

Name In Type Required Description
exchange query string false none
assetType query string false none

Example responses

200 Response

{
  "exchange": "string",
  "accounts": [
    {
      "id": "string",
      "currencies": [
        {
          "currency": "string",
          "totalValue": 0,
          "hold": 0
        }
      ]
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGetAccountInfoResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_UpdateDataHistoryJobPrerequisite

Code samples

# You can also use wget
curl -X POST /v1/updatedatahistoryjobprerequisite \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/updatedatahistoryjobprerequisite HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "nickname": "string",
  "prerequisiteJobNickname": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/updatedatahistoryjobprerequisite',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/updatedatahistoryjobprerequisite',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/updatedatahistoryjobprerequisite', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/updatedatahistoryjobprerequisite', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/updatedatahistoryjobprerequisite");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/updatedatahistoryjobprerequisite", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/updatedatahistoryjobprerequisite

Body parameter

{
  "nickname": "string",
  "prerequisiteJobNickname": "string"
}

Parameters

Name In Type Required Description
body body gctrpcUpdateDataHistoryJobPrerequisiteRequest true none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_UpdateExchangeSupportedPairs

Code samples

# You can also use wget
curl -X GET /v1/updateexchangesupportedpairs \
  -H 'Accept: application/json'

GET /v1/updateexchangesupportedpairs HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/updateexchangesupportedpairs',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/updateexchangesupportedpairs',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/updateexchangesupportedpairs', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/updateexchangesupportedpairs', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/updateexchangesupportedpairs");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/updateexchangesupportedpairs", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/updateexchangesupportedpairs

Parameters

Name In Type Required Description
exchange query string false none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_UpsertDataHistoryJob

Code samples

# You can also use wget
curl -X POST /v1/upsertdatahistoryjob \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/upsertdatahistoryjob HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "nickname": "string",
  "exchange": "string",
  "asset": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "startDate": "string",
  "endDate": "string",
  "interval": "string",
  "requestSizeLimit": "string",
  "dataType": "string",
  "maxRetryAttempts": "string",
  "batchSize": "string",
  "insertOnly": true,
  "conversionInterval": "string",
  "overwriteExistingData": true,
  "prerequisiteJobNickname": "string",
  "decimalPlaceComparison": "string",
  "secondaryExchangeName": "string",
  "issueTolerancePercentage": 0,
  "replaceOnIssue": true
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/upsertdatahistoryjob',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/upsertdatahistoryjob',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/upsertdatahistoryjob', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/upsertdatahistoryjob', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/upsertdatahistoryjob");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/upsertdatahistoryjob", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/upsertdatahistoryjob

Body parameter

{
  "nickname": "string",
  "exchange": "string",
  "asset": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "startDate": "string",
  "endDate": "string",
  "interval": "string",
  "requestSizeLimit": "string",
  "dataType": "string",
  "maxRetryAttempts": "string",
  "batchSize": "string",
  "insertOnly": true,
  "conversionInterval": "string",
  "overwriteExistingData": true,
  "prerequisiteJobNickname": "string",
  "decimalPlaceComparison": "string",
  "secondaryExchangeName": "string",
  "issueTolerancePercentage": 0,
  "replaceOnIssue": true
}

Parameters

Name In Type Required Description
body body gctrpcUpsertDataHistoryJobRequest true none

Example responses

200 Response

{
  "message": "string",
  "jobId": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcUpsertDataHistoryJobResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_WebsocketGetInfo

Code samples

# You can also use wget
curl -X GET /v1/websocketgetinfo \
  -H 'Accept: application/json'

GET /v1/websocketgetinfo HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/websocketgetinfo',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/websocketgetinfo',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/websocketgetinfo', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/websocketgetinfo', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/websocketgetinfo");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/websocketgetinfo", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/websocketgetinfo

Parameters

Name In Type Required Description
exchange query string false none

Example responses

200 Response

{
  "exchange": "string",
  "supported": true,
  "enabled": true,
  "authenticatedSupported": true,
  "authenticated": true,
  "runningUrl": "string",
  "proxyAddress": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcWebsocketGetInfoResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_WebsocketGetSubscriptions

Code samples

# You can also use wget
curl -X GET /v1/websocketgetsubscriptions \
  -H 'Accept: application/json'

GET /v1/websocketgetsubscriptions HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/websocketgetsubscriptions',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/websocketgetsubscriptions',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/websocketgetsubscriptions', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/websocketgetsubscriptions', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/websocketgetsubscriptions");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/websocketgetsubscriptions", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/websocketgetsubscriptions

Parameters

Name In Type Required Description
exchange query string false none

Example responses

200 Response

{
  "exchange": "string",
  "subscriptions": [
    {
      "channel": "string",
      "currency": "string",
      "asset": "string",
      "params": "string"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcWebsocketGetSubscriptionsResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_WebsocketSetEnabled

Code samples

# You can also use wget
curl -X GET /v1/websocketsetenabled \
  -H 'Accept: application/json'

GET /v1/websocketsetenabled HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/websocketsetenabled',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/websocketsetenabled',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/websocketsetenabled', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/websocketsetenabled', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/websocketsetenabled");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/websocketsetenabled", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/websocketsetenabled

Parameters

Name In Type Required Description
exchange query string false none
enable query boolean false none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_WebsocketSetProxy

Code samples

# You can also use wget
curl -X GET /v1/websocketsetproxy \
  -H 'Accept: application/json'

GET /v1/websocketsetproxy HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/websocketsetproxy',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/websocketsetproxy',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/websocketsetproxy', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/websocketsetproxy', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/websocketsetproxy");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/websocketsetproxy", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/websocketsetproxy

Parameters

Name In Type Required Description
exchange query string false none
proxy query string false none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_WebsocketSetURL

Code samples

# You can also use wget
curl -X GET /v1/websocketseturl \
  -H 'Accept: application/json'

GET /v1/websocketseturl HTTP/1.1

Accept: application/json


const headers = {
  'Accept':'application/json'
};

fetch('/v1/websocketseturl',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json'
}

result = RestClient.get '/v1/websocketseturl',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/v1/websocketseturl', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/v1/websocketseturl', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/websocketseturl");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "/v1/websocketseturl", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /v1/websocketseturl

Parameters

Name In Type Required Description
exchange query string false none
url query string false none

Example responses

200 Response

{
  "status": "string",
  "data": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcGenericResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_WhaleBomb

Code samples

# You can also use wget
curl -X POST /v1/whalebomb \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/whalebomb HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "priceTarget": 0,
  "side": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/whalebomb',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/whalebomb',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/whalebomb', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/whalebomb', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/whalebomb");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/whalebomb", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/whalebomb

Body parameter

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "priceTarget": 0,
  "side": "string"
}

Parameters

Name In Type Required Description
body body gctrpcWhaleBombRequest true none

Example responses

200 Response

{
  "orders": [
    {
      "amount": 0,
      "price": 0,
      "id": "string"
    }
  ],
  "amount": 0,
  "minimumPrice": 0,
  "maximumPrice": 0,
  "percentageGainLoss": 0,
  "status": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcSimulateOrderResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_WithdrawalEventsByDate

Code samples

# You can also use wget
curl -X POST /v1/withdrawaleventbydate \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/withdrawaleventbydate HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "start": "string",
  "end": "string",
  "limit": 0
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/withdrawaleventbydate',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/withdrawaleventbydate',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/withdrawaleventbydate', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/withdrawaleventbydate', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/withdrawaleventbydate");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/withdrawaleventbydate", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/withdrawaleventbydate

Body parameter

{
  "exchange": "string",
  "start": "string",
  "end": "string",
  "limit": 0
}

Parameters

Name In Type Required Description
body body gctrpcWithdrawalEventsByDateRequest true none

Example responses

200 Response

{
  "event": [
    {
      "id": "string",
      "exchange": {
        "name": "string",
        "id": "string",
        "status": "string"
      },
      "request": {
        "currency": "string",
        "description": "string",
        "amount": 0,
        "type": 0,
        "fiat": {
          "bankName": "string",
          "accountName": "string",
          "accountNumber": "string",
          "bsb": "string",
          "swift": "string",
          "iban": "string"
        },
        "crypto": {
          "address": "string",
          "addressTag": "string",
          "fee": 0,
          "txId": "string"
        }
      },
      "createdAt": "2019-08-24T14:15:22Z",
      "updatedAt": "2019-08-24T14:15:22Z"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcWithdrawalEventsByExchangeResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_WithdrawalEventsByExchange

Code samples

# You can also use wget
curl -X POST /v1/withdrawaleventbyid \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/withdrawaleventbyid HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "id": "string",
  "limit": 0,
  "currency": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/withdrawaleventbyid',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/withdrawaleventbyid',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/withdrawaleventbyid', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/withdrawaleventbyid', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/withdrawaleventbyid");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/withdrawaleventbyid", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/withdrawaleventbyid

Body parameter

{
  "exchange": "string",
  "id": "string",
  "limit": 0,
  "currency": "string"
}

Parameters

Name In Type Required Description
body body gctrpcWithdrawalEventsByExchangeRequest true none

Example responses

200 Response

{
  "event": [
    {
      "id": "string",
      "exchange": {
        "name": "string",
        "id": "string",
        "status": "string"
      },
      "request": {
        "currency": "string",
        "description": "string",
        "amount": 0,
        "type": 0,
        "fiat": {
          "bankName": "string",
          "accountName": "string",
          "accountNumber": "string",
          "bsb": "string",
          "swift": "string",
          "iban": "string"
        },
        "crypto": {
          "address": "string",
          "addressTag": "string",
          "fee": 0,
          "txId": "string"
        }
      },
      "createdAt": "2019-08-24T14:15:22Z",
      "updatedAt": "2019-08-24T14:15:22Z"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcWithdrawalEventsByExchangeResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_WithdrawFiatFunds

Code samples

# You can also use wget
curl -X POST /v1/withdrawfiatfunds \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/withdrawfiatfunds HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "currency": "string",
  "amount": 0,
  "description": "string",
  "bankAccountId": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/withdrawfiatfunds',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/withdrawfiatfunds',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/withdrawfiatfunds', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/withdrawfiatfunds', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/withdrawfiatfunds");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/withdrawfiatfunds", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/withdrawfiatfunds

Body parameter

{
  "exchange": "string",
  "currency": "string",
  "amount": 0,
  "description": "string",
  "bankAccountId": "string"
}

Parameters

Name In Type Required Description
body body gctrpcWithdrawFiatRequest true none

Example responses

200 Response

{
  "id": "string",
  "status": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcWithdrawResponse
default Default An unexpected error response. rpcStatus

GoCryptoTrader_WithdrawCryptocurrencyFunds

Code samples

# You can also use wget
curl -X POST /v1/withdrawithdrawcryptofundswfiatfunds \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'

POST /v1/withdrawithdrawcryptofundswfiatfunds HTTP/1.1

Content-Type: application/json
Accept: application/json

const inputBody = '{
  "exchange": "string",
  "address": "string",
  "addressTag": "string",
  "currency": "string",
  "amount": 0,
  "fee": 0,
  "description": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/v1/withdrawithdrawcryptofundswfiatfunds',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}

result = RestClient.post '/v1/withdrawithdrawcryptofundswfiatfunds',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/v1/withdrawithdrawcryptofundswfiatfunds', headers = headers)

print(r.json())

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('POST','/v1/withdrawithdrawcryptofundswfiatfunds', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

URL obj = new URL("/v1/withdrawithdrawcryptofundswfiatfunds");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "/v1/withdrawithdrawcryptofundswfiatfunds", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /v1/withdrawithdrawcryptofundswfiatfunds

Body parameter

{
  "exchange": "string",
  "address": "string",
  "addressTag": "string",
  "currency": "string",
  "amount": 0,
  "fee": 0,
  "description": "string"
}

Parameters

Name In Type Required Description
body body gctrpcWithdrawCryptoRequest true none

Example responses

200 Response

{
  "id": "string",
  "status": "string"
}

Responses

Status Meaning Description Schema
200 OK A successful response. gctrpcWithdrawResponse
default Default An unexpected error response. rpcStatus

Schemas

gctrpcAccount

{
  "id": "string",
  "currencies": [
    {
      "currency": "string",
      "totalValue": 0,
      "hold": 0
    }
  ]
}

Properties

Name Type Required Restrictions Description
id string false none none
currencies [gctrpcAccountCurrencyInfo] false none none

gctrpcAccountCurrencyInfo

{
  "currency": "string",
  "totalValue": 0,
  "hold": 0
}

Properties

Name Type Required Restrictions Description
currency string false none none
totalValue number(double) false none none
hold number(double) false none none

gctrpcAddEventRequest

{
  "exchange": "string",
  "item": "string",
  "conditionParams": {
    "condition": "string",
    "price": 0,
    "checkBids": true,
    "checkAsks": true,
    "orderbookAmount": 0
  },
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string",
  "action": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
item string false none none
conditionParams gctrpcConditionParams false none none
pair gctrpcCurrencyPair false none none
assetType string false none none
action string false none none

gctrpcAddEventResponse

{
  "id": "string"
}

Properties

Name Type Required Restrictions Description
id string(int64) false none none

gctrpcAddPortfolioAddressRequest

{
  "address": "string",
  "coinType": "string",
  "description": "string",
  "balance": 0,
  "supportedExchanges": "string",
  "coldStorage": true
}

Properties

Name Type Required Restrictions Description
address string false none none
coinType string false none none
description string false none none
balance number(double) false none none
supportedExchanges string false none none
coldStorage boolean false none none

gctrpcAuditEvent

{
  "type": "string",
  "identifier": "string",
  "message": "string",
  "timestamp": "string"
}

Properties

Name Type Required Restrictions Description
type string false none none
identifier string false none none
message string false none none
timestamp string false none none

gctrpcCancelAllOrdersRequest

{
  "exchange": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none

gctrpcCancelAllOrdersResponse

{
  "orders": [
    {
      "exchange": "string",
      "orderStatus": {
        "property1": "string",
        "property2": "string"
      }
    }
  ],
  "count": "string"
}

Properties

Name Type Required Restrictions Description
orders [gctrpcCancelAllOrdersResponseOrders] false none none
count string(int64) false none none

gctrpcCancelAllOrdersResponseOrders

{
  "exchange": "string",
  "orderStatus": {
    "property1": "string",
    "property2": "string"
  }
}

Properties

Name Type Required Restrictions Description
exchange string false none none
orderStatus object false none none
» additionalProperties string false none none

gctrpcCancelBatchOrdersRequest

{
  "exchange": "string",
  "accountId": "string",
  "ordersId": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string",
  "walletAddress": "string",
  "side": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
accountId string false none none
ordersId string false none none
pair gctrpcCurrencyPair false none none
assetType string false none none
walletAddress string false none none
side string false none none

gctrpcCancelBatchOrdersResponse

{
  "orders": [
    {
      "orderStatus": {
        "property1": "string",
        "property2": "string"
      }
    }
  ]
}

Properties

Name Type Required Restrictions Description
orders [gctrpcCancelBatchOrdersResponseOrders] false none none

gctrpcCancelBatchOrdersResponseOrders

{
  "orderStatus": {
    "property1": "string",
    "property2": "string"
  }
}

Properties

Name Type Required Restrictions Description
orderStatus object false none none
» additionalProperties string false none none

gctrpcCancelOrderRequest

{
  "exchange": "string",
  "accountId": "string",
  "orderId": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string",
  "walletAddress": "string",
  "side": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
accountId string false none none
orderId string false none none
pair gctrpcCurrencyPair false none none
assetType string false none none
walletAddress string false none none
side string false none none

gctrpcCandle

{
  "time": "string",
  "low": 0,
  "high": 0,
  "open": 0,
  "close": 0,
  "volume": 0
}

Properties

Name Type Required Restrictions Description
time string false none none
low number(double) false none none
high number(double) false none none
open number(double) false none none
close number(double) false none none
volume number(double) false none none

gctrpcCoin

{
  "coin": "string",
  "balance": 0,
  "address": "string",
  "percentage": 0
}

Properties

Name Type Required Restrictions Description
coin string false none none
balance number(double) false none none
address string false none none
percentage number(double) false none none

gctrpcCommunicationRelayer

{
  "enabled": true,
  "connected": true
}

Properties

Name Type Required Restrictions Description
enabled boolean false none none
connected boolean false none none

gctrpcConditionParams

{
  "condition": "string",
  "price": 0,
  "checkBids": true,
  "checkAsks": true,
  "orderbookAmount": 0
}

Properties

Name Type Required Restrictions Description
condition string false none none
price number(double) false none none
checkBids boolean false none none
checkAsks boolean false none none
orderbookAmount number(double) false none none

gctrpcCryptoWithdrawalEvent

{
  "address": "string",
  "addressTag": "string",
  "fee": 0,
  "txId": "string"
}

Properties

Name Type Required Restrictions Description
address string false none none
addressTag string false none none
fee number(double) false none none
txId string false none none

gctrpcCurrencyPair

{
  "delimiter": "string",
  "base": "string",
  "quote": "string"
}

Properties

Name Type Required Restrictions Description
delimiter string false none none
base string false none none
quote string false none none

gctrpcDataHistoryJob

{
  "id": "string",
  "nickname": "string",
  "exchange": "string",
  "asset": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "startDate": "string",
  "endDate": "string",
  "interval": "string",
  "requestSizeLimit": "string",
  "maxRetryAttempts": "string",
  "batchSize": "string",
  "status": "string",
  "dataType": "string",
  "conversionInterval": "string",
  "overwriteExistingData": true,
  "prerequisiteJobNickname": "string",
  "decimalPlaceComparison": "string",
  "secondaryExchangeName": "string",
  "issueTolerancePercentage": 0,
  "replaceOnIssue": true,
  "jobResults": [
    {
      "startDate": "string",
      "endDate": "string",
      "hasData": true,
      "message": "string",
      "runDate": "string"
    }
  ],
  "resultSummaries": [
    "string"
  ]
}

Properties

Name Type Required Restrictions Description
id string false none none
nickname string false none none
exchange string false none none
asset string false none none
pair gctrpcCurrencyPair false none none
startDate string false none none
endDate string false none none
interval string(int64) false none none
requestSizeLimit string(int64) false none none
maxRetryAttempts string(int64) false none none
batchSize string(int64) false none none
status string false none none
dataType string false none none
conversionInterval string(int64) false none none
overwriteExistingData boolean false none none
prerequisiteJobNickname string false none none
decimalPlaceComparison string(int64) false none none
secondaryExchangeName string false none none
issueTolerancePercentage number(double) false none none
replaceOnIssue boolean false none none
jobResults [gctrpcDataHistoryJobResult] false none none
resultSummaries [string] false none none

gctrpcDataHistoryJobResult

{
  "startDate": "string",
  "endDate": "string",
  "hasData": true,
  "message": "string",
  "runDate": "string"
}

Properties

Name Type Required Restrictions Description
startDate string false none none
endDate string false none none
hasData boolean false none none
message string false none none
runDate string false none none

gctrpcDataHistoryJobs

{
  "results": [
    {
      "id": "string",
      "nickname": "string",
      "exchange": "string",
      "asset": "string",
      "pair": {
        "delimiter": "string",
        "base": "string",
        "quote": "string"
      },
      "startDate": "string",
      "endDate": "string",
      "interval": "string",
      "requestSizeLimit": "string",
      "maxRetryAttempts": "string",
      "batchSize": "string",
      "status": "string",
      "dataType": "string",
      "conversionInterval": "string",
      "overwriteExistingData": true,
      "prerequisiteJobNickname": "string",
      "decimalPlaceComparison": "string",
      "secondaryExchangeName": "string",
      "issueTolerancePercentage": 0,
      "replaceOnIssue": true,
      "jobResults": [
        {
          "startDate": "string",
          "endDate": "string",
          "hasData": true,
          "message": "string",
          "runDate": "string"
        }
      ],
      "resultSummaries": [
        "string"
      ]
    }
  ]
}

Properties

Name Type Required Restrictions Description
results [gctrpcDataHistoryJob] false none none

gctrpcFiatWithdrawalEvent

{
  "bankName": "string",
  "accountName": "string",
  "accountNumber": "string",
  "bsb": "string",
  "swift": "string",
  "iban": "string"
}

Properties

Name Type Required Restrictions Description
bankName string false none none
accountName string false none none
accountNumber string false none none
bsb string false none none
swift string false none none
iban string false none none

gctrpcFindMissingIntervalsResponse

{
  "exchangeName": "string",
  "assetType": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "missingPeriods": [
    "string"
  ],
  "status": "string"
}

Properties

Name Type Required Restrictions Description
exchangeName string false none none
assetType string false none none
pair gctrpcCurrencyPair false none none
missingPeriods [string] false none none
status string false none none

gctrpcForexProvider

{
  "name": "string",
  "enabled": true,
  "verbose": true,
  "restPollingDelay": "string",
  "apiKey": "string",
  "apiKeyLevel": "string",
  "primaryProvider": true
}

Properties

Name Type Required Restrictions Description
name string false none none
enabled boolean false none none
verbose boolean false none none
restPollingDelay string false none none
apiKey string false none none
apiKeyLevel string(int64) false none none
primaryProvider boolean false none none

gctrpcForexRatesConversion

{
  "from": "string",
  "to": "string",
  "rate": 0,
  "inverseRate": 0
}

Properties

Name Type Required Restrictions Description
from string false none none
to string false none none
rate number(double) false none none
inverseRate number(double) false none none

gctrpcGCTScript

{
  "UUID": "string",
  "name": "string",
  "path": "string",
  "nextRun": "string"
}

Properties

Name Type Required Restrictions Description
UUID string false none none
name string false none none
path string false none none
nextRun string false none none

gctrpcGCTScriptAutoLoadRequest

{
  "script": "string",
  "status": true
}

Properties

Name Type Required Restrictions Description
script string false none none
status boolean false none none

gctrpcGCTScriptListAllRequest

{}

Properties

None

gctrpcGCTScriptQueryResponse

{
  "status": "string",
  "script": {
    "UUID": "string",
    "name": "string",
    "path": "string",
    "nextRun": "string"
  },
  "data": "string"
}

Properties

Name Type Required Restrictions Description
status string false none none
script gctrpcGCTScript false none none
data string false none none

gctrpcGCTScriptReadScriptRequest

{
  "script": {
    "UUID": "string",
    "name": "string",
    "path": "string",
    "nextRun": "string"
  }
}

Properties

Name Type Required Restrictions Description
script gctrpcGCTScript false none none

gctrpcGCTScriptStatusResponse

{
  "status": "string",
  "scripts": [
    {
      "UUID": "string",
      "name": "string",
      "path": "string",
      "nextRun": "string"
    }
  ]
}

Properties

Name Type Required Restrictions Description
status string false none none
scripts [gctrpcGCTScript] false none none

gctrpcGCTScriptStopAllRequest

{}

Properties

None

gctrpcGCTScriptStopRequest

{
  "script": {
    "UUID": "string",
    "name": "string",
    "path": "string",
    "nextRun": "string"
  }
}

Properties

Name Type Required Restrictions Description
script gctrpcGCTScript false none none

gctrpcGCTScriptUploadRequest

{
  "scriptName": "string",
  "scriptData": "string",
  "data": "string",
  "archived": true,
  "overwrite": true
}

Properties

Name Type Required Restrictions Description
scriptName string false none none
scriptData string false none none
data string(byte) false none none
archived boolean false none none
overwrite boolean false none none

gctrpcGenericExchangeNameRequest

{
  "exchange": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none

gctrpcGenericResponse

{
  "status": "string",
  "data": "string"
}

Properties

Name Type Required Restrictions Description
status string false none none
data string false none none

gctrpcGetAccountInfoResponse

{
  "exchange": "string",
  "accounts": [
    {
      "id": "string",
      "currencies": [
        {
          "currency": "string",
          "totalValue": 0,
          "hold": 0
        }
      ]
    }
  ]
}

Properties

Name Type Required Restrictions Description
exchange string false none none
accounts [gctrpcAccount] false none none

gctrpcGetAuditEventResponse

{
  "events": [
    {
      "type": "string",
      "identifier": "string",
      "message": "string",
      "timestamp": "string"
    }
  ]
}

Properties

Name Type Required Restrictions Description
events [gctrpcAuditEvent] false none none

gctrpcGetCommunicationRelayersResponse

{
  "communicationRelayers": {
    "property1": {
      "enabled": true,
      "connected": true
    },
    "property2": {
      "enabled": true,
      "connected": true
    }
  }
}

Properties

Name Type Required Restrictions Description
communicationRelayers object false none none
» additionalProperties gctrpcCommunicationRelayer false none none

gctrpcGetConfigResponse

{
  "data": "string"
}

Properties

Name Type Required Restrictions Description
data string(byte) false none none

gctrpcGetCryptocurrencyDepositAddressRequest

{
  "exchange": "string",
  "cryptocurrency": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
cryptocurrency string false none none

gctrpcGetCryptocurrencyDepositAddressResponse

{
  "address": "string"
}

Properties

Name Type Required Restrictions Description
address string false none none

gctrpcGetCryptocurrencyDepositAddressesRequest

{
  "exchange": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none

gctrpcGetCryptocurrencyDepositAddressesResponse

{
  "addresses": {
    "property1": "string",
    "property2": "string"
  }
}

Properties

Name Type Required Restrictions Description
addresses object false none none
» additionalProperties string false none none

gctrpcGetEventsResponse

{
  "id": "string",
  "exchange": "string",
  "item": "string",
  "conditionParams": {
    "condition": "string",
    "price": 0,
    "checkBids": true,
    "checkAsks": true,
    "orderbookAmount": 0
  },
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "action": "string",
  "executed": true
}

Properties

Name Type Required Restrictions Description
id string(int64) false none none
exchange string false none none
item string false none none
conditionParams gctrpcConditionParams false none none
pair gctrpcCurrencyPair false none none
action string false none none
executed boolean false none none

gctrpcGetExchangeAssetsResponse

{
  "assets": "string"
}

Properties

Name Type Required Restrictions Description
assets string false none none

gctrpcGetExchangeInfoResponse

{
  "name": "string",
  "enabled": true,
  "verbose": true,
  "usingSandbox": true,
  "httpTimeout": "string",
  "httpUseragent": "string",
  "httpProxy": "string",
  "baseCurrencies": "string",
  "supportedAssets": {
    "property1": {
      "availablePairs": "string",
      "enabledPairs": "string"
    },
    "property2": {
      "availablePairs": "string",
      "enabledPairs": "string"
    }
  },
  "authenticatedApi": true
}

Properties

Name Type Required Restrictions Description
name string false none none
enabled boolean false none none
verbose boolean false none none
usingSandbox boolean false none none
httpTimeout string false none none
httpUseragent string false none none
httpProxy string false none none
baseCurrencies string false none none
supportedAssets object false none none
» additionalProperties gctrpcPairsSupported false none none
authenticatedApi boolean false none none

gctrpcGetExchangeOTPReponse

{
  "otpCode": "string"
}

Properties

Name Type Required Restrictions Description
otpCode string false none none

gctrpcGetExchangeOTPsResponse

{
  "otpCodes": {
    "property1": "string",
    "property2": "string"
  }
}

Properties

Name Type Required Restrictions Description
otpCodes object false none none
» additionalProperties string false none none

gctrpcGetExchangePairsRequest

{
  "exchange": "string",
  "asset": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
asset string false none none

gctrpcGetExchangePairsResponse

{
  "supportedAssets": {
    "property1": {
      "availablePairs": "string",
      "enabledPairs": "string"
    },
    "property2": {
      "availablePairs": "string",
      "enabledPairs": "string"
    }
  }
}

Properties

Name Type Required Restrictions Description
supportedAssets object false none none
» additionalProperties gctrpcPairsSupported false none none

gctrpcGetExchangesResponse

{
  "exchanges": "string"
}

Properties

Name Type Required Restrictions Description
exchanges string false none none

gctrpcGetForexProvidersResponse

{
  "forexProviders": [
    {
      "name": "string",
      "enabled": true,
      "verbose": true,
      "restPollingDelay": "string",
      "apiKey": "string",
      "apiKeyLevel": "string",
      "primaryProvider": true
    }
  ]
}

Properties

Name Type Required Restrictions Description
forexProviders [gctrpcForexProvider] false none none

gctrpcGetForexRatesResponse

{
  "forexRates": [
    {
      "from": "string",
      "to": "string",
      "rate": 0,
      "inverseRate": 0
    }
  ]
}

Properties

Name Type Required Restrictions Description
forexRates [gctrpcForexRatesConversion] false none none

gctrpcGetHistoricCandlesResponse

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "start": "string",
  "end": "string",
  "interval": "string",
  "candle": [
    {
      "time": "string",
      "low": 0,
      "high": 0,
      "open": 0,
      "close": 0,
      "volume": 0
    }
  ]
}

Properties

Name Type Required Restrictions Description
exchange string false none none
pair gctrpcCurrencyPair false none none
start string false none none
end string false none none
interval string false none none
candle [gctrpcCandle] false none none

gctrpcGetInfoResponse

{
  "uptime": "string",
  "availableExchanges": "string",
  "enabledExchanges": "string",
  "defaultForexProvider": "string",
  "defaultFiatCurrency": "string",
  "subsystemStatus": {
    "property1": true,
    "property2": true
  },
  "rpcEndpoints": {
    "property1": {
      "started": true,
      "listenAddress": "string"
    },
    "property2": {
      "started": true,
      "listenAddress": "string"
    }
  }
}

Properties

Name Type Required Restrictions Description
uptime string false none none
availableExchanges string(int64) false none none
enabledExchanges string(int64) false none none
defaultForexProvider string false none none
defaultFiatCurrency string false none none
subsystemStatus object false none none
» additionalProperties boolean false none none
rpcEndpoints object false none none
» additionalProperties gctrpcRPCEndpoint false none none

gctrpcGetLoggerDetailsResponse

{
  "info": true,
  "debug": true,
  "warn": true,
  "error": true
}

Properties

Name Type Required Restrictions Description
info boolean false none none
debug boolean false none none
warn boolean false none none
error boolean false none none

gctrpcGetOrderRequest

{
  "exchange": "string",
  "orderId": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "asset": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
orderId string false none none
pair gctrpcCurrencyPair false none none
asset string false none none

gctrpcGetOrderbookRequest

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
pair gctrpcCurrencyPair false none none
assetType string false none none

gctrpcGetOrderbooksResponse

{
  "orderbooks": [
    {
      "exchange": "string",
      "orderbooks": [
        {
          "pair": {
            "delimiter": "string",
            "base": "string",
            "quote": "string"
          },
          "currencyPair": "string",
          "bids": [
            {
              "amount": 0,
              "price": 0,
              "id": "string"
            }
          ],
          "asks": [
            {
              "amount": 0,
              "price": 0,
              "id": "string"
            }
          ],
          "lastUpdated": "string",
          "assetType": "string"
        }
      ]
    }
  ]
}

Properties

Name Type Required Restrictions Description
orderbooks [gctrpcOrderbooks] false none none

gctrpcGetOrdersRequest

{
  "exchange": "string",
  "assetType": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "startDate": "string",
  "endDate": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
assetType string false none none
pair gctrpcCurrencyPair false none none
startDate string false none none
endDate string false none none

gctrpcGetOrdersResponse

{
  "orders": [
    {
      "exchange": "string",
      "id": "string",
      "clientOrderId": "string",
      "baseCurrency": "string",
      "quoteCurrency": "string",
      "assetType": "string",
      "orderSide": "string",
      "orderType": "string",
      "creationTime": "string",
      "updateTime": "string",
      "status": "string",
      "price": 0,
      "amount": 0,
      "openVolume": 0,
      "fee": 0,
      "cost": 0,
      "trades": [
        {
          "creationTime": "string",
          "id": "string",
          "price": 0,
          "amount": 0,
          "exchange": "string",
          "assetType": "string",
          "orderSide": "string",
          "fee": 0,
          "total": 0
        }
      ]
    }
  ]
}

Properties

Name Type Required Restrictions Description
orders [gctrpcOrderDetails] false none none

gctrpcGetPortfolioResponse

{
  "portfolio": [
    {
      "address": "string",
      "coinType": "string",
      "description": "string",
      "balance": 0
    }
  ]
}

Properties

Name Type Required Restrictions Description
portfolio [gctrpcPortfolioAddress] false none none

gctrpcGetPortfolioSummaryResponse

{
  "coinTotals": [
    {
      "coin": "string",
      "balance": 0,
      "address": "string",
      "percentage": 0
    }
  ],
  "coinsOffline": [
    {
      "coin": "string",
      "balance": 0,
      "address": "string",
      "percentage": 0
    }
  ],
  "coinsOfflineSummary": {
    "property1": {
      "addresses": [
        {
          "address": "string",
          "balance": 0,
          "percentage": 0
        }
      ]
    },
    "property2": {
      "addresses": [
        {
          "address": "string",
          "balance": 0,
          "percentage": 0
        }
      ]
    }
  },
  "coinsOnline": [
    {
      "coin": "string",
      "balance": 0,
      "address": "string",
      "percentage": 0
    }
  ],
  "coinsOnlineSummary": {
    "property1": {
      "coins": {
        "property1": {
          "balance": 0,
          "percentage": 0
        },
        "property2": {
          "balance": 0,
          "percentage": 0
        }
      }
    },
    "property2": {
      "coins": {
        "property1": {
          "balance": 0,
          "percentage": 0
        },
        "property2": {
          "balance": 0,
          "percentage": 0
        }
      }
    }
  }
}

Properties

Name Type Required Restrictions Description
coinTotals [gctrpcCoin] false none none
coinsOffline [gctrpcCoin] false none none
coinsOfflineSummary object false none none
» additionalProperties gctrpcOfflineCoins false none none
coinsOnline [gctrpcCoin] false none none
coinsOnlineSummary object false none none
» additionalProperties gctrpcOnlineCoins false none none

gctrpcGetRPCEndpointsResponse

{
  "endpoints": {
    "property1": {
      "started": true,
      "listenAddress": "string"
    },
    "property2": {
      "started": true,
      "listenAddress": "string"
    }
  }
}

Properties

Name Type Required Restrictions Description
endpoints object false none none
» additionalProperties gctrpcRPCEndpoint false none none

gctrpcGetSusbsytemsResponse

{
  "subsystemsStatus": {
    "property1": true,
    "property2": true
  }
}

Properties

Name Type Required Restrictions Description
subsystemsStatus object false none none
» additionalProperties boolean false none none

gctrpcGetTickerRequest

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "assetType": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
pair gctrpcCurrencyPair false none none
assetType string false none none

gctrpcGetTickersResponse

{
  "tickers": [
    {
      "exchange": "string",
      "tickers": [
        {
          "pair": {
            "delimiter": "string",
            "base": "string",
            "quote": "string"
          },
          "lastUpdated": "string",
          "currencyPair": "string",
          "last": 0,
          "high": 0,
          "low": 0,
          "bid": 0,
          "ask": 0,
          "volume": 0,
          "priceAth": 0
        }
      ]
    }
  ]
}

Properties

Name Type Required Restrictions Description
tickers [gctrpcTickers] false none none

gctrpcModifyOrderResponse

{
  "modifiedOrderId": "string"
}

Properties

Name Type Required Restrictions Description
modifiedOrderId string false none none

gctrpcOfflineCoinSummary

{
  "address": "string",
  "balance": 0,
  "percentage": 0
}

Properties

Name Type Required Restrictions Description
address string false none none
balance number(double) false none none
percentage number(double) false none none

gctrpcOfflineCoins

{
  "addresses": [
    {
      "address": "string",
      "balance": 0,
      "percentage": 0
    }
  ]
}

Properties

Name Type Required Restrictions Description
addresses [gctrpcOfflineCoinSummary] false none none

gctrpcOnlineCoinSummary

{
  "balance": 0,
  "percentage": 0
}

Properties

Name Type Required Restrictions Description
balance number(double) false none none
percentage number(double) false none none

gctrpcOnlineCoins

{
  "coins": {
    "property1": {
      "balance": 0,
      "percentage": 0
    },
    "property2": {
      "balance": 0,
      "percentage": 0
    }
  }
}

Properties

Name Type Required Restrictions Description
coins object false none none
» additionalProperties gctrpcOnlineCoinSummary false none none

gctrpcOrderDetails

{
  "exchange": "string",
  "id": "string",
  "clientOrderId": "string",
  "baseCurrency": "string",
  "quoteCurrency": "string",
  "assetType": "string",
  "orderSide": "string",
  "orderType": "string",
  "creationTime": "string",
  "updateTime": "string",
  "status": "string",
  "price": 0,
  "amount": 0,
  "openVolume": 0,
  "fee": 0,
  "cost": 0,
  "trades": [
    {
      "creationTime": "string",
      "id": "string",
      "price": 0,
      "amount": 0,
      "exchange": "string",
      "assetType": "string",
      "orderSide": "string",
      "fee": 0,
      "total": 0
    }
  ]
}

Properties

Name Type Required Restrictions Description
exchange string false none none
id string false none none
clientOrderId string false none none
baseCurrency string false none none
quoteCurrency string false none none
assetType string false none none
orderSide string false none none
orderType string false none none
creationTime string(int64) false none none
updateTime string(int64) false none none
status string false none none
price number(double) false none none
amount number(double) false none none
openVolume number(double) false none none
fee number(double) false none none
cost number(double) false none none
trades [gctrpcTradeHistory] false none none

gctrpcOrderbookItem

{
  "amount": 0,
  "price": 0,
  "id": "string"
}

Properties

Name Type Required Restrictions Description
amount number(double) false none none
price number(double) false none none
id string(int64) false none none

gctrpcOrderbookResponse

{
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "currencyPair": "string",
  "bids": [
    {
      "amount": 0,
      "price": 0,
      "id": "string"
    }
  ],
  "asks": [
    {
      "amount": 0,
      "price": 0,
      "id": "string"
    }
  ],
  "lastUpdated": "string",
  "assetType": "string"
}

Properties

Name Type Required Restrictions Description
pair gctrpcCurrencyPair false none none
currencyPair string false none none
bids [gctrpcOrderbookItem] false none none
asks [gctrpcOrderbookItem] false none none
lastUpdated string(int64) false none none
assetType string false none none

gctrpcOrderbooks

{
  "exchange": "string",
  "orderbooks": [
    {
      "pair": {
        "delimiter": "string",
        "base": "string",
        "quote": "string"
      },
      "currencyPair": "string",
      "bids": [
        {
          "amount": 0,
          "price": 0,
          "id": "string"
        }
      ],
      "asks": [
        {
          "amount": 0,
          "price": 0,
          "id": "string"
        }
      ],
      "lastUpdated": "string",
      "assetType": "string"
    }
  ]
}

Properties

Name Type Required Restrictions Description
exchange string false none none
orderbooks [gctrpcOrderbookResponse] false none none

gctrpcPairsSupported

{
  "availablePairs": "string",
  "enabledPairs": "string"
}

Properties

Name Type Required Restrictions Description
availablePairs string false none none
enabledPairs string false none none

gctrpcPortfolioAddress

{
  "address": "string",
  "coinType": "string",
  "description": "string",
  "balance": 0
}

Properties

Name Type Required Restrictions Description
address string false none none
coinType string false none none
description string false none none
balance number(double) false none none

gctrpcRPCEndpoint

{
  "started": true,
  "listenAddress": "string"
}

Properties

Name Type Required Restrictions Description
started boolean false none none
listenAddress string false none none

gctrpcRemoveEventRequest

{
  "id": "string"
}

Properties

Name Type Required Restrictions Description
id string(int64) false none none

gctrpcRemovePortfolioAddressRequest

{
  "address": "string",
  "coinType": "string",
  "description": "string"
}

Properties

Name Type Required Restrictions Description
address string false none none
coinType string false none none
description string false none none

gctrpcSavedTrades

{
  "price": 0,
  "amount": 0,
  "side": "string",
  "timestamp": "string",
  "tradeId": "string"
}

Properties

Name Type Required Restrictions Description
price number(double) false none none
amount number(double) false none none
side string false none none
timestamp string false none none
tradeId string false none none

gctrpcSavedTradesResponse

{
  "exchangeName": "string",
  "asset": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "trades": [
    {
      "price": 0,
      "amount": 0,
      "side": "string",
      "timestamp": "string",
      "tradeId": "string"
    }
  ]
}

Properties

Name Type Required Restrictions Description
exchangeName string false none none
asset string false none none
pair gctrpcCurrencyPair false none none
trades [gctrpcSavedTrades] false none none

gctrpcSetDataHistoryJobStatusRequest

{
  "id": "string",
  "nickname": "string",
  "status": "string"
}

Properties

Name Type Required Restrictions Description
id string false none none
nickname string false none none
status string(int64) false none none

gctrpcSetExchangePairRequest

{
  "exchange": "string",
  "assetType": "string",
  "pairs": [
    {
      "delimiter": "string",
      "base": "string",
      "quote": "string"
    }
  ],
  "enable": true
}

Properties

Name Type Required Restrictions Description
exchange string false none none
assetType string false none none
pairs [gctrpcCurrencyPair] false none none
enable boolean false none none

gctrpcSetLoggerDetailsRequest

{
  "logger": "string",
  "level": "string"
}

Properties

Name Type Required Restrictions Description
logger string false none none
level string false none none

gctrpcSimulateOrderRequest

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "amount": 0,
  "side": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
pair gctrpcCurrencyPair false none none
amount number(double) false none none
side string false none none

gctrpcSimulateOrderResponse

{
  "orders": [
    {
      "amount": 0,
      "price": 0,
      "id": "string"
    }
  ],
  "amount": 0,
  "minimumPrice": 0,
  "maximumPrice": 0,
  "percentageGainLoss": 0,
  "status": "string"
}

Properties

Name Type Required Restrictions Description
orders [gctrpcOrderbookItem] false none none
amount number(double) false none none
minimumPrice number(double) false none none
maximumPrice number(double) false none none
percentageGainLoss number(double) false none none
status string false none none

gctrpcSubmitOrderRequest

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "side": "string",
  "orderType": "string",
  "amount": 0,
  "price": 0,
  "clientId": "string",
  "assetType": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
pair gctrpcCurrencyPair false none none
side string false none none
orderType string false none none
amount number(double) false none none
price number(double) false none none
clientId string false none none
assetType string false none none

gctrpcSubmitOrderResponse

{
  "orderPlaced": true,
  "orderId": "string",
  "trades": [
    {
      "amount": 0,
      "price": 0,
      "fee": 0,
      "feeAsset": "string"
    }
  ]
}

Properties

Name Type Required Restrictions Description
orderPlaced boolean false none none
orderId string false none none
trades [gctrpcTrades] false none none

gctrpcTickerResponse

{
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "lastUpdated": "string",
  "currencyPair": "string",
  "last": 0,
  "high": 0,
  "low": 0,
  "bid": 0,
  "ask": 0,
  "volume": 0,
  "priceAth": 0
}

Properties

Name Type Required Restrictions Description
pair gctrpcCurrencyPair false none none
lastUpdated string(int64) false none none
currencyPair string false none none
last number(double) false none none
high number(double) false none none
low number(double) false none none
bid number(double) false none none
ask number(double) false none none
volume number(double) false none none
priceAth number(double) false none none

gctrpcTickers

{
  "exchange": "string",
  "tickers": [
    {
      "pair": {
        "delimiter": "string",
        "base": "string",
        "quote": "string"
      },
      "lastUpdated": "string",
      "currencyPair": "string",
      "last": 0,
      "high": 0,
      "low": 0,
      "bid": 0,
      "ask": 0,
      "volume": 0,
      "priceAth": 0
    }
  ]
}

Properties

Name Type Required Restrictions Description
exchange string false none none
tickers [gctrpcTickerResponse] false none none

gctrpcTradeHistory

{
  "creationTime": "string",
  "id": "string",
  "price": 0,
  "amount": 0,
  "exchange": "string",
  "assetType": "string",
  "orderSide": "string",
  "fee": 0,
  "total": 0
}

Properties

Name Type Required Restrictions Description
creationTime string(int64) false none none
id string false none none
price number(double) false none none
amount number(double) false none none
exchange string false none none
assetType string false none none
orderSide string false none none
fee number(double) false none none
total number(double) false none none

gctrpcTrades

{
  "amount": 0,
  "price": 0,
  "fee": 0,
  "feeAsset": "string"
}

Properties

Name Type Required Restrictions Description
amount number(double) false none none
price number(double) false none none
fee number(double) false none none
feeAsset string false none none

gctrpcUpdateDataHistoryJobPrerequisiteRequest

{
  "nickname": "string",
  "prerequisiteJobNickname": "string"
}

Properties

Name Type Required Restrictions Description
nickname string false none none
prerequisiteJobNickname string false none none

gctrpcUpsertDataHistoryJobRequest

{
  "nickname": "string",
  "exchange": "string",
  "asset": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "startDate": "string",
  "endDate": "string",
  "interval": "string",
  "requestSizeLimit": "string",
  "dataType": "string",
  "maxRetryAttempts": "string",
  "batchSize": "string",
  "insertOnly": true,
  "conversionInterval": "string",
  "overwriteExistingData": true,
  "prerequisiteJobNickname": "string",
  "decimalPlaceComparison": "string",
  "secondaryExchangeName": "string",
  "issueTolerancePercentage": 0,
  "replaceOnIssue": true
}

Properties

Name Type Required Restrictions Description
nickname string false none none
exchange string false none none
asset string false none none
pair gctrpcCurrencyPair false none none
startDate string false none none
endDate string false none none
interval string(int64) false none none
requestSizeLimit string(int64) false none none
dataType string(int64) false none none
maxRetryAttempts string(int64) false none none
batchSize string(int64) false none none
insertOnly boolean false none none
conversionInterval string(int64) false none none
overwriteExistingData boolean false none none
prerequisiteJobNickname string false none none
decimalPlaceComparison string(int64) false none none
secondaryExchangeName string false none none
issueTolerancePercentage number(double) false none none
replaceOnIssue boolean false none none

gctrpcUpsertDataHistoryJobResponse

{
  "message": "string",
  "jobId": "string"
}

Properties

Name Type Required Restrictions Description
message string false none none
jobId string false none none

gctrpcWebsocketGetInfoResponse

{
  "exchange": "string",
  "supported": true,
  "enabled": true,
  "authenticatedSupported": true,
  "authenticated": true,
  "runningUrl": "string",
  "proxyAddress": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
supported boolean false none none
enabled boolean false none none
authenticatedSupported boolean false none none
authenticated boolean false none none
runningUrl string false none none
proxyAddress string false none none

gctrpcWebsocketGetSubscriptionsResponse

{
  "exchange": "string",
  "subscriptions": [
    {
      "channel": "string",
      "currency": "string",
      "asset": "string",
      "params": "string"
    }
  ]
}

Properties

Name Type Required Restrictions Description
exchange string false none none
subscriptions [gctrpcWebsocketSubscription] false none none

gctrpcWebsocketSubscription

{
  "channel": "string",
  "currency": "string",
  "asset": "string",
  "params": "string"
}

Properties

Name Type Required Restrictions Description
channel string false none none
currency string false none none
asset string false none none
params string false none none

gctrpcWhaleBombRequest

{
  "exchange": "string",
  "pair": {
    "delimiter": "string",
    "base": "string",
    "quote": "string"
  },
  "priceTarget": 0,
  "side": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
pair gctrpcCurrencyPair false none none
priceTarget number(double) false none none
side string false none none

gctrpcWithdrawCryptoRequest

{
  "exchange": "string",
  "address": "string",
  "addressTag": "string",
  "currency": "string",
  "amount": 0,
  "fee": 0,
  "description": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
address string false none none
addressTag string false none none
currency string false none none
amount number(double) false none none
fee number(double) false none none
description string false none none

gctrpcWithdrawFiatRequest

{
  "exchange": "string",
  "currency": "string",
  "amount": 0,
  "description": "string",
  "bankAccountId": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
currency string false none none
amount number(double) false none none
description string false none none
bankAccountId string false none none

gctrpcWithdrawResponse

{
  "id": "string",
  "status": "string"
}

Properties

Name Type Required Restrictions Description
id string false none none
status string false none none

gctrpcWithdrawalEventByIDRequest

{
  "id": "string"
}

Properties

Name Type Required Restrictions Description
id string false none none

gctrpcWithdrawalEventByIDResponse

{
  "event": {
    "id": "string",
    "exchange": {
      "name": "string",
      "id": "string",
      "status": "string"
    },
    "request": {
      "currency": "string",
      "description": "string",
      "amount": 0,
      "type": 0,
      "fiat": {
        "bankName": "string",
        "accountName": "string",
        "accountNumber": "string",
        "bsb": "string",
        "swift": "string",
        "iban": "string"
      },
      "crypto": {
        "address": "string",
        "addressTag": "string",
        "fee": 0,
        "txId": "string"
      }
    },
    "createdAt": "2019-08-24T14:15:22Z",
    "updatedAt": "2019-08-24T14:15:22Z"
  }
}

Properties

Name Type Required Restrictions Description
event gctrpcWithdrawalEventResponse false none none

gctrpcWithdrawalEventResponse

{
  "id": "string",
  "exchange": {
    "name": "string",
    "id": "string",
    "status": "string"
  },
  "request": {
    "currency": "string",
    "description": "string",
    "amount": 0,
    "type": 0,
    "fiat": {
      "bankName": "string",
      "accountName": "string",
      "accountNumber": "string",
      "bsb": "string",
      "swift": "string",
      "iban": "string"
    },
    "crypto": {
      "address": "string",
      "addressTag": "string",
      "fee": 0,
      "txId": "string"
    }
  },
  "createdAt": "2019-08-24T14:15:22Z",
  "updatedAt": "2019-08-24T14:15:22Z"
}

Properties

Name Type Required Restrictions Description
id string false none none
exchange gctrpcWithdrawlExchangeEvent false none none
request gctrpcWithdrawalRequestEvent false none none
createdAt string(date-time) false none none
updatedAt string(date-time) false none none

gctrpcWithdrawalEventsByDateRequest

{
  "exchange": "string",
  "start": "string",
  "end": "string",
  "limit": 0
}

Properties

Name Type Required Restrictions Description
exchange string false none none
start string false none none
end string false none none
limit integer(int32) false none none

gctrpcWithdrawalEventsByExchangeRequest

{
  "exchange": "string",
  "id": "string",
  "limit": 0,
  "currency": "string"
}

Properties

Name Type Required Restrictions Description
exchange string false none none
id string false none none
limit integer(int32) false none none
currency string false none none

gctrpcWithdrawalEventsByExchangeResponse

{
  "event": [
    {
      "id": "string",
      "exchange": {
        "name": "string",
        "id": "string",
        "status": "string"
      },
      "request": {
        "currency": "string",
        "description": "string",
        "amount": 0,
        "type": 0,
        "fiat": {
          "bankName": "string",
          "accountName": "string",
          "accountNumber": "string",
          "bsb": "string",
          "swift": "string",
          "iban": "string"
        },
        "crypto": {
          "address": "string",
          "addressTag": "string",
          "fee": 0,
          "txId": "string"
        }
      },
      "createdAt": "2019-08-24T14:15:22Z",
      "updatedAt": "2019-08-24T14:15:22Z"
    }
  ]
}

Properties

Name Type Required Restrictions Description
event [gctrpcWithdrawalEventResponse] false none none

gctrpcWithdrawalRequestEvent

{
  "currency": "string",
  "description": "string",
  "amount": 0,
  "type": 0,
  "fiat": {
    "bankName": "string",
    "accountName": "string",
    "accountNumber": "string",
    "bsb": "string",
    "swift": "string",
    "iban": "string"
  },
  "crypto": {
    "address": "string",
    "addressTag": "string",
    "fee": 0,
    "txId": "string"
  }
}

Properties

Name Type Required Restrictions Description
currency string false none none
description string false none none
amount number(double) false none none
type integer(int32) false none none
fiat gctrpcFiatWithdrawalEvent false none none
crypto gctrpcCryptoWithdrawalEvent false none none

gctrpcWithdrawlExchangeEvent

{
  "name": "string",
  "id": "string",
  "status": "string"
}

Properties

Name Type Required Restrictions Description
name string false none none
id string false none none
status string false none none

protobufAny

{
  "typeUrl": "string",
  "value": "string"
}

Properties

Name Type Required Restrictions Description
typeUrl string false none none
value string(byte) false none none

rpcStatus

{
  "code": 0,
  "message": "string",
  "details": [
    {
      "typeUrl": "string",
      "value": "string"
    }
  ]
}

Properties

Name Type Required Restrictions Description
code integer(int32) false none none
message string false none none
details [protobufAny] false none none