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 <p style='font-style:italic;'>Since 1.0.10 (Release 6.2)</p><p>Returns all the countries available for calling.</p><h4>Usage Plan Group</h4><p>Light</p> 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 <p style='font-style:italic;'>Since 1.0.14 (Release 6.6)</p><p>Returns the information about supported languages.</p><h4>Usage Plan Group</h4><p>Light</p> 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 <p style='font-style:italic;'>Since 1.0.10 (Release 6.2)</p><p>Returns all the available locations for the certain state.</p><h4>Usage Plan Group</h4><p>Light</p> 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 <p style='font-style:italic;'>Since 1.0.10 (Release 6.2)</p><p>Returns all available timezones.</p><h4>Usage Plan Group</h4><p>Light</p> 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 <p style='font-style:italic;'>Since 1.0.10 (Release 6.2)</p><p>Returns the information on the required country.</p><h4>Usage Plan Group</h4><p>Light</p> 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 <p style='font-style:italic;'>Since 1.0.14 (Release 6.6)</p><p>Returns language by its respective ID.</p><h4>Usage Plan Group</h4><p>Light</p> 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 <p style='font-style:italic;'>Since 1.0.10 (Release 6.2)</p><p>Returns the information on the required state.</p><h4>Usage Plan Group</h4><p>Light</p> 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 <p style='font-style:italic;'>Since 1.0.10 (Release 6.2)</p><p>Returns the information on a certain timezone.</p><h4>Usage Plan Group</h4><p>Light</p> 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 <p style='font-style:italic;'>Since 1.0.10 (Release 6.2)</p><p>Returns all the states for a certain country.</p><h4>Usage Plan Group</h4><p>Light</p> 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 }