@timesheet/sdk
Version:
Official TypeScript SDK for the Timesheet API
22 lines • 1.44 kB
TypeScript
import type { ApiClient } from '../http';
import type { Member, MemberStatusParams, Team, TeamCreateRequest, TeamListParams, TeamMember, TeamMemberCreateRequest, TeamMemberListParams, TeamMemberUpdateRequest, TeamUpdateRequest } from '../models';
import { NavigablePage } from '../models';
import { Resource } from './Resource';
export declare class TeamResource extends Resource {
constructor(client: ApiClient);
list(params?: TeamListParams): Promise<NavigablePage<Team>>;
create(data: TeamCreateRequest): Promise<Team>;
update(id: string, data: TeamUpdateRequest): Promise<Team>;
get(id: string): Promise<Team>;
delete(id: string): Promise<void>;
search(params: TeamListParams): Promise<NavigablePage<Team>>;
listMembers(teamId: string, params: TeamMemberListParams): Promise<NavigablePage<TeamMember>>;
getMember(teamId: string, memberId: string): Promise<TeamMember>;
getColleagues(params?: TeamMemberListParams): Promise<NavigablePage<Member>>;
addMember(teamId: string, data: TeamMemberCreateRequest): Promise<TeamMember>;
updateMember(teamId: string, memberId: string, data: TeamMemberUpdateRequest): Promise<TeamMember>;
removeMember(teamId: string, memberId: string): Promise<void>;
removeInvitedMember(teamId: string, memberId: string): Promise<void>;
getMemberStatus(params: MemberStatusParams): Promise<NavigablePage<Member>>;
}
//# sourceMappingURL=TeamResource.d.ts.map