Python library to access the SnipeIT API
Project description
SnipeIT Python API
Use this package to interface with the SnipeIT (https://snipeitapp.com/) API directly from Python.
Installation
Run the command pip install snipeit
Usage
- See Example Scripts included in package for specific calls
API Features
- ☒ Hardware
- ☒ Companies
- ☒ Locations
- ☒ Accessories
- ☒ Consumables
- ☒ Components
- ☒ Users
- ☒ Status Labels
- ☒ Models
- ☒ Licenses
- ☒ Categories
- ☒ Manufacturers
- ☒ Custom Fieldsets
- ☒ Maintenances
|Completed|
Release History
-
0.12
- Synchronizing API features based on Snipe-IT version 4.7.5
- Added audit command under Assets class
- Added audit due & overdue under Assets class
- Added asset checkin & checkout under Assets class
- Fix various typos on input parameters in some classes
- Add DataUtil module for some small response data management functions
- Add SimpleAssetBrowser script as an example of asset browsing by utilizing pySimpleGUI & pandas
- Add DataUtilUsageExample
- Updating Doc folder
- Synchronizing API features based on Snipe-IT version 4.7.5
-
0.11
-
Completing API features based on Snipe-IT version 4.6.14
- Added Categories class
- Added Fieldsets class
- Added Missing Licenses class
- Added Manufacturers class
- Added Maintenances class
- Added docstrings for each methods
- Removed unrelated methods in some classes
- Added search() method for all supported APIs
- Update get() methods to incorporate ordering
- Added many new methods in each class (see documentation files)
- Added documentation files
-
-
0.10
-
Update import issue in python3
- Updated init.py to python 3 import style
-
-
0.9
-
Created Support for Models
- Added get() method to get JSON dump of Models
- Added create() method to add new items to Models
- Added getID() method to get the ID of a specified Models
- Added delete() method to remove items from Models
- Added updateModel() method (Uses PATCH call) to update details on a existing Model
-
-
0.8
-
Created Support for StatusLabels
- Added get() method to get JSON dump of Status Labels
- Added create() method to add new items to Status Labels
- Added getID() method to get the ID of a specified Status Labels
- Added delete() method to remove items from Status Labels
- Added updateStatusLabels() method (Uses PATCH call) to update details on a existing Status Label
-
-
0.7
-
Created Support for Users
- Added get() method to get JSON dump of Users
- Added create() method to add new items to Users
- Added getID() method to get the ID of a specified Users
- Added delete() method to remove items from Users
- Added updateUser() method (Uses PATCH call) to update details on a existing Users
- Added getCheckedOutAssets() method to get a list of Assets assigned to that User
-
-
0.6
-
Created Support for Components
- Added get() method to get JSON dump of Components
- Added create() method to add new items to Components
- Added getID() method to get the ID of a specified Components
- Added viewID() method to see details of Components
-
-
0.5
-
Creating Support for Consumable API Calls
- Added get() method to get JSON dump of Consumables
- Added create() method to add new items to Consumables
- Added getID() method to get the ID of a specified consumable
- Added viewID() method to get details of a specific consumable
-
-
0.4
-
Creating Support for Accessory API Calls
- Added get() method to get JSON dump of AccessoriesID
- Added create() method to add new items to Accessories
- Added getID() method to get the ID of a specified accessories
- Added viewID() method to get details of a specific accessory
-
-
0.3
-
Creating Support for Locations API Calls
- Added get() method to get JSON dump of locations
- Added create() method to add new items to locations
- Added getID() method to get the ID of a specified locations
- Added updateCompany() method (Uses PATCH call) to update the name of an existing location.
- Added delete() method to remove items from locations
-
-
0.2
-
Creating Support for Company API Calls
- Added get() method to get JSON dump of companies
- Added create() method to add new items to companies
- Added getID() method to get the ID of a specified company
- Added delete() method to remove items from companies
- Added updateCompany() method (Uses PATCH call) to update the name of an existing company.
-
-
0.1
-
Created Support for Assets
- Added get() method to get JSON dump of inventory
- Added create() method to add new items to inventory
- Added getID() method to get the ID of a specified device in the inventory
- Added delete() method to remove items from inventory
- Added updateDevice() method (Uses PATCH call) to update details on a device currently in inventory.
-
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Credits
Cox Automotive Inc. * https://www.coxautoinc.com/ * Author: Jared Bloomer
License
This Project is currently released under the MIT license. For the latest copy of the MIT license please refer to https://opensource.org/licenses/MIT
.. |Completed| image:: http://progressed.io/bar/100?title=completed
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file snipeitv2-2.1.3.tar.gz
.
File metadata
- Download URL: snipeitv2-2.1.3.tar.gz
- Upload date:
- Size: 11.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b224395bbf0ef329170b800d909061b34082127d8c1604f6324bf71cab905d32 |
|
MD5 | 9aee4a2bfba754e6e046cf211ed8d4a4 |
|
BLAKE2b-256 | d861612997f273e74e4d7e350923708e470eb1ec9ebf7304f08ef6b4f4b952a0 |