gitbeaker/packages/core/src/resources/GroupSCIMIdentities.ts
Justin Dalrymple 7f1648802b Major Release v36.0.0 - Improved Typing, and API support (16.0) (#2258)
Adding extensive typing support
Unified browser and Node.JS implementations
Adding support of Gitlab API 16.0
2023-04-26 12:58:56 -04:00

36 lines
1.1 KiB
TypeScript

import { BaseResource } from '@gitbeaker/requester-utils';
import { RequestHelper, endpoint } from '../infrastructure';
import type {
GitlabAPIResponse,
PaginationRequestOptions,
PaginationTypes,
ShowExpanded,
Sudo,
} from '../infrastructure';
import type { IdentitySchema } from './GroupSAMLIdentities';
export class GroupSCIMIdentities<C extends boolean = false> extends BaseResource<C> {
all<E extends boolean = false, P extends PaginationTypes = 'offset'>(
groupId: string | number,
options: PaginationRequestOptions<P> & Sudo & ShowExpanded<E>,
): Promise<GitlabAPIResponse<IdentitySchema[], C, E, P>> {
return RequestHelper.get<IdentitySchema[]>()(
this,
endpoint`groups/${groupId}/scim/identities`,
options,
);
}
edit<E extends boolean = false>(
groupId: string | number,
identityId: string,
options: Sudo & ShowExpanded<E>,
): Promise<GitlabAPIResponse<void, C, E, void>> {
return RequestHelper.patch<void>()(
this,
endpoint`groups/${groupId}/scim/${identityId}`,
options,
);
}
}