(Object path, Object... optionalArgs)
| 2091 | } |
| 2092 | |
| 2093 | public Object sign(Object path, Object... optionalArgs) |
| 2094 | { |
| 2095 | Object api = Helpers.getArg(optionalArgs, 0, "public"); |
| 2096 | Object method = Helpers.getArg(optionalArgs, 1, "GET"); |
| 2097 | Object parameters = Helpers.getArg(optionalArgs, 2, new java.util.HashMap<String, Object>() {{}}); |
| 2098 | Object headers = Helpers.getArg(optionalArgs, 3, null); |
| 2099 | Object body = Helpers.getArg(optionalArgs, 4, null); |
| 2100 | Object query = this.omit(parameters, this.extractParams(path)); |
| 2101 | Object baseUrl = this.implodeHostname(Helpers.GetValue(Helpers.GetValue(this.urls, "api"), api)); |
| 2102 | Object url = Helpers.add(Helpers.add(baseUrl, "/"), this.implodeParams(path, parameters)); |
| 2103 | headers = new java.util.HashMap<String, Object>() {{}}; |
| 2104 | if (Helpers.isTrue(Helpers.isTrue(Helpers.isTrue(Helpers.isEqual(api, "public")) || Helpers.isTrue(Helpers.isEqual(api, "webExchange"))) || Helpers.isTrue(Helpers.isEqual(api, "contractPublic")))) |
| 2105 | { |
| 2106 | if (Helpers.isTrue(Helpers.getArrayLength(Helpers.objectKeys(query)))) |
| 2107 | { |
| 2108 | url = Helpers.add(url, Helpers.add("?", this.urlencode(query))); |
| 2109 | } |
| 2110 | } else |
| 2111 | { |
| 2112 | this.checkRequiredCredentials(); |
| 2113 | Object nonce = String.valueOf(this.nonce()); |
| 2114 | Object request = new java.util.HashMap<String, Object>() {{ |
| 2115 | put( "type", "OpenAPIV2" ); |
| 2116 | put( "sub", BigoneCore.this.apiKey ); |
| 2117 | put( "nonce", nonce ); |
| 2118 | }}; |
| 2119 | Object token = jwt(request, this.encode(this.secret), sha256()); |
| 2120 | Helpers.addElementToObject(headers, "Authorization", Helpers.add("Bearer ", token)); |
| 2121 | if (Helpers.isTrue(Helpers.isEqual(method, "GET"))) |
| 2122 | { |
| 2123 | if (Helpers.isTrue(Helpers.getArrayLength(Helpers.objectKeys(query)))) |
| 2124 | { |
| 2125 | url = Helpers.add(url, Helpers.add("?", this.urlencode(query))); |
| 2126 | } |
| 2127 | } else if (Helpers.isTrue(Helpers.isEqual(method, "POST"))) |
| 2128 | { |
| 2129 | Helpers.addElementToObject(headers, "Content-Type", "application/json"); |
| 2130 | body = this.json(query); |
| 2131 | } |
| 2132 | } |
| 2133 | Helpers.addElementToObject(headers, "User-Agent", Helpers.add(Helpers.add(Helpers.add("ccxt/", this.id), "-"), this.version)); |
| 2134 | final Object finalUrl = url; |
| 2135 | final Object finalMethod = method; |
| 2136 | final Object finalBody = body; |
| 2137 | final Object finalHeaders = headers; |
| 2138 | return new java.util.HashMap<String, Object>() {{ |
| 2139 | put( "url", finalUrl ); |
| 2140 | put( "method", finalMethod ); |
| 2141 | put( "body", finalBody ); |
| 2142 | put( "headers", finalHeaders ); |
| 2143 | }}; |
| 2144 | } |
| 2145 | |
| 2146 | /** |
| 2147 | * @method |
nothing calls this directly
no test coverage detected