# Deputy v0.4.1 - Table of Contents

Elixir client for the Deputy API

## Pages

- [Deputy](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [Deputy](Deputy.md): Deputy is an Elixir client for the Deputy API.
- [Deputy.Constants](Deputy.Constants.md): Named constants for Deputy API magic values.
- [Deputy.Constants.Gender](Deputy.Constants.Gender.md): Integer codes for the `intGender` field used in employee creation.
- [Deputy.Constants.LeaveStatus](Deputy.Constants.LeaveStatus.md): Integer codes for the `Status` field used in leave creation and approval.
- [Deputy.Constants.Roster](Deputy.Constants.Roster.md): Integer codes used in roster publishing and management.
- [Deputy.Constants.Webhook](Deputy.Constants.Webhook.md): Topic strings and type codes for webhook registration.
- [Deputy.Departments](Deputy.Departments.md): Functions for interacting with departments (operational units) in Deputy.

- [Deputy.Employees](Deputy.Employees.md): Functions for interacting with employees in Deputy.

- [Deputy.Error](Deputy.Error.md): Error types for Deputy API client operations.
- [Deputy.HTTPClient](Deputy.HTTPClient.md): Behavior for HTTP clients used by Deputy

- [Deputy.HTTPClient.Req](Deputy.HTTPClient.Req.md): HTTP client implementation using Req

- [Deputy.Locations](Deputy.Locations.md): Functions for interacting with locations (companies) in Deputy.

- [Deputy.My](Deputy.My.md): Functions for interacting with endpoints related to the authenticated user.

- [Deputy.Rosters](Deputy.Rosters.md): Functions for interacting with rosters in Deputy.

- [Deputy.Sales](Deputy.Sales.md): Functions for interacting with sales metrics in Deputy.

- [Deputy.Timesheets](Deputy.Timesheets.md): Functions for interacting with timesheets in Deputy.

- [Deputy.Utility](Deputy.Utility.md): Utility functions for interacting with Deputy system features.

- Exceptions
  - [Deputy.Error.APIError](Deputy.Error.APIError.md): Represents an error returned by the Deputy API.

  - [Deputy.Error.HTTPError](Deputy.Error.HTTPError.md): Represents an HTTP-level error that occurred while communicating with the Deputy API.

  - [Deputy.Error.ParseError](Deputy.Error.ParseError.md): Represents an error that occurred while parsing the API response.

  - [Deputy.Error.RateLimitError](Deputy.Error.RateLimitError.md): Represents a rate limit error from the Deputy API.

  - [Deputy.Error.ValidationError](Deputy.Error.ValidationError.md): Represents an error that occurred while validating request parameters.

