Skip to main content

Library for working with the FreshService API.

Project description

fshelper

FreshService API usage helper version: 0.3.0

Features

Assets Endpoint v0.1.0

Added an endpoint for working with assets

Usage

Example:

credential = Credential('MY_API_KEY', 'X')
with RequestService(credential, "mydomain") as request_service:
    asset_end_point = AssetsEndPoint(request_service)
    _assets = asset_end_point.get_all("include=type_fields") # gets the type_fields in the response data
    assets = []
    for asset_list in _assets:
        assets.extend(asset_list)
    licensed_assets = [asset for asset in assets if asset.get("assigned_on") is not None]
print(f"{len(licensed_assets)} assets found")

Credentials for the FreshService API

The fshelper.Credential class is meant to help gather the basic authentication information for the FreshService API. Provide your FreshService API key as the username and X as the password to the constructor.

https://api.freshservice.com/#authentication

RequestService

Wrapper for the requests package to create an authenticated requests Session.
Takes a Credential object and the company's FreshService domain (the part prior to freshservice.com). Use this as a context manager or call the RequestService.new_session() method in a try, except, finally block with RequestService.session.close() in the finally block.

Endpoints

Different classes to work with different FreshService API endpoints.

0.3.0

Filter read-only and invalid fields from being sent to the FS API when defined for an end point.

0.2.7

Fixes for object create actions and delete actions for Assets

  • Start on implementation of Pydantic models for Assets
  • Change resource_key field to single and plural versions

0.2.2

Add Locations endpoint

0.2.1

Add Asset Types endpoint

0.2.0

Extended assets endpoint functionality

0.1.0

Delete capability for asset endpoints

0.0.8

Release to Azure devops

0.0.6

Addition of tbump

0.0.5

Added an endpoint for assets

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

fshelper-0.3.0.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

fshelper-0.3.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file fshelper-0.3.0.tar.gz.

File metadata

  • Download URL: fshelper-0.3.0.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for fshelper-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ba4898120f2710108a98827cd11f7a2b045d8895640a4600edc5afae2a3d3a0f
MD5 d1288eca1910701e392c12bbccc14ac2
BLAKE2b-256 d9a9b9528c4e32d3baf7063b9d7a5a168b1ca4dda07353bdf68fcf6eb63c7371

See more details on using hashes here.

File details

Details for the file fshelper-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: fshelper-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for fshelper-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 225d480e79b7d98c3428f1005fcabd3fc6a8246ce3c2b66fc1ed704f4eea4f29
MD5 3330f26a394cda7cd6954a0853bd4eef
BLAKE2b-256 04aa1eefcba91e56b2d958aee160d75b0fbb86dd39544954a243f126514b86d4

See more details on using hashes here.

Supported by

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