github.com/grokify/go-ringcentral-client@v0.3.31/office/v1/client/api_application_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 ApplicationSettingsApiService service 28 29 /* 30 ApplicationSettingsApiService Register SIP Device 31 <p style='font-style:italic;'>Since 1.0.16 (Release 7.1)</p><p>Creates SIP registration of a device/application (WebPhone, Mobile, softphone)</p><h4>Required Permissions</h4><table class='fullwidth'><thead><tr><th>Permission</th><th>Description</th></tr></thead><tbody><tr><td class='code'>VoipCalling</td><td>Registering as VoIP device and making VoIP calls</td></tr></tbody></table><h4>API Group</h4><p>Heavy</p> 32 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 33 * @param createSipRegistrationRequest JSON body 34 @return CreateSipRegistrationResponse 35 */ 36 func (a *ApplicationSettingsApiService) CreateSipRegistration(ctx context.Context, createSipRegistrationRequest CreateSipRegistrationRequest) (CreateSipRegistrationResponse, *http.Response, error) { 37 var ( 38 localVarHttpMethod = strings.ToUpper("Post") 39 localVarPostBody interface{} 40 localVarFormFileName string 41 localVarFileName string 42 localVarFileBytes []byte 43 localVarReturnValue CreateSipRegistrationResponse 44 ) 45 46 // create path and map variables 47 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/client-info/sip-provision" 48 49 localVarHeaderParams := make(map[string]string) 50 localVarQueryParams := url.Values{} 51 localVarFormParams := url.Values{} 52 53 // to determine the Content-Type header 54 localVarHttpContentTypes := []string{"application/json"} 55 56 // set Content-Type header 57 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 58 if localVarHttpContentType != "" { 59 localVarHeaderParams["Content-Type"] = localVarHttpContentType 60 } 61 62 // to determine the Accept header 63 localVarHttpHeaderAccepts := []string{"application/json"} 64 65 // set Accept header 66 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 67 if localVarHttpHeaderAccept != "" { 68 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 69 } 70 // body params 71 localVarPostBody = &createSipRegistrationRequest 72 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 73 if err != nil { 74 return localVarReturnValue, nil, err 75 } 76 77 localVarHttpResponse, err := a.client.callAPI(r) 78 if err != nil || localVarHttpResponse == nil { 79 return localVarReturnValue, localVarHttpResponse, err 80 } 81 82 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 83 localVarHttpResponse.Body.Close() 84 if err != nil { 85 return localVarReturnValue, localVarHttpResponse, err 86 } 87 88 if localVarHttpResponse.StatusCode >= 300 { 89 newErr := GenericOpenAPIError{ 90 body: localVarBody, 91 error: localVarHttpResponse.Status, 92 } 93 if localVarHttpResponse.StatusCode == 0 { 94 var v CreateSipRegistrationResponse 95 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 96 if err != nil { 97 newErr.error = err.Error() 98 return localVarReturnValue, localVarHttpResponse, newErr 99 } 100 newErr.model = v 101 return localVarReturnValue, localVarHttpResponse, newErr 102 } 103 return localVarReturnValue, localVarHttpResponse, newErr 104 } 105 106 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 107 if err != nil { 108 newErr := GenericOpenAPIError{ 109 body: localVarBody, 110 error: err.Error(), 111 } 112 return localVarReturnValue, localVarHttpResponse, newErr 113 } 114 115 return localVarReturnValue, localVarHttpResponse, nil 116 } 117 118 /* 119 ApplicationSettingsApiService Delete Custom Data 120 <p style='font-style:italic;'>Since 1.0.14 (Release 6.6)</p>Deletes custom data by its ID.<p></p><h4>Required Permissions</h4><table class='fullwidth'><thead><tr><th>Permission</th><th>Description</th></tr></thead><tbody><tr><td class='code'>EditCustomData</td><td>Viewing and updating client custom data (key-value)</td></tr></tbody></table><h4>API Group</h4><p>Light</p> 121 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 122 * @param key Custom data access key. The number of unique custom data keys is limited to 100 keys per extension, summarized for all the applications. For example, if you have created 50 custom data keys under the Android mobile client application for the particular extension, then logged in the iOS application and created another 50 keys, the web client application won't be allowed to create any custom data key for that extension 123 */ 124 func (a *ApplicationSettingsApiService) DeleteCustomData(ctx context.Context, key int32) (*http.Response, error) { 125 var ( 126 localVarHttpMethod = strings.ToUpper("Delete") 127 localVarPostBody interface{} 128 localVarFormFileName string 129 localVarFileName string 130 localVarFileBytes []byte 131 ) 132 133 // create path and map variables 134 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/client-info/custom-data/{key}" 135 localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", fmt.Sprintf("%v", key), -1) 136 137 localVarHeaderParams := make(map[string]string) 138 localVarQueryParams := url.Values{} 139 localVarFormParams := url.Values{} 140 141 // to determine the Content-Type header 142 localVarHttpContentTypes := []string{} 143 144 // set Content-Type header 145 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 146 if localVarHttpContentType != "" { 147 localVarHeaderParams["Content-Type"] = localVarHttpContentType 148 } 149 150 // to determine the Accept header 151 localVarHttpHeaderAccepts := []string{} 152 153 // set Accept header 154 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 155 if localVarHttpHeaderAccept != "" { 156 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 157 } 158 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 159 if err != nil { 160 return nil, err 161 } 162 163 localVarHttpResponse, err := a.client.callAPI(r) 164 if err != nil || localVarHttpResponse == nil { 165 return localVarHttpResponse, err 166 } 167 168 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 169 localVarHttpResponse.Body.Close() 170 if err != nil { 171 return localVarHttpResponse, err 172 } 173 174 if localVarHttpResponse.StatusCode >= 300 { 175 newErr := GenericOpenAPIError{ 176 body: localVarBody, 177 error: localVarHttpResponse.Status, 178 } 179 return localVarHttpResponse, newErr 180 } 181 182 return localVarHttpResponse, nil 183 } 184 185 /* 186 ApplicationSettingsApiService Get Custom Data Attachment 187 <p style='font-style:italic;'>Since 1.0.14 (Release 6.6)</p>Returns custom data attachment by ID.<p></p><h4>Required Permissions</h4><table class='fullwidth'><thead><tr><th>Permission</th><th>Description</th></tr></thead><tbody><tr><td class='code'>EditCustomData</td><td>Viewing and updating client custom data (key-value)</td></tr></tbody></table><h4>API Group</h4><p>Light</p> 188 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 189 * @param key 190 * @param optional nil or *GetAttachmentOpts - Optional Parameters: 191 * @param "Range_" (optional.String) - 192 */ 193 194 type GetAttachmentOpts struct { 195 Range_ optional.String 196 } 197 198 func (a *ApplicationSettingsApiService) GetAttachment(ctx context.Context, key string, localVarOptionals *GetAttachmentOpts) (*http.Response, error) { 199 var ( 200 localVarHttpMethod = strings.ToUpper("Get") 201 localVarPostBody interface{} 202 localVarFormFileName string 203 localVarFileName string 204 localVarFileBytes []byte 205 ) 206 207 // create path and map variables 208 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/client-info/custom-data/{key}/content" 209 localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", fmt.Sprintf("%v", key), -1) 210 211 localVarHeaderParams := make(map[string]string) 212 localVarQueryParams := url.Values{} 213 localVarFormParams := url.Values{} 214 215 // to determine the Content-Type header 216 localVarHttpContentTypes := []string{} 217 218 // set Content-Type header 219 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 220 if localVarHttpContentType != "" { 221 localVarHeaderParams["Content-Type"] = localVarHttpContentType 222 } 223 224 // to determine the Accept header 225 localVarHttpHeaderAccepts := []string{} 226 227 // set Accept header 228 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 229 if localVarHttpHeaderAccept != "" { 230 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 231 } 232 if localVarOptionals != nil && localVarOptionals.Range_.IsSet() { 233 localVarHeaderParams["Range"] = parameterToString(localVarOptionals.Range_.Value(), "") 234 } 235 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 236 if err != nil { 237 return nil, err 238 } 239 240 localVarHttpResponse, err := a.client.callAPI(r) 241 if err != nil || localVarHttpResponse == nil { 242 return localVarHttpResponse, err 243 } 244 245 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 246 localVarHttpResponse.Body.Close() 247 if err != nil { 248 return localVarHttpResponse, err 249 } 250 251 if localVarHttpResponse.StatusCode >= 300 { 252 newErr := GenericOpenAPIError{ 253 body: localVarBody, 254 error: localVarHttpResponse.Status, 255 } 256 return localVarHttpResponse, newErr 257 } 258 259 return localVarHttpResponse, nil 260 } 261 262 /* 263 ApplicationSettingsApiService Get Custom Data 264 <p style='font-style:italic;'>Since 1.0.14 (Release 6.6)</p>Returns custom data of a logged-in extension.<p></p><h4>Required Permissions</h4><table class='fullwidth'><thead><tr><th>Permission</th><th>Description</th></tr></thead><tbody><tr><td class='code'>EditCustomData</td><td>Viewing and updating client custom data (key-value)</td></tr></tbody></table><h4>API Group</h4><p>Light</p> 265 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 266 * @param key Custom data access key. The number of unique custom data keys is limited to 100 keys per extension, summarized for all the applications. For example, if you have created 50 custom data keys under the Android mobile client application for the particular extension, then logged in the iOS application and created another 50 keys, the web client application won't be allowed to create any custom data key for that extension 267 @return CustomDataResource 268 */ 269 func (a *ApplicationSettingsApiService) GetCustomData(ctx context.Context, key int32) (CustomDataResource, *http.Response, error) { 270 var ( 271 localVarHttpMethod = strings.ToUpper("Get") 272 localVarPostBody interface{} 273 localVarFormFileName string 274 localVarFileName string 275 localVarFileBytes []byte 276 localVarReturnValue CustomDataResource 277 ) 278 279 // create path and map variables 280 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/client-info/custom-data/{key}" 281 localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", fmt.Sprintf("%v", key), -1) 282 283 localVarHeaderParams := make(map[string]string) 284 localVarQueryParams := url.Values{} 285 localVarFormParams := url.Values{} 286 287 // to determine the Content-Type header 288 localVarHttpContentTypes := []string{} 289 290 // set Content-Type header 291 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 292 if localVarHttpContentType != "" { 293 localVarHeaderParams["Content-Type"] = localVarHttpContentType 294 } 295 296 // to determine the Accept header 297 localVarHttpHeaderAccepts := []string{"application/json"} 298 299 // set Accept header 300 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 301 if localVarHttpHeaderAccept != "" { 302 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 303 } 304 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 305 if err != nil { 306 return localVarReturnValue, nil, err 307 } 308 309 localVarHttpResponse, err := a.client.callAPI(r) 310 if err != nil || localVarHttpResponse == nil { 311 return localVarReturnValue, localVarHttpResponse, err 312 } 313 314 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 315 localVarHttpResponse.Body.Close() 316 if err != nil { 317 return localVarReturnValue, localVarHttpResponse, err 318 } 319 320 if localVarHttpResponse.StatusCode >= 300 { 321 newErr := GenericOpenAPIError{ 322 body: localVarBody, 323 error: localVarHttpResponse.Status, 324 } 325 if localVarHttpResponse.StatusCode == 0 { 326 var v CustomDataResource 327 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 328 if err != nil { 329 newErr.error = err.Error() 330 return localVarReturnValue, localVarHttpResponse, newErr 331 } 332 newErr.model = v 333 return localVarReturnValue, localVarHttpResponse, newErr 334 } 335 return localVarReturnValue, localVarHttpResponse, newErr 336 } 337 338 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 339 if err != nil { 340 newErr := GenericOpenAPIError{ 341 body: localVarBody, 342 error: err.Error(), 343 } 344 return localVarReturnValue, localVarHttpResponse, newErr 345 } 346 347 return localVarReturnValue, localVarHttpResponse, nil 348 } 349 350 /* 351 ApplicationSettingsApiService Get In Product Message List 352 <p style='font-style:italic;'>Since 1.0.28 (Release 8.4)</p><p>Returns list of in-product messages: learderboards, announcements, etc. Please note: Banners are set on Marketing/Messages tab in Admin Web.</p><h4>Required Permissions</h4><table class='fullwidth'><thead><tr><th>Permission</th><th>Description</th></tr></thead><tbody><tr><td class='code'>ReadClientInfo</td><td>Viewing of client application registered attributes and additional helper information (external URLs, hints, etc.)</td></tr></tbody></table><h4>API Group</h4><p>Light</p> 353 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 354 * @param bannerType 355 @return InProductMessages 356 */ 357 func (a *ApplicationSettingsApiService) GetInProductMessage(ctx context.Context, bannerType string) (InProductMessages, *http.Response, error) { 358 var ( 359 localVarHttpMethod = strings.ToUpper("Get") 360 localVarPostBody interface{} 361 localVarFormFileName string 362 localVarFileName string 363 localVarFileBytes []byte 364 localVarReturnValue InProductMessages 365 ) 366 367 // create path and map variables 368 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/client-info/banners" 369 370 localVarHeaderParams := make(map[string]string) 371 localVarQueryParams := url.Values{} 372 localVarFormParams := url.Values{} 373 374 localVarQueryParams.Add("bannerType", parameterToString(bannerType, "")) 375 // to determine the Content-Type header 376 localVarHttpContentTypes := []string{} 377 378 // set Content-Type header 379 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 380 if localVarHttpContentType != "" { 381 localVarHeaderParams["Content-Type"] = localVarHttpContentType 382 } 383 384 // to determine the Accept header 385 localVarHttpHeaderAccepts := []string{"application/json"} 386 387 // set Accept header 388 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 389 if localVarHttpHeaderAccept != "" { 390 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 391 } 392 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 393 if err != nil { 394 return localVarReturnValue, nil, err 395 } 396 397 localVarHttpResponse, err := a.client.callAPI(r) 398 if err != nil || localVarHttpResponse == nil { 399 return localVarReturnValue, localVarHttpResponse, err 400 } 401 402 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 403 localVarHttpResponse.Body.Close() 404 if err != nil { 405 return localVarReturnValue, localVarHttpResponse, err 406 } 407 408 if localVarHttpResponse.StatusCode >= 300 { 409 newErr := GenericOpenAPIError{ 410 body: localVarBody, 411 error: localVarHttpResponse.Status, 412 } 413 if localVarHttpResponse.StatusCode == 0 { 414 var v InProductMessages 415 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 416 if err != nil { 417 newErr.error = err.Error() 418 return localVarReturnValue, localVarHttpResponse, newErr 419 } 420 newErr.model = v 421 return localVarReturnValue, localVarHttpResponse, newErr 422 } 423 return localVarReturnValue, localVarHttpResponse, newErr 424 } 425 426 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 427 if err != nil { 428 newErr := GenericOpenAPIError{ 429 body: localVarBody, 430 error: err.Error(), 431 } 432 return localVarReturnValue, localVarHttpResponse, newErr 433 } 434 435 return localVarReturnValue, localVarHttpResponse, nil 436 } 437 438 /* 439 ApplicationSettingsApiService Get Special Numbers Calling Limitation 440 <p style='font-style:italic;'>Since 1.0.12 (Release 6.4)</p><p>Returns available special numbers and rules of processing, depending on account brand and application type (mobile/softphone/web/other). A special number rule for each number includes limitations on the options: VoIP, RingOut, outgoing SMS and Fax. If the option is disallowed, the server returns the reason code and text description.</p><h4>Required Permissions</h4><table class='fullwidth'><thead><tr><th>Permission</th><th>Description</th></tr></thead><tbody><tr><td class='code'>ReadClientInfo</td><td>Viewing of client application registered attributes and additional helper information (external URLs, hints, etc.)</td></tr></tbody></table><h4>Usage Plan Group</h4><p>Light</p> 441 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 442 * @param optional nil or *GetSpecialNumberRulesOpts - Optional Parameters: 443 * @param "CountryId" (optional.Int32) - Internal identifier of a country. If not specified, the response is returned for the brand country 444 @return NavigationInfo 445 */ 446 447 type GetSpecialNumberRulesOpts struct { 448 CountryId optional.Int32 449 } 450 451 func (a *ApplicationSettingsApiService) GetSpecialNumberRules(ctx context.Context, localVarOptionals *GetSpecialNumberRulesOpts) (NavigationInfo, *http.Response, error) { 452 var ( 453 localVarHttpMethod = strings.ToUpper("Get") 454 localVarPostBody interface{} 455 localVarFormFileName string 456 localVarFileName string 457 localVarFileBytes []byte 458 localVarReturnValue NavigationInfo 459 ) 460 461 // create path and map variables 462 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/client-info/special-number-rule" 463 464 localVarHeaderParams := make(map[string]string) 465 localVarQueryParams := url.Values{} 466 localVarFormParams := url.Values{} 467 468 if localVarOptionals != nil && localVarOptionals.CountryId.IsSet() { 469 localVarQueryParams.Add("countryId", parameterToString(localVarOptionals.CountryId.Value(), "")) 470 } 471 // to determine the Content-Type header 472 localVarHttpContentTypes := []string{} 473 474 // set Content-Type header 475 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 476 if localVarHttpContentType != "" { 477 localVarHeaderParams["Content-Type"] = localVarHttpContentType 478 } 479 480 // to determine the Accept header 481 localVarHttpHeaderAccepts := []string{"application/json"} 482 483 // set Accept header 484 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 485 if localVarHttpHeaderAccept != "" { 486 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 487 } 488 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 489 if err != nil { 490 return localVarReturnValue, nil, err 491 } 492 493 localVarHttpResponse, err := a.client.callAPI(r) 494 if err != nil || localVarHttpResponse == nil { 495 return localVarReturnValue, localVarHttpResponse, err 496 } 497 498 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 499 localVarHttpResponse.Body.Close() 500 if err != nil { 501 return localVarReturnValue, localVarHttpResponse, err 502 } 503 504 if localVarHttpResponse.StatusCode >= 300 { 505 newErr := GenericOpenAPIError{ 506 body: localVarBody, 507 error: localVarHttpResponse.Status, 508 } 509 if localVarHttpResponse.StatusCode == 0 { 510 var v NavigationInfo 511 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 512 if err != nil { 513 newErr.error = err.Error() 514 return localVarReturnValue, localVarHttpResponse, newErr 515 } 516 newErr.model = v 517 return localVarReturnValue, localVarHttpResponse, newErr 518 } 519 return localVarReturnValue, localVarHttpResponse, newErr 520 } 521 522 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 523 if err != nil { 524 newErr := GenericOpenAPIError{ 525 body: localVarBody, 526 error: err.Error(), 527 } 528 return localVarReturnValue, localVarHttpResponse, newErr 529 } 530 531 return localVarReturnValue, localVarHttpResponse, nil 532 } 533 534 /* 535 ApplicationSettingsApiService Get App Settings 536 <p style='font-style:italic;'>Since 1.0.11 (Release 6.3)</p><p>Returns client application data: general info, specific provisioning parameters, hints, etc.</p><h4>Required Permissions</h4><table class='fullwidth'><thead><tr><th>Permission</th><th>Description</th></tr></thead><tbody><tr><td class='code'>ReadClientInfo</td><td>Viewing of client application registered attributes and additional helper information (external URLs, hints, etc.)</td></tr></tbody></table> 537 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 538 @return ClientApiResponse 539 */ 540 func (a *ApplicationSettingsApiService) LoadClientInfo(ctx context.Context) (ClientApiResponse, *http.Response, error) { 541 var ( 542 localVarHttpMethod = strings.ToUpper("Get") 543 localVarPostBody interface{} 544 localVarFormFileName string 545 localVarFileName string 546 localVarFileBytes []byte 547 localVarReturnValue ClientApiResponse 548 ) 549 550 // create path and map variables 551 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/client-info" 552 553 localVarHeaderParams := make(map[string]string) 554 localVarQueryParams := url.Values{} 555 localVarFormParams := url.Values{} 556 557 // to determine the Content-Type header 558 localVarHttpContentTypes := []string{} 559 560 // set Content-Type header 561 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 562 if localVarHttpContentType != "" { 563 localVarHeaderParams["Content-Type"] = localVarHttpContentType 564 } 565 566 // to determine the Accept header 567 localVarHttpHeaderAccepts := []string{"application/json"} 568 569 // set Accept header 570 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 571 if localVarHttpHeaderAccept != "" { 572 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 573 } 574 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 575 if err != nil { 576 return localVarReturnValue, nil, err 577 } 578 579 localVarHttpResponse, err := a.client.callAPI(r) 580 if err != nil || localVarHttpResponse == nil { 581 return localVarReturnValue, localVarHttpResponse, err 582 } 583 584 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 585 localVarHttpResponse.Body.Close() 586 if err != nil { 587 return localVarReturnValue, localVarHttpResponse, err 588 } 589 590 if localVarHttpResponse.StatusCode >= 300 { 591 newErr := GenericOpenAPIError{ 592 body: localVarBody, 593 error: localVarHttpResponse.Status, 594 } 595 if localVarHttpResponse.StatusCode == 0 { 596 var v ClientApiResponse 597 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 598 if err != nil { 599 newErr.error = err.Error() 600 return localVarReturnValue, localVarHttpResponse, newErr 601 } 602 newErr.model = v 603 return localVarReturnValue, localVarHttpResponse, newErr 604 } 605 return localVarReturnValue, localVarHttpResponse, newErr 606 } 607 608 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 609 if err != nil { 610 newErr := GenericOpenAPIError{ 611 body: localVarBody, 612 error: err.Error(), 613 } 614 return localVarReturnValue, localVarHttpResponse, newErr 615 } 616 617 return localVarReturnValue, localVarHttpResponse, nil 618 } 619 620 /* 621 ApplicationSettingsApiService Get Phonedata 622 <p style='font-style:italic;'>Since 1.0.12 (Release 6.4)</p><p>Returns configuration settings for phone number parser in a phonedata.xml file.</p><h4>Usage Plan Group</h4><p>Medium</p> 623 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 624 */ 625 func (a *ApplicationSettingsApiService) LoadPhoneData(ctx context.Context) (*http.Response, error) { 626 var ( 627 localVarHttpMethod = strings.ToUpper("Get") 628 localVarPostBody interface{} 629 localVarFormFileName string 630 localVarFileName string 631 localVarFileBytes []byte 632 ) 633 634 // create path and map variables 635 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/number-parser/phonedata.xml" 636 637 localVarHeaderParams := make(map[string]string) 638 localVarQueryParams := url.Values{} 639 localVarFormParams := url.Values{} 640 641 // to determine the Content-Type header 642 localVarHttpContentTypes := []string{} 643 644 // set Content-Type header 645 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 646 if localVarHttpContentType != "" { 647 localVarHeaderParams["Content-Type"] = localVarHttpContentType 648 } 649 650 // to determine the Accept header 651 localVarHttpHeaderAccepts := []string{} 652 653 // set Accept header 654 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 655 if localVarHttpHeaderAccept != "" { 656 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 657 } 658 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 659 if err != nil { 660 return nil, err 661 } 662 663 localVarHttpResponse, err := a.client.callAPI(r) 664 if err != nil || localVarHttpResponse == nil { 665 return localVarHttpResponse, err 666 } 667 668 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 669 localVarHttpResponse.Body.Close() 670 if err != nil { 671 return localVarHttpResponse, err 672 } 673 674 if localVarHttpResponse.StatusCode >= 300 { 675 newErr := GenericOpenAPIError{ 676 body: localVarBody, 677 error: localVarHttpResponse.Status, 678 } 679 return localVarHttpResponse, newErr 680 } 681 682 return localVarHttpResponse, nil 683 } 684 685 /* 686 ApplicationSettingsApiService Create/Update Custom Data 687 <p style='font-style:italic;'>Since 1.0.14 (Release 6.6)</p><p>Creates or updates custom data for the extension that is currently logged in.</p><h4>Required Permissions</h4><table class='fullwidth'><thead><tr><th>Permission</th><th>Description</th></tr></thead><tbody><tr><td class='code'>EditCustomData</td><td>Viewing and updating client custom data (key-value)</td></tr></tbody></table> 688 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 689 * @param key Custom data access key. The number of unique custom data keys is limited to 100 keys per extension, summarized for all the applications. For example, if you have created 50 custom data keys under the Android mobile client application for the particular extension, then logged in the iOS application and created another 50 keys, the web client application won't be allowed to create any custom data key for that extension 690 * @param customDataRequest JSON body 691 @return CustomDataApiResponse 692 */ 693 func (a *ApplicationSettingsApiService) UpdateCustomData(ctx context.Context, key int32, customDataRequest CustomDataRequest) (CustomDataApiResponse, *http.Response, error) { 694 var ( 695 localVarHttpMethod = strings.ToUpper("Put") 696 localVarPostBody interface{} 697 localVarFormFileName string 698 localVarFileName string 699 localVarFileBytes []byte 700 localVarReturnValue CustomDataApiResponse 701 ) 702 703 // create path and map variables 704 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/client-info/custom-data/{key}" 705 localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", fmt.Sprintf("%v", key), -1) 706 707 localVarHeaderParams := make(map[string]string) 708 localVarQueryParams := url.Values{} 709 localVarFormParams := url.Values{} 710 711 // to determine the Content-Type header 712 localVarHttpContentTypes := []string{"application/json"} 713 714 // set Content-Type header 715 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 716 if localVarHttpContentType != "" { 717 localVarHeaderParams["Content-Type"] = localVarHttpContentType 718 } 719 720 // to determine the Accept header 721 localVarHttpHeaderAccepts := []string{"application/json"} 722 723 // set Accept header 724 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 725 if localVarHttpHeaderAccept != "" { 726 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 727 } 728 // body params 729 localVarPostBody = &customDataRequest 730 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 731 if err != nil { 732 return localVarReturnValue, nil, err 733 } 734 735 localVarHttpResponse, err := a.client.callAPI(r) 736 if err != nil || localVarHttpResponse == nil { 737 return localVarReturnValue, localVarHttpResponse, err 738 } 739 740 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 741 localVarHttpResponse.Body.Close() 742 if err != nil { 743 return localVarReturnValue, localVarHttpResponse, err 744 } 745 746 if localVarHttpResponse.StatusCode >= 300 { 747 newErr := GenericOpenAPIError{ 748 body: localVarBody, 749 error: localVarHttpResponse.Status, 750 } 751 if localVarHttpResponse.StatusCode == 0 { 752 var v CustomDataApiResponse 753 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 754 if err != nil { 755 newErr.error = err.Error() 756 return localVarReturnValue, localVarHttpResponse, newErr 757 } 758 newErr.model = v 759 return localVarReturnValue, localVarHttpResponse, newErr 760 } 761 return localVarReturnValue, localVarHttpResponse, newErr 762 } 763 764 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 765 if err != nil { 766 newErr := GenericOpenAPIError{ 767 body: localVarBody, 768 error: err.Error(), 769 } 770 return localVarReturnValue, localVarHttpResponse, newErr 771 } 772 773 return localVarReturnValue, localVarHttpResponse, nil 774 }