/* Pulp 3 API Fetch, Upload, Organize, and Distribute Software Packages API version: v3 Contact: pulp-list@redhat.com */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package pulpclient import ( "bytes" "context" "io" "net/http" "net/url" "strings" "reflect" ) // GroupsAPIService GroupsAPI service type GroupsAPIService service type GroupsAPIGroupsAddRoleRequest struct { ctx context.Context ApiService *GroupsAPIService groupHref string nestedRole *NestedRole } func (r GroupsAPIGroupsAddRoleRequest) NestedRole(nestedRole NestedRole) GroupsAPIGroupsAddRoleRequest { r.nestedRole = &nestedRole return r } func (r GroupsAPIGroupsAddRoleRequest) Execute() (*NestedRoleResponse, *http.Response, error) { return r.ApiService.GroupsAddRoleExecute(r) } /* GroupsAddRole Method for GroupsAddRole Add a role for this object to users/groups. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param groupHref @return GroupsAPIGroupsAddRoleRequest */ func (a *GroupsAPIService) GroupsAddRole(ctx context.Context, groupHref string) GroupsAPIGroupsAddRoleRequest { return GroupsAPIGroupsAddRoleRequest{ ApiService: a, ctx: ctx, groupHref: groupHref, } } // Execute executes the request // @return NestedRoleResponse func (a *GroupsAPIService) GroupsAddRoleExecute(r GroupsAPIGroupsAddRoleRequest) (*NestedRoleResponse, *http.Response, error) { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} formFiles []formFile localVarReturnValue *NestedRoleResponse ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GroupsAPIService.GroupsAddRole") if err != nil { return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "{group_href}add_role/" localVarPath = strings.Replace(localVarPath, "{"+"group_href"+"}", parameterValueToString(r.groupHref, "groupHref"), -1) // NOTE: paths aren't escaped because Pulp uses hrefs as path parameters localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} if r.nestedRole == nil { return localVarReturnValue, nil, reportError("nestedRole is required and must be specified") } // to determine the Content-Type header localVarHTTPContentTypes := []string{"application/json", "application/x-www-form-urlencoded", "multipart/form-data"} // 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 } // body params localVarPostBody = r.nestedRole req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, err := a.client.callAPI(req) if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarHTTPResponse, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { return localVarReturnValue, localVarHTTPResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := &GenericOpenAPIError{ body: localVarBody, error: localVarHTTPResponse.Status, } return localVarReturnValue, localVarHTTPResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &GenericOpenAPIError{ body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarHTTPResponse, newErr } return localVarReturnValue, localVarHTTPResponse, nil } type GroupsAPIGroupsCreateRequest struct { ctx context.Context ApiService *GroupsAPIService group *Group } func (r GroupsAPIGroupsCreateRequest) Group(group Group) GroupsAPIGroupsCreateRequest { r.group = &group return r } func (r GroupsAPIGroupsCreateRequest) Execute() (*GroupResponse, *http.Response, error) { return r.ApiService.GroupsCreateExecute(r) } /* GroupsCreate Create a group ViewSet for Group. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @return GroupsAPIGroupsCreateRequest */ func (a *GroupsAPIService) GroupsCreate(ctx context.Context) GroupsAPIGroupsCreateRequest { return GroupsAPIGroupsCreateRequest{ ApiService: a, ctx: ctx, } } // Execute executes the request // @return GroupResponse func (a *GroupsAPIService) GroupsCreateExecute(r GroupsAPIGroupsCreateRequest) (*GroupResponse, *http.Response, error) { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} formFiles []formFile localVarReturnValue *GroupResponse ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GroupsAPIService.GroupsCreate") if err != nil { return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "/pulp/api/v3/groups/" localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} if r.group == nil { return localVarReturnValue, nil, reportError("group is required and must be specified") } // to determine the Content-Type header localVarHTTPContentTypes := []string{"application/json", "application/x-www-form-urlencoded", "multipart/form-data"} // 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 } // body params localVarPostBody = r.group req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, err := a.client.callAPI(req) if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarHTTPResponse, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { return localVarReturnValue, localVarHTTPResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := &GenericOpenAPIError{ body: localVarBody, error: localVarHTTPResponse.Status, } return localVarReturnValue, localVarHTTPResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &GenericOpenAPIError{ body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarHTTPResponse, newErr } return localVarReturnValue, localVarHTTPResponse, nil } type GroupsAPIGroupsDeleteRequest struct { ctx context.Context ApiService *GroupsAPIService groupHref string } func (r GroupsAPIGroupsDeleteRequest) Execute() (*http.Response, error) { return r.ApiService.GroupsDeleteExecute(r) } /* GroupsDelete Delete a group ViewSet for Group. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param groupHref @return GroupsAPIGroupsDeleteRequest */ func (a *GroupsAPIService) GroupsDelete(ctx context.Context, groupHref string) GroupsAPIGroupsDeleteRequest { return GroupsAPIGroupsDeleteRequest{ ApiService: a, ctx: ctx, groupHref: groupHref, } } // Execute executes the request func (a *GroupsAPIService) GroupsDeleteExecute(r GroupsAPIGroupsDeleteRequest) (*http.Response, error) { var ( localVarHTTPMethod = http.MethodDelete localVarPostBody interface{} formFiles []formFile ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GroupsAPIService.GroupsDelete") if err != nil { return nil, &GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "{group_href}" localVarPath = strings.Replace(localVarPath, "{"+"group_href"+"}", parameterValueToString(r.groupHref, "groupHref"), -1) // NOTE: paths aren't escaped because Pulp uses hrefs as path parameters localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} // 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{} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return nil, err } localVarHTTPResponse, err := a.client.callAPI(req) if err != nil || localVarHTTPResponse == nil { return localVarHTTPResponse, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { return localVarHTTPResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := &GenericOpenAPIError{ body: localVarBody, error: localVarHTTPResponse.Status, } return localVarHTTPResponse, newErr } return localVarHTTPResponse, nil } type GroupsAPIGroupsListRequest struct { ctx context.Context ApiService *GroupsAPIService id *int32 idIn *[]int32 limit *int32 name *string nameContains *string nameIcontains *string nameIexact *string nameIn *[]string offset *int32 ordering *[]string pulpHrefIn *[]string pulpIdIn *[]string fields *[]string excludeFields *[]string } // Filter results where id matches value func (r GroupsAPIGroupsListRequest) Id(id int32) GroupsAPIGroupsListRequest { r.id = &id return r } // Filter results where id is in a comma-separated list of values func (r GroupsAPIGroupsListRequest) IdIn(idIn []int32) GroupsAPIGroupsListRequest { r.idIn = &idIn return r } // Number of results to return per page. func (r GroupsAPIGroupsListRequest) Limit(limit int32) GroupsAPIGroupsListRequest { r.limit = &limit return r } // Filter results where name matches value func (r GroupsAPIGroupsListRequest) Name(name string) GroupsAPIGroupsListRequest { r.name = &name return r } // Filter results where name contains value func (r GroupsAPIGroupsListRequest) NameContains(nameContains string) GroupsAPIGroupsListRequest { r.nameContains = &nameContains return r } // Filter results where name contains value func (r GroupsAPIGroupsListRequest) NameIcontains(nameIcontains string) GroupsAPIGroupsListRequest { r.nameIcontains = &nameIcontains return r } // Filter results where name matches value func (r GroupsAPIGroupsListRequest) NameIexact(nameIexact string) GroupsAPIGroupsListRequest { r.nameIexact = &nameIexact return r } // Filter results where name is in a comma-separated list of values func (r GroupsAPIGroupsListRequest) NameIn(nameIn []string) GroupsAPIGroupsListRequest { r.nameIn = &nameIn return r } // The initial index from which to return the results. func (r GroupsAPIGroupsListRequest) Offset(offset int32) GroupsAPIGroupsListRequest { r.offset = &offset return r } // Ordering * `id` - Id * `-id` - Id (descending) * `name` - Name * `-name` - Name (descending) * `pk` - Pk * `-pk` - Pk (descending) func (r GroupsAPIGroupsListRequest) Ordering(ordering []string) GroupsAPIGroupsListRequest { r.ordering = &ordering return r } // Multiple values may be separated by commas. func (r GroupsAPIGroupsListRequest) PulpHrefIn(pulpHrefIn []string) GroupsAPIGroupsListRequest { r.pulpHrefIn = &pulpHrefIn return r } // Multiple values may be separated by commas. func (r GroupsAPIGroupsListRequest) PulpIdIn(pulpIdIn []string) GroupsAPIGroupsListRequest { r.pulpIdIn = &pulpIdIn return r } // A list of fields to include in the response. func (r GroupsAPIGroupsListRequest) Fields(fields []string) GroupsAPIGroupsListRequest { r.fields = &fields return r } // A list of fields to exclude from the response. func (r GroupsAPIGroupsListRequest) ExcludeFields(excludeFields []string) GroupsAPIGroupsListRequest { r.excludeFields = &excludeFields return r } func (r GroupsAPIGroupsListRequest) Execute() (*PaginatedGroupResponseList, *http.Response, error) { return r.ApiService.GroupsListExecute(r) } /* GroupsList List groups ViewSet for Group. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @return GroupsAPIGroupsListRequest */ func (a *GroupsAPIService) GroupsList(ctx context.Context) GroupsAPIGroupsListRequest { return GroupsAPIGroupsListRequest{ ApiService: a, ctx: ctx, } } // Execute executes the request // @return PaginatedGroupResponseList func (a *GroupsAPIService) GroupsListExecute(r GroupsAPIGroupsListRequest) (*PaginatedGroupResponseList, *http.Response, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile localVarReturnValue *PaginatedGroupResponseList ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GroupsAPIService.GroupsList") if err != nil { return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "/pulp/api/v3/groups/" localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} if r.id != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "id", r.id, "") } if r.idIn != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "id__in", r.idIn, "csv") } if r.limit != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "") } if r.name != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "") } if r.nameContains != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "name__contains", r.nameContains, "") } if r.nameIcontains != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "name__icontains", r.nameIcontains, "") } if r.nameIexact != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "name__iexact", r.nameIexact, "") } if r.nameIn != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "name__in", r.nameIn, "csv") } if r.offset != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "offset", r.offset, "") } if r.ordering != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "ordering", r.ordering, "csv") } if r.pulpHrefIn != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "pulp_href__in", r.pulpHrefIn, "csv") } if r.pulpIdIn != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "pulp_id__in", r.pulpIdIn, "csv") } if r.fields != nil { t := *r.fields if reflect.TypeOf(t).Kind() == reflect.Slice { s := reflect.ValueOf(t) for i := 0; i < s.Len(); i++ { parameterAddToHeaderOrQuery(localVarQueryParams, "fields", s.Index(i), "multi") } } else { parameterAddToHeaderOrQuery(localVarQueryParams, "fields", t, "multi") } } if r.excludeFields != nil { t := *r.excludeFields if reflect.TypeOf(t).Kind() == reflect.Slice { s := reflect.ValueOf(t) for i := 0; i < s.Len(); i++ { parameterAddToHeaderOrQuery(localVarQueryParams, "exclude_fields", s.Index(i), "multi") } } else { parameterAddToHeaderOrQuery(localVarQueryParams, "exclude_fields", t, "multi") } } // 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 } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, err := a.client.callAPI(req) if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarHTTPResponse, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { return localVarReturnValue, localVarHTTPResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := &GenericOpenAPIError{ body: localVarBody, error: localVarHTTPResponse.Status, } return localVarReturnValue, localVarHTTPResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &GenericOpenAPIError{ body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarHTTPResponse, newErr } return localVarReturnValue, localVarHTTPResponse, nil } type GroupsAPIGroupsListRolesRequest struct { ctx context.Context ApiService *GroupsAPIService groupHref string fields *[]string excludeFields *[]string } // A list of fields to include in the response. func (r GroupsAPIGroupsListRolesRequest) Fields(fields []string) GroupsAPIGroupsListRolesRequest { r.fields = &fields return r } // A list of fields to exclude from the response. func (r GroupsAPIGroupsListRolesRequest) ExcludeFields(excludeFields []string) GroupsAPIGroupsListRolesRequest { r.excludeFields = &excludeFields return r } func (r GroupsAPIGroupsListRolesRequest) Execute() (*ObjectRolesResponse, *http.Response, error) { return r.ApiService.GroupsListRolesExecute(r) } /* GroupsListRoles Method for GroupsListRoles List roles assigned to this object. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param groupHref @return GroupsAPIGroupsListRolesRequest */ func (a *GroupsAPIService) GroupsListRoles(ctx context.Context, groupHref string) GroupsAPIGroupsListRolesRequest { return GroupsAPIGroupsListRolesRequest{ ApiService: a, ctx: ctx, groupHref: groupHref, } } // Execute executes the request // @return ObjectRolesResponse func (a *GroupsAPIService) GroupsListRolesExecute(r GroupsAPIGroupsListRolesRequest) (*ObjectRolesResponse, *http.Response, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile localVarReturnValue *ObjectRolesResponse ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GroupsAPIService.GroupsListRoles") if err != nil { return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "{group_href}list_roles/" localVarPath = strings.Replace(localVarPath, "{"+"group_href"+"}", parameterValueToString(r.groupHref, "groupHref"), -1) // NOTE: paths aren't escaped because Pulp uses hrefs as path parameters localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} if r.fields != nil { t := *r.fields if reflect.TypeOf(t).Kind() == reflect.Slice { s := reflect.ValueOf(t) for i := 0; i < s.Len(); i++ { parameterAddToHeaderOrQuery(localVarQueryParams, "fields", s.Index(i), "multi") } } else { parameterAddToHeaderOrQuery(localVarQueryParams, "fields", t, "multi") } } if r.excludeFields != nil { t := *r.excludeFields if reflect.TypeOf(t).Kind() == reflect.Slice { s := reflect.ValueOf(t) for i := 0; i < s.Len(); i++ { parameterAddToHeaderOrQuery(localVarQueryParams, "exclude_fields", s.Index(i), "multi") } } else { parameterAddToHeaderOrQuery(localVarQueryParams, "exclude_fields", t, "multi") } } // 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 } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, err := a.client.callAPI(req) if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarHTTPResponse, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { return localVarReturnValue, localVarHTTPResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := &GenericOpenAPIError{ body: localVarBody, error: localVarHTTPResponse.Status, } return localVarReturnValue, localVarHTTPResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &GenericOpenAPIError{ body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarHTTPResponse, newErr } return localVarReturnValue, localVarHTTPResponse, nil } type GroupsAPIGroupsMyPermissionsRequest struct { ctx context.Context ApiService *GroupsAPIService groupHref string fields *[]string excludeFields *[]string } // A list of fields to include in the response. func (r GroupsAPIGroupsMyPermissionsRequest) Fields(fields []string) GroupsAPIGroupsMyPermissionsRequest { r.fields = &fields return r } // A list of fields to exclude from the response. func (r GroupsAPIGroupsMyPermissionsRequest) ExcludeFields(excludeFields []string) GroupsAPIGroupsMyPermissionsRequest { r.excludeFields = &excludeFields return r } func (r GroupsAPIGroupsMyPermissionsRequest) Execute() (*MyPermissionsResponse, *http.Response, error) { return r.ApiService.GroupsMyPermissionsExecute(r) } /* GroupsMyPermissions Method for GroupsMyPermissions List permissions available to the current user on this object. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param groupHref @return GroupsAPIGroupsMyPermissionsRequest */ func (a *GroupsAPIService) GroupsMyPermissions(ctx context.Context, groupHref string) GroupsAPIGroupsMyPermissionsRequest { return GroupsAPIGroupsMyPermissionsRequest{ ApiService: a, ctx: ctx, groupHref: groupHref, } } // Execute executes the request // @return MyPermissionsResponse func (a *GroupsAPIService) GroupsMyPermissionsExecute(r GroupsAPIGroupsMyPermissionsRequest) (*MyPermissionsResponse, *http.Response, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile localVarReturnValue *MyPermissionsResponse ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GroupsAPIService.GroupsMyPermissions") if err != nil { return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "{group_href}my_permissions/" localVarPath = strings.Replace(localVarPath, "{"+"group_href"+"}", parameterValueToString(r.groupHref, "groupHref"), -1) // NOTE: paths aren't escaped because Pulp uses hrefs as path parameters localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} if r.fields != nil { t := *r.fields if reflect.TypeOf(t).Kind() == reflect.Slice { s := reflect.ValueOf(t) for i := 0; i < s.Len(); i++ { parameterAddToHeaderOrQuery(localVarQueryParams, "fields", s.Index(i), "multi") } } else { parameterAddToHeaderOrQuery(localVarQueryParams, "fields", t, "multi") } } if r.excludeFields != nil { t := *r.excludeFields if reflect.TypeOf(t).Kind() == reflect.Slice { s := reflect.ValueOf(t) for i := 0; i < s.Len(); i++ { parameterAddToHeaderOrQuery(localVarQueryParams, "exclude_fields", s.Index(i), "multi") } } else { parameterAddToHeaderOrQuery(localVarQueryParams, "exclude_fields", t, "multi") } } // 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 } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, err := a.client.callAPI(req) if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarHTTPResponse, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { return localVarReturnValue, localVarHTTPResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := &GenericOpenAPIError{ body: localVarBody, error: localVarHTTPResponse.Status, } return localVarReturnValue, localVarHTTPResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &GenericOpenAPIError{ body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarHTTPResponse, newErr } return localVarReturnValue, localVarHTTPResponse, nil } type GroupsAPIGroupsPartialUpdateRequest struct { ctx context.Context ApiService *GroupsAPIService groupHref string patchedGroup *PatchedGroup } func (r GroupsAPIGroupsPartialUpdateRequest) PatchedGroup(patchedGroup PatchedGroup) GroupsAPIGroupsPartialUpdateRequest { r.patchedGroup = &patchedGroup return r } func (r GroupsAPIGroupsPartialUpdateRequest) Execute() (*GroupResponse, *http.Response, error) { return r.ApiService.GroupsPartialUpdateExecute(r) } /* GroupsPartialUpdate Update a group ViewSet for Group. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param groupHref @return GroupsAPIGroupsPartialUpdateRequest */ func (a *GroupsAPIService) GroupsPartialUpdate(ctx context.Context, groupHref string) GroupsAPIGroupsPartialUpdateRequest { return GroupsAPIGroupsPartialUpdateRequest{ ApiService: a, ctx: ctx, groupHref: groupHref, } } // Execute executes the request // @return GroupResponse func (a *GroupsAPIService) GroupsPartialUpdateExecute(r GroupsAPIGroupsPartialUpdateRequest) (*GroupResponse, *http.Response, error) { var ( localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} formFiles []formFile localVarReturnValue *GroupResponse ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GroupsAPIService.GroupsPartialUpdate") if err != nil { return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "{group_href}" localVarPath = strings.Replace(localVarPath, "{"+"group_href"+"}", parameterValueToString(r.groupHref, "groupHref"), -1) // NOTE: paths aren't escaped because Pulp uses hrefs as path parameters localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} if r.patchedGroup == nil { return localVarReturnValue, nil, reportError("patchedGroup is required and must be specified") } // to determine the Content-Type header localVarHTTPContentTypes := []string{"application/json", "application/x-www-form-urlencoded", "multipart/form-data"} // 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 } // body params localVarPostBody = r.patchedGroup req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, err := a.client.callAPI(req) if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarHTTPResponse, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { return localVarReturnValue, localVarHTTPResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := &GenericOpenAPIError{ body: localVarBody, error: localVarHTTPResponse.Status, } return localVarReturnValue, localVarHTTPResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &GenericOpenAPIError{ body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarHTTPResponse, newErr } return localVarReturnValue, localVarHTTPResponse, nil } type GroupsAPIGroupsReadRequest struct { ctx context.Context ApiService *GroupsAPIService groupHref string fields *[]string excludeFields *[]string } // A list of fields to include in the response. func (r GroupsAPIGroupsReadRequest) Fields(fields []string) GroupsAPIGroupsReadRequest { r.fields = &fields return r } // A list of fields to exclude from the response. func (r GroupsAPIGroupsReadRequest) ExcludeFields(excludeFields []string) GroupsAPIGroupsReadRequest { r.excludeFields = &excludeFields return r } func (r GroupsAPIGroupsReadRequest) Execute() (*GroupResponse, *http.Response, error) { return r.ApiService.GroupsReadExecute(r) } /* GroupsRead Inspect a group ViewSet for Group. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param groupHref @return GroupsAPIGroupsReadRequest */ func (a *GroupsAPIService) GroupsRead(ctx context.Context, groupHref string) GroupsAPIGroupsReadRequest { return GroupsAPIGroupsReadRequest{ ApiService: a, ctx: ctx, groupHref: groupHref, } } // Execute executes the request // @return GroupResponse func (a *GroupsAPIService) GroupsReadExecute(r GroupsAPIGroupsReadRequest) (*GroupResponse, *http.Response, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile localVarReturnValue *GroupResponse ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GroupsAPIService.GroupsRead") if err != nil { return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "{group_href}" localVarPath = strings.Replace(localVarPath, "{"+"group_href"+"}", parameterValueToString(r.groupHref, "groupHref"), -1) // NOTE: paths aren't escaped because Pulp uses hrefs as path parameters localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} if r.fields != nil { t := *r.fields if reflect.TypeOf(t).Kind() == reflect.Slice { s := reflect.ValueOf(t) for i := 0; i < s.Len(); i++ { parameterAddToHeaderOrQuery(localVarQueryParams, "fields", s.Index(i), "multi") } } else { parameterAddToHeaderOrQuery(localVarQueryParams, "fields", t, "multi") } } if r.excludeFields != nil { t := *r.excludeFields if reflect.TypeOf(t).Kind() == reflect.Slice { s := reflect.ValueOf(t) for i := 0; i < s.Len(); i++ { parameterAddToHeaderOrQuery(localVarQueryParams, "exclude_fields", s.Index(i), "multi") } } else { parameterAddToHeaderOrQuery(localVarQueryParams, "exclude_fields", t, "multi") } } // 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 } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, err := a.client.callAPI(req) if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarHTTPResponse, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { return localVarReturnValue, localVarHTTPResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := &GenericOpenAPIError{ body: localVarBody, error: localVarHTTPResponse.Status, } return localVarReturnValue, localVarHTTPResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &GenericOpenAPIError{ body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarHTTPResponse, newErr } return localVarReturnValue, localVarHTTPResponse, nil } type GroupsAPIGroupsRemoveRoleRequest struct { ctx context.Context ApiService *GroupsAPIService groupHref string nestedRole *NestedRole } func (r GroupsAPIGroupsRemoveRoleRequest) NestedRole(nestedRole NestedRole) GroupsAPIGroupsRemoveRoleRequest { r.nestedRole = &nestedRole return r } func (r GroupsAPIGroupsRemoveRoleRequest) Execute() (*NestedRoleResponse, *http.Response, error) { return r.ApiService.GroupsRemoveRoleExecute(r) } /* GroupsRemoveRole Method for GroupsRemoveRole Remove a role for this object from users/groups. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param groupHref @return GroupsAPIGroupsRemoveRoleRequest */ func (a *GroupsAPIService) GroupsRemoveRole(ctx context.Context, groupHref string) GroupsAPIGroupsRemoveRoleRequest { return GroupsAPIGroupsRemoveRoleRequest{ ApiService: a, ctx: ctx, groupHref: groupHref, } } // Execute executes the request // @return NestedRoleResponse func (a *GroupsAPIService) GroupsRemoveRoleExecute(r GroupsAPIGroupsRemoveRoleRequest) (*NestedRoleResponse, *http.Response, error) { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} formFiles []formFile localVarReturnValue *NestedRoleResponse ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GroupsAPIService.GroupsRemoveRole") if err != nil { return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "{group_href}remove_role/" localVarPath = strings.Replace(localVarPath, "{"+"group_href"+"}", parameterValueToString(r.groupHref, "groupHref"), -1) // NOTE: paths aren't escaped because Pulp uses hrefs as path parameters localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} if r.nestedRole == nil { return localVarReturnValue, nil, reportError("nestedRole is required and must be specified") } // to determine the Content-Type header localVarHTTPContentTypes := []string{"application/json", "application/x-www-form-urlencoded", "multipart/form-data"} // 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 } // body params localVarPostBody = r.nestedRole req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, err := a.client.callAPI(req) if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarHTTPResponse, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { return localVarReturnValue, localVarHTTPResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := &GenericOpenAPIError{ body: localVarBody, error: localVarHTTPResponse.Status, } return localVarReturnValue, localVarHTTPResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &GenericOpenAPIError{ body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarHTTPResponse, newErr } return localVarReturnValue, localVarHTTPResponse, nil } type GroupsAPIGroupsUpdateRequest struct { ctx context.Context ApiService *GroupsAPIService groupHref string group *Group } func (r GroupsAPIGroupsUpdateRequest) Group(group Group) GroupsAPIGroupsUpdateRequest { r.group = &group return r } func (r GroupsAPIGroupsUpdateRequest) Execute() (*GroupResponse, *http.Response, error) { return r.ApiService.GroupsUpdateExecute(r) } /* GroupsUpdate Update a group ViewSet for Group. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param groupHref @return GroupsAPIGroupsUpdateRequest */ func (a *GroupsAPIService) GroupsUpdate(ctx context.Context, groupHref string) GroupsAPIGroupsUpdateRequest { return GroupsAPIGroupsUpdateRequest{ ApiService: a, ctx: ctx, groupHref: groupHref, } } // Execute executes the request // @return GroupResponse func (a *GroupsAPIService) GroupsUpdateExecute(r GroupsAPIGroupsUpdateRequest) (*GroupResponse, *http.Response, error) { var ( localVarHTTPMethod = http.MethodPut localVarPostBody interface{} formFiles []formFile localVarReturnValue *GroupResponse ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GroupsAPIService.GroupsUpdate") if err != nil { return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "{group_href}" localVarPath = strings.Replace(localVarPath, "{"+"group_href"+"}", parameterValueToString(r.groupHref, "groupHref"), -1) // NOTE: paths aren't escaped because Pulp uses hrefs as path parameters localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} if r.group == nil { return localVarReturnValue, nil, reportError("group is required and must be specified") } // to determine the Content-Type header localVarHTTPContentTypes := []string{"application/json", "application/x-www-form-urlencoded", "multipart/form-data"} // 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 } // body params localVarPostBody = r.group req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, err := a.client.callAPI(req) if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarHTTPResponse, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { return localVarReturnValue, localVarHTTPResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := &GenericOpenAPIError{ body: localVarBody, error: localVarHTTPResponse.Status, } return localVarReturnValue, localVarHTTPResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &GenericOpenAPIError{ body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarHTTPResponse, newErr } return localVarReturnValue, localVarHTTPResponse, nil }