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}}