@timesheet/sdk
Version:
Official TypeScript SDK for the Timesheet API
20 lines • 1.53 kB
TypeScript
import type { ApiClient } from '../http';
import type { Organization, OrganizationCreateRequest, OrganizationListParams, OrganizationMember, OrganizationMemberCreateRequest, OrganizationMemberListParams, OrganizationMemberUpdateRequest, OrganizationUpdateRequest } from '../models';
import { NavigablePage } from '../models';
import { Resource } from './Resource';
export declare class OrganizationResource extends Resource {
constructor(client: ApiClient);
list(params?: OrganizationListParams): Promise<NavigablePage<Organization>>;
create(data: OrganizationCreateRequest): Promise<Organization>;
update(id: string, data: OrganizationUpdateRequest): Promise<Organization>;
get(id: string): Promise<Organization>;
delete(id: string): Promise<void>;
search(params: OrganizationListParams): Promise<NavigablePage<Organization>>;
listMembers(organizationId: string, params?: OrganizationMemberListParams): Promise<NavigablePage<OrganizationMember>>;
getMember(organizationId: string, permissionId: string): Promise<OrganizationMember>;
addMember(organizationId: string, data: OrganizationMemberCreateRequest): Promise<OrganizationMember>;
updateMember(organizationId: string, permissionId: string, data: OrganizationMemberUpdateRequest): Promise<OrganizationMember>;
removeMember(organizationId: string, permissionId: string): Promise<void>;
removeInvitedMember(organizationId: string, permissionId: string): Promise<void>;
}
//# sourceMappingURL=OrganizationResource.d.ts.map