@timesheet/sdk
Version:
Official TypeScript SDK for the Timesheet API
141 lines • 3.88 kB
TypeScript
import type { ListParams, Member } from './common';
export interface Contract {
id: string;
organizationId: string;
name: string;
member?: Member;
validFrom?: string;
validTo?: string;
status?: string;
workDays?: string;
weeklyHours?: number;
dailyHours?: number;
breakMinutesRequired?: number;
breakThresholdMinutes?: number;
salaryType?: string;
salaryAmount?: number;
salaryCurrency?: string;
vacationDaysAnnual?: number;
vacationDaysCarriedOver?: number;
sickLeavePaidDays?: number;
employmentModelId?: string;
employmentModelName?: string;
overtimeEnabled?: boolean;
holidayCollectionId?: string;
holidayCollectionName?: string;
exemptStatus?: string;
workweekStartDay?: number;
countryCode?: string;
regionCode?: string;
timezone?: string;
lastUpdate?: number;
created?: number;
}
export interface ContractCreateRequest {
name: string;
userId: string;
validFrom?: string;
validTo?: string;
workDays?: string;
weeklyHours?: number;
dailyHours?: number;
breakMinutesRequired?: number;
breakThresholdMinutes?: number;
salaryType?: string;
salaryAmount?: number;
salaryCurrency?: string;
vacationDaysAnnual?: number;
vacationDaysCarriedOver?: number;
sickLeavePaidDays?: number;
employmentModelId?: string;
overtimeEnabled?: boolean;
holidayCollectionId?: string;
exemptStatus?: string;
workweekStartDay?: number;
countryCode?: string;
regionCode?: string;
timezone?: string;
}
export interface ContractUpdateRequest {
name?: string;
validFrom?: string;
validTo?: string;
workDays?: string;
weeklyHours?: number;
dailyHours?: number;
breakMinutesRequired?: number;
breakThresholdMinutes?: number;
salaryType?: string;
salaryAmount?: number;
salaryCurrency?: string;
vacationDaysAnnual?: number;
vacationDaysCarriedOver?: number;
sickLeavePaidDays?: number;
employmentModelId?: string;
overtimeEnabled?: boolean;
holidayCollectionId?: string;
exemptStatus?: string;
workweekStartDay?: number;
countryCode?: string;
regionCode?: string;
timezone?: string;
}
export interface ContractListParams extends ListParams {
user?: string;
status?: string;
}
export interface ContractTemplate {
id: string;
organizationId: string;
name: string;
description?: string;
i18nKey?: string;
workDays?: string;
weeklyHours?: number;
dailyHours?: number;
breakMinutesRequired?: number;
breakThresholdMinutes?: number;
salaryType?: string;
vacationDaysAnnual?: number;
sickLeavePaidDays?: number;
employmentModelId?: string;
holidayCollectionId?: string;
countryCode?: string;
systemTemplate?: boolean;
active?: boolean;
lastUpdate?: number;
created?: number;
}
export interface ContractTemplateCreateRequest {
name: string;
description?: string;
workDays?: string;
weeklyHours?: number;
dailyHours?: number;
breakMinutesRequired?: number;
breakThresholdMinutes?: number;
salaryType?: string;
vacationDaysAnnual?: number;
sickLeavePaidDays?: number;
employmentModelId?: string;
holidayCollectionId?: string;
countryCode?: string;
}
export interface ContractTemplateUpdateRequest {
name?: string;
description?: string;
workDays?: string;
weeklyHours?: number;
dailyHours?: number;
breakMinutesRequired?: number;
breakThresholdMinutes?: number;
salaryType?: string;
vacationDaysAnnual?: number;
sickLeavePaidDays?: number;
employmentModelId?: string;
holidayCollectionId?: string;
countryCode?: string;
}
export interface ContractTemplateListParams extends ListParams {
}
//# sourceMappingURL=Contract.d.ts.map