(Object path, Object... optionalArgs)
| 2858 | } |
| 2859 | |
| 2860 | public Object sign(Object path, Object... optionalArgs) |
| 2861 | { |
| 2862 | Object section = Helpers.getArg(optionalArgs, 0, "public"); |
| 2863 | Object method = Helpers.getArg(optionalArgs, 1, "GET"); |
| 2864 | Object parameters = Helpers.getArg(optionalArgs, 2, new java.util.HashMap<String, Object>() {{}}); |
| 2865 | Object headers = Helpers.getArg(optionalArgs, 3, null); |
| 2866 | Object body = Helpers.getArg(optionalArgs, 4, null); |
| 2867 | Object pathWithParams = this.implodeParams(path, parameters); |
| 2868 | Object url = this.implodeHostname(Helpers.GetValue(Helpers.GetValue(this.urls, "api"), section)); |
| 2869 | parameters = this.omit(parameters, this.extractParams(path)); |
| 2870 | parameters = this.keysort(parameters); |
| 2871 | url = Helpers.add(url, Helpers.add("/", pathWithParams)); |
| 2872 | if (Helpers.isTrue(Helpers.isEqual(method, "GET"))) |
| 2873 | { |
| 2874 | if (Helpers.isTrue(Helpers.getArrayLength(Helpers.objectKeys(parameters)))) |
| 2875 | { |
| 2876 | url = Helpers.add(url, Helpers.add("?", this.urlencode(parameters))); |
| 2877 | } |
| 2878 | } else |
| 2879 | { |
| 2880 | body = this.json(parameters); |
| 2881 | headers = new java.util.HashMap<String, Object>() {{ |
| 2882 | put( "Content-type", "application/json" ); |
| 2883 | }}; |
| 2884 | } |
| 2885 | final Object finalUrl = url; |
| 2886 | final Object finalMethod = method; |
| 2887 | final Object finalBody = body; |
| 2888 | final Object finalHeaders = headers; |
| 2889 | return new java.util.HashMap<String, Object>() {{ |
| 2890 | put( "url", finalUrl ); |
| 2891 | put( "method", finalMethod ); |
| 2892 | put( "body", finalBody ); |
| 2893 | put( "headers", finalHeaders ); |
| 2894 | }}; |
| 2895 | } |
| 2896 | |
| 2897 | public Object handleErrors(Object httpCode, Object reason, Object url, Object method, Object headers, Object body, Object response, Object requestHeaders, Object requestBody) |
| 2898 | { |
nothing calls this directly
no test coverage detected