@4lch4/toggl-aid
Version:
A wrapper library for interacting with the Toggl API.
118 lines (117 loc) • 2.85 kB
TypeScript
import { User } from './User';
export interface Workspace {
name: string;
premium: boolean;
admin: boolean;
default_hourly_rate: number;
default_currency: string;
only_admins_may_create_projects: boolean;
only_admins_see_billable_rates: boolean;
rounding: number;
rounding_minutes: number;
at: Date;
logo_url?: string;
ical_enabled: boolean;
}
export interface Workspace_UPDATE {
default_currency: string;
default_hourly_rate: number;
name: string;
only_admins_may_create_projects: boolean;
only_admins_see_billable_rates: boolean;
rounding: number;
rounding_minutes: number;
}
export interface Workspace_UPDATE_RES {
id: number;
name: string;
profile: number;
premium: boolean;
admin: boolean;
default_hourly_rate: number;
default_currency: string;
only_admins_may_create_projects: boolean;
only_admins_see_billable_rates: boolean;
only_admins_see_team_dashboard: boolean;
projects_billable_by_default: boolean;
rounding: number;
rounding_minutes: number;
api_token: string;
at: string;
ical_enabled: boolean;
}
export interface WorkspaceUser extends User {
id: number;
default_wid: number;
email: string;
fullname: string;
jquery_timeofday_format: string;
jquery_date_format: string;
timeofday_format: string;
date_format: string;
store_start_and_stop_time: boolean;
beginning_of_week: number;
language: string;
image_url: string;
sidebar_piechart: boolean;
at: Date;
created_at: string;
retention: number;
record_timeline: boolean;
render_timeline: boolean;
timeline_enabled: boolean;
timeline_experiment: boolean;
new_blog_post: any;
should_upgrade: boolean;
achievements_enabled: boolean;
timezone: string;
openid_enabled: boolean;
send_product_emails: boolean;
send_weekly_report: boolean;
send_timer_notifications: boolean;
last_blog_entry: string;
invitation: any;
duration_format: string;
}
export interface WorkspaceClient {
id: number;
wid: number;
name: string;
at: string;
}
export interface WorkspaceGroup {
id: number;
wid: number;
name: string;
at: string;
}
export interface WorkspaceProject {
id: number;
wid: number;
name: string;
billable: boolean;
is_private: boolean;
active: boolean;
template: boolean;
at: string;
created_at: string;
color: string;
auto_estimates: boolean;
hex_color: string;
}
export interface WorkspaceTag {
id: number;
wid: number;
name: string;
at: string;
}
export interface WorkspaceTask {
name: string;
id: number;
wid: number;
pid: number;
uid: number;
active: boolean;
at: string;
estimated_seconds: number;
}