@timesheet/sdk
Version:
Official TypeScript SDK for the Timesheet API
18 lines • 1.16 kB
TypeScript
import type { ApiClient } from '../http';
import type { Absence, AbsenceCreateRequest, AbsenceListParams, AbsenceReasonRequest, AbsenceUpdateRequest } from '../models';
import type { NavigablePage } from '../models';
import { Resource } from './Resource';
export declare class AbsenceResource extends Resource {
constructor(client: ApiClient);
private orgPath;
list(organizationId: string, params?: AbsenceListParams): Promise<NavigablePage<Absence>>;
search(organizationId: string, params: AbsenceListParams): Promise<NavigablePage<Absence>>;
create(organizationId: string, data: AbsenceCreateRequest): Promise<Absence>;
get(organizationId: string, id: string): Promise<Absence>;
update(organizationId: string, id: string, data: AbsenceUpdateRequest): Promise<Absence>;
delete(organizationId: string, id: string): Promise<void>;
approve(organizationId: string, id: string): Promise<Absence>;
reject(organizationId: string, id: string, data: AbsenceReasonRequest): Promise<Absence>;
cancel(organizationId: string, id: string, data: AbsenceReasonRequest): Promise<Absence>;
}
//# sourceMappingURL=AbsenceResource.d.ts.map