gitee.com/openeuler/go-gitee@v0.0.0-20220530104019-3af895bc380c/gitee/api_organizations.go (about) 1 /* 2 * 码云 Open API 3 * 4 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) 5 * 6 * API version: 5.3.2 7 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 8 */ 9 10 package gitee 11 12 import ( 13 "context" 14 "fmt" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 20 "github.com/antihax/optional" 21 ) 22 23 // Linger please 24 var ( 25 _ context.Context 26 ) 27 28 type OrganizationsApiService service 29 30 /* 31 OrganizationsApiService 移除授权用户所管理组织中的成员 32 移除授权用户所管理组织中的成员 33 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 34 * @param org 组织的路径(path/login) 35 * @param username 用户名(username/login) 36 * @param optional nil or *DeleteV5OrgsOrgMembershipsUsernameOpts - Optional Parameters: 37 * @param "AccessToken" (optional.String) - 用户授权码 38 39 40 */ 41 42 type DeleteV5OrgsOrgMembershipsUsernameOpts struct { 43 AccessToken optional.String 44 } 45 46 func (a *OrganizationsApiService) DeleteV5OrgsOrgMembershipsUsername(ctx context.Context, org string, username string, localVarOptionals *DeleteV5OrgsOrgMembershipsUsernameOpts) (*http.Response, error) { 47 var ( 48 localVarHttpMethod = strings.ToUpper("Delete") 49 localVarPostBody interface{} 50 localVarFileName string 51 localVarFileBytes []byte 52 ) 53 54 // create path and map variables 55 localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}/memberships/{username}" 56 localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1) 57 localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1) 58 59 localVarHeaderParams := make(map[string]string) 60 localVarQueryParams := url.Values{} 61 localVarFormParams := url.Values{} 62 63 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 64 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 65 } 66 // to determine the Content-Type header 67 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 68 69 // set Content-Type header 70 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 71 if localVarHttpContentType != "" { 72 localVarHeaderParams["Content-Type"] = localVarHttpContentType 73 } 74 75 // to determine the Accept header 76 localVarHttpHeaderAccepts := []string{"application/json"} 77 78 // set Accept header 79 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 80 if localVarHttpHeaderAccept != "" { 81 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 82 } 83 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 84 if err != nil { 85 return nil, err 86 } 87 88 localVarHttpResponse, err := a.client.callAPI(r) 89 if err != nil || localVarHttpResponse == nil { 90 return localVarHttpResponse, err 91 } 92 93 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 94 localVarHttpResponse.Body.Close() 95 if err != nil { 96 return localVarHttpResponse, err 97 } 98 99 if localVarHttpResponse.StatusCode >= 300 { 100 newErr := GenericSwaggerError{ 101 body: localVarBody, 102 error: localVarHttpResponse.Status, 103 } 104 105 return localVarHttpResponse, newErr 106 } 107 108 return localVarHttpResponse, nil 109 } 110 111 /* 112 OrganizationsApiService 退出一个组织 113 退出一个组织 114 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 115 * @param org 组织的路径(path/login) 116 * @param optional nil or *DeleteV5UserMembershipsOrgsOrgOpts - Optional Parameters: 117 * @param "AccessToken" (optional.String) - 用户授权码 118 119 120 */ 121 122 type DeleteV5UserMembershipsOrgsOrgOpts struct { 123 AccessToken optional.String 124 } 125 126 func (a *OrganizationsApiService) DeleteV5UserMembershipsOrgsOrg(ctx context.Context, org string, localVarOptionals *DeleteV5UserMembershipsOrgsOrgOpts) (*http.Response, error) { 127 var ( 128 localVarHttpMethod = strings.ToUpper("Delete") 129 localVarPostBody interface{} 130 localVarFileName string 131 localVarFileBytes []byte 132 ) 133 134 // create path and map variables 135 localVarPath := a.client.cfg.BasePath + "/v5/user/memberships/orgs/{org}" 136 localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1) 137 138 localVarHeaderParams := make(map[string]string) 139 localVarQueryParams := url.Values{} 140 localVarFormParams := url.Values{} 141 142 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 143 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 144 } 145 // to determine the Content-Type header 146 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 147 148 // set Content-Type header 149 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 150 if localVarHttpContentType != "" { 151 localVarHeaderParams["Content-Type"] = localVarHttpContentType 152 } 153 154 // to determine the Accept header 155 localVarHttpHeaderAccepts := []string{"application/json"} 156 157 // set Accept header 158 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 159 if localVarHttpHeaderAccept != "" { 160 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 161 } 162 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 163 if err != nil { 164 return nil, err 165 } 166 167 localVarHttpResponse, err := a.client.callAPI(r) 168 if err != nil || localVarHttpResponse == nil { 169 return localVarHttpResponse, err 170 } 171 172 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 173 localVarHttpResponse.Body.Close() 174 if err != nil { 175 return localVarHttpResponse, err 176 } 177 178 if localVarHttpResponse.StatusCode >= 300 { 179 newErr := GenericSwaggerError{ 180 body: localVarBody, 181 error: localVarHttpResponse.Status, 182 } 183 184 return localVarHttpResponse, newErr 185 } 186 187 return localVarHttpResponse, nil 188 } 189 190 /* 191 OrganizationsApiService 获取一个组织 192 获取一个组织 193 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 194 * @param org 组织的路径(path/login) 195 * @param optional nil or *GetV5OrgsOrgOpts - Optional Parameters: 196 * @param "AccessToken" (optional.String) - 用户授权码 197 198 @return Group 199 */ 200 201 type GetV5OrgsOrgOpts struct { 202 AccessToken optional.String 203 } 204 205 func (a *OrganizationsApiService) GetV5OrgsOrg(ctx context.Context, org string, localVarOptionals *GetV5OrgsOrgOpts) (Group, *http.Response, error) { 206 var ( 207 localVarHttpMethod = strings.ToUpper("Get") 208 localVarPostBody interface{} 209 localVarFileName string 210 localVarFileBytes []byte 211 localVarReturnValue Group 212 ) 213 214 // create path and map variables 215 localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}" 216 localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1) 217 218 localVarHeaderParams := make(map[string]string) 219 localVarQueryParams := url.Values{} 220 localVarFormParams := url.Values{} 221 222 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 223 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 224 } 225 // to determine the Content-Type header 226 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 227 228 // set Content-Type header 229 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 230 if localVarHttpContentType != "" { 231 localVarHeaderParams["Content-Type"] = localVarHttpContentType 232 } 233 234 // to determine the Accept header 235 localVarHttpHeaderAccepts := []string{"application/json"} 236 237 // set Accept header 238 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 239 if localVarHttpHeaderAccept != "" { 240 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 241 } 242 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 243 if err != nil { 244 return localVarReturnValue, nil, err 245 } 246 247 localVarHttpResponse, err := a.client.callAPI(r) 248 if err != nil || localVarHttpResponse == nil { 249 return localVarReturnValue, localVarHttpResponse, err 250 } 251 252 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 253 localVarHttpResponse.Body.Close() 254 if err != nil { 255 return localVarReturnValue, localVarHttpResponse, err 256 } 257 258 if localVarHttpResponse.StatusCode < 300 { 259 // If we succeed, return the data, otherwise pass on to decode error. 260 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 261 if err == nil { 262 return localVarReturnValue, localVarHttpResponse, err 263 } 264 } 265 266 if localVarHttpResponse.StatusCode >= 300 { 267 newErr := GenericSwaggerError{ 268 body: localVarBody, 269 error: localVarHttpResponse.Status, 270 } 271 272 if localVarHttpResponse.StatusCode == 200 { 273 var v Group 274 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 275 if err != nil { 276 newErr.error = err.Error() 277 return localVarReturnValue, localVarHttpResponse, newErr 278 } 279 newErr.model = v 280 return localVarReturnValue, localVarHttpResponse, newErr 281 } 282 283 return localVarReturnValue, localVarHttpResponse, newErr 284 } 285 286 return localVarReturnValue, localVarHttpResponse, nil 287 } 288 289 /* 290 OrganizationsApiService 列出一个组织的所有成员 291 列出一个组织的所有成员 292 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 293 * @param org 组织的路径(path/login) 294 * @param optional nil or *GetV5OrgsOrgMembersOpts - Optional Parameters: 295 * @param "AccessToken" (optional.String) - 用户授权码 296 * @param "Page" (optional.Int32) - 当前的页码 297 * @param "PerPage" (optional.Int32) - 每页的数量,最大为 100 298 * @param "Role" (optional.String) - 根据角色筛选成员 299 300 @return []UserBasic 301 */ 302 303 type GetV5OrgsOrgMembersOpts struct { 304 AccessToken optional.String 305 Page optional.Int32 306 PerPage optional.Int32 307 Role optional.String 308 } 309 310 func (a *OrganizationsApiService) GetV5OrgsOrgMembers(ctx context.Context, org string, localVarOptionals *GetV5OrgsOrgMembersOpts) ([]UserBasic, *http.Response, error) { 311 var ( 312 localVarHttpMethod = strings.ToUpper("Get") 313 localVarPostBody interface{} 314 localVarFileName string 315 localVarFileBytes []byte 316 localVarReturnValue []UserBasic 317 ) 318 319 // create path and map variables 320 localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}/members" 321 localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1) 322 323 localVarHeaderParams := make(map[string]string) 324 localVarQueryParams := url.Values{} 325 localVarFormParams := url.Values{} 326 327 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 328 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 329 } 330 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 331 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 332 } 333 if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() { 334 localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), "")) 335 } 336 if localVarOptionals != nil && localVarOptionals.Role.IsSet() { 337 localVarQueryParams.Add("role", parameterToString(localVarOptionals.Role.Value(), "")) 338 } 339 // to determine the Content-Type header 340 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 341 342 // set Content-Type header 343 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 344 if localVarHttpContentType != "" { 345 localVarHeaderParams["Content-Type"] = localVarHttpContentType 346 } 347 348 // to determine the Accept header 349 localVarHttpHeaderAccepts := []string{"application/json"} 350 351 // set Accept header 352 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 353 if localVarHttpHeaderAccept != "" { 354 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 355 } 356 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 357 if err != nil { 358 return localVarReturnValue, nil, err 359 } 360 361 localVarHttpResponse, err := a.client.callAPI(r) 362 if err != nil || localVarHttpResponse == nil { 363 return localVarReturnValue, localVarHttpResponse, err 364 } 365 366 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 367 localVarHttpResponse.Body.Close() 368 if err != nil { 369 return localVarReturnValue, localVarHttpResponse, err 370 } 371 372 if localVarHttpResponse.StatusCode < 300 { 373 // If we succeed, return the data, otherwise pass on to decode error. 374 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 375 if err == nil { 376 return localVarReturnValue, localVarHttpResponse, err 377 } 378 } 379 380 if localVarHttpResponse.StatusCode >= 300 { 381 newErr := GenericSwaggerError{ 382 body: localVarBody, 383 error: localVarHttpResponse.Status, 384 } 385 386 if localVarHttpResponse.StatusCode == 200 { 387 var v []UserBasic 388 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 389 if err != nil { 390 newErr.error = err.Error() 391 return localVarReturnValue, localVarHttpResponse, newErr 392 } 393 newErr.model = v 394 return localVarReturnValue, localVarHttpResponse, newErr 395 } 396 397 return localVarReturnValue, localVarHttpResponse, newErr 398 } 399 400 return localVarReturnValue, localVarHttpResponse, nil 401 } 402 403 /* 404 OrganizationsApiService 获取授权用户所属组织的一个成员 405 获取授权用户所属组织的一个成员 406 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 407 * @param org 组织的路径(path/login) 408 * @param username 用户名(username/login) 409 * @param optional nil or *GetV5OrgsOrgMembershipsUsernameOpts - Optional Parameters: 410 * @param "AccessToken" (optional.String) - 用户授权码 411 412 @return GroupMember 413 */ 414 415 type GetV5OrgsOrgMembershipsUsernameOpts struct { 416 AccessToken optional.String 417 } 418 419 func (a *OrganizationsApiService) GetV5OrgsOrgMembershipsUsername(ctx context.Context, org string, username string, localVarOptionals *GetV5OrgsOrgMembershipsUsernameOpts) (GroupMember, *http.Response, error) { 420 var ( 421 localVarHttpMethod = strings.ToUpper("Get") 422 localVarPostBody interface{} 423 localVarFileName string 424 localVarFileBytes []byte 425 localVarReturnValue GroupMember 426 ) 427 428 // create path and map variables 429 localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}/memberships/{username}" 430 localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1) 431 localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1) 432 433 localVarHeaderParams := make(map[string]string) 434 localVarQueryParams := url.Values{} 435 localVarFormParams := url.Values{} 436 437 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 438 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 439 } 440 // to determine the Content-Type header 441 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 442 443 // set Content-Type header 444 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 445 if localVarHttpContentType != "" { 446 localVarHeaderParams["Content-Type"] = localVarHttpContentType 447 } 448 449 // to determine the Accept header 450 localVarHttpHeaderAccepts := []string{"application/json"} 451 452 // set Accept header 453 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 454 if localVarHttpHeaderAccept != "" { 455 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 456 } 457 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 458 if err != nil { 459 return localVarReturnValue, nil, err 460 } 461 462 localVarHttpResponse, err := a.client.callAPI(r) 463 if err != nil || localVarHttpResponse == nil { 464 return localVarReturnValue, localVarHttpResponse, err 465 } 466 467 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 468 localVarHttpResponse.Body.Close() 469 if err != nil { 470 return localVarReturnValue, localVarHttpResponse, err 471 } 472 473 if localVarHttpResponse.StatusCode < 300 { 474 // If we succeed, return the data, otherwise pass on to decode error. 475 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 476 if err == nil { 477 return localVarReturnValue, localVarHttpResponse, err 478 } 479 } 480 481 if localVarHttpResponse.StatusCode >= 300 { 482 newErr := GenericSwaggerError{ 483 body: localVarBody, 484 error: localVarHttpResponse.Status, 485 } 486 487 if localVarHttpResponse.StatusCode == 200 { 488 var v GroupMember 489 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 490 if err != nil { 491 newErr.error = err.Error() 492 return localVarReturnValue, localVarHttpResponse, newErr 493 } 494 newErr.model = v 495 return localVarReturnValue, localVarHttpResponse, newErr 496 } 497 498 return localVarReturnValue, localVarHttpResponse, newErr 499 } 500 501 return localVarReturnValue, localVarHttpResponse, nil 502 } 503 504 /* 505 OrganizationsApiService 列出授权用户在所属组织的成员资料 506 列出授权用户在所属组织的成员资料 507 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 508 * @param optional nil or *GetV5UserMembershipsOrgsOpts - Optional Parameters: 509 * @param "AccessToken" (optional.String) - 用户授权码 510 * @param "Active" (optional.Bool) - 根据成员是否已激活进行筛选资料,缺省返回所有资料 511 * @param "Page" (optional.Int32) - 当前的页码 512 * @param "PerPage" (optional.Int32) - 每页的数量,最大为 100 513 514 @return []GroupMember 515 */ 516 517 type GetV5UserMembershipsOrgsOpts struct { 518 AccessToken optional.String 519 Active optional.Bool 520 Page optional.Int32 521 PerPage optional.Int32 522 } 523 524 func (a *OrganizationsApiService) GetV5UserMembershipsOrgs(ctx context.Context, localVarOptionals *GetV5UserMembershipsOrgsOpts) ([]GroupMember, *http.Response, error) { 525 var ( 526 localVarHttpMethod = strings.ToUpper("Get") 527 localVarPostBody interface{} 528 localVarFileName string 529 localVarFileBytes []byte 530 localVarReturnValue []GroupMember 531 ) 532 533 // create path and map variables 534 localVarPath := a.client.cfg.BasePath + "/v5/user/memberships/orgs" 535 536 localVarHeaderParams := make(map[string]string) 537 localVarQueryParams := url.Values{} 538 localVarFormParams := url.Values{} 539 540 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 541 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 542 } 543 if localVarOptionals != nil && localVarOptionals.Active.IsSet() { 544 localVarQueryParams.Add("active", parameterToString(localVarOptionals.Active.Value(), "")) 545 } 546 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 547 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 548 } 549 if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() { 550 localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), "")) 551 } 552 // to determine the Content-Type header 553 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 554 555 // set Content-Type header 556 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 557 if localVarHttpContentType != "" { 558 localVarHeaderParams["Content-Type"] = localVarHttpContentType 559 } 560 561 // to determine the Accept header 562 localVarHttpHeaderAccepts := []string{"application/json"} 563 564 // set Accept header 565 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 566 if localVarHttpHeaderAccept != "" { 567 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 568 } 569 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 570 if err != nil { 571 return localVarReturnValue, nil, err 572 } 573 574 localVarHttpResponse, err := a.client.callAPI(r) 575 if err != nil || localVarHttpResponse == nil { 576 return localVarReturnValue, localVarHttpResponse, err 577 } 578 579 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 580 localVarHttpResponse.Body.Close() 581 if err != nil { 582 return localVarReturnValue, localVarHttpResponse, err 583 } 584 585 if localVarHttpResponse.StatusCode < 300 { 586 // If we succeed, return the data, otherwise pass on to decode error. 587 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 588 if err == nil { 589 return localVarReturnValue, localVarHttpResponse, err 590 } 591 } 592 593 if localVarHttpResponse.StatusCode >= 300 { 594 newErr := GenericSwaggerError{ 595 body: localVarBody, 596 error: localVarHttpResponse.Status, 597 } 598 599 if localVarHttpResponse.StatusCode == 200 { 600 var v []GroupMember 601 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 602 if err != nil { 603 newErr.error = err.Error() 604 return localVarReturnValue, localVarHttpResponse, newErr 605 } 606 newErr.model = v 607 return localVarReturnValue, localVarHttpResponse, newErr 608 } 609 610 return localVarReturnValue, localVarHttpResponse, newErr 611 } 612 613 return localVarReturnValue, localVarHttpResponse, nil 614 } 615 616 /* 617 OrganizationsApiService 获取授权用户在一个组织的成员资料 618 获取授权用户在一个组织的成员资料 619 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 620 * @param org 组织的路径(path/login) 621 * @param optional nil or *GetV5UserMembershipsOrgsOrgOpts - Optional Parameters: 622 * @param "AccessToken" (optional.String) - 用户授权码 623 624 @return GroupMember 625 */ 626 627 type GetV5UserMembershipsOrgsOrgOpts struct { 628 AccessToken optional.String 629 } 630 631 func (a *OrganizationsApiService) GetV5UserMembershipsOrgsOrg(ctx context.Context, org string, localVarOptionals *GetV5UserMembershipsOrgsOrgOpts) (GroupMember, *http.Response, error) { 632 var ( 633 localVarHttpMethod = strings.ToUpper("Get") 634 localVarPostBody interface{} 635 localVarFileName string 636 localVarFileBytes []byte 637 localVarReturnValue GroupMember 638 ) 639 640 // create path and map variables 641 localVarPath := a.client.cfg.BasePath + "/v5/user/memberships/orgs/{org}" 642 localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1) 643 644 localVarHeaderParams := make(map[string]string) 645 localVarQueryParams := url.Values{} 646 localVarFormParams := url.Values{} 647 648 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 649 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 650 } 651 // to determine the Content-Type header 652 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 653 654 // set Content-Type header 655 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 656 if localVarHttpContentType != "" { 657 localVarHeaderParams["Content-Type"] = localVarHttpContentType 658 } 659 660 // to determine the Accept header 661 localVarHttpHeaderAccepts := []string{"application/json"} 662 663 // set Accept header 664 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 665 if localVarHttpHeaderAccept != "" { 666 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 667 } 668 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 669 if err != nil { 670 return localVarReturnValue, nil, err 671 } 672 673 localVarHttpResponse, err := a.client.callAPI(r) 674 if err != nil || localVarHttpResponse == nil { 675 return localVarReturnValue, localVarHttpResponse, err 676 } 677 678 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 679 localVarHttpResponse.Body.Close() 680 if err != nil { 681 return localVarReturnValue, localVarHttpResponse, err 682 } 683 684 if localVarHttpResponse.StatusCode < 300 { 685 // If we succeed, return the data, otherwise pass on to decode error. 686 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 687 if err == nil { 688 return localVarReturnValue, localVarHttpResponse, err 689 } 690 } 691 692 if localVarHttpResponse.StatusCode >= 300 { 693 newErr := GenericSwaggerError{ 694 body: localVarBody, 695 error: localVarHttpResponse.Status, 696 } 697 698 if localVarHttpResponse.StatusCode == 200 { 699 var v GroupMember 700 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 701 if err != nil { 702 newErr.error = err.Error() 703 return localVarReturnValue, localVarHttpResponse, newErr 704 } 705 newErr.model = v 706 return localVarReturnValue, localVarHttpResponse, newErr 707 } 708 709 return localVarReturnValue, localVarHttpResponse, newErr 710 } 711 712 return localVarReturnValue, localVarHttpResponse, nil 713 } 714 715 /* 716 OrganizationsApiService 列出授权用户所属的组织 717 列出授权用户所属的组织 718 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 719 * @param optional nil or *GetV5UserOrgsOpts - Optional Parameters: 720 * @param "AccessToken" (optional.String) - 用户授权码 721 * @param "Page" (optional.Int32) - 当前的页码 722 * @param "PerPage" (optional.Int32) - 每页的数量,最大为 100 723 * @param "Admin" (optional.Bool) - 只列出授权用户管理的组织 724 725 @return []Group 726 */ 727 728 type GetV5UserOrgsOpts struct { 729 AccessToken optional.String 730 Page optional.Int32 731 PerPage optional.Int32 732 Admin optional.Bool 733 } 734 735 func (a *OrganizationsApiService) GetV5UserOrgs(ctx context.Context, localVarOptionals *GetV5UserOrgsOpts) ([]Group, *http.Response, error) { 736 var ( 737 localVarHttpMethod = strings.ToUpper("Get") 738 localVarPostBody interface{} 739 localVarFileName string 740 localVarFileBytes []byte 741 localVarReturnValue []Group 742 ) 743 744 // create path and map variables 745 localVarPath := a.client.cfg.BasePath + "/v5/user/orgs" 746 747 localVarHeaderParams := make(map[string]string) 748 localVarQueryParams := url.Values{} 749 localVarFormParams := url.Values{} 750 751 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 752 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 753 } 754 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 755 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 756 } 757 if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() { 758 localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), "")) 759 } 760 if localVarOptionals != nil && localVarOptionals.Admin.IsSet() { 761 localVarQueryParams.Add("admin", parameterToString(localVarOptionals.Admin.Value(), "")) 762 } 763 // to determine the Content-Type header 764 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 765 766 // set Content-Type header 767 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 768 if localVarHttpContentType != "" { 769 localVarHeaderParams["Content-Type"] = localVarHttpContentType 770 } 771 772 // to determine the Accept header 773 localVarHttpHeaderAccepts := []string{"application/json"} 774 775 // set Accept header 776 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 777 if localVarHttpHeaderAccept != "" { 778 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 779 } 780 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 781 if err != nil { 782 return localVarReturnValue, nil, err 783 } 784 785 localVarHttpResponse, err := a.client.callAPI(r) 786 if err != nil || localVarHttpResponse == nil { 787 return localVarReturnValue, localVarHttpResponse, err 788 } 789 790 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 791 localVarHttpResponse.Body.Close() 792 if err != nil { 793 return localVarReturnValue, localVarHttpResponse, err 794 } 795 796 if localVarHttpResponse.StatusCode < 300 { 797 // If we succeed, return the data, otherwise pass on to decode error. 798 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 799 if err == nil { 800 return localVarReturnValue, localVarHttpResponse, err 801 } 802 } 803 804 if localVarHttpResponse.StatusCode >= 300 { 805 newErr := GenericSwaggerError{ 806 body: localVarBody, 807 error: localVarHttpResponse.Status, 808 } 809 810 if localVarHttpResponse.StatusCode == 200 { 811 var v []Group 812 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 813 if err != nil { 814 newErr.error = err.Error() 815 return localVarReturnValue, localVarHttpResponse, newErr 816 } 817 newErr.model = v 818 return localVarReturnValue, localVarHttpResponse, newErr 819 } 820 821 return localVarReturnValue, localVarHttpResponse, newErr 822 } 823 824 return localVarReturnValue, localVarHttpResponse, nil 825 } 826 827 /* 828 OrganizationsApiService 列出用户所属的组织 829 列出用户所属的组织 830 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 831 * @param username 用户名(username/login) 832 * @param optional nil or *GetV5UsersUsernameOrgsOpts - Optional Parameters: 833 * @param "AccessToken" (optional.String) - 用户授权码 834 * @param "Page" (optional.Int32) - 当前的页码 835 * @param "PerPage" (optional.Int32) - 每页的数量,最大为 100 836 837 @return []Group 838 */ 839 840 type GetV5UsersUsernameOrgsOpts struct { 841 AccessToken optional.String 842 Page optional.Int32 843 PerPage optional.Int32 844 } 845 846 func (a *OrganizationsApiService) GetV5UsersUsernameOrgs(ctx context.Context, username string, localVarOptionals *GetV5UsersUsernameOrgsOpts) ([]Group, *http.Response, error) { 847 var ( 848 localVarHttpMethod = strings.ToUpper("Get") 849 localVarPostBody interface{} 850 localVarFileName string 851 localVarFileBytes []byte 852 localVarReturnValue []Group 853 ) 854 855 // create path and map variables 856 localVarPath := a.client.cfg.BasePath + "/v5/users/{username}/orgs" 857 localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1) 858 859 localVarHeaderParams := make(map[string]string) 860 localVarQueryParams := url.Values{} 861 localVarFormParams := url.Values{} 862 863 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 864 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 865 } 866 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 867 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 868 } 869 if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() { 870 localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), "")) 871 } 872 // to determine the Content-Type header 873 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 874 875 // set Content-Type header 876 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 877 if localVarHttpContentType != "" { 878 localVarHeaderParams["Content-Type"] = localVarHttpContentType 879 } 880 881 // to determine the Accept header 882 localVarHttpHeaderAccepts := []string{"application/json"} 883 884 // set Accept header 885 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 886 if localVarHttpHeaderAccept != "" { 887 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 888 } 889 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 890 if err != nil { 891 return localVarReturnValue, nil, err 892 } 893 894 localVarHttpResponse, err := a.client.callAPI(r) 895 if err != nil || localVarHttpResponse == nil { 896 return localVarReturnValue, localVarHttpResponse, err 897 } 898 899 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 900 localVarHttpResponse.Body.Close() 901 if err != nil { 902 return localVarReturnValue, localVarHttpResponse, err 903 } 904 905 if localVarHttpResponse.StatusCode < 300 { 906 // If we succeed, return the data, otherwise pass on to decode error. 907 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 908 if err == nil { 909 return localVarReturnValue, localVarHttpResponse, err 910 } 911 } 912 913 if localVarHttpResponse.StatusCode >= 300 { 914 newErr := GenericSwaggerError{ 915 body: localVarBody, 916 error: localVarHttpResponse.Status, 917 } 918 919 if localVarHttpResponse.StatusCode == 200 { 920 var v []Group 921 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 922 if err != nil { 923 newErr.error = err.Error() 924 return localVarReturnValue, localVarHttpResponse, newErr 925 } 926 newErr.model = v 927 return localVarReturnValue, localVarHttpResponse, newErr 928 } 929 930 return localVarReturnValue, localVarHttpResponse, newErr 931 } 932 933 return localVarReturnValue, localVarHttpResponse, nil 934 } 935 936 /* 937 OrganizationsApiService 更新授权用户所管理的组织资料 938 更新授权用户所管理的组织资料 939 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 940 * @param org 组织的路径(path/login) 941 * @param optional nil or *PatchV5OrgsOrgOpts - Optional Parameters: 942 * @param "AccessToken" (optional.String) - 用户授权码 943 * @param "Email" (optional.String) - 组织公开的邮箱地址 944 * @param "Location" (optional.String) - 组织所在地 945 * @param "Name" (optional.String) - 组织名称 946 * @param "Description" (optional.String) - 组织简介 947 * @param "HtmlUrl" (optional.String) - 组织站点 948 949 @return GroupDetail 950 */ 951 952 type PatchV5OrgsOrgOpts struct { 953 AccessToken optional.String 954 Email optional.String 955 Location optional.String 956 Name optional.String 957 Description optional.String 958 HtmlUrl optional.String 959 } 960 961 func (a *OrganizationsApiService) PatchV5OrgsOrg(ctx context.Context, org string, localVarOptionals *PatchV5OrgsOrgOpts) (GroupDetail, *http.Response, error) { 962 var ( 963 localVarHttpMethod = strings.ToUpper("Patch") 964 localVarPostBody interface{} 965 localVarFileName string 966 localVarFileBytes []byte 967 localVarReturnValue GroupDetail 968 ) 969 970 // create path and map variables 971 localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}" 972 localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1) 973 974 localVarHeaderParams := make(map[string]string) 975 localVarQueryParams := url.Values{} 976 localVarFormParams := url.Values{} 977 978 // to determine the Content-Type header 979 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 980 981 // set Content-Type header 982 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 983 if localVarHttpContentType != "" { 984 localVarHeaderParams["Content-Type"] = localVarHttpContentType 985 } 986 987 // to determine the Accept header 988 localVarHttpHeaderAccepts := []string{"application/json"} 989 990 // set Accept header 991 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 992 if localVarHttpHeaderAccept != "" { 993 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 994 } 995 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 996 localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 997 } 998 if localVarOptionals != nil && localVarOptionals.Email.IsSet() { 999 localVarFormParams.Add("email", parameterToString(localVarOptionals.Email.Value(), "")) 1000 } 1001 if localVarOptionals != nil && localVarOptionals.Location.IsSet() { 1002 localVarFormParams.Add("location", parameterToString(localVarOptionals.Location.Value(), "")) 1003 } 1004 if localVarOptionals != nil && localVarOptionals.Name.IsSet() { 1005 localVarFormParams.Add("name", parameterToString(localVarOptionals.Name.Value(), "")) 1006 } 1007 if localVarOptionals != nil && localVarOptionals.Description.IsSet() { 1008 localVarFormParams.Add("description", parameterToString(localVarOptionals.Description.Value(), "")) 1009 } 1010 if localVarOptionals != nil && localVarOptionals.HtmlUrl.IsSet() { 1011 localVarFormParams.Add("html_url", parameterToString(localVarOptionals.HtmlUrl.Value(), "")) 1012 } 1013 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1014 if err != nil { 1015 return localVarReturnValue, nil, err 1016 } 1017 1018 localVarHttpResponse, err := a.client.callAPI(r) 1019 if err != nil || localVarHttpResponse == nil { 1020 return localVarReturnValue, localVarHttpResponse, err 1021 } 1022 1023 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1024 localVarHttpResponse.Body.Close() 1025 if err != nil { 1026 return localVarReturnValue, localVarHttpResponse, err 1027 } 1028 1029 if localVarHttpResponse.StatusCode < 300 { 1030 // If we succeed, return the data, otherwise pass on to decode error. 1031 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1032 if err == nil { 1033 return localVarReturnValue, localVarHttpResponse, err 1034 } 1035 } 1036 1037 if localVarHttpResponse.StatusCode >= 300 { 1038 newErr := GenericSwaggerError{ 1039 body: localVarBody, 1040 error: localVarHttpResponse.Status, 1041 } 1042 1043 if localVarHttpResponse.StatusCode == 200 { 1044 var v GroupDetail 1045 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1046 if err != nil { 1047 newErr.error = err.Error() 1048 return localVarReturnValue, localVarHttpResponse, newErr 1049 } 1050 newErr.model = v 1051 return localVarReturnValue, localVarHttpResponse, newErr 1052 } 1053 1054 return localVarReturnValue, localVarHttpResponse, newErr 1055 } 1056 1057 return localVarReturnValue, localVarHttpResponse, nil 1058 } 1059 1060 /* 1061 OrganizationsApiService 更新授权用户在一个组织的成员资料 1062 更新授权用户在一个组织的成员资料 1063 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1064 * @param org 组织的路径(path/login) 1065 * @param optional nil or *PatchV5UserMembershipsOrgsOrgOpts - Optional Parameters: 1066 * @param "AccessToken" (optional.String) - 用户授权码 1067 * @param "Remark" (optional.String) - 在组织中的备注信息 1068 1069 @return GroupMember 1070 */ 1071 1072 type PatchV5UserMembershipsOrgsOrgOpts struct { 1073 AccessToken optional.String 1074 Remark optional.String 1075 } 1076 1077 func (a *OrganizationsApiService) PatchV5UserMembershipsOrgsOrg(ctx context.Context, org string, localVarOptionals *PatchV5UserMembershipsOrgsOrgOpts) (GroupMember, *http.Response, error) { 1078 var ( 1079 localVarHttpMethod = strings.ToUpper("Patch") 1080 localVarPostBody interface{} 1081 localVarFileName string 1082 localVarFileBytes []byte 1083 localVarReturnValue GroupMember 1084 ) 1085 1086 // create path and map variables 1087 localVarPath := a.client.cfg.BasePath + "/v5/user/memberships/orgs/{org}" 1088 localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1) 1089 1090 localVarHeaderParams := make(map[string]string) 1091 localVarQueryParams := url.Values{} 1092 localVarFormParams := url.Values{} 1093 1094 // to determine the Content-Type header 1095 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1096 1097 // set Content-Type header 1098 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1099 if localVarHttpContentType != "" { 1100 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1101 } 1102 1103 // to determine the Accept header 1104 localVarHttpHeaderAccepts := []string{"application/json"} 1105 1106 // set Accept header 1107 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1108 if localVarHttpHeaderAccept != "" { 1109 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1110 } 1111 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1112 localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1113 } 1114 if localVarOptionals != nil && localVarOptionals.Remark.IsSet() { 1115 localVarFormParams.Add("remark", parameterToString(localVarOptionals.Remark.Value(), "")) 1116 } 1117 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1118 if err != nil { 1119 return localVarReturnValue, nil, err 1120 } 1121 1122 localVarHttpResponse, err := a.client.callAPI(r) 1123 if err != nil || localVarHttpResponse == nil { 1124 return localVarReturnValue, localVarHttpResponse, err 1125 } 1126 1127 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1128 localVarHttpResponse.Body.Close() 1129 if err != nil { 1130 return localVarReturnValue, localVarHttpResponse, err 1131 } 1132 1133 if localVarHttpResponse.StatusCode < 300 { 1134 // If we succeed, return the data, otherwise pass on to decode error. 1135 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1136 if err == nil { 1137 return localVarReturnValue, localVarHttpResponse, err 1138 } 1139 } 1140 1141 if localVarHttpResponse.StatusCode >= 300 { 1142 newErr := GenericSwaggerError{ 1143 body: localVarBody, 1144 error: localVarHttpResponse.Status, 1145 } 1146 1147 if localVarHttpResponse.StatusCode == 200 { 1148 var v GroupMember 1149 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1150 if err != nil { 1151 newErr.error = err.Error() 1152 return localVarReturnValue, localVarHttpResponse, newErr 1153 } 1154 newErr.model = v 1155 return localVarReturnValue, localVarHttpResponse, newErr 1156 } 1157 1158 return localVarReturnValue, localVarHttpResponse, newErr 1159 } 1160 1161 return localVarReturnValue, localVarHttpResponse, nil 1162 } 1163 1164 /* 1165 OrganizationsApiService 创建组织 1166 创建组织 1167 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1168 * @param name 组织名称 1169 * @param org 组织的路径(path/login) 1170 * @param optional nil or *PostV5UsersOrganizationOpts - Optional Parameters: 1171 * @param "AccessToken" (optional.String) - 用户授权码 1172 * @param "Description" (optional.String) - 组织描述 1173 1174 @return Group 1175 */ 1176 1177 type PostV5UsersOrganizationOpts struct { 1178 AccessToken optional.String 1179 Description optional.String 1180 } 1181 1182 func (a *OrganizationsApiService) PostV5UsersOrganization(ctx context.Context, name string, org string, localVarOptionals *PostV5UsersOrganizationOpts) (Group, *http.Response, error) { 1183 var ( 1184 localVarHttpMethod = strings.ToUpper("Post") 1185 localVarPostBody interface{} 1186 localVarFileName string 1187 localVarFileBytes []byte 1188 localVarReturnValue Group 1189 ) 1190 1191 // create path and map variables 1192 localVarPath := a.client.cfg.BasePath + "/v5/users/organization" 1193 1194 localVarHeaderParams := make(map[string]string) 1195 localVarQueryParams := url.Values{} 1196 localVarFormParams := url.Values{} 1197 1198 // to determine the Content-Type header 1199 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1200 1201 // set Content-Type header 1202 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1203 if localVarHttpContentType != "" { 1204 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1205 } 1206 1207 // to determine the Accept header 1208 localVarHttpHeaderAccepts := []string{"application/json"} 1209 1210 // set Accept header 1211 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1212 if localVarHttpHeaderAccept != "" { 1213 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1214 } 1215 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1216 localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1217 } 1218 localVarFormParams.Add("name", parameterToString(name, "")) 1219 localVarFormParams.Add("org", parameterToString(org, "")) 1220 if localVarOptionals != nil && localVarOptionals.Description.IsSet() { 1221 localVarFormParams.Add("description", parameterToString(localVarOptionals.Description.Value(), "")) 1222 } 1223 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1224 if err != nil { 1225 return localVarReturnValue, nil, err 1226 } 1227 1228 localVarHttpResponse, err := a.client.callAPI(r) 1229 if err != nil || localVarHttpResponse == nil { 1230 return localVarReturnValue, localVarHttpResponse, err 1231 } 1232 1233 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1234 localVarHttpResponse.Body.Close() 1235 if err != nil { 1236 return localVarReturnValue, localVarHttpResponse, err 1237 } 1238 1239 if localVarHttpResponse.StatusCode < 300 { 1240 // If we succeed, return the data, otherwise pass on to decode error. 1241 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1242 if err == nil { 1243 return localVarReturnValue, localVarHttpResponse, err 1244 } 1245 } 1246 1247 if localVarHttpResponse.StatusCode >= 300 { 1248 newErr := GenericSwaggerError{ 1249 body: localVarBody, 1250 error: localVarHttpResponse.Status, 1251 } 1252 1253 if localVarHttpResponse.StatusCode == 201 { 1254 var v Group 1255 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1256 if err != nil { 1257 newErr.error = err.Error() 1258 return localVarReturnValue, localVarHttpResponse, newErr 1259 } 1260 newErr.model = v 1261 return localVarReturnValue, localVarHttpResponse, newErr 1262 } 1263 1264 return localVarReturnValue, localVarHttpResponse, newErr 1265 } 1266 1267 return localVarReturnValue, localVarHttpResponse, nil 1268 } 1269 1270 /* 1271 OrganizationsApiService 增加或更新授权用户所管理组织的成员 1272 增加或更新授权用户所管理组织的成员 1273 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1274 * @param org 组织的路径(path/login) 1275 * @param username 用户名(username/login) 1276 * @param optional nil or *PutV5OrgsOrgMembershipsUsernameOpts - Optional Parameters: 1277 * @param "AccessToken" (optional.String) - 用户授权码 1278 * @param "Role" (optional.String) - 设置用户在组织的角色 1279 1280 @return GroupMember 1281 */ 1282 1283 type PutV5OrgsOrgMembershipsUsernameOpts struct { 1284 AccessToken optional.String 1285 Role optional.String 1286 } 1287 1288 func (a *OrganizationsApiService) PutV5OrgsOrgMembershipsUsername(ctx context.Context, org string, username string, localVarOptionals *PutV5OrgsOrgMembershipsUsernameOpts) (GroupMember, *http.Response, error) { 1289 var ( 1290 localVarHttpMethod = strings.ToUpper("Put") 1291 localVarPostBody interface{} 1292 localVarFileName string 1293 localVarFileBytes []byte 1294 localVarReturnValue GroupMember 1295 ) 1296 1297 // create path and map variables 1298 localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}/memberships/{username}" 1299 localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1) 1300 localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1) 1301 1302 localVarHeaderParams := make(map[string]string) 1303 localVarQueryParams := url.Values{} 1304 localVarFormParams := url.Values{} 1305 1306 // to determine the Content-Type header 1307 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1308 1309 // set Content-Type header 1310 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1311 if localVarHttpContentType != "" { 1312 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1313 } 1314 1315 // to determine the Accept header 1316 localVarHttpHeaderAccepts := []string{"application/json"} 1317 1318 // set Accept header 1319 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1320 if localVarHttpHeaderAccept != "" { 1321 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1322 } 1323 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1324 localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1325 } 1326 if localVarOptionals != nil && localVarOptionals.Role.IsSet() { 1327 localVarFormParams.Add("role", parameterToString(localVarOptionals.Role.Value(), "")) 1328 } 1329 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1330 if err != nil { 1331 return localVarReturnValue, nil, err 1332 } 1333 1334 localVarHttpResponse, err := a.client.callAPI(r) 1335 if err != nil || localVarHttpResponse == nil { 1336 return localVarReturnValue, localVarHttpResponse, err 1337 } 1338 1339 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1340 localVarHttpResponse.Body.Close() 1341 if err != nil { 1342 return localVarReturnValue, localVarHttpResponse, err 1343 } 1344 1345 if localVarHttpResponse.StatusCode < 300 { 1346 // If we succeed, return the data, otherwise pass on to decode error. 1347 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1348 if err == nil { 1349 return localVarReturnValue, localVarHttpResponse, err 1350 } 1351 } 1352 1353 if localVarHttpResponse.StatusCode >= 300 { 1354 newErr := GenericSwaggerError{ 1355 body: localVarBody, 1356 error: localVarHttpResponse.Status, 1357 } 1358 1359 if localVarHttpResponse.StatusCode == 200 { 1360 var v GroupMember 1361 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1362 if err != nil { 1363 newErr.error = err.Error() 1364 return localVarReturnValue, localVarHttpResponse, newErr 1365 } 1366 newErr.model = v 1367 return localVarReturnValue, localVarHttpResponse, newErr 1368 } 1369 1370 return localVarReturnValue, localVarHttpResponse, newErr 1371 } 1372 1373 return localVarReturnValue, localVarHttpResponse, nil 1374 }