github.com/grokify/go-ringcentral-client@v0.3.31/engagedigital/v1/client/api_timezones.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 TimezonesApiService service 25 26 /* 27 TimezonesApiService Getting all timezones 28 This method renders all available timezones. 29 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 30 @return []Timezone 31 */ 32 func (a *TimezonesApiService) GetAllTimezones(ctx context.Context) ([]Timezone, *http.Response, error) { 33 var ( 34 localVarHttpMethod = http.MethodGet 35 localVarPostBody interface{} 36 localVarFormFileName string 37 localVarFileName string 38 localVarFileBytes []byte 39 localVarReturnValue []Timezone 40 ) 41 42 // create path and map variables 43 localVarPath := a.client.cfg.BasePath + "/timezones" 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 []Timezone 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 }