Skip to main content

Python package that acts as a wrapper for the EZOffice API.

Project description

ezoff

Python package for interacting with the EZOffice API. Includes support for v1 and v2 EZ Office API endpoints.

Installation

pip install ezoff

Usage

Several environment variables are required for ezo to function.

Required? Env Variable Description
EZO_BASE_URL Yes Should be https://{companyname}.ezofficeinventory.com/
EZO_TOKEN Yes The access token used to authenticate requests

Project Structure

Project is split up into several files depending on what area of the EZOffice API is being dealt with. Purely for organizational purposes.

Ez Office API V1 Endpoints

Assets

Contains functions for the following:

  • get all asssets
  • get filtered assets
  • search for an asset
  • create an asset
  • update an asset
  • delete an asset
  • check asset in
  • check asset out
  • get an asset's history

Inventories

  • get inventories
  • get inventory details
  • create inventory order
  • get inventory history

Groups

Contains functions for the following:

  • get subgroups

Locations

Contains functions for the following:

  • get locations
  • get location details
  • get item quantities in location
  • create a location
  • activate a location
  • deactivate a location
  • update a location

Members

Contains functions for the following:

  • get members
  • get a member's details
  • create a member
  • update a member
  • deactivate a member
  • activate a member
  • get custom roles
  • get teams

Work Orders

Contains functions for the following:

  • get work orders
  • get work order details
  • get work order types
  • create a work order
  • start a work order
  • end a work order
  • add work log to a work order
  • add linked inventory to a work order
  • get checklists

Ez Office V2 API

Most V2 endpoint methods support the return of pydantic objects.

Assets V2

Contains functions for the following:

  • get all asssets
  • get asset by identification number

Checklist V2

Contains functions for the following:

  • get all checklists

Locations V2

Contains functions for the following:

  • get all locations
  • get single location

Members V2

Contains functions for the following:

  • get filtered members
  • get single member

Work Orders V2

Contains functions for the following:

  • get filtered work orders
  • get single work order
  • update work order

Notes

The official EZOffice documentation is mistaken on custom fields (insofar as how to fill them out when creating an object or updating the custom field on an already existing object). It says to put underscores in place of spaces in the field name, but this is incorrect. After testing the API, it appears it wants the actual name of the field with the spaces, not underscores. At least on members.

Similarly, the documentation isn't exhaustive when it comes to listing the valid fields when creating or updating something. Frequently there are fields on the actual page that aren't mentioned in the EZOffice documentation. Throughout this program I check that keys provided are valid to prevent the API call from potentially erroring out. So there may be times where a key that would be valid if passed to the API is provided, but the function does not allow it. This is because the key wasn't documented. Just have to add to list of valid key whenever we run into one.

When wanting to clear a field out of its current value with an update function, generally the empty string ("") should be used.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ezoff-0.2.36.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ezoff-0.2.36-py3-none-any.whl (33.2 kB view details)

Uploaded Python 3

File details

Details for the file ezoff-0.2.36.tar.gz.

File metadata

  • Download URL: ezoff-0.2.36.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ezoff-0.2.36.tar.gz
Algorithm Hash digest
SHA256 f1dd622c50a68a9b740fc94004b3434b8b2e9e445ecd7e5f267817820a356063
MD5 338745146d7299f00e77f51db514530d
BLAKE2b-256 6bbbf006cb6d3441ad5b2f8caac5d0cdc1328dff066169d15b37c35572d409d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ezoff-0.2.36.tar.gz:

Publisher: python-publish.yml on pepsimidamerica/ezoff

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ezoff-0.2.36-py3-none-any.whl.

File metadata

  • Download URL: ezoff-0.2.36-py3-none-any.whl
  • Upload date:
  • Size: 33.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ezoff-0.2.36-py3-none-any.whl
Algorithm Hash digest
SHA256 f1ee13f08505d4887c4bf1aa2098c3f7fae4c60c2b2b7fc3527e0af0dccb9b40
MD5 cd74832d9a2bbbbe705bff0e972a2538
BLAKE2b-256 a3b7a02c1e1573e8c18bd2fc89ec8809900faafd33cb52a34eac33f87911b40f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ezoff-0.2.36-py3-none-any.whl:

Publisher: python-publish.yml on pepsimidamerica/ezoff

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page