github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/resteasy/api.mustache (about) 1 package {{package}}; 2 3 import {{invokerPackage}}.ApiException; 4 import {{invokerPackage}}.ApiClient; 5 import {{invokerPackage}}.Configuration; 6 import {{invokerPackage}}.Pair; 7 8 import javax.ws.rs.core.GenericType; 9 10 {{#imports}}import {{import}}; 11 {{/imports}} 12 13 {{^fullJavaUtil}} 14 import java.util.ArrayList; 15 import java.util.HashMap; 16 import java.util.List; 17 import java.util.Map; 18 {{/fullJavaUtil}} 19 20 {{>generatedAnnotation}} 21 {{#operations}} 22 public class {{classname}} { 23 private ApiClient apiClient; 24 25 public {{classname}}() { 26 this(Configuration.getDefaultApiClient()); 27 } 28 29 public {{classname}}(ApiClient apiClient) { 30 this.apiClient = apiClient; 31 } 32 33 public ApiClient getApiClient() { 34 return apiClient; 35 } 36 37 public void setApiClient(ApiClient apiClient) { 38 this.apiClient = apiClient; 39 } 40 41 {{#operation}} 42 /** 43 * {{summary}} 44 * {{notes}}{{#allParams}} 45 * @param {{paramName}} {{description}}{{#required}} (required){{/required}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}{{/allParams}}{{#returnType}} 46 * @return a {@code {{{returnType}}}}{{/returnType}} 47 * @throws ApiException if fails to make API call 48 {{#isDeprecated}} 49 * @deprecated 50 {{/isDeprecated}} 51 {{#externalDocs}} 52 * {{description}} 53 * @see <a href="{{url}}">{{summary}} Documentation</a> 54 {{/externalDocs}} 55 */ 56 {{#isDeprecated}} 57 @Deprecated 58 {{/isDeprecated}} 59 public {{#returnType}}{{{returnType}}} {{/returnType}}{{^returnType}}void {{/returnType}}{{operationId}}({{#allParams}}{{{dataType}}} {{paramName}}{{^-last}}, {{/-last}}{{/allParams}}) throws ApiException { 60 Object localVarPostBody = {{#bodyParam}}{{paramName}}{{/bodyParam}}{{^bodyParam}}null{{/bodyParam}}; 61 {{#allParams}}{{#required}} 62 // verify the required parameter '{{paramName}}' is set 63 if ({{paramName}} == null) { 64 throw new ApiException(400, "Missing the required parameter '{{paramName}}' when calling {{operationId}}"); 65 } 66 {{/required}}{{/allParams}} 67 // create path and map variables 68 String localVarPath = "{{{path}}}".replaceAll("\\{format\\}","json"){{#pathParams}} 69 .replaceAll("\\{" + "{{baseName}}" + "\\}", apiClient.escapeString({{{paramName}}}.toString())){{/pathParams}}; 70 71 // query params 72 {{javaUtilPrefix}}List<Pair> localVarQueryParams = new {{javaUtilPrefix}}ArrayList<Pair>(); 73 {{javaUtilPrefix}}Map<String, String> localVarHeaderParams = new {{javaUtilPrefix}}HashMap<String, String>(); 74 {{javaUtilPrefix}}Map<String, String> localVarCookieParams = new {{javaUtilPrefix}}HashMap<String, String>(); 75 {{javaUtilPrefix}}Map<String, Object> localVarFormParams = new {{javaUtilPrefix}}HashMap<String, Object>(); 76 77 {{#queryParams}} 78 localVarQueryParams.addAll(apiClient.parameterToPairs("{{#collectionFormat}}{{{collectionFormat}}}{{/collectionFormat}}", "{{baseName}}", {{paramName}})); 79 {{/queryParams}} 80 81 {{#headerParams}}if ({{paramName}} != null) 82 localVarHeaderParams.put("{{baseName}}", apiClient.parameterToString({{paramName}})); 83 {{/headerParams}} 84 85 {{#cookieParams}}if ({{paramName}} != null) 86 localVarCookieParams.put("{{baseName}}", apiClient.parameterToString({{paramName}})); 87 {{/cookieParams}} 88 89 {{#formParams}}if ({{paramName}} != null) 90 localVarFormParams.put("{{baseName}}", {{paramName}}); 91 {{/formParams}} 92 93 final String[] localVarAccepts = { 94 {{#produces}}"{{{mediaType}}}"{{^-last}}, {{/-last}}{{/produces}} 95 }; 96 final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts); 97 98 final String[] localVarContentTypes = { 99 {{#consumes}}"{{{mediaType}}}"{{^-last}}, {{/-last}}{{/consumes}} 100 }; 101 final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes); 102 103 String[] localVarAuthNames = new String[] { {{#authMethods}}"{{name}}"{{^-last}}, {{/-last}}{{/authMethods}} }; 104 105 {{#returnType}} 106 GenericType<{{{returnType}}}> localVarReturnType = new GenericType<{{{returnType}}}>() {}; 107 return apiClient.invokeAPI(localVarPath, "{{httpMethod}}", localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, localVarReturnType); 108 {{/returnType}}{{^returnType}} 109 apiClient.invokeAPI(localVarPath, "{{httpMethod}}", localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, null); 110 {{/returnType}} 111 } 112 {{/operation}} 113 } 114 {{/operations}}