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

     1  /*
     2   * Engage Digital API
     3   *
     4   * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
     5   *
     6   * API version: 1.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package engagedigital
    11  
    12  import (
    13  	"context"
    14  	"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 RolesApiService service
    28  
    29  /*
    30  RolesApiService Creating a role
    31  This method creates a new role. In case of success it renders the created role, otherwise, it renders an error (422 HTTP code).
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param label
    34   * @param optional nil or *CreateRoleOpts - Optional Parameters:
    35   * @param "AccessHelpCenter" (optional.Bool) -
    36   * @param "AccessPreviousMessages" (optional.Bool) -
    37   * @param "AccessPullMode" (optional.Bool) -
    38   * @param "AdminStampAnswer" (optional.Bool) -
    39   * @param "ApproveContent" (optional.Bool) -
    40   * @param "AssignIntervention" (optional.Bool) -
    41   * @param "AuthorBlockContent" (optional.Bool) -
    42   * @param "CloseContentThread" (optional.Bool) -
    43   * @param "CreateAndDestroyExtension" (optional.Bool) -
    44   * @param "CreateCommunity" (optional.Bool) -
    45   * @param "CreateContentSource" (optional.Bool) -
    46   * @param "CreateUser" (optional.Bool) -
    47   * @param "DelayExportContent" (optional.Bool) -
    48   * @param "DeleteContentThread" (optional.Bool) -
    49   * @param "ImpersonateUser" (optional.Bool) -
    50   * @param "InviteUser" (optional.Bool) -
    51   * @param "ManageApiAccessTokens" (optional.Bool) -
    52   * @param "ManageAppSdkApplications" (optional.Bool) -
    53   * @param "ManageAutomaticExportsTasks" (optional.Bool) -  permission only available with the corresponding extension enabled
    54   * @param "ManageCategories" (optional.Bool) -
    55   * @param "ManageChat" (optional.Bool) -
    56   * @param "ManageCustomFields" (optional.Bool) -
    57   * @param "ManageCustomNotifications" (optional.Bool) -
    58   * @param "ManageEmailsTemplates" (optional.Bool) -
    59   * @param "ManageFolders" (optional.Bool) -
    60   * @param "ManageIce" (optional.Bool) -
    61   * @param "ManageIdentities" (optional.Bool) -
    62   * @param "ManageOwnNotifications" (optional.Bool) -
    63   * @param "ManageReplyAssistant" (optional.Bool) -  permission only available with the corresponding extension enabled
    64   * @param "ManageRoles" (optional.Bool) -
    65   * @param "ManageRulesEngineRules" (optional.Bool) -  permission only available with the corresponding extension enabled
    66   * @param "ManageSurveys" (optional.Bool) -  permission only available with the corresponding extension enabled
    67   * @param "ManageTags" (optional.Bool) -
    68   * @param "ManageTeams" (optional.Bool) -
    69   * @param "ManageTopologies" (optional.Bool) -
    70   * @param "ManageUsersOfMyTeams" (optional.Bool) -
    71   * @param "MonitorTasks" (optional.Bool) -
    72   * @param "MonitorTeamTasks" (optional.Bool) -
    73   * @param "MuteContent" (optional.Bool) -
    74   * @param "OpenContentThread" (optional.Bool) -
    75   * @param "PublishContent" (optional.Bool) -
    76   * @param "ReadCommunity" (optional.Bool) -
    77   * @param "ReadContentSource" (optional.Bool) -
    78   * @param "ReadEvent" (optional.Bool) -
    79   * @param "ReadExport" (optional.Bool) -
    80   * @param "ReadIdentity" (optional.Bool) -
    81   * @param "ReadOwnStats" (optional.Bool) -
    82   * @param "ReadPresence" (optional.Bool) -
    83   * @param "ReadStats" (optional.Bool) -
    84   * @param "ReadSurveys" (optional.Bool) -  permission only available with the corresponding extension enabled
    85   * @param "ReadUser" (optional.Bool) -
    86   * @param "ReceiveTasks" (optional.Bool) -
    87   * @param "ReplyWithAssistant" (optional.Bool) -  permission only available with the corresponding extension enabled
    88   * @param "SearchContents" (optional.Bool) -
    89   * @param "SearchEvent" (optional.Bool) -
    90   * @param "UpdateCommunity" (optional.Bool) -
    91   * @param "UpdateContentSource" (optional.Bool) -
    92   * @param "UpdateExtension" (optional.Bool) -
    93   * @param "UpdateIdentity" (optional.Bool) -
    94   * @param "UpdateIntervention" (optional.Bool) -
    95   * @param "UpdateOwnIntervention" (optional.Bool) -
    96   * @param "UpdateSettings" (optional.Bool) -
    97   * @param "UpdateTimeSheet" (optional.Bool) -
    98   * @param "UpdateUser" (optional.Bool) -
    99   * @param "UseEmoji" (optional.Bool) -
   100  @return Role
   101  */
   102  
   103  type CreateRoleOpts struct {
   104  	AccessHelpCenter            optional.Bool
   105  	AccessPreviousMessages      optional.Bool
   106  	AccessPullMode              optional.Bool
   107  	AdminStampAnswer            optional.Bool
   108  	ApproveContent              optional.Bool
   109  	AssignIntervention          optional.Bool
   110  	AuthorBlockContent          optional.Bool
   111  	CloseContentThread          optional.Bool
   112  	CreateAndDestroyExtension   optional.Bool
   113  	CreateCommunity             optional.Bool
   114  	CreateContentSource         optional.Bool
   115  	CreateUser                  optional.Bool
   116  	DelayExportContent          optional.Bool
   117  	DeleteContentThread         optional.Bool
   118  	ImpersonateUser             optional.Bool
   119  	InviteUser                  optional.Bool
   120  	ManageApiAccessTokens       optional.Bool
   121  	ManageAppSdkApplications    optional.Bool
   122  	ManageAutomaticExportsTasks optional.Bool
   123  	ManageCategories            optional.Bool
   124  	ManageChat                  optional.Bool
   125  	ManageCustomFields          optional.Bool
   126  	ManageCustomNotifications   optional.Bool
   127  	ManageEmailsTemplates       optional.Bool
   128  	ManageFolders               optional.Bool
   129  	ManageIce                   optional.Bool
   130  	ManageIdentities            optional.Bool
   131  	ManageOwnNotifications      optional.Bool
   132  	ManageReplyAssistant        optional.Bool
   133  	ManageRoles                 optional.Bool
   134  	ManageRulesEngineRules      optional.Bool
   135  	ManageSurveys               optional.Bool
   136  	ManageTags                  optional.Bool
   137  	ManageTeams                 optional.Bool
   138  	ManageTopologies            optional.Bool
   139  	ManageUsersOfMyTeams        optional.Bool
   140  	MonitorTasks                optional.Bool
   141  	MonitorTeamTasks            optional.Bool
   142  	MuteContent                 optional.Bool
   143  	OpenContentThread           optional.Bool
   144  	PublishContent              optional.Bool
   145  	ReadCommunity               optional.Bool
   146  	ReadContentSource           optional.Bool
   147  	ReadEvent                   optional.Bool
   148  	ReadExport                  optional.Bool
   149  	ReadIdentity                optional.Bool
   150  	ReadOwnStats                optional.Bool
   151  	ReadPresence                optional.Bool
   152  	ReadStats                   optional.Bool
   153  	ReadSurveys                 optional.Bool
   154  	ReadUser                    optional.Bool
   155  	ReceiveTasks                optional.Bool
   156  	ReplyWithAssistant          optional.Bool
   157  	SearchContents              optional.Bool
   158  	SearchEvent                 optional.Bool
   159  	UpdateCommunity             optional.Bool
   160  	UpdateContentSource         optional.Bool
   161  	UpdateExtension             optional.Bool
   162  	UpdateIdentity              optional.Bool
   163  	UpdateIntervention          optional.Bool
   164  	UpdateOwnIntervention       optional.Bool
   165  	UpdateSettings              optional.Bool
   166  	UpdateTimeSheet             optional.Bool
   167  	UpdateUser                  optional.Bool
   168  	UseEmoji                    optional.Bool
   169  }
   170  
   171  func (a *RolesApiService) CreateRole(ctx context.Context, label string, localVarOptionals *CreateRoleOpts) (Role, *http.Response, error) {
   172  	var (
   173  		localVarHttpMethod   = http.MethodPost
   174  		localVarPostBody     interface{}
   175  		localVarFormFileName string
   176  		localVarFileName     string
   177  		localVarFileBytes    []byte
   178  		localVarReturnValue  Role
   179  	)
   180  
   181  	// create path and map variables
   182  	localVarPath := a.client.cfg.BasePath + "/roles"
   183  
   184  	localVarHeaderParams := make(map[string]string)
   185  	localVarQueryParams := url.Values{}
   186  	localVarFormParams := url.Values{}
   187  
   188  	localVarQueryParams.Add("label", parameterToString(label, ""))
   189  	if localVarOptionals != nil && localVarOptionals.AccessHelpCenter.IsSet() {
   190  		localVarQueryParams.Add("access_help_center", parameterToString(localVarOptionals.AccessHelpCenter.Value(), ""))
   191  	}
   192  	if localVarOptionals != nil && localVarOptionals.AccessPreviousMessages.IsSet() {
   193  		localVarQueryParams.Add("access_previous_messages", parameterToString(localVarOptionals.AccessPreviousMessages.Value(), ""))
   194  	}
   195  	if localVarOptionals != nil && localVarOptionals.AccessPullMode.IsSet() {
   196  		localVarQueryParams.Add("access_pull_mode", parameterToString(localVarOptionals.AccessPullMode.Value(), ""))
   197  	}
   198  	if localVarOptionals != nil && localVarOptionals.AdminStampAnswer.IsSet() {
   199  		localVarQueryParams.Add("admin_stamp_answer", parameterToString(localVarOptionals.AdminStampAnswer.Value(), ""))
   200  	}
   201  	if localVarOptionals != nil && localVarOptionals.ApproveContent.IsSet() {
   202  		localVarQueryParams.Add("approve_content", parameterToString(localVarOptionals.ApproveContent.Value(), ""))
   203  	}
   204  	if localVarOptionals != nil && localVarOptionals.AssignIntervention.IsSet() {
   205  		localVarQueryParams.Add("assign_intervention", parameterToString(localVarOptionals.AssignIntervention.Value(), ""))
   206  	}
   207  	if localVarOptionals != nil && localVarOptionals.AuthorBlockContent.IsSet() {
   208  		localVarQueryParams.Add("author_block_content", parameterToString(localVarOptionals.AuthorBlockContent.Value(), ""))
   209  	}
   210  	if localVarOptionals != nil && localVarOptionals.CloseContentThread.IsSet() {
   211  		localVarQueryParams.Add("close_content_thread", parameterToString(localVarOptionals.CloseContentThread.Value(), ""))
   212  	}
   213  	if localVarOptionals != nil && localVarOptionals.CreateAndDestroyExtension.IsSet() {
   214  		localVarQueryParams.Add("create_and_destroy_extension", parameterToString(localVarOptionals.CreateAndDestroyExtension.Value(), ""))
   215  	}
   216  	if localVarOptionals != nil && localVarOptionals.CreateCommunity.IsSet() {
   217  		localVarQueryParams.Add("create_community", parameterToString(localVarOptionals.CreateCommunity.Value(), ""))
   218  	}
   219  	if localVarOptionals != nil && localVarOptionals.CreateContentSource.IsSet() {
   220  		localVarQueryParams.Add("create_content_source", parameterToString(localVarOptionals.CreateContentSource.Value(), ""))
   221  	}
   222  	if localVarOptionals != nil && localVarOptionals.CreateUser.IsSet() {
   223  		localVarQueryParams.Add("create_user", parameterToString(localVarOptionals.CreateUser.Value(), ""))
   224  	}
   225  	if localVarOptionals != nil && localVarOptionals.DelayExportContent.IsSet() {
   226  		localVarQueryParams.Add("delay_export_content", parameterToString(localVarOptionals.DelayExportContent.Value(), ""))
   227  	}
   228  	if localVarOptionals != nil && localVarOptionals.DeleteContentThread.IsSet() {
   229  		localVarQueryParams.Add("delete_content_thread", parameterToString(localVarOptionals.DeleteContentThread.Value(), ""))
   230  	}
   231  	if localVarOptionals != nil && localVarOptionals.ImpersonateUser.IsSet() {
   232  		localVarQueryParams.Add("impersonate_user", parameterToString(localVarOptionals.ImpersonateUser.Value(), ""))
   233  	}
   234  	if localVarOptionals != nil && localVarOptionals.InviteUser.IsSet() {
   235  		localVarQueryParams.Add("invite_user", parameterToString(localVarOptionals.InviteUser.Value(), ""))
   236  	}
   237  	if localVarOptionals != nil && localVarOptionals.ManageApiAccessTokens.IsSet() {
   238  		localVarQueryParams.Add("manage_api_access_tokens", parameterToString(localVarOptionals.ManageApiAccessTokens.Value(), ""))
   239  	}
   240  	if localVarOptionals != nil && localVarOptionals.ManageAppSdkApplications.IsSet() {
   241  		localVarQueryParams.Add("manage_app_sdk_applications", parameterToString(localVarOptionals.ManageAppSdkApplications.Value(), ""))
   242  	}
   243  	if localVarOptionals != nil && localVarOptionals.ManageAutomaticExportsTasks.IsSet() {
   244  		localVarQueryParams.Add("manage_automatic_exports_tasks", parameterToString(localVarOptionals.ManageAutomaticExportsTasks.Value(), ""))
   245  	}
   246  	if localVarOptionals != nil && localVarOptionals.ManageCategories.IsSet() {
   247  		localVarQueryParams.Add("manage_categories", parameterToString(localVarOptionals.ManageCategories.Value(), ""))
   248  	}
   249  	if localVarOptionals != nil && localVarOptionals.ManageChat.IsSet() {
   250  		localVarQueryParams.Add("manage_chat", parameterToString(localVarOptionals.ManageChat.Value(), ""))
   251  	}
   252  	if localVarOptionals != nil && localVarOptionals.ManageCustomFields.IsSet() {
   253  		localVarQueryParams.Add("manage_custom_fields", parameterToString(localVarOptionals.ManageCustomFields.Value(), ""))
   254  	}
   255  	if localVarOptionals != nil && localVarOptionals.ManageCustomNotifications.IsSet() {
   256  		localVarQueryParams.Add("manage_custom_notifications", parameterToString(localVarOptionals.ManageCustomNotifications.Value(), ""))
   257  	}
   258  	if localVarOptionals != nil && localVarOptionals.ManageEmailsTemplates.IsSet() {
   259  		localVarQueryParams.Add("manage_emails_templates", parameterToString(localVarOptionals.ManageEmailsTemplates.Value(), ""))
   260  	}
   261  	if localVarOptionals != nil && localVarOptionals.ManageFolders.IsSet() {
   262  		localVarQueryParams.Add("manage_folders", parameterToString(localVarOptionals.ManageFolders.Value(), ""))
   263  	}
   264  	if localVarOptionals != nil && localVarOptionals.ManageIce.IsSet() {
   265  		localVarQueryParams.Add("manage_ice", parameterToString(localVarOptionals.ManageIce.Value(), ""))
   266  	}
   267  	if localVarOptionals != nil && localVarOptionals.ManageIdentities.IsSet() {
   268  		localVarQueryParams.Add("manage_identities", parameterToString(localVarOptionals.ManageIdentities.Value(), ""))
   269  	}
   270  	if localVarOptionals != nil && localVarOptionals.ManageOwnNotifications.IsSet() {
   271  		localVarQueryParams.Add("manage_own_notifications", parameterToString(localVarOptionals.ManageOwnNotifications.Value(), ""))
   272  	}
   273  	if localVarOptionals != nil && localVarOptionals.ManageReplyAssistant.IsSet() {
   274  		localVarQueryParams.Add("manage_reply_assistant", parameterToString(localVarOptionals.ManageReplyAssistant.Value(), ""))
   275  	}
   276  	if localVarOptionals != nil && localVarOptionals.ManageRoles.IsSet() {
   277  		localVarQueryParams.Add("manage_roles", parameterToString(localVarOptionals.ManageRoles.Value(), ""))
   278  	}
   279  	if localVarOptionals != nil && localVarOptionals.ManageRulesEngineRules.IsSet() {
   280  		localVarQueryParams.Add("manage_rules_engine_rules", parameterToString(localVarOptionals.ManageRulesEngineRules.Value(), ""))
   281  	}
   282  	if localVarOptionals != nil && localVarOptionals.ManageSurveys.IsSet() {
   283  		localVarQueryParams.Add("manage_surveys", parameterToString(localVarOptionals.ManageSurveys.Value(), ""))
   284  	}
   285  	if localVarOptionals != nil && localVarOptionals.ManageTags.IsSet() {
   286  		localVarQueryParams.Add("manage_tags", parameterToString(localVarOptionals.ManageTags.Value(), ""))
   287  	}
   288  	if localVarOptionals != nil && localVarOptionals.ManageTeams.IsSet() {
   289  		localVarQueryParams.Add("manage_teams", parameterToString(localVarOptionals.ManageTeams.Value(), ""))
   290  	}
   291  	if localVarOptionals != nil && localVarOptionals.ManageTopologies.IsSet() {
   292  		localVarQueryParams.Add("manage_topologies", parameterToString(localVarOptionals.ManageTopologies.Value(), ""))
   293  	}
   294  	if localVarOptionals != nil && localVarOptionals.ManageUsersOfMyTeams.IsSet() {
   295  		localVarQueryParams.Add("manage_users_of_my_teams", parameterToString(localVarOptionals.ManageUsersOfMyTeams.Value(), ""))
   296  	}
   297  	if localVarOptionals != nil && localVarOptionals.MonitorTasks.IsSet() {
   298  		localVarQueryParams.Add("monitor_tasks", parameterToString(localVarOptionals.MonitorTasks.Value(), ""))
   299  	}
   300  	if localVarOptionals != nil && localVarOptionals.MonitorTeamTasks.IsSet() {
   301  		localVarQueryParams.Add("monitor_team_tasks", parameterToString(localVarOptionals.MonitorTeamTasks.Value(), ""))
   302  	}
   303  	if localVarOptionals != nil && localVarOptionals.MuteContent.IsSet() {
   304  		localVarQueryParams.Add("mute_content", parameterToString(localVarOptionals.MuteContent.Value(), ""))
   305  	}
   306  	if localVarOptionals != nil && localVarOptionals.OpenContentThread.IsSet() {
   307  		localVarQueryParams.Add("open_content_thread", parameterToString(localVarOptionals.OpenContentThread.Value(), ""))
   308  	}
   309  	if localVarOptionals != nil && localVarOptionals.PublishContent.IsSet() {
   310  		localVarQueryParams.Add("publish_content", parameterToString(localVarOptionals.PublishContent.Value(), ""))
   311  	}
   312  	if localVarOptionals != nil && localVarOptionals.ReadCommunity.IsSet() {
   313  		localVarQueryParams.Add("read_community", parameterToString(localVarOptionals.ReadCommunity.Value(), ""))
   314  	}
   315  	if localVarOptionals != nil && localVarOptionals.ReadContentSource.IsSet() {
   316  		localVarQueryParams.Add("read_content_source", parameterToString(localVarOptionals.ReadContentSource.Value(), ""))
   317  	}
   318  	if localVarOptionals != nil && localVarOptionals.ReadEvent.IsSet() {
   319  		localVarQueryParams.Add("read_event", parameterToString(localVarOptionals.ReadEvent.Value(), ""))
   320  	}
   321  	if localVarOptionals != nil && localVarOptionals.ReadExport.IsSet() {
   322  		localVarQueryParams.Add("read_export", parameterToString(localVarOptionals.ReadExport.Value(), ""))
   323  	}
   324  	if localVarOptionals != nil && localVarOptionals.ReadIdentity.IsSet() {
   325  		localVarQueryParams.Add("read_identity", parameterToString(localVarOptionals.ReadIdentity.Value(), ""))
   326  	}
   327  	if localVarOptionals != nil && localVarOptionals.ReadOwnStats.IsSet() {
   328  		localVarQueryParams.Add("read_own_stats", parameterToString(localVarOptionals.ReadOwnStats.Value(), ""))
   329  	}
   330  	if localVarOptionals != nil && localVarOptionals.ReadPresence.IsSet() {
   331  		localVarQueryParams.Add("read_presence", parameterToString(localVarOptionals.ReadPresence.Value(), ""))
   332  	}
   333  	if localVarOptionals != nil && localVarOptionals.ReadStats.IsSet() {
   334  		localVarQueryParams.Add("read_stats", parameterToString(localVarOptionals.ReadStats.Value(), ""))
   335  	}
   336  	if localVarOptionals != nil && localVarOptionals.ReadSurveys.IsSet() {
   337  		localVarQueryParams.Add("read_surveys", parameterToString(localVarOptionals.ReadSurveys.Value(), ""))
   338  	}
   339  	if localVarOptionals != nil && localVarOptionals.ReadUser.IsSet() {
   340  		localVarQueryParams.Add("read_user", parameterToString(localVarOptionals.ReadUser.Value(), ""))
   341  	}
   342  	if localVarOptionals != nil && localVarOptionals.ReceiveTasks.IsSet() {
   343  		localVarQueryParams.Add("receive_tasks", parameterToString(localVarOptionals.ReceiveTasks.Value(), ""))
   344  	}
   345  	if localVarOptionals != nil && localVarOptionals.ReplyWithAssistant.IsSet() {
   346  		localVarQueryParams.Add("reply_with_assistant", parameterToString(localVarOptionals.ReplyWithAssistant.Value(), ""))
   347  	}
   348  	if localVarOptionals != nil && localVarOptionals.SearchContents.IsSet() {
   349  		localVarQueryParams.Add("search_contents", parameterToString(localVarOptionals.SearchContents.Value(), ""))
   350  	}
   351  	if localVarOptionals != nil && localVarOptionals.SearchEvent.IsSet() {
   352  		localVarQueryParams.Add("search_event", parameterToString(localVarOptionals.SearchEvent.Value(), ""))
   353  	}
   354  	if localVarOptionals != nil && localVarOptionals.UpdateCommunity.IsSet() {
   355  		localVarQueryParams.Add("update_community", parameterToString(localVarOptionals.UpdateCommunity.Value(), ""))
   356  	}
   357  	if localVarOptionals != nil && localVarOptionals.UpdateContentSource.IsSet() {
   358  		localVarQueryParams.Add("update_content_source", parameterToString(localVarOptionals.UpdateContentSource.Value(), ""))
   359  	}
   360  	if localVarOptionals != nil && localVarOptionals.UpdateExtension.IsSet() {
   361  		localVarQueryParams.Add("update_extension", parameterToString(localVarOptionals.UpdateExtension.Value(), ""))
   362  	}
   363  	if localVarOptionals != nil && localVarOptionals.UpdateIdentity.IsSet() {
   364  		localVarQueryParams.Add("update_identity", parameterToString(localVarOptionals.UpdateIdentity.Value(), ""))
   365  	}
   366  	if localVarOptionals != nil && localVarOptionals.UpdateIntervention.IsSet() {
   367  		localVarQueryParams.Add("update_intervention", parameterToString(localVarOptionals.UpdateIntervention.Value(), ""))
   368  	}
   369  	if localVarOptionals != nil && localVarOptionals.UpdateOwnIntervention.IsSet() {
   370  		localVarQueryParams.Add("update_own_intervention", parameterToString(localVarOptionals.UpdateOwnIntervention.Value(), ""))
   371  	}
   372  	if localVarOptionals != nil && localVarOptionals.UpdateSettings.IsSet() {
   373  		localVarQueryParams.Add("update_settings", parameterToString(localVarOptionals.UpdateSettings.Value(), ""))
   374  	}
   375  	if localVarOptionals != nil && localVarOptionals.UpdateTimeSheet.IsSet() {
   376  		localVarQueryParams.Add("update_time_sheet", parameterToString(localVarOptionals.UpdateTimeSheet.Value(), ""))
   377  	}
   378  	if localVarOptionals != nil && localVarOptionals.UpdateUser.IsSet() {
   379  		localVarQueryParams.Add("update_user", parameterToString(localVarOptionals.UpdateUser.Value(), ""))
   380  	}
   381  	if localVarOptionals != nil && localVarOptionals.UseEmoji.IsSet() {
   382  		localVarQueryParams.Add("use_emoji", parameterToString(localVarOptionals.UseEmoji.Value(), ""))
   383  	}
   384  	// to determine the Content-Type header
   385  	localVarHttpContentTypes := []string{}
   386  
   387  	// set Content-Type header
   388  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   389  	if localVarHttpContentType != "" {
   390  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   391  	}
   392  
   393  	// to determine the Accept header
   394  	localVarHttpHeaderAccepts := []string{"application/json"}
   395  
   396  	// set Accept header
   397  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   398  	if localVarHttpHeaderAccept != "" {
   399  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   400  	}
   401  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   402  	if err != nil {
   403  		return localVarReturnValue, nil, err
   404  	}
   405  
   406  	localVarHttpResponse, err := a.client.callAPI(r)
   407  	if err != nil || localVarHttpResponse == nil {
   408  		return localVarReturnValue, localVarHttpResponse, err
   409  	}
   410  
   411  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   412  	localVarHttpResponse.Body.Close()
   413  	if err != nil {
   414  		return localVarReturnValue, localVarHttpResponse, err
   415  	}
   416  
   417  	if localVarHttpResponse.StatusCode >= 300 {
   418  		newErr := GenericOpenAPIError{
   419  			body:  localVarBody,
   420  			error: localVarHttpResponse.Status,
   421  		}
   422  		if localVarHttpResponse.StatusCode == 200 {
   423  			var v Role
   424  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   425  			if err != nil {
   426  				newErr.error = err.Error()
   427  				return localVarReturnValue, localVarHttpResponse, newErr
   428  			}
   429  			newErr.model = v
   430  			return localVarReturnValue, localVarHttpResponse, newErr
   431  		}
   432  		return localVarReturnValue, localVarHttpResponse, newErr
   433  	}
   434  
   435  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   436  	if err != nil {
   437  		newErr := GenericOpenAPIError{
   438  			body:  localVarBody,
   439  			error: err.Error(),
   440  		}
   441  		return localVarReturnValue, localVarHttpResponse, newErr
   442  	}
   443  
   444  	return localVarReturnValue, localVarHttpResponse, nil
   445  }
   446  
   447  /*
   448  RolesApiService Getting all roles
   449  This method renders roles ordered by creation date (ascending).
   450   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   451   * @param optional nil or *GetAllRolesOpts - Optional Parameters:
   452   * @param "Offset" (optional.Int32) -  The record index to start. Default value is 0.
   453   * @param "Limit" (optional.Int32) -  The max number of records to return. Default value is 30, max value is 150.
   454  @return GetAllRolesResponse
   455  */
   456  
   457  type GetAllRolesOpts struct {
   458  	Offset optional.Int32
   459  	Limit  optional.Int32
   460  }
   461  
   462  func (a *RolesApiService) GetAllRoles(ctx context.Context, localVarOptionals *GetAllRolesOpts) (GetAllRolesResponse, *http.Response, error) {
   463  	var (
   464  		localVarHttpMethod   = http.MethodGet
   465  		localVarPostBody     interface{}
   466  		localVarFormFileName string
   467  		localVarFileName     string
   468  		localVarFileBytes    []byte
   469  		localVarReturnValue  GetAllRolesResponse
   470  	)
   471  
   472  	// create path and map variables
   473  	localVarPath := a.client.cfg.BasePath + "/roles"
   474  
   475  	localVarHeaderParams := make(map[string]string)
   476  	localVarQueryParams := url.Values{}
   477  	localVarFormParams := url.Values{}
   478  
   479  	if localVarOptionals != nil && localVarOptionals.Offset.IsSet() {
   480  		localVarQueryParams.Add("offset", parameterToString(localVarOptionals.Offset.Value(), ""))
   481  	}
   482  	if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
   483  		localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
   484  	}
   485  	// to determine the Content-Type header
   486  	localVarHttpContentTypes := []string{}
   487  
   488  	// set Content-Type header
   489  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   490  	if localVarHttpContentType != "" {
   491  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   492  	}
   493  
   494  	// to determine the Accept header
   495  	localVarHttpHeaderAccepts := []string{"application/json"}
   496  
   497  	// set Accept header
   498  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   499  	if localVarHttpHeaderAccept != "" {
   500  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   501  	}
   502  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   503  	if err != nil {
   504  		return localVarReturnValue, nil, err
   505  	}
   506  
   507  	localVarHttpResponse, err := a.client.callAPI(r)
   508  	if err != nil || localVarHttpResponse == nil {
   509  		return localVarReturnValue, localVarHttpResponse, err
   510  	}
   511  
   512  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   513  	localVarHttpResponse.Body.Close()
   514  	if err != nil {
   515  		return localVarReturnValue, localVarHttpResponse, err
   516  	}
   517  
   518  	if localVarHttpResponse.StatusCode >= 300 {
   519  		newErr := GenericOpenAPIError{
   520  			body:  localVarBody,
   521  			error: localVarHttpResponse.Status,
   522  		}
   523  		if localVarHttpResponse.StatusCode == 200 {
   524  			var v GetAllRolesResponse
   525  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   526  			if err != nil {
   527  				newErr.error = err.Error()
   528  				return localVarReturnValue, localVarHttpResponse, newErr
   529  			}
   530  			newErr.model = v
   531  			return localVarReturnValue, localVarHttpResponse, newErr
   532  		}
   533  		return localVarReturnValue, localVarHttpResponse, newErr
   534  	}
   535  
   536  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   537  	if err != nil {
   538  		newErr := GenericOpenAPIError{
   539  			body:  localVarBody,
   540  			error: err.Error(),
   541  		}
   542  		return localVarReturnValue, localVarHttpResponse, newErr
   543  	}
   544  
   545  	return localVarReturnValue, localVarHttpResponse, nil
   546  }
   547  
   548  /*
   549  RolesApiService Getting a role from its id
   550  This method renders a role from given id.  Authorization​: only users that can manage roles.
   551   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   552   * @param roleId
   553  @return Role
   554  */
   555  func (a *RolesApiService) GetRole(ctx context.Context, roleId string) (Role, *http.Response, error) {
   556  	var (
   557  		localVarHttpMethod   = http.MethodGet
   558  		localVarPostBody     interface{}
   559  		localVarFormFileName string
   560  		localVarFileName     string
   561  		localVarFileBytes    []byte
   562  		localVarReturnValue  Role
   563  	)
   564  
   565  	// create path and map variables
   566  	localVarPath := a.client.cfg.BasePath + "/roles/{roleId}"
   567  	localVarPath = strings.Replace(localVarPath, "{"+"roleId"+"}", fmt.Sprintf("%v", roleId), -1)
   568  
   569  	localVarHeaderParams := make(map[string]string)
   570  	localVarQueryParams := url.Values{}
   571  	localVarFormParams := url.Values{}
   572  
   573  	// to determine the Content-Type header
   574  	localVarHttpContentTypes := []string{}
   575  
   576  	// set Content-Type header
   577  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   578  	if localVarHttpContentType != "" {
   579  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   580  	}
   581  
   582  	// to determine the Accept header
   583  	localVarHttpHeaderAccepts := []string{"application/json"}
   584  
   585  	// set Accept header
   586  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   587  	if localVarHttpHeaderAccept != "" {
   588  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   589  	}
   590  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   591  	if err != nil {
   592  		return localVarReturnValue, nil, err
   593  	}
   594  
   595  	localVarHttpResponse, err := a.client.callAPI(r)
   596  	if err != nil || localVarHttpResponse == nil {
   597  		return localVarReturnValue, localVarHttpResponse, err
   598  	}
   599  
   600  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   601  	localVarHttpResponse.Body.Close()
   602  	if err != nil {
   603  		return localVarReturnValue, localVarHttpResponse, err
   604  	}
   605  
   606  	if localVarHttpResponse.StatusCode >= 300 {
   607  		newErr := GenericOpenAPIError{
   608  			body:  localVarBody,
   609  			error: localVarHttpResponse.Status,
   610  		}
   611  		if localVarHttpResponse.StatusCode == 200 {
   612  			var v Role
   613  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   614  			if err != nil {
   615  				newErr.error = err.Error()
   616  				return localVarReturnValue, localVarHttpResponse, newErr
   617  			}
   618  			newErr.model = v
   619  			return localVarReturnValue, localVarHttpResponse, newErr
   620  		}
   621  		return localVarReturnValue, localVarHttpResponse, newErr
   622  	}
   623  
   624  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   625  	if err != nil {
   626  		newErr := GenericOpenAPIError{
   627  			body:  localVarBody,
   628  			error: err.Error(),
   629  		}
   630  		return localVarReturnValue, localVarHttpResponse, newErr
   631  	}
   632  
   633  	return localVarReturnValue, localVarHttpResponse, nil
   634  }
   635  
   636  /*
   637  RolesApiService Updating a role
   638  This method updates an existing role from given attributes and renders it in case of success.  Authorization​: A user can’t update roles with more permissions than himself and can’t give a role a permission he doesn’t have.  Any permission updated with a user that does not have this permission will be ignored (The update is done, just not the unallowed permission)
   639   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   640   * @param roleId
   641   * @param optional nil or *UpdateRoleOpts - Optional Parameters:
   642   * @param "AccessHelpCenter" (optional.Bool) -
   643   * @param "AccessPreviousMessages" (optional.Bool) -
   644   * @param "AccessPullMode" (optional.Bool) -
   645   * @param "AdminStampAnswer" (optional.Bool) -
   646   * @param "ApproveContent" (optional.Bool) -
   647   * @param "AssignIntervention" (optional.Bool) -
   648   * @param "AuthorBlockContent" (optional.Bool) -
   649   * @param "CloseContentThread" (optional.Bool) -
   650   * @param "CreateAndDestroyExtension" (optional.Bool) -
   651   * @param "CreateCommunity" (optional.Bool) -
   652   * @param "CreateContentSource" (optional.Bool) -
   653   * @param "CreateUser" (optional.Bool) -
   654   * @param "DelayExportContent" (optional.Bool) -
   655   * @param "DeleteContentThread" (optional.Bool) -
   656   * @param "ImpersonateUser" (optional.Bool) -
   657   * @param "InviteUser" (optional.Bool) -
   658   * @param "ManageApiAccessTokens" (optional.Bool) -
   659   * @param "ManageAppSdkApplications" (optional.Bool) -
   660   * @param "ManageAutomaticExportsTasks" (optional.Bool) -  permission only available with the corresponding extension enabled
   661   * @param "ManageCategories" (optional.Bool) -
   662   * @param "ManageChat" (optional.Bool) -
   663   * @param "ManageCustomFields" (optional.Bool) -
   664   * @param "ManageCustomNotifications" (optional.Bool) -
   665   * @param "ManageEmailsTemplates" (optional.Bool) -
   666   * @param "ManageFolders" (optional.Bool) -
   667   * @param "ManageIce" (optional.Bool) -
   668   * @param "ManageIdentities" (optional.Bool) -
   669   * @param "ManageOwnNotifications" (optional.Bool) -
   670   * @param "ManageReplyAssistant" (optional.Bool) -  permission only available with the corresponding extension enabled
   671   * @param "ManageRoles" (optional.Bool) -
   672   * @param "ManageRulesEngineRules" (optional.Bool) -  permission only available with the corresponding extension enabled
   673   * @param "ManageSurveys" (optional.Bool) -  permission only available with the corresponding extension enabled
   674   * @param "ManageTags" (optional.Bool) -
   675   * @param "ManageTeams" (optional.Bool) -
   676   * @param "ManageTopologies" (optional.Bool) -
   677   * @param "ManageUsersOfMyTeams" (optional.Bool) -
   678   * @param "MonitorTasks" (optional.Bool) -
   679   * @param "MonitorTeamTasks" (optional.Bool) -
   680   * @param "MuteContent" (optional.Bool) -
   681   * @param "OpenContentThread" (optional.Bool) -
   682   * @param "PublishContent" (optional.Bool) -
   683   * @param "ReadCommunity" (optional.Bool) -
   684   * @param "ReadContentSource" (optional.Bool) -
   685   * @param "ReadEvent" (optional.Bool) -
   686   * @param "ReadExport" (optional.Bool) -
   687   * @param "ReadIdentity" (optional.Bool) -
   688   * @param "ReadOwnStats" (optional.Bool) -
   689   * @param "ReadPresence" (optional.Bool) -
   690   * @param "ReadStats" (optional.Bool) -
   691   * @param "ReadSurveys" (optional.Bool) -  permission only available with the corresponding extension enabled
   692   * @param "ReadUser" (optional.Bool) -
   693   * @param "ReceiveTasks" (optional.Bool) -
   694   * @param "ReplyWithAssistant" (optional.Bool) -  permission only available with the corresponding extension enabled
   695   * @param "SearchContents" (optional.Bool) -
   696   * @param "SearchEvent" (optional.Bool) -
   697   * @param "UpdateCommunity" (optional.Bool) -
   698   * @param "UpdateContentSource" (optional.Bool) -
   699   * @param "UpdateExtension" (optional.Bool) -
   700   * @param "UpdateIdentity" (optional.Bool) -
   701   * @param "UpdateIntervention" (optional.Bool) -
   702   * @param "UpdateOwnIntervention" (optional.Bool) -
   703   * @param "UpdateSettings" (optional.Bool) -
   704   * @param "UpdateTimeSheet" (optional.Bool) -
   705   * @param "UpdateUser" (optional.Bool) -
   706   * @param "UseEmoji" (optional.Bool) -
   707  @return Role
   708  */
   709  
   710  type UpdateRoleOpts struct {
   711  	AccessHelpCenter            optional.Bool
   712  	AccessPreviousMessages      optional.Bool
   713  	AccessPullMode              optional.Bool
   714  	AdminStampAnswer            optional.Bool
   715  	ApproveContent              optional.Bool
   716  	AssignIntervention          optional.Bool
   717  	AuthorBlockContent          optional.Bool
   718  	CloseContentThread          optional.Bool
   719  	CreateAndDestroyExtension   optional.Bool
   720  	CreateCommunity             optional.Bool
   721  	CreateContentSource         optional.Bool
   722  	CreateUser                  optional.Bool
   723  	DelayExportContent          optional.Bool
   724  	DeleteContentThread         optional.Bool
   725  	ImpersonateUser             optional.Bool
   726  	InviteUser                  optional.Bool
   727  	ManageApiAccessTokens       optional.Bool
   728  	ManageAppSdkApplications    optional.Bool
   729  	ManageAutomaticExportsTasks optional.Bool
   730  	ManageCategories            optional.Bool
   731  	ManageChat                  optional.Bool
   732  	ManageCustomFields          optional.Bool
   733  	ManageCustomNotifications   optional.Bool
   734  	ManageEmailsTemplates       optional.Bool
   735  	ManageFolders               optional.Bool
   736  	ManageIce                   optional.Bool
   737  	ManageIdentities            optional.Bool
   738  	ManageOwnNotifications      optional.Bool
   739  	ManageReplyAssistant        optional.Bool
   740  	ManageRoles                 optional.Bool
   741  	ManageRulesEngineRules      optional.Bool
   742  	ManageSurveys               optional.Bool
   743  	ManageTags                  optional.Bool
   744  	ManageTeams                 optional.Bool
   745  	ManageTopologies            optional.Bool
   746  	ManageUsersOfMyTeams        optional.Bool
   747  	MonitorTasks                optional.Bool
   748  	MonitorTeamTasks            optional.Bool
   749  	MuteContent                 optional.Bool
   750  	OpenContentThread           optional.Bool
   751  	PublishContent              optional.Bool
   752  	ReadCommunity               optional.Bool
   753  	ReadContentSource           optional.Bool
   754  	ReadEvent                   optional.Bool
   755  	ReadExport                  optional.Bool
   756  	ReadIdentity                optional.Bool
   757  	ReadOwnStats                optional.Bool
   758  	ReadPresence                optional.Bool
   759  	ReadStats                   optional.Bool
   760  	ReadSurveys                 optional.Bool
   761  	ReadUser                    optional.Bool
   762  	ReceiveTasks                optional.Bool
   763  	ReplyWithAssistant          optional.Bool
   764  	SearchContents              optional.Bool
   765  	SearchEvent                 optional.Bool
   766  	UpdateCommunity             optional.Bool
   767  	UpdateContentSource         optional.Bool
   768  	UpdateExtension             optional.Bool
   769  	UpdateIdentity              optional.Bool
   770  	UpdateIntervention          optional.Bool
   771  	UpdateOwnIntervention       optional.Bool
   772  	UpdateSettings              optional.Bool
   773  	UpdateTimeSheet             optional.Bool
   774  	UpdateUser                  optional.Bool
   775  	UseEmoji                    optional.Bool
   776  }
   777  
   778  func (a *RolesApiService) UpdateRole(ctx context.Context, roleId string, localVarOptionals *UpdateRoleOpts) (Role, *http.Response, error) {
   779  	var (
   780  		localVarHttpMethod   = http.MethodPut
   781  		localVarPostBody     interface{}
   782  		localVarFormFileName string
   783  		localVarFileName     string
   784  		localVarFileBytes    []byte
   785  		localVarReturnValue  Role
   786  	)
   787  
   788  	// create path and map variables
   789  	localVarPath := a.client.cfg.BasePath + "/roles/{roleId}"
   790  	localVarPath = strings.Replace(localVarPath, "{"+"roleId"+"}", fmt.Sprintf("%v", roleId), -1)
   791  
   792  	localVarHeaderParams := make(map[string]string)
   793  	localVarQueryParams := url.Values{}
   794  	localVarFormParams := url.Values{}
   795  
   796  	if localVarOptionals != nil && localVarOptionals.AccessHelpCenter.IsSet() {
   797  		localVarQueryParams.Add("access_help_center", parameterToString(localVarOptionals.AccessHelpCenter.Value(), ""))
   798  	}
   799  	if localVarOptionals != nil && localVarOptionals.AccessPreviousMessages.IsSet() {
   800  		localVarQueryParams.Add("access_previous_messages", parameterToString(localVarOptionals.AccessPreviousMessages.Value(), ""))
   801  	}
   802  	if localVarOptionals != nil && localVarOptionals.AccessPullMode.IsSet() {
   803  		localVarQueryParams.Add("access_pull_mode", parameterToString(localVarOptionals.AccessPullMode.Value(), ""))
   804  	}
   805  	if localVarOptionals != nil && localVarOptionals.AdminStampAnswer.IsSet() {
   806  		localVarQueryParams.Add("admin_stamp_answer", parameterToString(localVarOptionals.AdminStampAnswer.Value(), ""))
   807  	}
   808  	if localVarOptionals != nil && localVarOptionals.ApproveContent.IsSet() {
   809  		localVarQueryParams.Add("approve_content", parameterToString(localVarOptionals.ApproveContent.Value(), ""))
   810  	}
   811  	if localVarOptionals != nil && localVarOptionals.AssignIntervention.IsSet() {
   812  		localVarQueryParams.Add("assign_intervention", parameterToString(localVarOptionals.AssignIntervention.Value(), ""))
   813  	}
   814  	if localVarOptionals != nil && localVarOptionals.AuthorBlockContent.IsSet() {
   815  		localVarQueryParams.Add("author_block_content", parameterToString(localVarOptionals.AuthorBlockContent.Value(), ""))
   816  	}
   817  	if localVarOptionals != nil && localVarOptionals.CloseContentThread.IsSet() {
   818  		localVarQueryParams.Add("close_content_thread", parameterToString(localVarOptionals.CloseContentThread.Value(), ""))
   819  	}
   820  	if localVarOptionals != nil && localVarOptionals.CreateAndDestroyExtension.IsSet() {
   821  		localVarQueryParams.Add("create_and_destroy_extension", parameterToString(localVarOptionals.CreateAndDestroyExtension.Value(), ""))
   822  	}
   823  	if localVarOptionals != nil && localVarOptionals.CreateCommunity.IsSet() {
   824  		localVarQueryParams.Add("create_community", parameterToString(localVarOptionals.CreateCommunity.Value(), ""))
   825  	}
   826  	if localVarOptionals != nil && localVarOptionals.CreateContentSource.IsSet() {
   827  		localVarQueryParams.Add("create_content_source", parameterToString(localVarOptionals.CreateContentSource.Value(), ""))
   828  	}
   829  	if localVarOptionals != nil && localVarOptionals.CreateUser.IsSet() {
   830  		localVarQueryParams.Add("create_user", parameterToString(localVarOptionals.CreateUser.Value(), ""))
   831  	}
   832  	if localVarOptionals != nil && localVarOptionals.DelayExportContent.IsSet() {
   833  		localVarQueryParams.Add("delay_export_content", parameterToString(localVarOptionals.DelayExportContent.Value(), ""))
   834  	}
   835  	if localVarOptionals != nil && localVarOptionals.DeleteContentThread.IsSet() {
   836  		localVarQueryParams.Add("delete_content_thread", parameterToString(localVarOptionals.DeleteContentThread.Value(), ""))
   837  	}
   838  	if localVarOptionals != nil && localVarOptionals.ImpersonateUser.IsSet() {
   839  		localVarQueryParams.Add("impersonate_user", parameterToString(localVarOptionals.ImpersonateUser.Value(), ""))
   840  	}
   841  	if localVarOptionals != nil && localVarOptionals.InviteUser.IsSet() {
   842  		localVarQueryParams.Add("invite_user", parameterToString(localVarOptionals.InviteUser.Value(), ""))
   843  	}
   844  	if localVarOptionals != nil && localVarOptionals.ManageApiAccessTokens.IsSet() {
   845  		localVarQueryParams.Add("manage_api_access_tokens", parameterToString(localVarOptionals.ManageApiAccessTokens.Value(), ""))
   846  	}
   847  	if localVarOptionals != nil && localVarOptionals.ManageAppSdkApplications.IsSet() {
   848  		localVarQueryParams.Add("manage_app_sdk_applications", parameterToString(localVarOptionals.ManageAppSdkApplications.Value(), ""))
   849  	}
   850  	if localVarOptionals != nil && localVarOptionals.ManageAutomaticExportsTasks.IsSet() {
   851  		localVarQueryParams.Add("manage_automatic_exports_tasks", parameterToString(localVarOptionals.ManageAutomaticExportsTasks.Value(), ""))
   852  	}
   853  	if localVarOptionals != nil && localVarOptionals.ManageCategories.IsSet() {
   854  		localVarQueryParams.Add("manage_categories", parameterToString(localVarOptionals.ManageCategories.Value(), ""))
   855  	}
   856  	if localVarOptionals != nil && localVarOptionals.ManageChat.IsSet() {
   857  		localVarQueryParams.Add("manage_chat", parameterToString(localVarOptionals.ManageChat.Value(), ""))
   858  	}
   859  	if localVarOptionals != nil && localVarOptionals.ManageCustomFields.IsSet() {
   860  		localVarQueryParams.Add("manage_custom_fields", parameterToString(localVarOptionals.ManageCustomFields.Value(), ""))
   861  	}
   862  	if localVarOptionals != nil && localVarOptionals.ManageCustomNotifications.IsSet() {
   863  		localVarQueryParams.Add("manage_custom_notifications", parameterToString(localVarOptionals.ManageCustomNotifications.Value(), ""))
   864  	}
   865  	if localVarOptionals != nil && localVarOptionals.ManageEmailsTemplates.IsSet() {
   866  		localVarQueryParams.Add("manage_emails_templates", parameterToString(localVarOptionals.ManageEmailsTemplates.Value(), ""))
   867  	}
   868  	if localVarOptionals != nil && localVarOptionals.ManageFolders.IsSet() {
   869  		localVarQueryParams.Add("manage_folders", parameterToString(localVarOptionals.ManageFolders.Value(), ""))
   870  	}
   871  	if localVarOptionals != nil && localVarOptionals.ManageIce.IsSet() {
   872  		localVarQueryParams.Add("manage_ice", parameterToString(localVarOptionals.ManageIce.Value(), ""))
   873  	}
   874  	if localVarOptionals != nil && localVarOptionals.ManageIdentities.IsSet() {
   875  		localVarQueryParams.Add("manage_identities", parameterToString(localVarOptionals.ManageIdentities.Value(), ""))
   876  	}
   877  	if localVarOptionals != nil && localVarOptionals.ManageOwnNotifications.IsSet() {
   878  		localVarQueryParams.Add("manage_own_notifications", parameterToString(localVarOptionals.ManageOwnNotifications.Value(), ""))
   879  	}
   880  	if localVarOptionals != nil && localVarOptionals.ManageReplyAssistant.IsSet() {
   881  		localVarQueryParams.Add("manage_reply_assistant", parameterToString(localVarOptionals.ManageReplyAssistant.Value(), ""))
   882  	}
   883  	if localVarOptionals != nil && localVarOptionals.ManageRoles.IsSet() {
   884  		localVarQueryParams.Add("manage_roles", parameterToString(localVarOptionals.ManageRoles.Value(), ""))
   885  	}
   886  	if localVarOptionals != nil && localVarOptionals.ManageRulesEngineRules.IsSet() {
   887  		localVarQueryParams.Add("manage_rules_engine_rules", parameterToString(localVarOptionals.ManageRulesEngineRules.Value(), ""))
   888  	}
   889  	if localVarOptionals != nil && localVarOptionals.ManageSurveys.IsSet() {
   890  		localVarQueryParams.Add("manage_surveys", parameterToString(localVarOptionals.ManageSurveys.Value(), ""))
   891  	}
   892  	if localVarOptionals != nil && localVarOptionals.ManageTags.IsSet() {
   893  		localVarQueryParams.Add("manage_tags", parameterToString(localVarOptionals.ManageTags.Value(), ""))
   894  	}
   895  	if localVarOptionals != nil && localVarOptionals.ManageTeams.IsSet() {
   896  		localVarQueryParams.Add("manage_teams", parameterToString(localVarOptionals.ManageTeams.Value(), ""))
   897  	}
   898  	if localVarOptionals != nil && localVarOptionals.ManageTopologies.IsSet() {
   899  		localVarQueryParams.Add("manage_topologies", parameterToString(localVarOptionals.ManageTopologies.Value(), ""))
   900  	}
   901  	if localVarOptionals != nil && localVarOptionals.ManageUsersOfMyTeams.IsSet() {
   902  		localVarQueryParams.Add("manage_users_of_my_teams", parameterToString(localVarOptionals.ManageUsersOfMyTeams.Value(), ""))
   903  	}
   904  	if localVarOptionals != nil && localVarOptionals.MonitorTasks.IsSet() {
   905  		localVarQueryParams.Add("monitor_tasks", parameterToString(localVarOptionals.MonitorTasks.Value(), ""))
   906  	}
   907  	if localVarOptionals != nil && localVarOptionals.MonitorTeamTasks.IsSet() {
   908  		localVarQueryParams.Add("monitor_team_tasks", parameterToString(localVarOptionals.MonitorTeamTasks.Value(), ""))
   909  	}
   910  	if localVarOptionals != nil && localVarOptionals.MuteContent.IsSet() {
   911  		localVarQueryParams.Add("mute_content", parameterToString(localVarOptionals.MuteContent.Value(), ""))
   912  	}
   913  	if localVarOptionals != nil && localVarOptionals.OpenContentThread.IsSet() {
   914  		localVarQueryParams.Add("open_content_thread", parameterToString(localVarOptionals.OpenContentThread.Value(), ""))
   915  	}
   916  	if localVarOptionals != nil && localVarOptionals.PublishContent.IsSet() {
   917  		localVarQueryParams.Add("publish_content", parameterToString(localVarOptionals.PublishContent.Value(), ""))
   918  	}
   919  	if localVarOptionals != nil && localVarOptionals.ReadCommunity.IsSet() {
   920  		localVarQueryParams.Add("read_community", parameterToString(localVarOptionals.ReadCommunity.Value(), ""))
   921  	}
   922  	if localVarOptionals != nil && localVarOptionals.ReadContentSource.IsSet() {
   923  		localVarQueryParams.Add("read_content_source", parameterToString(localVarOptionals.ReadContentSource.Value(), ""))
   924  	}
   925  	if localVarOptionals != nil && localVarOptionals.ReadEvent.IsSet() {
   926  		localVarQueryParams.Add("read_event", parameterToString(localVarOptionals.ReadEvent.Value(), ""))
   927  	}
   928  	if localVarOptionals != nil && localVarOptionals.ReadExport.IsSet() {
   929  		localVarQueryParams.Add("read_export", parameterToString(localVarOptionals.ReadExport.Value(), ""))
   930  	}
   931  	if localVarOptionals != nil && localVarOptionals.ReadIdentity.IsSet() {
   932  		localVarQueryParams.Add("read_identity", parameterToString(localVarOptionals.ReadIdentity.Value(), ""))
   933  	}
   934  	if localVarOptionals != nil && localVarOptionals.ReadOwnStats.IsSet() {
   935  		localVarQueryParams.Add("read_own_stats", parameterToString(localVarOptionals.ReadOwnStats.Value(), ""))
   936  	}
   937  	if localVarOptionals != nil && localVarOptionals.ReadPresence.IsSet() {
   938  		localVarQueryParams.Add("read_presence", parameterToString(localVarOptionals.ReadPresence.Value(), ""))
   939  	}
   940  	if localVarOptionals != nil && localVarOptionals.ReadStats.IsSet() {
   941  		localVarQueryParams.Add("read_stats", parameterToString(localVarOptionals.ReadStats.Value(), ""))
   942  	}
   943  	if localVarOptionals != nil && localVarOptionals.ReadSurveys.IsSet() {
   944  		localVarQueryParams.Add("read_surveys", parameterToString(localVarOptionals.ReadSurveys.Value(), ""))
   945  	}
   946  	if localVarOptionals != nil && localVarOptionals.ReadUser.IsSet() {
   947  		localVarQueryParams.Add("read_user", parameterToString(localVarOptionals.ReadUser.Value(), ""))
   948  	}
   949  	if localVarOptionals != nil && localVarOptionals.ReceiveTasks.IsSet() {
   950  		localVarQueryParams.Add("receive_tasks", parameterToString(localVarOptionals.ReceiveTasks.Value(), ""))
   951  	}
   952  	if localVarOptionals != nil && localVarOptionals.ReplyWithAssistant.IsSet() {
   953  		localVarQueryParams.Add("reply_with_assistant", parameterToString(localVarOptionals.ReplyWithAssistant.Value(), ""))
   954  	}
   955  	if localVarOptionals != nil && localVarOptionals.SearchContents.IsSet() {
   956  		localVarQueryParams.Add("search_contents", parameterToString(localVarOptionals.SearchContents.Value(), ""))
   957  	}
   958  	if localVarOptionals != nil && localVarOptionals.SearchEvent.IsSet() {
   959  		localVarQueryParams.Add("search_event", parameterToString(localVarOptionals.SearchEvent.Value(), ""))
   960  	}
   961  	if localVarOptionals != nil && localVarOptionals.UpdateCommunity.IsSet() {
   962  		localVarQueryParams.Add("update_community", parameterToString(localVarOptionals.UpdateCommunity.Value(), ""))
   963  	}
   964  	if localVarOptionals != nil && localVarOptionals.UpdateContentSource.IsSet() {
   965  		localVarQueryParams.Add("update_content_source", parameterToString(localVarOptionals.UpdateContentSource.Value(), ""))
   966  	}
   967  	if localVarOptionals != nil && localVarOptionals.UpdateExtension.IsSet() {
   968  		localVarQueryParams.Add("update_extension", parameterToString(localVarOptionals.UpdateExtension.Value(), ""))
   969  	}
   970  	if localVarOptionals != nil && localVarOptionals.UpdateIdentity.IsSet() {
   971  		localVarQueryParams.Add("update_identity", parameterToString(localVarOptionals.UpdateIdentity.Value(), ""))
   972  	}
   973  	if localVarOptionals != nil && localVarOptionals.UpdateIntervention.IsSet() {
   974  		localVarQueryParams.Add("update_intervention", parameterToString(localVarOptionals.UpdateIntervention.Value(), ""))
   975  	}
   976  	if localVarOptionals != nil && localVarOptionals.UpdateOwnIntervention.IsSet() {
   977  		localVarQueryParams.Add("update_own_intervention", parameterToString(localVarOptionals.UpdateOwnIntervention.Value(), ""))
   978  	}
   979  	if localVarOptionals != nil && localVarOptionals.UpdateSettings.IsSet() {
   980  		localVarQueryParams.Add("update_settings", parameterToString(localVarOptionals.UpdateSettings.Value(), ""))
   981  	}
   982  	if localVarOptionals != nil && localVarOptionals.UpdateTimeSheet.IsSet() {
   983  		localVarQueryParams.Add("update_time_sheet", parameterToString(localVarOptionals.UpdateTimeSheet.Value(), ""))
   984  	}
   985  	if localVarOptionals != nil && localVarOptionals.UpdateUser.IsSet() {
   986  		localVarQueryParams.Add("update_user", parameterToString(localVarOptionals.UpdateUser.Value(), ""))
   987  	}
   988  	if localVarOptionals != nil && localVarOptionals.UseEmoji.IsSet() {
   989  		localVarQueryParams.Add("use_emoji", parameterToString(localVarOptionals.UseEmoji.Value(), ""))
   990  	}
   991  	// to determine the Content-Type header
   992  	localVarHttpContentTypes := []string{}
   993  
   994  	// set Content-Type header
   995  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   996  	if localVarHttpContentType != "" {
   997  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   998  	}
   999  
  1000  	// to determine the Accept header
  1001  	localVarHttpHeaderAccepts := []string{"application/json"}
  1002  
  1003  	// set Accept header
  1004  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1005  	if localVarHttpHeaderAccept != "" {
  1006  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1007  	}
  1008  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1009  	if err != nil {
  1010  		return localVarReturnValue, nil, err
  1011  	}
  1012  
  1013  	localVarHttpResponse, err := a.client.callAPI(r)
  1014  	if err != nil || localVarHttpResponse == nil {
  1015  		return localVarReturnValue, localVarHttpResponse, err
  1016  	}
  1017  
  1018  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1019  	localVarHttpResponse.Body.Close()
  1020  	if err != nil {
  1021  		return localVarReturnValue, localVarHttpResponse, err
  1022  	}
  1023  
  1024  	if localVarHttpResponse.StatusCode >= 300 {
  1025  		newErr := GenericOpenAPIError{
  1026  			body:  localVarBody,
  1027  			error: localVarHttpResponse.Status,
  1028  		}
  1029  		if localVarHttpResponse.StatusCode == 200 {
  1030  			var v Role
  1031  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1032  			if err != nil {
  1033  				newErr.error = err.Error()
  1034  				return localVarReturnValue, localVarHttpResponse, newErr
  1035  			}
  1036  			newErr.model = v
  1037  			return localVarReturnValue, localVarHttpResponse, newErr
  1038  		}
  1039  		return localVarReturnValue, localVarHttpResponse, newErr
  1040  	}
  1041  
  1042  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1043  	if err != nil {
  1044  		newErr := GenericOpenAPIError{
  1045  			body:  localVarBody,
  1046  			error: err.Error(),
  1047  		}
  1048  		return localVarReturnValue, localVarHttpResponse, newErr
  1049  	}
  1050  
  1051  	return localVarReturnValue, localVarHttpResponse, nil
  1052  }