pub struct EverhourClient { /* private fields */ }Implementations§
Source§impl EverhourClient
impl EverhourClient
pub fn new(domain: &str, token: &str) -> Result<EverhourClient, AcariError>
pub fn new_form_url(base_url: Url) -> EverhourClient
Trait Implementations§
Source§impl Client for EverhourClient
impl Client for EverhourClient
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, _: &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, _: &TimeEntryId) -> Result<Tracker, AcariError>
Auto Trait Implementations§
impl Freeze for EverhourClient
impl !RefUnwindSafe for EverhourClient
impl Send for EverhourClient
impl Sync for EverhourClient
impl Unpin for EverhourClient
impl UnsafeUnpin for EverhourClient
impl !UnwindSafe for EverhourClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more