Trait Client

Source
pub trait Client {
Show 13 methods // Required methods fn get_domain(&self) -> String; fn get_account(&self) -> Result<Account, AcariError>; fn get_myself(&self) -> Result<User, AcariError>; fn get_customers(&self) -> Result<Vec<Customer>, AcariError>; fn get_projects(&self) -> Result<Vec<Project>, AcariError>; fn get_services( &self, project_id: &ProjectId, ) -> Result<Vec<Service>, AcariError>; fn get_time_entries( &self, date_span: DateSpan, ) -> Result<Vec<TimeEntry>, AcariError>; fn create_time_entry( &self, day: Day, project_id: &ProjectId, service_id: &ServiceId, minutes: Minutes, note: Option<String>, ) -> Result<TimeEntry, AcariError>; fn update_time_entry( &self, entry_id: &TimeEntryId, minutes: Minutes, note: Option<String>, ) -> Result<(), AcariError>; fn delete_time_entry( &self, entry_id: &TimeEntryId, ) -> Result<(), AcariError>; fn get_tracker(&self) -> Result<Tracker, AcariError>; fn create_tracker( &self, entry_id: &TimeEntryId, ) -> Result<Tracker, AcariError>; fn delete_tracker( &self, entry_id: &TimeEntryId, ) -> Result<Tracker, AcariError>;
}

Required Methods§

Implementors§