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

     1  /*
     2   * RingCentral Connect Platform API Explorer
     3   *
     4   * <p>This is a beta interactive API explorer for the RingCentral Connect Platform. To use this service, you will need to have an account with the proper credentials to generate an OAuth2 access token.</p><p><h2>Quick Start</h2></p><ol><li>1) Go to <b>Authentication > /oauth/token</b></li><li>2) Enter <b>app_key, app_secret, username, password</b> fields and then click \"Try it out!\"</li><li>3) Upon success, your access_token is loaded and you can access any form requiring authorization.</li></ol><h2>Links</h2><ul><li><a href=\"https://github.com/ringcentral\" target=\"_blank\">RingCentral SDKs on Github</a></li><li><a href=\"mailto:devsupport@ringcentral.com\">RingCentral Developer Support Email</a></li></ul>
     5   *
     6   * API version: 1.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package ringcentral
    11  
    12  import (
    13  	"context"
    14  	"fmt"
    15  	"github.com/antihax/optional"
    16  	"io/ioutil"
    17  	"net/http"
    18  	"net/url"
    19  	"strings"
    20  )
    21  
    22  // Linger please
    23  var (
    24  	_ context.Context
    25  )
    26  
    27  type RegionalSettingsApiService service
    28  
    29  /*
    30  RegionalSettingsApiService Get Country List
    31  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.10 (Release 6.2)&lt;/p&gt;&lt;p&gt;Returns all the countries available for calling.&lt;/p&gt;&lt;h4&gt;Usage Plan Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param optional nil or *ListCountriesOpts - Optional Parameters:
    34   * @param "LoginAllowed" (optional.Bool) -  Specifies whether login with the phone numbers of this country is enabled or not
    35   * @param "SignupAllowed" (optional.Bool) -  Indicates whether signup/billing is allowed for a country. If not specified all countries are returned (according to other filters specified if any)
    36   * @param "NumberSelling" (optional.Bool) -  Specifies if RingCentral sells phone numbers of this country
    37   * @param "Page" (optional.Int32) -  Indicates the page number to retrieve. Only positive number values are allowed. Default value is '1'
    38   * @param "PerPage" (optional.Int32) -  Indicates the page size (number of items). If not specified, the value is '100' by default
    39   * @param "FreeSoftphoneLine" (optional.Bool) -  Specifies if free phone line for softphone is available for a country or not
    40  @return GetCountryListResponse
    41  */
    42  
    43  type ListCountriesOpts struct {
    44  	LoginAllowed      optional.Bool
    45  	SignupAllowed     optional.Bool
    46  	NumberSelling     optional.Bool
    47  	Page              optional.Int32
    48  	PerPage           optional.Int32
    49  	FreeSoftphoneLine optional.Bool
    50  }
    51  
    52  func (a *RegionalSettingsApiService) ListCountries(ctx context.Context, localVarOptionals *ListCountriesOpts) (GetCountryListResponse, *http.Response, error) {
    53  	var (
    54  		localVarHttpMethod   = strings.ToUpper("Get")
    55  		localVarPostBody     interface{}
    56  		localVarFormFileName string
    57  		localVarFileName     string
    58  		localVarFileBytes    []byte
    59  		localVarReturnValue  GetCountryListResponse
    60  	)
    61  
    62  	// create path and map variables
    63  	localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/dictionary/country"
    64  
    65  	localVarHeaderParams := make(map[string]string)
    66  	localVarQueryParams := url.Values{}
    67  	localVarFormParams := url.Values{}
    68  
    69  	if localVarOptionals != nil && localVarOptionals.LoginAllowed.IsSet() {
    70  		localVarQueryParams.Add("loginAllowed", parameterToString(localVarOptionals.LoginAllowed.Value(), ""))
    71  	}
    72  	if localVarOptionals != nil && localVarOptionals.SignupAllowed.IsSet() {
    73  		localVarQueryParams.Add("signupAllowed", parameterToString(localVarOptionals.SignupAllowed.Value(), ""))
    74  	}
    75  	if localVarOptionals != nil && localVarOptionals.NumberSelling.IsSet() {
    76  		localVarQueryParams.Add("numberSelling", parameterToString(localVarOptionals.NumberSelling.Value(), ""))
    77  	}
    78  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
    79  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
    80  	}
    81  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
    82  		localVarQueryParams.Add("perPage", parameterToString(localVarOptionals.PerPage.Value(), ""))
    83  	}
    84  	if localVarOptionals != nil && localVarOptionals.FreeSoftphoneLine.IsSet() {
    85  		localVarQueryParams.Add("freeSoftphoneLine", parameterToString(localVarOptionals.FreeSoftphoneLine.Value(), ""))
    86  	}
    87  	// to determine the Content-Type header
    88  	localVarHttpContentTypes := []string{}
    89  
    90  	// set Content-Type header
    91  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    92  	if localVarHttpContentType != "" {
    93  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    94  	}
    95  
    96  	// to determine the Accept header
    97  	localVarHttpHeaderAccepts := []string{"application/json"}
    98  
    99  	// set Accept header
   100  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   101  	if localVarHttpHeaderAccept != "" {
   102  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   103  	}
   104  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   105  	if err != nil {
   106  		return localVarReturnValue, nil, err
   107  	}
   108  
   109  	localVarHttpResponse, err := a.client.callAPI(r)
   110  	if err != nil || localVarHttpResponse == nil {
   111  		return localVarReturnValue, localVarHttpResponse, err
   112  	}
   113  
   114  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   115  	localVarHttpResponse.Body.Close()
   116  	if err != nil {
   117  		return localVarReturnValue, localVarHttpResponse, err
   118  	}
   119  
   120  	if localVarHttpResponse.StatusCode >= 300 {
   121  		newErr := GenericOpenAPIError{
   122  			body:  localVarBody,
   123  			error: localVarHttpResponse.Status,
   124  		}
   125  		if localVarHttpResponse.StatusCode == 0 {
   126  			var v GetCountryListResponse
   127  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   128  			if err != nil {
   129  				newErr.error = err.Error()
   130  				return localVarReturnValue, localVarHttpResponse, newErr
   131  			}
   132  			newErr.model = v
   133  			return localVarReturnValue, localVarHttpResponse, newErr
   134  		}
   135  		return localVarReturnValue, localVarHttpResponse, newErr
   136  	}
   137  
   138  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   139  	if err != nil {
   140  		newErr := GenericOpenAPIError{
   141  			body:  localVarBody,
   142  			error: err.Error(),
   143  		}
   144  		return localVarReturnValue, localVarHttpResponse, newErr
   145  	}
   146  
   147  	return localVarReturnValue, localVarHttpResponse, nil
   148  }
   149  
   150  /*
   151  RegionalSettingsApiService Get Language List
   152  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.14 (Release 6.6)&lt;/p&gt;&lt;p&gt;Returns the information about supported languages.&lt;/p&gt;&lt;h4&gt;Usage Plan Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   153   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   154  @return LanguageList
   155  */
   156  func (a *RegionalSettingsApiService) ListLanguages(ctx context.Context) (LanguageList, *http.Response, error) {
   157  	var (
   158  		localVarHttpMethod   = strings.ToUpper("Get")
   159  		localVarPostBody     interface{}
   160  		localVarFormFileName string
   161  		localVarFileName     string
   162  		localVarFileBytes    []byte
   163  		localVarReturnValue  LanguageList
   164  	)
   165  
   166  	// create path and map variables
   167  	localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/dictionary/language"
   168  
   169  	localVarHeaderParams := make(map[string]string)
   170  	localVarQueryParams := url.Values{}
   171  	localVarFormParams := url.Values{}
   172  
   173  	// to determine the Content-Type header
   174  	localVarHttpContentTypes := []string{}
   175  
   176  	// set Content-Type header
   177  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   178  	if localVarHttpContentType != "" {
   179  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   180  	}
   181  
   182  	// to determine the Accept header
   183  	localVarHttpHeaderAccepts := []string{"application/json"}
   184  
   185  	// set Accept header
   186  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   187  	if localVarHttpHeaderAccept != "" {
   188  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   189  	}
   190  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   191  	if err != nil {
   192  		return localVarReturnValue, nil, err
   193  	}
   194  
   195  	localVarHttpResponse, err := a.client.callAPI(r)
   196  	if err != nil || localVarHttpResponse == nil {
   197  		return localVarReturnValue, localVarHttpResponse, err
   198  	}
   199  
   200  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   201  	localVarHttpResponse.Body.Close()
   202  	if err != nil {
   203  		return localVarReturnValue, localVarHttpResponse, err
   204  	}
   205  
   206  	if localVarHttpResponse.StatusCode >= 300 {
   207  		newErr := GenericOpenAPIError{
   208  			body:  localVarBody,
   209  			error: localVarHttpResponse.Status,
   210  		}
   211  		if localVarHttpResponse.StatusCode == 0 {
   212  			var v LanguageList
   213  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   214  			if err != nil {
   215  				newErr.error = err.Error()
   216  				return localVarReturnValue, localVarHttpResponse, newErr
   217  			}
   218  			newErr.model = v
   219  			return localVarReturnValue, localVarHttpResponse, newErr
   220  		}
   221  		return localVarReturnValue, localVarHttpResponse, newErr
   222  	}
   223  
   224  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   225  	if err != nil {
   226  		newErr := GenericOpenAPIError{
   227  			body:  localVarBody,
   228  			error: err.Error(),
   229  		}
   230  		return localVarReturnValue, localVarHttpResponse, newErr
   231  	}
   232  
   233  	return localVarReturnValue, localVarHttpResponse, nil
   234  }
   235  
   236  /*
   237  RegionalSettingsApiService Get Location List
   238  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.10 (Release 6.2)&lt;/p&gt;&lt;p&gt;Returns all the available locations for the certain state.&lt;/p&gt;&lt;h4&gt;Usage Plan Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   239   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   240   * @param optional nil or *ListLocationsOpts - Optional Parameters:
   241   * @param "OrderBy" (optional.Interface of []string) -  Sorts results by the specified property. The default value is 'City'
   242   * @param "Page" (optional.Int32) -  Indicates the page number to retrieve. Only positive number values are allowed. Default value is '1'.
   243   * @param "PerPage" (optional.Int32) -  Indicates the page size (number of items). If not specified, the value is '100' by default.
   244   * @param "StateId" (optional.String) -  Internal identifier of a state
   245   * @param "WithNxx" (optional.Bool) -  Specifies if nxx codes are returned
   246  @return GetLocationListResponse
   247  */
   248  
   249  type ListLocationsOpts struct {
   250  	OrderBy optional.Interface
   251  	Page    optional.Int32
   252  	PerPage optional.Int32
   253  	StateId optional.String
   254  	WithNxx optional.Bool
   255  }
   256  
   257  func (a *RegionalSettingsApiService) ListLocations(ctx context.Context, localVarOptionals *ListLocationsOpts) (GetLocationListResponse, *http.Response, error) {
   258  	var (
   259  		localVarHttpMethod   = strings.ToUpper("Get")
   260  		localVarPostBody     interface{}
   261  		localVarFormFileName string
   262  		localVarFileName     string
   263  		localVarFileBytes    []byte
   264  		localVarReturnValue  GetLocationListResponse
   265  	)
   266  
   267  	// create path and map variables
   268  	localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/dictionary/location"
   269  
   270  	localVarHeaderParams := make(map[string]string)
   271  	localVarQueryParams := url.Values{}
   272  	localVarFormParams := url.Values{}
   273  
   274  	if localVarOptionals != nil && localVarOptionals.OrderBy.IsSet() {
   275  		localVarQueryParams.Add("orderBy", parameterToString(localVarOptionals.OrderBy.Value(), "multi"))
   276  	}
   277  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   278  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   279  	}
   280  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   281  		localVarQueryParams.Add("perPage", parameterToString(localVarOptionals.PerPage.Value(), ""))
   282  	}
   283  	if localVarOptionals != nil && localVarOptionals.StateId.IsSet() {
   284  		localVarQueryParams.Add("stateId", parameterToString(localVarOptionals.StateId.Value(), ""))
   285  	}
   286  	if localVarOptionals != nil && localVarOptionals.WithNxx.IsSet() {
   287  		localVarQueryParams.Add("withNxx", parameterToString(localVarOptionals.WithNxx.Value(), ""))
   288  	}
   289  	// to determine the Content-Type header
   290  	localVarHttpContentTypes := []string{}
   291  
   292  	// set Content-Type header
   293  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   294  	if localVarHttpContentType != "" {
   295  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   296  	}
   297  
   298  	// to determine the Accept header
   299  	localVarHttpHeaderAccepts := []string{"application/json"}
   300  
   301  	// set Accept header
   302  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   303  	if localVarHttpHeaderAccept != "" {
   304  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   305  	}
   306  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   307  	if err != nil {
   308  		return localVarReturnValue, nil, err
   309  	}
   310  
   311  	localVarHttpResponse, err := a.client.callAPI(r)
   312  	if err != nil || localVarHttpResponse == nil {
   313  		return localVarReturnValue, localVarHttpResponse, err
   314  	}
   315  
   316  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   317  	localVarHttpResponse.Body.Close()
   318  	if err != nil {
   319  		return localVarReturnValue, localVarHttpResponse, err
   320  	}
   321  
   322  	if localVarHttpResponse.StatusCode >= 300 {
   323  		newErr := GenericOpenAPIError{
   324  			body:  localVarBody,
   325  			error: localVarHttpResponse.Status,
   326  		}
   327  		if localVarHttpResponse.StatusCode == 0 {
   328  			var v GetLocationListResponse
   329  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   330  			if err != nil {
   331  				newErr.error = err.Error()
   332  				return localVarReturnValue, localVarHttpResponse, newErr
   333  			}
   334  			newErr.model = v
   335  			return localVarReturnValue, localVarHttpResponse, newErr
   336  		}
   337  		return localVarReturnValue, localVarHttpResponse, newErr
   338  	}
   339  
   340  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   341  	if err != nil {
   342  		newErr := GenericOpenAPIError{
   343  			body:  localVarBody,
   344  			error: err.Error(),
   345  		}
   346  		return localVarReturnValue, localVarHttpResponse, newErr
   347  	}
   348  
   349  	return localVarReturnValue, localVarHttpResponse, nil
   350  }
   351  
   352  /*
   353  RegionalSettingsApiService Get Timezone List
   354  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.10 (Release 6.2)&lt;/p&gt;&lt;p&gt;Returns all available timezones.&lt;/p&gt;&lt;h4&gt;Usage Plan Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   355   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   356   * @param optional nil or *ListTimezonesOpts - Optional Parameters:
   357   * @param "Page" (optional.String) -  Indicates the page number to retrieve. Only positive number values are allowed. Default value is '1'
   358   * @param "PerPage" (optional.String) -  Indicates the page size (number of items). If not specified, the value is '100' by default
   359  @return GetTimezoneListResponse
   360  */
   361  
   362  type ListTimezonesOpts struct {
   363  	Page    optional.String
   364  	PerPage optional.String
   365  }
   366  
   367  func (a *RegionalSettingsApiService) ListTimezones(ctx context.Context, localVarOptionals *ListTimezonesOpts) (GetTimezoneListResponse, *http.Response, error) {
   368  	var (
   369  		localVarHttpMethod   = strings.ToUpper("Get")
   370  		localVarPostBody     interface{}
   371  		localVarFormFileName string
   372  		localVarFileName     string
   373  		localVarFileBytes    []byte
   374  		localVarReturnValue  GetTimezoneListResponse
   375  	)
   376  
   377  	// create path and map variables
   378  	localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/dictionary/timezone"
   379  
   380  	localVarHeaderParams := make(map[string]string)
   381  	localVarQueryParams := url.Values{}
   382  	localVarFormParams := url.Values{}
   383  
   384  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   385  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   386  	}
   387  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   388  		localVarQueryParams.Add("perPage", parameterToString(localVarOptionals.PerPage.Value(), ""))
   389  	}
   390  	// to determine the Content-Type header
   391  	localVarHttpContentTypes := []string{}
   392  
   393  	// set Content-Type header
   394  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   395  	if localVarHttpContentType != "" {
   396  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   397  	}
   398  
   399  	// to determine the Accept header
   400  	localVarHttpHeaderAccepts := []string{"application/json"}
   401  
   402  	// set Accept header
   403  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   404  	if localVarHttpHeaderAccept != "" {
   405  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   406  	}
   407  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   408  	if err != nil {
   409  		return localVarReturnValue, nil, err
   410  	}
   411  
   412  	localVarHttpResponse, err := a.client.callAPI(r)
   413  	if err != nil || localVarHttpResponse == nil {
   414  		return localVarReturnValue, localVarHttpResponse, err
   415  	}
   416  
   417  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   418  	localVarHttpResponse.Body.Close()
   419  	if err != nil {
   420  		return localVarReturnValue, localVarHttpResponse, err
   421  	}
   422  
   423  	if localVarHttpResponse.StatusCode >= 300 {
   424  		newErr := GenericOpenAPIError{
   425  			body:  localVarBody,
   426  			error: localVarHttpResponse.Status,
   427  		}
   428  		if localVarHttpResponse.StatusCode == 0 {
   429  			var v GetTimezoneListResponse
   430  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   431  			if err != nil {
   432  				newErr.error = err.Error()
   433  				return localVarReturnValue, localVarHttpResponse, newErr
   434  			}
   435  			newErr.model = v
   436  			return localVarReturnValue, localVarHttpResponse, newErr
   437  		}
   438  		return localVarReturnValue, localVarHttpResponse, newErr
   439  	}
   440  
   441  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   442  	if err != nil {
   443  		newErr := GenericOpenAPIError{
   444  			body:  localVarBody,
   445  			error: err.Error(),
   446  		}
   447  		return localVarReturnValue, localVarHttpResponse, newErr
   448  	}
   449  
   450  	return localVarReturnValue, localVarHttpResponse, nil
   451  }
   452  
   453  /*
   454  RegionalSettingsApiService Get Country
   455  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.10 (Release 6.2)&lt;/p&gt;&lt;p&gt;Returns the information on the required country.&lt;/p&gt;&lt;h4&gt;Usage Plan Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   456   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   457   * @param countryId Internal identifier of a country
   458  @return GetCountryInfoDictionaryResponse
   459  */
   460  func (a *RegionalSettingsApiService) LoadCountry(ctx context.Context, countryId int32) (GetCountryInfoDictionaryResponse, *http.Response, error) {
   461  	var (
   462  		localVarHttpMethod   = strings.ToUpper("Get")
   463  		localVarPostBody     interface{}
   464  		localVarFormFileName string
   465  		localVarFileName     string
   466  		localVarFileBytes    []byte
   467  		localVarReturnValue  GetCountryInfoDictionaryResponse
   468  	)
   469  
   470  	// create path and map variables
   471  	localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/dictionary/country/{countryId}"
   472  	localVarPath = strings.Replace(localVarPath, "{"+"countryId"+"}", fmt.Sprintf("%v", countryId), -1)
   473  
   474  	localVarHeaderParams := make(map[string]string)
   475  	localVarQueryParams := url.Values{}
   476  	localVarFormParams := url.Values{}
   477  
   478  	// to determine the Content-Type header
   479  	localVarHttpContentTypes := []string{}
   480  
   481  	// set Content-Type header
   482  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   483  	if localVarHttpContentType != "" {
   484  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   485  	}
   486  
   487  	// to determine the Accept header
   488  	localVarHttpHeaderAccepts := []string{"application/json"}
   489  
   490  	// set Accept header
   491  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   492  	if localVarHttpHeaderAccept != "" {
   493  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   494  	}
   495  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   496  	if err != nil {
   497  		return localVarReturnValue, nil, err
   498  	}
   499  
   500  	localVarHttpResponse, err := a.client.callAPI(r)
   501  	if err != nil || localVarHttpResponse == nil {
   502  		return localVarReturnValue, localVarHttpResponse, err
   503  	}
   504  
   505  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   506  	localVarHttpResponse.Body.Close()
   507  	if err != nil {
   508  		return localVarReturnValue, localVarHttpResponse, err
   509  	}
   510  
   511  	if localVarHttpResponse.StatusCode >= 300 {
   512  		newErr := GenericOpenAPIError{
   513  			body:  localVarBody,
   514  			error: localVarHttpResponse.Status,
   515  		}
   516  		if localVarHttpResponse.StatusCode == 0 {
   517  			var v GetCountryInfoDictionaryResponse
   518  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   519  			if err != nil {
   520  				newErr.error = err.Error()
   521  				return localVarReturnValue, localVarHttpResponse, newErr
   522  			}
   523  			newErr.model = v
   524  			return localVarReturnValue, localVarHttpResponse, newErr
   525  		}
   526  		return localVarReturnValue, localVarHttpResponse, newErr
   527  	}
   528  
   529  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   530  	if err != nil {
   531  		newErr := GenericOpenAPIError{
   532  			body:  localVarBody,
   533  			error: err.Error(),
   534  		}
   535  		return localVarReturnValue, localVarHttpResponse, newErr
   536  	}
   537  
   538  	return localVarReturnValue, localVarHttpResponse, nil
   539  }
   540  
   541  /*
   542  RegionalSettingsApiService Get Language
   543  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.14 (Release 6.6)&lt;/p&gt;&lt;p&gt;Returns language by its respective ID.&lt;/p&gt;&lt;h4&gt;Usage Plan Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   544   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   545   * @param languageId Internal identifier of a language
   546  @return LanguageInfo
   547  */
   548  func (a *RegionalSettingsApiService) LoadLanguage(ctx context.Context, languageId int32) (LanguageInfo, *http.Response, error) {
   549  	var (
   550  		localVarHttpMethod   = strings.ToUpper("Get")
   551  		localVarPostBody     interface{}
   552  		localVarFormFileName string
   553  		localVarFileName     string
   554  		localVarFileBytes    []byte
   555  		localVarReturnValue  LanguageInfo
   556  	)
   557  
   558  	// create path and map variables
   559  	localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/dictionary/language/{languageId}"
   560  	localVarPath = strings.Replace(localVarPath, "{"+"languageId"+"}", fmt.Sprintf("%v", languageId), -1)
   561  
   562  	localVarHeaderParams := make(map[string]string)
   563  	localVarQueryParams := url.Values{}
   564  	localVarFormParams := url.Values{}
   565  
   566  	// to determine the Content-Type header
   567  	localVarHttpContentTypes := []string{}
   568  
   569  	// set Content-Type header
   570  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   571  	if localVarHttpContentType != "" {
   572  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   573  	}
   574  
   575  	// to determine the Accept header
   576  	localVarHttpHeaderAccepts := []string{"application/json"}
   577  
   578  	// set Accept header
   579  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   580  	if localVarHttpHeaderAccept != "" {
   581  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   582  	}
   583  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   584  	if err != nil {
   585  		return localVarReturnValue, nil, err
   586  	}
   587  
   588  	localVarHttpResponse, err := a.client.callAPI(r)
   589  	if err != nil || localVarHttpResponse == nil {
   590  		return localVarReturnValue, localVarHttpResponse, err
   591  	}
   592  
   593  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   594  	localVarHttpResponse.Body.Close()
   595  	if err != nil {
   596  		return localVarReturnValue, localVarHttpResponse, err
   597  	}
   598  
   599  	if localVarHttpResponse.StatusCode >= 300 {
   600  		newErr := GenericOpenAPIError{
   601  			body:  localVarBody,
   602  			error: localVarHttpResponse.Status,
   603  		}
   604  		if localVarHttpResponse.StatusCode == 0 {
   605  			var v LanguageInfo
   606  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   607  			if err != nil {
   608  				newErr.error = err.Error()
   609  				return localVarReturnValue, localVarHttpResponse, newErr
   610  			}
   611  			newErr.model = v
   612  			return localVarReturnValue, localVarHttpResponse, newErr
   613  		}
   614  		return localVarReturnValue, localVarHttpResponse, newErr
   615  	}
   616  
   617  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   618  	if err != nil {
   619  		newErr := GenericOpenAPIError{
   620  			body:  localVarBody,
   621  			error: err.Error(),
   622  		}
   623  		return localVarReturnValue, localVarHttpResponse, newErr
   624  	}
   625  
   626  	return localVarReturnValue, localVarHttpResponse, nil
   627  }
   628  
   629  /*
   630  RegionalSettingsApiService Get State
   631  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.10 (Release 6.2)&lt;/p&gt;&lt;p&gt;Returns the information on the required state.&lt;/p&gt;&lt;h4&gt;Usage Plan Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   632   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   633   * @param stateId Internal identifier of a state
   634  @return GetStateInfoResponse
   635  */
   636  func (a *RegionalSettingsApiService) LoadState(ctx context.Context, stateId int32) (GetStateInfoResponse, *http.Response, error) {
   637  	var (
   638  		localVarHttpMethod   = strings.ToUpper("Get")
   639  		localVarPostBody     interface{}
   640  		localVarFormFileName string
   641  		localVarFileName     string
   642  		localVarFileBytes    []byte
   643  		localVarReturnValue  GetStateInfoResponse
   644  	)
   645  
   646  	// create path and map variables
   647  	localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/dictionary/state/{stateId}"
   648  	localVarPath = strings.Replace(localVarPath, "{"+"stateId"+"}", fmt.Sprintf("%v", stateId), -1)
   649  
   650  	localVarHeaderParams := make(map[string]string)
   651  	localVarQueryParams := url.Values{}
   652  	localVarFormParams := url.Values{}
   653  
   654  	// to determine the Content-Type header
   655  	localVarHttpContentTypes := []string{}
   656  
   657  	// set Content-Type header
   658  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   659  	if localVarHttpContentType != "" {
   660  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   661  	}
   662  
   663  	// to determine the Accept header
   664  	localVarHttpHeaderAccepts := []string{"application/json"}
   665  
   666  	// set Accept header
   667  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   668  	if localVarHttpHeaderAccept != "" {
   669  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   670  	}
   671  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   672  	if err != nil {
   673  		return localVarReturnValue, nil, err
   674  	}
   675  
   676  	localVarHttpResponse, err := a.client.callAPI(r)
   677  	if err != nil || localVarHttpResponse == nil {
   678  		return localVarReturnValue, localVarHttpResponse, err
   679  	}
   680  
   681  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   682  	localVarHttpResponse.Body.Close()
   683  	if err != nil {
   684  		return localVarReturnValue, localVarHttpResponse, err
   685  	}
   686  
   687  	if localVarHttpResponse.StatusCode >= 300 {
   688  		newErr := GenericOpenAPIError{
   689  			body:  localVarBody,
   690  			error: localVarHttpResponse.Status,
   691  		}
   692  		if localVarHttpResponse.StatusCode == 0 {
   693  			var v GetStateInfoResponse
   694  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   695  			if err != nil {
   696  				newErr.error = err.Error()
   697  				return localVarReturnValue, localVarHttpResponse, newErr
   698  			}
   699  			newErr.model = v
   700  			return localVarReturnValue, localVarHttpResponse, newErr
   701  		}
   702  		return localVarReturnValue, localVarHttpResponse, newErr
   703  	}
   704  
   705  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   706  	if err != nil {
   707  		newErr := GenericOpenAPIError{
   708  			body:  localVarBody,
   709  			error: err.Error(),
   710  		}
   711  		return localVarReturnValue, localVarHttpResponse, newErr
   712  	}
   713  
   714  	return localVarReturnValue, localVarHttpResponse, nil
   715  }
   716  
   717  /*
   718  RegionalSettingsApiService Get Timezone
   719  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.10 (Release 6.2)&lt;/p&gt;&lt;p&gt;Returns the information on a certain timezone.&lt;/p&gt;&lt;h4&gt;Usage Plan Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   720   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   721   * @param timezoneId Internal identifier of a timezone
   722   * @param optional nil or *LoadTimezoneOpts - Optional Parameters:
   723   * @param "Page" (optional.Int32) -  Indicates the page number to retrieve. Only positive number values are allowed. Default value is '1'
   724   * @param "PerPage" (optional.Int32) -  Indicates the page size (number of items). If not specified, the value is '100' by default
   725  @return GetTimezoneInfoResponse
   726  */
   727  
   728  type LoadTimezoneOpts struct {
   729  	Page    optional.Int32
   730  	PerPage optional.Int32
   731  }
   732  
   733  func (a *RegionalSettingsApiService) LoadTimezone(ctx context.Context, timezoneId int32, localVarOptionals *LoadTimezoneOpts) (GetTimezoneInfoResponse, *http.Response, error) {
   734  	var (
   735  		localVarHttpMethod   = strings.ToUpper("Get")
   736  		localVarPostBody     interface{}
   737  		localVarFormFileName string
   738  		localVarFileName     string
   739  		localVarFileBytes    []byte
   740  		localVarReturnValue  GetTimezoneInfoResponse
   741  	)
   742  
   743  	// create path and map variables
   744  	localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/dictionary/timezone/{timezoneId}"
   745  	localVarPath = strings.Replace(localVarPath, "{"+"timezoneId"+"}", fmt.Sprintf("%v", timezoneId), -1)
   746  
   747  	localVarHeaderParams := make(map[string]string)
   748  	localVarQueryParams := url.Values{}
   749  	localVarFormParams := url.Values{}
   750  
   751  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   752  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   753  	}
   754  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   755  		localVarQueryParams.Add("perPage", parameterToString(localVarOptionals.PerPage.Value(), ""))
   756  	}
   757  	// to determine the Content-Type header
   758  	localVarHttpContentTypes := []string{}
   759  
   760  	// set Content-Type header
   761  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   762  	if localVarHttpContentType != "" {
   763  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   764  	}
   765  
   766  	// to determine the Accept header
   767  	localVarHttpHeaderAccepts := []string{"application/json"}
   768  
   769  	// set Accept header
   770  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   771  	if localVarHttpHeaderAccept != "" {
   772  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   773  	}
   774  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   775  	if err != nil {
   776  		return localVarReturnValue, nil, err
   777  	}
   778  
   779  	localVarHttpResponse, err := a.client.callAPI(r)
   780  	if err != nil || localVarHttpResponse == nil {
   781  		return localVarReturnValue, localVarHttpResponse, err
   782  	}
   783  
   784  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   785  	localVarHttpResponse.Body.Close()
   786  	if err != nil {
   787  		return localVarReturnValue, localVarHttpResponse, err
   788  	}
   789  
   790  	if localVarHttpResponse.StatusCode >= 300 {
   791  		newErr := GenericOpenAPIError{
   792  			body:  localVarBody,
   793  			error: localVarHttpResponse.Status,
   794  		}
   795  		if localVarHttpResponse.StatusCode == 0 {
   796  			var v GetTimezoneInfoResponse
   797  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   798  			if err != nil {
   799  				newErr.error = err.Error()
   800  				return localVarReturnValue, localVarHttpResponse, newErr
   801  			}
   802  			newErr.model = v
   803  			return localVarReturnValue, localVarHttpResponse, newErr
   804  		}
   805  		return localVarReturnValue, localVarHttpResponse, newErr
   806  	}
   807  
   808  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   809  	if err != nil {
   810  		newErr := GenericOpenAPIError{
   811  			body:  localVarBody,
   812  			error: err.Error(),
   813  		}
   814  		return localVarReturnValue, localVarHttpResponse, newErr
   815  	}
   816  
   817  	return localVarReturnValue, localVarHttpResponse, nil
   818  }
   819  
   820  /*
   821  RegionalSettingsApiService Get State List
   822  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.10 (Release 6.2)&lt;/p&gt;&lt;p&gt;Returns all the states for a certain country.&lt;/p&gt;&lt;h4&gt;Usage Plan Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   823   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   824   * @param optional nil or *LoadlistStatesOpts - Optional Parameters:
   825   * @param "CountryId" (optional.Int32) -  Internal identifier of a country
   826   * @param "Page" (optional.Int32) -  Indicates the page number to retrieve. Only positive number values are allowed. Default value is '1'.
   827   * @param "PerPage" (optional.Int32) -  Indicates the page size (number of items). If not specified, the value is '100' by default
   828   * @param "WithPhoneNumbers" (optional.Bool) -  If 'True', the list of states with phone numbers available for buying is returned. The default value is 'False'
   829  @return GetStateListResponse
   830  */
   831  
   832  type LoadlistStatesOpts struct {
   833  	CountryId        optional.Int32
   834  	Page             optional.Int32
   835  	PerPage          optional.Int32
   836  	WithPhoneNumbers optional.Bool
   837  }
   838  
   839  func (a *RegionalSettingsApiService) LoadlistStates(ctx context.Context, localVarOptionals *LoadlistStatesOpts) (GetStateListResponse, *http.Response, error) {
   840  	var (
   841  		localVarHttpMethod   = strings.ToUpper("Get")
   842  		localVarPostBody     interface{}
   843  		localVarFormFileName string
   844  		localVarFileName     string
   845  		localVarFileBytes    []byte
   846  		localVarReturnValue  GetStateListResponse
   847  	)
   848  
   849  	// create path and map variables
   850  	localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/dictionary/state"
   851  
   852  	localVarHeaderParams := make(map[string]string)
   853  	localVarQueryParams := url.Values{}
   854  	localVarFormParams := url.Values{}
   855  
   856  	if localVarOptionals != nil && localVarOptionals.CountryId.IsSet() {
   857  		localVarQueryParams.Add("countryId", parameterToString(localVarOptionals.CountryId.Value(), ""))
   858  	}
   859  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   860  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   861  	}
   862  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   863  		localVarQueryParams.Add("perPage", parameterToString(localVarOptionals.PerPage.Value(), ""))
   864  	}
   865  	if localVarOptionals != nil && localVarOptionals.WithPhoneNumbers.IsSet() {
   866  		localVarQueryParams.Add("withPhoneNumbers", parameterToString(localVarOptionals.WithPhoneNumbers.Value(), ""))
   867  	}
   868  	// to determine the Content-Type header
   869  	localVarHttpContentTypes := []string{}
   870  
   871  	// set Content-Type header
   872  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   873  	if localVarHttpContentType != "" {
   874  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   875  	}
   876  
   877  	// to determine the Accept header
   878  	localVarHttpHeaderAccepts := []string{"application/json"}
   879  
   880  	// set Accept header
   881  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   882  	if localVarHttpHeaderAccept != "" {
   883  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   884  	}
   885  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   886  	if err != nil {
   887  		return localVarReturnValue, nil, err
   888  	}
   889  
   890  	localVarHttpResponse, err := a.client.callAPI(r)
   891  	if err != nil || localVarHttpResponse == nil {
   892  		return localVarReturnValue, localVarHttpResponse, err
   893  	}
   894  
   895  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   896  	localVarHttpResponse.Body.Close()
   897  	if err != nil {
   898  		return localVarReturnValue, localVarHttpResponse, err
   899  	}
   900  
   901  	if localVarHttpResponse.StatusCode >= 300 {
   902  		newErr := GenericOpenAPIError{
   903  			body:  localVarBody,
   904  			error: localVarHttpResponse.Status,
   905  		}
   906  		if localVarHttpResponse.StatusCode == 0 {
   907  			var v GetStateListResponse
   908  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   909  			if err != nil {
   910  				newErr.error = err.Error()
   911  				return localVarReturnValue, localVarHttpResponse, newErr
   912  			}
   913  			newErr.model = v
   914  			return localVarReturnValue, localVarHttpResponse, newErr
   915  		}
   916  		return localVarReturnValue, localVarHttpResponse, newErr
   917  	}
   918  
   919  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   920  	if err != nil {
   921  		newErr := GenericOpenAPIError{
   922  			body:  localVarBody,
   923  			error: err.Error(),
   924  		}
   925  		return localVarReturnValue, localVarHttpResponse, newErr
   926  	}
   927  
   928  	return localVarReturnValue, localVarHttpResponse, nil
   929  }