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  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.16 (Release 7.1)&lt;/p&gt;&lt;p&gt;Creates SIP registration of a device/application (WebPhone, Mobile, softphone)&lt;/p&gt;&lt;h4&gt;Required Permissions&lt;/h4&gt;&lt;table class&#x3D;&#39;fullwidth&#39;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Permission&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class&#x3D;&#39;code&#39;&gt;VoipCalling&lt;/td&gt;&lt;td&gt;Registering as VoIP device and making VoIP calls&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;API Group&lt;/h4&gt;&lt;p&gt;Heavy&lt;/p&gt;
    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  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.14 (Release 6.6)&lt;/p&gt;Deletes custom data by its ID.&lt;p&gt;&lt;/p&gt;&lt;h4&gt;Required Permissions&lt;/h4&gt;&lt;table class&#x3D;&#39;fullwidth&#39;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Permission&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class&#x3D;&#39;code&#39;&gt;EditCustomData&lt;/td&gt;&lt;td&gt;Viewing and updating client custom data (key-value)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;API Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   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  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.14 (Release 6.6)&lt;/p&gt;Returns custom data attachment by ID.&lt;p&gt;&lt;/p&gt;&lt;h4&gt;Required Permissions&lt;/h4&gt;&lt;table class&#x3D;&#39;fullwidth&#39;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Permission&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class&#x3D;&#39;code&#39;&gt;EditCustomData&lt;/td&gt;&lt;td&gt;Viewing and updating client custom data (key-value)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;API Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   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  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.14 (Release 6.6)&lt;/p&gt;Returns custom data of a logged-in extension.&lt;p&gt;&lt;/p&gt;&lt;h4&gt;Required Permissions&lt;/h4&gt;&lt;table class&#x3D;&#39;fullwidth&#39;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Permission&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class&#x3D;&#39;code&#39;&gt;EditCustomData&lt;/td&gt;&lt;td&gt;Viewing and updating client custom data (key-value)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;API Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   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  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.28 (Release 8.4)&lt;/p&gt;&lt;p&gt;Returns list of in-product messages: learderboards, announcements, etc. Please note: Banners are set on Marketing/Messages tab in Admin Web.&lt;/p&gt;&lt;h4&gt;Required Permissions&lt;/h4&gt;&lt;table class&#x3D;&#39;fullwidth&#39;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Permission&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class&#x3D;&#39;code&#39;&gt;ReadClientInfo&lt;/td&gt;&lt;td&gt;Viewing of client application registered attributes and additional helper information (external URLs, hints, etc.)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;API Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   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  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.12 (Release 6.4)&lt;/p&gt;&lt;p&gt;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.&lt;/p&gt;&lt;h4&gt;Required Permissions&lt;/h4&gt;&lt;table class&#x3D;&#39;fullwidth&#39;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Permission&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class&#x3D;&#39;code&#39;&gt;ReadClientInfo&lt;/td&gt;&lt;td&gt;Viewing of client application registered attributes and additional helper information (external URLs, hints, etc.)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;Usage Plan Group&lt;/h4&gt;&lt;p&gt;Light&lt;/p&gt;
   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  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.11 (Release 6.3)&lt;/p&gt;&lt;p&gt;Returns client application data: general info, specific provisioning parameters, hints, etc.&lt;/p&gt;&lt;h4&gt;Required Permissions&lt;/h4&gt;&lt;table class&#x3D;&#39;fullwidth&#39;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Permission&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class&#x3D;&#39;code&#39;&gt;ReadClientInfo&lt;/td&gt;&lt;td&gt;Viewing of client application registered attributes and additional helper information (external URLs, hints, etc.)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
   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  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.12 (Release 6.4)&lt;/p&gt;&lt;p&gt;Returns configuration settings for phone number parser in a phonedata.xml file.&lt;/p&gt;&lt;h4&gt;Usage Plan Group&lt;/h4&gt;&lt;p&gt;Medium&lt;/p&gt;
   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  &lt;p style&#x3D;&#39;font-style:italic;&#39;&gt;Since 1.0.14 (Release 6.6)&lt;/p&gt;&lt;p&gt;Creates or updates custom data for the extension that is currently logged in.&lt;/p&gt;&lt;h4&gt;Required Permissions&lt;/h4&gt;&lt;table class&#x3D;&#39;fullwidth&#39;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Permission&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class&#x3D;&#39;code&#39;&gt;EditCustomData&lt;/td&gt;&lt;td&gt;Viewing and updating client custom data (key-value)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
   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  }