autoscaler/cluster-autoscaler/cloudprovider/ionoscloud/ionos-cloud-sdk-go/api_user_management.go

4885 lines
153 KiB
Go

/*
* CLOUD API
*
* An enterprise-grade Infrastructure is provided as a Service (IaaS) solution that can be managed through a browser-based \"Data Center Designer\" (DCD) tool or via an easy to use API. The API allows you to perform a variety of management tasks such as spinning up additional servers, adding volumes, adjusting networking, and so forth. It is designed to allow users to leverage the same power and flexibility found within the DCD visual tool. Both tools are consistent with their concepts and lend well to making the experience smooth and intuitive.
*
* API version: 5.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package ionossdk
import (
_context "context"
_ioutil "io/ioutil"
_nethttp "net/http"
_neturl "net/url"
"strings"
)
// Linger please
var (
_ _context.Context
)
// UserManagementApiService UserManagementApi service
type UserManagementApiService service
type ApiUmGroupsDeleteRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsDeleteRequest) Pretty(pretty bool) ApiUmGroupsDeleteRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsDeleteRequest) Depth(depth int32) ApiUmGroupsDeleteRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsDeleteRequest) XContractNumber(xContractNumber int32) ApiUmGroupsDeleteRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsDeleteRequest) Execute() (map[string]interface{}, *APIResponse, error) {
return r.ApiService.UmGroupsDeleteExecute(r)
}
/*
* UmGroupsDelete Delete a Group
* Delete a group
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId The unique ID of the group
* @return ApiUmGroupsDeleteRequest
*/
func (a *UserManagementApiService) UmGroupsDelete(ctx _context.Context, groupId string) ApiUmGroupsDeleteRequest {
return ApiUmGroupsDeleteRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
}
}
/*
* Execute executes the request
* @return map[string]interface{}
*/
func (a *UserManagementApiService) UmGroupsDeleteExecute(r ApiUmGroupsDeleteRequest) (map[string]interface{}, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodDelete
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue map[string]interface{}
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsDelete")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsDelete",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsFindByIdRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsFindByIdRequest) Pretty(pretty bool) ApiUmGroupsFindByIdRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsFindByIdRequest) Depth(depth int32) ApiUmGroupsFindByIdRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsFindByIdRequest) XContractNumber(xContractNumber int32) ApiUmGroupsFindByIdRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsFindByIdRequest) Execute() (Group, *APIResponse, error) {
return r.ApiService.UmGroupsFindByIdExecute(r)
}
/*
* UmGroupsFindById Retrieve a Group
* You can retrieve a group by using the group ID. This value can be found in the response body when a group is created or when you GET a list of groups.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId The unique ID of the group
* @return ApiUmGroupsFindByIdRequest
*/
func (a *UserManagementApiService) UmGroupsFindById(ctx _context.Context, groupId string) ApiUmGroupsFindByIdRequest {
return ApiUmGroupsFindByIdRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
}
}
/*
* Execute executes the request
* @return Group
*/
func (a *UserManagementApiService) UmGroupsFindByIdExecute(r ApiUmGroupsFindByIdRequest) (Group, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue Group
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsFindById")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsFindById",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsGetRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsGetRequest) Pretty(pretty bool) ApiUmGroupsGetRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsGetRequest) Depth(depth int32) ApiUmGroupsGetRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsGetRequest) XContractNumber(xContractNumber int32) ApiUmGroupsGetRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsGetRequest) Execute() (Groups, *APIResponse, error) {
return r.ApiService.UmGroupsGetExecute(r)
}
/*
* UmGroupsGet List All Groups.
* You can retrieve a complete list of all groups that you have access to
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @return ApiUmGroupsGetRequest
*/
func (a *UserManagementApiService) UmGroupsGet(ctx _context.Context) ApiUmGroupsGetRequest {
return ApiUmGroupsGetRequest{
ApiService: a,
ctx: ctx,
}
}
/*
* Execute executes the request
* @return Groups
*/
func (a *UserManagementApiService) UmGroupsGetExecute(r ApiUmGroupsGetRequest) (Groups, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue Groups
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsPostRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
group *Group
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsPostRequest) Group(group Group) ApiUmGroupsPostRequest {
r.group = &group
return r
}
func (r ApiUmGroupsPostRequest) Pretty(pretty bool) ApiUmGroupsPostRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsPostRequest) Depth(depth int32) ApiUmGroupsPostRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsPostRequest) XContractNumber(xContractNumber int32) ApiUmGroupsPostRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsPostRequest) Execute() (Group, *APIResponse, error) {
return r.ApiService.UmGroupsPostExecute(r)
}
/*
* UmGroupsPost Create a Group
* You can use this POST method to create a group
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @return ApiUmGroupsPostRequest
*/
func (a *UserManagementApiService) UmGroupsPost(ctx _context.Context) ApiUmGroupsPostRequest {
return ApiUmGroupsPostRequest{
ApiService: a,
ctx: ctx,
}
}
/*
* Execute executes the request
* @return Group
*/
func (a *UserManagementApiService) UmGroupsPostExecute(r ApiUmGroupsPostRequest) (Group, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPost
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue Group
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsPost")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.group == nil {
return localVarReturnValue, nil, reportError("group is required and must be specified")
}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
// body params
localVarPostBody = r.group
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsPost",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsPutRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
group *Group
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsPutRequest) Group(group Group) ApiUmGroupsPutRequest {
r.group = &group
return r
}
func (r ApiUmGroupsPutRequest) Pretty(pretty bool) ApiUmGroupsPutRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsPutRequest) Depth(depth int32) ApiUmGroupsPutRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsPutRequest) XContractNumber(xContractNumber int32) ApiUmGroupsPutRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsPutRequest) Execute() (Group, *APIResponse, error) {
return r.ApiService.UmGroupsPutExecute(r)
}
/*
* UmGroupsPut Modify a group
* You can use this method to update properties of the group.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId The unique ID of the group
* @return ApiUmGroupsPutRequest
*/
func (a *UserManagementApiService) UmGroupsPut(ctx _context.Context, groupId string) ApiUmGroupsPutRequest {
return ApiUmGroupsPutRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
}
}
/*
* Execute executes the request
* @return Group
*/
func (a *UserManagementApiService) UmGroupsPutExecute(r ApiUmGroupsPutRequest) (Group, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPut
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue Group
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsPut")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.group == nil {
return localVarReturnValue, nil, reportError("group is required and must be specified")
}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
// body params
localVarPostBody = r.group
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsPut",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsResourcesGetRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsResourcesGetRequest) Pretty(pretty bool) ApiUmGroupsResourcesGetRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsResourcesGetRequest) Depth(depth int32) ApiUmGroupsResourcesGetRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsResourcesGetRequest) XContractNumber(xContractNumber int32) ApiUmGroupsResourcesGetRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsResourcesGetRequest) Execute() (ResourceGroups, *APIResponse, error) {
return r.ApiService.UmGroupsResourcesGetExecute(r)
}
/*
* UmGroupsResourcesGet Retrieve resources assigned to a group
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId The unique ID of the group
* @return ApiUmGroupsResourcesGetRequest
*/
func (a *UserManagementApiService) UmGroupsResourcesGet(ctx _context.Context, groupId string) ApiUmGroupsResourcesGetRequest {
return ApiUmGroupsResourcesGetRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
}
}
/*
* Execute executes the request
* @return ResourceGroups
*/
func (a *UserManagementApiService) UmGroupsResourcesGetExecute(r ApiUmGroupsResourcesGetRequest) (ResourceGroups, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue ResourceGroups
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsResourcesGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}/resources"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsResourcesGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsSharesDeleteRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
resourceId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsSharesDeleteRequest) Pretty(pretty bool) ApiUmGroupsSharesDeleteRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsSharesDeleteRequest) Depth(depth int32) ApiUmGroupsSharesDeleteRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsSharesDeleteRequest) XContractNumber(xContractNumber int32) ApiUmGroupsSharesDeleteRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsSharesDeleteRequest) Execute() (map[string]interface{}, *APIResponse, error) {
return r.ApiService.UmGroupsSharesDeleteExecute(r)
}
/*
* UmGroupsSharesDelete Remove a resource from a group
* This will remove a resource from a group
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId
* @param resourceId
* @return ApiUmGroupsSharesDeleteRequest
*/
func (a *UserManagementApiService) UmGroupsSharesDelete(ctx _context.Context, groupId string, resourceId string) ApiUmGroupsSharesDeleteRequest {
return ApiUmGroupsSharesDeleteRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
resourceId: resourceId,
}
}
/*
* Execute executes the request
* @return map[string]interface{}
*/
func (a *UserManagementApiService) UmGroupsSharesDeleteExecute(r ApiUmGroupsSharesDeleteRequest) (map[string]interface{}, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodDelete
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue map[string]interface{}
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsSharesDelete")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}/shares/{resourceId}"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", _neturl.PathEscape(parameterToString(r.resourceId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsSharesDelete",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsSharesFindByResourceRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
resourceId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsSharesFindByResourceRequest) Pretty(pretty bool) ApiUmGroupsSharesFindByResourceRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsSharesFindByResourceRequest) Depth(depth int32) ApiUmGroupsSharesFindByResourceRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsSharesFindByResourceRequest) XContractNumber(xContractNumber int32) ApiUmGroupsSharesFindByResourceRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsSharesFindByResourceRequest) Execute() (GroupShare, *APIResponse, error) {
return r.ApiService.UmGroupsSharesFindByResourceExecute(r)
}
/*
* UmGroupsSharesFindByResource Retrieve a group share
* This will retrieve the properties of a group share.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId
* @param resourceId
* @return ApiUmGroupsSharesFindByResourceRequest
*/
func (a *UserManagementApiService) UmGroupsSharesFindByResource(ctx _context.Context, groupId string, resourceId string) ApiUmGroupsSharesFindByResourceRequest {
return ApiUmGroupsSharesFindByResourceRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
resourceId: resourceId,
}
}
/*
* Execute executes the request
* @return GroupShare
*/
func (a *UserManagementApiService) UmGroupsSharesFindByResourceExecute(r ApiUmGroupsSharesFindByResourceRequest) (GroupShare, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue GroupShare
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsSharesFindByResource")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}/shares/{resourceId}"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", _neturl.PathEscape(parameterToString(r.resourceId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsSharesFindByResource",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsSharesGetRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsSharesGetRequest) Pretty(pretty bool) ApiUmGroupsSharesGetRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsSharesGetRequest) Depth(depth int32) ApiUmGroupsSharesGetRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsSharesGetRequest) XContractNumber(xContractNumber int32) ApiUmGroupsSharesGetRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsSharesGetRequest) Execute() (GroupShares, *APIResponse, error) {
return r.ApiService.UmGroupsSharesGetExecute(r)
}
/*
* UmGroupsSharesGet List Group Shares
* You can retrieve a list of all resources along with their permissions of the group
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId
* @return ApiUmGroupsSharesGetRequest
*/
func (a *UserManagementApiService) UmGroupsSharesGet(ctx _context.Context, groupId string) ApiUmGroupsSharesGetRequest {
return ApiUmGroupsSharesGetRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
}
}
/*
* Execute executes the request
* @return GroupShares
*/
func (a *UserManagementApiService) UmGroupsSharesGetExecute(r ApiUmGroupsSharesGetRequest) (GroupShares, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue GroupShares
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsSharesGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}/shares"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsSharesGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsSharesPostRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
resourceId string
resource *GroupShare
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsSharesPostRequest) Resource(resource GroupShare) ApiUmGroupsSharesPostRequest {
r.resource = &resource
return r
}
func (r ApiUmGroupsSharesPostRequest) Pretty(pretty bool) ApiUmGroupsSharesPostRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsSharesPostRequest) Depth(depth int32) ApiUmGroupsSharesPostRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsSharesPostRequest) XContractNumber(xContractNumber int32) ApiUmGroupsSharesPostRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsSharesPostRequest) Execute() (GroupShare, *APIResponse, error) {
return r.ApiService.UmGroupsSharesPostExecute(r)
}
/*
* UmGroupsSharesPost Add a resource to a group
* This will add a resource to the group.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId
* @param resourceId
* @return ApiUmGroupsSharesPostRequest
*/
func (a *UserManagementApiService) UmGroupsSharesPost(ctx _context.Context, groupId string, resourceId string) ApiUmGroupsSharesPostRequest {
return ApiUmGroupsSharesPostRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
resourceId: resourceId,
}
}
/*
* Execute executes the request
* @return GroupShare
*/
func (a *UserManagementApiService) UmGroupsSharesPostExecute(r ApiUmGroupsSharesPostRequest) (GroupShare, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPost
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue GroupShare
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsSharesPost")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}/shares/{resourceId}"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", _neturl.PathEscape(parameterToString(r.resourceId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.resource == nil {
return localVarReturnValue, nil, reportError("resource is required and must be specified")
}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
// body params
localVarPostBody = r.resource
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsSharesPost",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsSharesPutRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
resourceId string
resource *GroupShare
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsSharesPutRequest) Resource(resource GroupShare) ApiUmGroupsSharesPutRequest {
r.resource = &resource
return r
}
func (r ApiUmGroupsSharesPutRequest) Pretty(pretty bool) ApiUmGroupsSharesPutRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsSharesPutRequest) Depth(depth int32) ApiUmGroupsSharesPutRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsSharesPutRequest) XContractNumber(xContractNumber int32) ApiUmGroupsSharesPutRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsSharesPutRequest) Execute() (GroupShare, *APIResponse, error) {
return r.ApiService.UmGroupsSharesPutExecute(r)
}
/*
* UmGroupsSharesPut Modify resource permissions of a group
* You can use update resource permissions of a group. If empty body will be provided, no updates will happen, instead you will be returned the current permissions of resource in a group. In this case response code will be 200
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId
* @param resourceId
* @return ApiUmGroupsSharesPutRequest
*/
func (a *UserManagementApiService) UmGroupsSharesPut(ctx _context.Context, groupId string, resourceId string) ApiUmGroupsSharesPutRequest {
return ApiUmGroupsSharesPutRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
resourceId: resourceId,
}
}
/*
* Execute executes the request
* @return GroupShare
*/
func (a *UserManagementApiService) UmGroupsSharesPutExecute(r ApiUmGroupsSharesPutRequest) (GroupShare, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPut
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue GroupShare
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsSharesPut")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}/shares/{resourceId}"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", _neturl.PathEscape(parameterToString(r.resourceId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.resource == nil {
return localVarReturnValue, nil, reportError("resource is required and must be specified")
}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
// body params
localVarPostBody = r.resource
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsSharesPut",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsUsersDeleteRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
userId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsUsersDeleteRequest) Pretty(pretty bool) ApiUmGroupsUsersDeleteRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsUsersDeleteRequest) Depth(depth int32) ApiUmGroupsUsersDeleteRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsUsersDeleteRequest) XContractNumber(xContractNumber int32) ApiUmGroupsUsersDeleteRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsUsersDeleteRequest) Execute() (map[string]interface{}, *APIResponse, error) {
return r.ApiService.UmGroupsUsersDeleteExecute(r)
}
/*
* UmGroupsUsersDelete Remove a user from a group
* This will remove a user from a group
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId
* @param userId
* @return ApiUmGroupsUsersDeleteRequest
*/
func (a *UserManagementApiService) UmGroupsUsersDelete(ctx _context.Context, groupId string, userId string) ApiUmGroupsUsersDeleteRequest {
return ApiUmGroupsUsersDeleteRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
userId: userId,
}
}
/*
* Execute executes the request
* @return map[string]interface{}
*/
func (a *UserManagementApiService) UmGroupsUsersDeleteExecute(r ApiUmGroupsUsersDeleteRequest) (map[string]interface{}, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodDelete
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue map[string]interface{}
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsUsersDelete")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}/users/{userId}"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsUsersDelete",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsUsersGetRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsUsersGetRequest) Pretty(pretty bool) ApiUmGroupsUsersGetRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsUsersGetRequest) Depth(depth int32) ApiUmGroupsUsersGetRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsUsersGetRequest) XContractNumber(xContractNumber int32) ApiUmGroupsUsersGetRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsUsersGetRequest) Execute() (GroupMembers, *APIResponse, error) {
return r.ApiService.UmGroupsUsersGetExecute(r)
}
/*
* UmGroupsUsersGet List Group Members
* You can retrieve a list of users who are members of the group
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId
* @return ApiUmGroupsUsersGetRequest
*/
func (a *UserManagementApiService) UmGroupsUsersGet(ctx _context.Context, groupId string) ApiUmGroupsUsersGetRequest {
return ApiUmGroupsUsersGetRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
}
}
/*
* Execute executes the request
* @return GroupMembers
*/
func (a *UserManagementApiService) UmGroupsUsersGetExecute(r ApiUmGroupsUsersGetRequest) (GroupMembers, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue GroupMembers
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsUsersGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}/users"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsUsersGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmGroupsUsersPostRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
groupId string
user *User
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmGroupsUsersPostRequest) User(user User) ApiUmGroupsUsersPostRequest {
r.user = &user
return r
}
func (r ApiUmGroupsUsersPostRequest) Pretty(pretty bool) ApiUmGroupsUsersPostRequest {
r.pretty = &pretty
return r
}
func (r ApiUmGroupsUsersPostRequest) Depth(depth int32) ApiUmGroupsUsersPostRequest {
r.depth = &depth
return r
}
func (r ApiUmGroupsUsersPostRequest) XContractNumber(xContractNumber int32) ApiUmGroupsUsersPostRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmGroupsUsersPostRequest) Execute() (User, *APIResponse, error) {
return r.ApiService.UmGroupsUsersPostExecute(r)
}
/*
* UmGroupsUsersPost Add a user to a group
* This will attach a pre-existing user to a group.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param groupId
* @return ApiUmGroupsUsersPostRequest
*/
func (a *UserManagementApiService) UmGroupsUsersPost(ctx _context.Context, groupId string) ApiUmGroupsUsersPostRequest {
return ApiUmGroupsUsersPostRequest{
ApiService: a,
ctx: ctx,
groupId: groupId,
}
}
/*
* Execute executes the request
* @return User
*/
func (a *UserManagementApiService) UmGroupsUsersPostExecute(r ApiUmGroupsUsersPostRequest) (User, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPost
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue User
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmGroupsUsersPost")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/groups/{groupId}/users"
localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", _neturl.PathEscape(parameterToString(r.groupId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.user == nil {
return localVarReturnValue, nil, reportError("user is required and must be specified")
}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
// body params
localVarPostBody = r.user
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmGroupsUsersPost",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmResourcesFindByTypeRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
resourceType string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmResourcesFindByTypeRequest) Pretty(pretty bool) ApiUmResourcesFindByTypeRequest {
r.pretty = &pretty
return r
}
func (r ApiUmResourcesFindByTypeRequest) Depth(depth int32) ApiUmResourcesFindByTypeRequest {
r.depth = &depth
return r
}
func (r ApiUmResourcesFindByTypeRequest) XContractNumber(xContractNumber int32) ApiUmResourcesFindByTypeRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmResourcesFindByTypeRequest) Execute() (Resources, *APIResponse, error) {
return r.ApiService.UmResourcesFindByTypeExecute(r)
}
/*
* UmResourcesFindByType Retrieve a list of Resources by type.
* You can retrieve a list of resources by using the type. Allowed values are { datacenter, snapshot, image, ipblock, pcc, backupunit, k8s }. This value of resource type also be found in the response body when you GET a list of all resources.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param resourceType The resource Type
* @return ApiUmResourcesFindByTypeRequest
*/
func (a *UserManagementApiService) UmResourcesFindByType(ctx _context.Context, resourceType string) ApiUmResourcesFindByTypeRequest {
return ApiUmResourcesFindByTypeRequest{
ApiService: a,
ctx: ctx,
resourceType: resourceType,
}
}
/*
* Execute executes the request
* @return Resources
*/
func (a *UserManagementApiService) UmResourcesFindByTypeExecute(r ApiUmResourcesFindByTypeRequest) (Resources, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue Resources
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmResourcesFindByType")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/resources/{resourceType}"
localVarPath = strings.Replace(localVarPath, "{"+"resourceType"+"}", _neturl.PathEscape(parameterToString(r.resourceType, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmResourcesFindByType",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmResourcesFindByTypeAndIdRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
resourceType string
resourceId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmResourcesFindByTypeAndIdRequest) Pretty(pretty bool) ApiUmResourcesFindByTypeAndIdRequest {
r.pretty = &pretty
return r
}
func (r ApiUmResourcesFindByTypeAndIdRequest) Depth(depth int32) ApiUmResourcesFindByTypeAndIdRequest {
r.depth = &depth
return r
}
func (r ApiUmResourcesFindByTypeAndIdRequest) XContractNumber(xContractNumber int32) ApiUmResourcesFindByTypeAndIdRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmResourcesFindByTypeAndIdRequest) Execute() (Resource, *APIResponse, error) {
return r.ApiService.UmResourcesFindByTypeAndIdExecute(r)
}
/*
* UmResourcesFindByTypeAndId Retrieve a Resource by type.
* You can retrieve a resource by using the type and its uuid. Allowed values for types are { datacenter, snapshot, image, ipblock, pcc, backupunit, k8s }. The value of resource type can also be found in the response body when you GET a list of all resources.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param resourceType The resource Type
* @param resourceId The resource Uuid
* @return ApiUmResourcesFindByTypeAndIdRequest
*/
func (a *UserManagementApiService) UmResourcesFindByTypeAndId(ctx _context.Context, resourceType string, resourceId string) ApiUmResourcesFindByTypeAndIdRequest {
return ApiUmResourcesFindByTypeAndIdRequest{
ApiService: a,
ctx: ctx,
resourceType: resourceType,
resourceId: resourceId,
}
}
/*
* Execute executes the request
* @return Resource
*/
func (a *UserManagementApiService) UmResourcesFindByTypeAndIdExecute(r ApiUmResourcesFindByTypeAndIdRequest) (Resource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue Resource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmResourcesFindByTypeAndId")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/resources/{resourceType}/{resourceId}"
localVarPath = strings.Replace(localVarPath, "{"+"resourceType"+"}", _neturl.PathEscape(parameterToString(r.resourceType, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", _neturl.PathEscape(parameterToString(r.resourceId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmResourcesFindByTypeAndId",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmResourcesGetRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmResourcesGetRequest) Pretty(pretty bool) ApiUmResourcesGetRequest {
r.pretty = &pretty
return r
}
func (r ApiUmResourcesGetRequest) Depth(depth int32) ApiUmResourcesGetRequest {
r.depth = &depth
return r
}
func (r ApiUmResourcesGetRequest) XContractNumber(xContractNumber int32) ApiUmResourcesGetRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmResourcesGetRequest) Execute() (Resources, *APIResponse, error) {
return r.ApiService.UmResourcesGetExecute(r)
}
/*
* UmResourcesGet List All Resources.
* You can retrieve a complete list of all resources that you have access to
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @return ApiUmResourcesGetRequest
*/
func (a *UserManagementApiService) UmResourcesGet(ctx _context.Context) ApiUmResourcesGetRequest {
return ApiUmResourcesGetRequest{
ApiService: a,
ctx: ctx,
}
}
/*
* Execute executes the request
* @return Resources
*/
func (a *UserManagementApiService) UmResourcesGetExecute(r ApiUmResourcesGetRequest) (Resources, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue Resources
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmResourcesGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/resources"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmResourcesGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersDeleteRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
userId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersDeleteRequest) Pretty(pretty bool) ApiUmUsersDeleteRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersDeleteRequest) Depth(depth int32) ApiUmUsersDeleteRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersDeleteRequest) XContractNumber(xContractNumber int32) ApiUmUsersDeleteRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersDeleteRequest) Execute() (map[string]interface{}, *APIResponse, error) {
return r.ApiService.UmUsersDeleteExecute(r)
}
/*
* UmUsersDelete Delete a User
* Delete a user
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param userId The unique ID of the user
* @return ApiUmUsersDeleteRequest
*/
func (a *UserManagementApiService) UmUsersDelete(ctx _context.Context, userId string) ApiUmUsersDeleteRequest {
return ApiUmUsersDeleteRequest{
ApiService: a,
ctx: ctx,
userId: userId,
}
}
/*
* Execute executes the request
* @return map[string]interface{}
*/
func (a *UserManagementApiService) UmUsersDeleteExecute(r ApiUmUsersDeleteRequest) (map[string]interface{}, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodDelete
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue map[string]interface{}
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersDelete")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users/{userId}"
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersDelete",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersFindByIdRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
userId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersFindByIdRequest) Pretty(pretty bool) ApiUmUsersFindByIdRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersFindByIdRequest) Depth(depth int32) ApiUmUsersFindByIdRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersFindByIdRequest) XContractNumber(xContractNumber int32) ApiUmUsersFindByIdRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersFindByIdRequest) Execute() (User, *APIResponse, error) {
return r.ApiService.UmUsersFindByIdExecute(r)
}
/*
* UmUsersFindById Retrieve a User
* You can retrieve user details by using the users ID. This value can be found in the response body when a user is created or when you GET a list of users.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param userId The unique ID of the user
* @return ApiUmUsersFindByIdRequest
*/
func (a *UserManagementApiService) UmUsersFindById(ctx _context.Context, userId string) ApiUmUsersFindByIdRequest {
return ApiUmUsersFindByIdRequest{
ApiService: a,
ctx: ctx,
userId: userId,
}
}
/*
* Execute executes the request
* @return User
*/
func (a *UserManagementApiService) UmUsersFindByIdExecute(r ApiUmUsersFindByIdRequest) (User, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue User
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersFindById")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users/{userId}"
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersFindById",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersGetRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersGetRequest) Pretty(pretty bool) ApiUmUsersGetRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersGetRequest) Depth(depth int32) ApiUmUsersGetRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersGetRequest) XContractNumber(xContractNumber int32) ApiUmUsersGetRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersGetRequest) Execute() (Users, *APIResponse, error) {
return r.ApiService.UmUsersGetExecute(r)
}
/*
* UmUsersGet List all Users
* You can retrieve a complete list of users under your account
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @return ApiUmUsersGetRequest
*/
func (a *UserManagementApiService) UmUsersGet(ctx _context.Context) ApiUmUsersGetRequest {
return ApiUmUsersGetRequest{
ApiService: a,
ctx: ctx,
}
}
/*
* Execute executes the request
* @return Users
*/
func (a *UserManagementApiService) UmUsersGetExecute(r ApiUmUsersGetRequest) (Users, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue Users
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersGroupsGetRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
userId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersGroupsGetRequest) Pretty(pretty bool) ApiUmUsersGroupsGetRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersGroupsGetRequest) Depth(depth int32) ApiUmUsersGroupsGetRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersGroupsGetRequest) XContractNumber(xContractNumber int32) ApiUmUsersGroupsGetRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersGroupsGetRequest) Execute() (ResourceGroups, *APIResponse, error) {
return r.ApiService.UmUsersGroupsGetExecute(r)
}
/*
* UmUsersGroupsGet Retrieve a User's group resources
* You can retrieve group resources of user by using the users ID. This value can be found in the response body when a user is created or when you GET a list of users.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param userId The unique ID of the user
* @return ApiUmUsersGroupsGetRequest
*/
func (a *UserManagementApiService) UmUsersGroupsGet(ctx _context.Context, userId string) ApiUmUsersGroupsGetRequest {
return ApiUmUsersGroupsGetRequest{
ApiService: a,
ctx: ctx,
userId: userId,
}
}
/*
* Execute executes the request
* @return ResourceGroups
*/
func (a *UserManagementApiService) UmUsersGroupsGetExecute(r ApiUmUsersGroupsGetRequest) (ResourceGroups, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue ResourceGroups
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersGroupsGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users/{userId}/groups"
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersGroupsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersOwnsGetRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
userId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersOwnsGetRequest) Pretty(pretty bool) ApiUmUsersOwnsGetRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersOwnsGetRequest) Depth(depth int32) ApiUmUsersOwnsGetRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersOwnsGetRequest) XContractNumber(xContractNumber int32) ApiUmUsersOwnsGetRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersOwnsGetRequest) Execute() (ResourcesUsers, *APIResponse, error) {
return r.ApiService.UmUsersOwnsGetExecute(r)
}
/*
* UmUsersOwnsGet Retrieve a User's own resources
* You can retrieve resources owned by using the users ID. This value can be found in the response body when a user is created or when you GET a list of users.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param userId The unique ID of the user
* @return ApiUmUsersOwnsGetRequest
*/
func (a *UserManagementApiService) UmUsersOwnsGet(ctx _context.Context, userId string) ApiUmUsersOwnsGetRequest {
return ApiUmUsersOwnsGetRequest{
ApiService: a,
ctx: ctx,
userId: userId,
}
}
/*
* Execute executes the request
* @return ResourcesUsers
*/
func (a *UserManagementApiService) UmUsersOwnsGetExecute(r ApiUmUsersOwnsGetRequest) (ResourcesUsers, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue ResourcesUsers
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersOwnsGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users/{userId}/owns"
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersOwnsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersPostRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
user *User
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersPostRequest) User(user User) ApiUmUsersPostRequest {
r.user = &user
return r
}
func (r ApiUmUsersPostRequest) Pretty(pretty bool) ApiUmUsersPostRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersPostRequest) Depth(depth int32) ApiUmUsersPostRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersPostRequest) XContractNumber(xContractNumber int32) ApiUmUsersPostRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersPostRequest) Execute() (User, *APIResponse, error) {
return r.ApiService.UmUsersPostExecute(r)
}
/*
* UmUsersPost Create a user
* You can use this POST method to create a user
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @return ApiUmUsersPostRequest
*/
func (a *UserManagementApiService) UmUsersPost(ctx _context.Context) ApiUmUsersPostRequest {
return ApiUmUsersPostRequest{
ApiService: a,
ctx: ctx,
}
}
/*
* Execute executes the request
* @return User
*/
func (a *UserManagementApiService) UmUsersPostExecute(r ApiUmUsersPostRequest) (User, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPost
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue User
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersPost")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.user == nil {
return localVarReturnValue, nil, reportError("user is required and must be specified")
}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
// body params
localVarPostBody = r.user
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersPost",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersPutRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
userId string
user *User
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersPutRequest) User(user User) ApiUmUsersPutRequest {
r.user = &user
return r
}
func (r ApiUmUsersPutRequest) Pretty(pretty bool) ApiUmUsersPutRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersPutRequest) Depth(depth int32) ApiUmUsersPutRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersPutRequest) XContractNumber(xContractNumber int32) ApiUmUsersPutRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersPutRequest) Execute() (User, *APIResponse, error) {
return r.ApiService.UmUsersPutExecute(r)
}
/*
* UmUsersPut Modify a user
* You can use update attributes of a User
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param userId
* @return ApiUmUsersPutRequest
*/
func (a *UserManagementApiService) UmUsersPut(ctx _context.Context, userId string) ApiUmUsersPutRequest {
return ApiUmUsersPutRequest{
ApiService: a,
ctx: ctx,
userId: userId,
}
}
/*
* Execute executes the request
* @return User
*/
func (a *UserManagementApiService) UmUsersPutExecute(r ApiUmUsersPutRequest) (User, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPut
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue User
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersPut")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users/{userId}"
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.user == nil {
return localVarReturnValue, nil, reportError("user is required and must be specified")
}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
// body params
localVarPostBody = r.user
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersPut",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersS3keysDeleteRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
userId string
keyId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersS3keysDeleteRequest) Pretty(pretty bool) ApiUmUsersS3keysDeleteRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersS3keysDeleteRequest) Depth(depth int32) ApiUmUsersS3keysDeleteRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersS3keysDeleteRequest) XContractNumber(xContractNumber int32) ApiUmUsersS3keysDeleteRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersS3keysDeleteRequest) Execute() (map[string]interface{}, *APIResponse, error) {
return r.ApiService.UmUsersS3keysDeleteExecute(r)
}
/*
* UmUsersS3keysDelete Delete a S3 key
* Delete a S3 key
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param userId The unique ID of the user
* @param keyId The unique access key ID of the S3 key
* @return ApiUmUsersS3keysDeleteRequest
*/
func (a *UserManagementApiService) UmUsersS3keysDelete(ctx _context.Context, userId string, keyId string) ApiUmUsersS3keysDeleteRequest {
return ApiUmUsersS3keysDeleteRequest{
ApiService: a,
ctx: ctx,
userId: userId,
keyId: keyId,
}
}
/*
* Execute executes the request
* @return map[string]interface{}
*/
func (a *UserManagementApiService) UmUsersS3keysDeleteExecute(r ApiUmUsersS3keysDeleteRequest) (map[string]interface{}, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodDelete
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue map[string]interface{}
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersS3keysDelete")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users/{userId}/s3keys/{keyId}"
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"keyId"+"}", _neturl.PathEscape(parameterToString(r.keyId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersS3keysDelete",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersS3keysFindByKeyRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
userId string
keyId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersS3keysFindByKeyRequest) Pretty(pretty bool) ApiUmUsersS3keysFindByKeyRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersS3keysFindByKeyRequest) Depth(depth int32) ApiUmUsersS3keysFindByKeyRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersS3keysFindByKeyRequest) XContractNumber(xContractNumber int32) ApiUmUsersS3keysFindByKeyRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersS3keysFindByKeyRequest) Execute() (S3Key, *APIResponse, error) {
return r.ApiService.UmUsersS3keysFindByKeyExecute(r)
}
/*
* UmUsersS3keysFindByKey Retrieve given S3 key belonging to the given User
* You can retrieve S3 key belonging to the given User. This user Id can be found in the response body when a user is created or when you GET a list of users. The key Id can be found in the response body when a S3 key is created or when you GET a list of all S3 keys of a user
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param userId The unique ID of the user
* @param keyId The unique access key ID of the S3 key
* @return ApiUmUsersS3keysFindByKeyRequest
*/
func (a *UserManagementApiService) UmUsersS3keysFindByKey(ctx _context.Context, userId string, keyId string) ApiUmUsersS3keysFindByKeyRequest {
return ApiUmUsersS3keysFindByKeyRequest{
ApiService: a,
ctx: ctx,
userId: userId,
keyId: keyId,
}
}
/*
* Execute executes the request
* @return S3Key
*/
func (a *UserManagementApiService) UmUsersS3keysFindByKeyExecute(r ApiUmUsersS3keysFindByKeyRequest) (S3Key, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue S3Key
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersS3keysFindByKey")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users/{userId}/s3keys/{keyId}"
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"keyId"+"}", _neturl.PathEscape(parameterToString(r.keyId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersS3keysFindByKey",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersS3keysGetRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
userId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersS3keysGetRequest) Pretty(pretty bool) ApiUmUsersS3keysGetRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersS3keysGetRequest) Depth(depth int32) ApiUmUsersS3keysGetRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersS3keysGetRequest) XContractNumber(xContractNumber int32) ApiUmUsersS3keysGetRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersS3keysGetRequest) Execute() (S3Keys, *APIResponse, error) {
return r.ApiService.UmUsersS3keysGetExecute(r)
}
/*
* UmUsersS3keysGet Retrieve a User's S3 keys
* You can retrieve S3 keys owned by a user by using the users ID. This user Id can be found in the response body when a user is created or when you GET a list of users.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param userId The unique ID of the user
* @return ApiUmUsersS3keysGetRequest
*/
func (a *UserManagementApiService) UmUsersS3keysGet(ctx _context.Context, userId string) ApiUmUsersS3keysGetRequest {
return ApiUmUsersS3keysGetRequest{
ApiService: a,
ctx: ctx,
userId: userId,
}
}
/*
* Execute executes the request
* @return S3Keys
*/
func (a *UserManagementApiService) UmUsersS3keysGetExecute(r ApiUmUsersS3keysGetRequest) (S3Keys, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue S3Keys
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersS3keysGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users/{userId}/s3keys"
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersS3keysGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersS3keysPostRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
userId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersS3keysPostRequest) Pretty(pretty bool) ApiUmUsersS3keysPostRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersS3keysPostRequest) Depth(depth int32) ApiUmUsersS3keysPostRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersS3keysPostRequest) XContractNumber(xContractNumber int32) ApiUmUsersS3keysPostRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersS3keysPostRequest) Execute() (S3Key, *APIResponse, error) {
return r.ApiService.UmUsersS3keysPostExecute(r)
}
/*
* UmUsersS3keysPost Create a S3 key for the given user
* Creates a S3 key for the given user. This user Id can be found in the response body when a user is created or when you GET a list of users. Maximum of 5 keys can be generated for a given user
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param userId The unique ID of the user
* @return ApiUmUsersS3keysPostRequest
*/
func (a *UserManagementApiService) UmUsersS3keysPost(ctx _context.Context, userId string) ApiUmUsersS3keysPostRequest {
return ApiUmUsersS3keysPostRequest{
ApiService: a,
ctx: ctx,
userId: userId,
}
}
/*
* Execute executes the request
* @return S3Key
*/
func (a *UserManagementApiService) UmUsersS3keysPostExecute(r ApiUmUsersS3keysPostRequest) (S3Key, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPost
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue S3Key
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersS3keysPost")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users/{userId}/s3keys"
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersS3keysPost",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersS3keysPutRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
userId string
keyId string
s3Key *S3Key
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiUmUsersS3keysPutRequest) S3Key(s3Key S3Key) ApiUmUsersS3keysPutRequest {
r.s3Key = &s3Key
return r
}
func (r ApiUmUsersS3keysPutRequest) Pretty(pretty bool) ApiUmUsersS3keysPutRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersS3keysPutRequest) Depth(depth int32) ApiUmUsersS3keysPutRequest {
r.depth = &depth
return r
}
func (r ApiUmUsersS3keysPutRequest) XContractNumber(xContractNumber int32) ApiUmUsersS3keysPutRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersS3keysPutRequest) Execute() (S3Key, *APIResponse, error) {
return r.ApiService.UmUsersS3keysPutExecute(r)
}
/*
* UmUsersS3keysPut Modify a S3 key having the given key id
* You can enable or disable a given S3 key
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param userId
* @param keyId The unique access key ID of the S3 key
* @return ApiUmUsersS3keysPutRequest
*/
func (a *UserManagementApiService) UmUsersS3keysPut(ctx _context.Context, userId string, keyId string) ApiUmUsersS3keysPutRequest {
return ApiUmUsersS3keysPutRequest{
ApiService: a,
ctx: ctx,
userId: userId,
keyId: keyId,
}
}
/*
* Execute executes the request
* @return S3Key
*/
func (a *UserManagementApiService) UmUsersS3keysPutExecute(r ApiUmUsersS3keysPutRequest) (S3Key, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPut
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue S3Key
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersS3keysPut")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users/{userId}/s3keys/{keyId}"
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"keyId"+"}", _neturl.PathEscape(parameterToString(r.keyId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.s3Key == nil {
return localVarReturnValue, nil, reportError("s3Key is required and must be specified")
}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
// body params
localVarPostBody = r.s3Key
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersS3keysPut",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}
type ApiUmUsersS3ssourlGetRequest struct {
ctx _context.Context
ApiService *UserManagementApiService
userId string
pretty *bool
xContractNumber *int32
}
func (r ApiUmUsersS3ssourlGetRequest) Pretty(pretty bool) ApiUmUsersS3ssourlGetRequest {
r.pretty = &pretty
return r
}
func (r ApiUmUsersS3ssourlGetRequest) XContractNumber(xContractNumber int32) ApiUmUsersS3ssourlGetRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiUmUsersS3ssourlGetRequest) Execute() (S3ObjectStorageSSO, *APIResponse, error) {
return r.ApiService.UmUsersS3ssourlGetExecute(r)
}
/*
* UmUsersS3ssourlGet Retrieve S3 object storage single signon URL for the given user
* You can retrieve S3 object storage single signon URL for the given user. This user Id can be found in the response body when a user is created or when you GET a list of users.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param userId The unique ID of the user
* @return ApiUmUsersS3ssourlGetRequest
*/
func (a *UserManagementApiService) UmUsersS3ssourlGet(ctx _context.Context, userId string) ApiUmUsersS3ssourlGetRequest {
return ApiUmUsersS3ssourlGetRequest{
ApiService: a,
ctx: ctx,
userId: userId,
}
}
/*
* Execute executes the request
* @return S3ObjectStorageSSO
*/
func (a *UserManagementApiService) UmUsersS3ssourlGetExecute(r ApiUmUsersS3ssourlGetRequest) (S3ObjectStorageSSO, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue S3ObjectStorageSSO
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "UserManagementApiService.UmUsersS3ssourlGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/um/users/{userId}/s3ssourl"
localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", _neturl.PathEscape(parameterToString(r.userId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "UmUsersS3ssourlGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}