pub struct Employees {
    pub client: Client,
}

Fields§

§client: Client

Implementations§

source§

impl Employees

source

pub async fn get( &self, employee_id_or_uuid: &str, include: &[String] ) -> Result<Response<Employee>, ClientError>

Get an employee.

This function performs a GET to the /v1/employees/{employee_id_or_uuid} endpoint.

Get an employee.

Parameters:

  • include: &[String] – Include the requested attribute(s) in each employee response.
source

pub async fn put( &self, employee_id_or_uuid: &str, body: &PutEmployeesRequest ) -> Result<Response<Employee>, ClientError>

Update an employee.

This function performs a PUT to the /v1/employees/{employee_id_or_uuid} endpoint.

Update an employee.

source

pub async fn get_company( &self, company_id_or_uuid: &str, terminated: bool, page: f64, per: f64, include: &[String] ) -> Result<Response<Vec<Employee>>, ClientError>

Get employees of a company.

This function performs a GET to the /v1/companies/{company_id_or_uuid}/employees endpoint.

Get all of the employees, onboarding, active and terminated, for a given company.

Parameters:

  • terminated: bool – Filters employees by the provided boolean.
  • page: f64 – The page that is requested. When unspecified, will load all employees.
  • per: f64 – Number of employees per page. When unspecified, will default to 25.
  • include: &[String] – Include the requested attribute(s) in each employee response.
source

pub async fn get_all_company( &self, company_id_or_uuid: &str, terminated: bool, include: &[String] ) -> Result<Response<Vec<Employee>>, ClientError>

Get employees of a company.

This function performs a GET to the /v1/companies/{company_id_or_uuid}/employees endpoint.

As opposed to get_company, this function returns all the pages of the request at once.

Get all of the employees, onboarding, active and terminated, for a given company.

source

pub async fn post( &self, company_id_or_uuid: &str, body: &PostEmployeesRequest ) -> Result<Response<Employee>, ClientError>

Create an employee.

This function performs a POST to the /v1/companies/{company_id_or_uuid}/employees endpoint.

Create an employee.

source

pub async fn get_home_address( &self, employee_id: &str ) -> Result<Response<Location>, ClientError>

Get an employee’s home address.

This function performs a GET to the /v1/employees/{employee_id}/home_address endpoint.

The home address of an employee is used to determine certain tax information about them. Addresses are geocoded on create and update to ensure validity.

source

pub async fn put_home_address( &self, employee_id: &str, body: &PutEmployeeHomeAddressRequest ) -> Result<Response<Location>, ClientError>

Update an employee’s home address.

This function performs a PUT to the /v1/employees/{employee_id}/home_address endpoint.

The home address of an employee is used to determine certain tax information about them. Addresses are geocoded on create and update to ensure validity.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more