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 }