(Exchanges) Introduce validation method and small updates (#565)

* Remove pointer reference

* Fix portfolio withdraw tests

* Add nil protection in validator method to reduce prospective panics and for future outbound checking

* Updated tests

* ch order var to not ref package

* rm comparison

* Add order ID validation check

* Add exchange name validation check

* Add in test details

* fix tests

* fix linter issues

* linter issues strikes again

* linter rabbit hole

* Addr nitterinos

* Add validation variadic interface to define sets of functionality check POC

* didn't want to add an amount other than 0, didn't want to add address to exchange withdraw, didn't want to whitlist, can change if need be

* add coverage

* Add validation method options for exchange wrappers and abstracted validation into its own package

* Add validation code for structs in exchange template generation

* remove extra validation call as this is done in wrapper

* fix niterinos for examplerinos

* Add template to documentation tool and regenerated documentation

* Addr niticles

* Fix tests due to validation update

* Add more validation checks for modify/submit orders

* update tests

* fix more tests

* Add asset type to submit variable in tests and rpc call. Regen funcs.

* Add field to modify struct in tests

* applied field asset to cancel struct across project

* fix woopsy
This commit is contained in:
Ryan O'Hara-Reid
2020-10-02 13:36:01 +10:00
committed by GitHub
parent ecbc68561f
commit 4e828a8124
93 changed files with 3070 additions and 1676 deletions

View File

@@ -22,7 +22,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -54,7 +54,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -86,7 +86,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -118,7 +118,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -150,7 +150,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -182,7 +182,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -212,7 +212,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -244,7 +244,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -274,7 +274,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -306,7 +306,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -354,7 +354,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -402,7 +402,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -434,7 +434,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -456,7 +456,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -488,7 +488,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -520,7 +520,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -559,7 +559,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -589,7 +589,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -645,7 +645,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -667,7 +667,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -689,7 +689,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -721,7 +721,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -753,7 +753,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -775,7 +775,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -805,7 +805,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -844,7 +844,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -874,7 +874,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -904,7 +904,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -926,7 +926,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -958,7 +958,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -969,8 +969,7 @@
"name": "enabled",
"in": "query",
"required": false,
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
],
"tags": [
@@ -998,7 +997,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1028,7 +1027,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1050,7 +1049,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1072,7 +1071,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1134,22 +1133,19 @@
"name": "ex_request",
"in": "query",
"required": false,
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
{
"name": "sync",
"in": "query",
"required": false,
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
{
"name": "use_db",
"in": "query",
"required": false,
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
],
"tags": [
@@ -1168,7 +1164,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1190,7 +1186,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1220,7 +1216,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1252,7 +1248,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1284,7 +1280,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1315,7 +1311,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1369,7 +1365,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1401,7 +1397,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1423,7 +1419,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1445,7 +1441,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1467,7 +1463,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1489,7 +1485,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1521,7 +1517,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1552,7 +1548,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1606,7 +1602,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1638,7 +1634,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1670,7 +1666,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1687,8 +1683,7 @@
"name": "enable",
"in": "query",
"required": false,
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
],
"tags": [
@@ -1707,7 +1702,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1730,8 +1725,7 @@
"name": "enable",
"in": "query",
"required": false,
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
],
"tags": [
@@ -1750,7 +1744,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1782,7 +1776,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1814,7 +1808,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1846,7 +1840,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1878,7 +1872,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1908,7 +1902,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1938,7 +1932,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1968,7 +1962,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -1985,8 +1979,7 @@
"name": "enable",
"in": "query",
"required": false,
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
],
"tags": [
@@ -2005,7 +1998,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -2041,7 +2034,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -2077,7 +2070,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -2109,7 +2102,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -2141,7 +2134,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -2173,7 +2166,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -2205,7 +2198,7 @@
}
},
"default": {
"description": "An unexpected error response",
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/runtimeError"
}
@@ -2324,8 +2317,7 @@
"type": "string"
},
"cold_storage": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
}
},
@@ -2443,12 +2435,10 @@
"type": "object",
"properties": {
"enabled": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"connected": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
}
},
@@ -2463,12 +2453,10 @@
"format": "double"
},
"check_bids": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"check_bids_and_asks": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"orderbook_amount": {
"type": "number",
@@ -2535,12 +2523,10 @@
"type": "string"
},
"enabled": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"verbose": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"rest_polling_delay": {
"type": "string"
@@ -2553,8 +2539,7 @@
"format": "int64"
},
"primary_provider": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
}
},
@@ -2601,8 +2586,7 @@
"type": "string"
},
"status": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
}
},
@@ -2670,12 +2654,10 @@
"format": "byte"
},
"archived": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"overwrite": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
}
},
@@ -2804,8 +2786,7 @@
"type": "string"
},
"executed": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
}
},
@@ -2824,16 +2805,13 @@
"type": "string"
},
"enabled": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"verbose": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"using_sandbox": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"http_timeout": {
"type": "string"
@@ -2854,8 +2832,7 @@
}
},
"authenticated_api": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
}
},
@@ -2981,8 +2958,7 @@
"subsystem_status": {
"type": "object",
"additionalProperties": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
},
"rpc_endpoints": {
@@ -2997,20 +2973,16 @@
"type": "object",
"properties": {
"info": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"debug": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"warn": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"error": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
}
},
@@ -3138,8 +3110,7 @@
"subsystems_status": {
"type": "object",
"additionalProperties": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
}
}
@@ -3369,8 +3340,7 @@
"type": "object",
"properties": {
"started": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"listen_address": {
"type": "string"
@@ -3416,8 +3386,7 @@
}
},
"enable": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
}
}
},
@@ -3505,6 +3474,9 @@
},
"client_id": {
"type": "string"
},
"asset_type": {
"type": "string"
}
}
},
@@ -3512,8 +3484,7 @@
"type": "object",
"properties": {
"order_placed": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"order_id": {
"type": "string"
@@ -3617,20 +3588,16 @@
"type": "string"
},
"supported": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"enabled": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"authenticated_supported": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"authenticated": {
"type": "boolean",
"format": "boolean"
"type": "boolean"
},
"running_url": {
"type": "string"