github.com/grokify/go-ringcentral-client@v0.3.31/engagedigital/v1/client/api_locales.go (about)

     1  /*
     2   * Engage Digital API
     3   *
     4   * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
     5   *
     6   * API version: 1.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package engagedigital
    11  
    12  import (
    13  	"context"
    14  	"io/ioutil"
    15  	"net/http"
    16  	"net/url"
    17  )
    18  
    19  // Linger please
    20  var (
    21  	_ context.Context
    22  )
    23  
    24  type LocalesApiService service
    25  
    26  /*
    27  LocalesApiService Getting all locales
    28  This method renders all available locales.
    29   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    30  @return []Locale
    31  */
    32  func (a *LocalesApiService) GetAllLocales(ctx context.Context) ([]Locale, *http.Response, error) {
    33  	var (
    34  		localVarHttpMethod   = http.MethodGet
    35  		localVarPostBody     interface{}
    36  		localVarFormFileName string
    37  		localVarFileName     string
    38  		localVarFileBytes    []byte
    39  		localVarReturnValue  []Locale
    40  	)
    41  
    42  	// create path and map variables
    43  	localVarPath := a.client.cfg.BasePath + "/locales"
    44  
    45  	localVarHeaderParams := make(map[string]string)
    46  	localVarQueryParams := url.Values{}
    47  	localVarFormParams := url.Values{}
    48  
    49  	// to determine the Content-Type header
    50  	localVarHttpContentTypes := []string{}
    51  
    52  	// set Content-Type header
    53  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    54  	if localVarHttpContentType != "" {
    55  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    56  	}
    57  
    58  	// to determine the Accept header
    59  	localVarHttpHeaderAccepts := []string{"application/json"}
    60  
    61  	// set Accept header
    62  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    63  	if localVarHttpHeaderAccept != "" {
    64  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    65  	}
    66  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    67  	if err != nil {
    68  		return localVarReturnValue, nil, err
    69  	}
    70  
    71  	localVarHttpResponse, err := a.client.callAPI(r)
    72  	if err != nil || localVarHttpResponse == nil {
    73  		return localVarReturnValue, localVarHttpResponse, err
    74  	}
    75  
    76  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    77  	localVarHttpResponse.Body.Close()
    78  	if err != nil {
    79  		return localVarReturnValue, localVarHttpResponse, err
    80  	}
    81  
    82  	if localVarHttpResponse.StatusCode >= 300 {
    83  		newErr := GenericOpenAPIError{
    84  			body:  localVarBody,
    85  			error: localVarHttpResponse.Status,
    86  		}
    87  		if localVarHttpResponse.StatusCode == 200 {
    88  			var v []Locale
    89  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    90  			if err != nil {
    91  				newErr.error = err.Error()
    92  				return localVarReturnValue, localVarHttpResponse, newErr
    93  			}
    94  			newErr.model = v
    95  			return localVarReturnValue, localVarHttpResponse, newErr
    96  		}
    97  		return localVarReturnValue, localVarHttpResponse, newErr
    98  	}
    99  
   100  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   101  	if err != nil {
   102  		newErr := GenericOpenAPIError{
   103  			body:  localVarBody,
   104  			error: err.Error(),
   105  		}
   106  		return localVarReturnValue, localVarHttpResponse, newErr
   107  	}
   108  
   109  	return localVarReturnValue, localVarHttpResponse, nil
   110  }