FreshPy Core Object¶
This section provides details around the core module and the methods used within the core object for the freshpy package, which are listed below.
Init Module (freshpy)¶
This module (being the primary __init__.py file for the library) provides a
“jumping-off-point” to initialize the primary freshpy.core.FreshPy object.
- Package:
freshpy
- Synopsis:
This is the
__init__module for the freshpy package- Created By:
Jeff Shurtliff
- Last Modified:
Jeff Shurtliff
- Modified Date:
29 Jan 2025
- class freshpy.FreshPy(domain=None, api_key=None)[source]¶
This is the class for the core object leveraged in this library.
- class Agents(freshpy_object)[source]¶
This class includes methods associated with Freshservice agents.
- __init__(freshpy_object)[source]¶
This method initializes the
freshpy.core.freshpy.Ticketsinner class object.Added in version 2.0.0.
- Parameters:
freshpy_object (class[freshpy.FreshPy]) – The core
freshpy.FreshPyobject
- get_agent_id(email, verify_ssl=True)[source]¶
This function retrieves the Agent ID value for a specific agent.
Added in version 2.0.0.
- Parameters:
- Returns:
The Agent ID of the agent as an integer
- Raises:
freshpy.errors.exceptions.APIConnectionError,freshpy.errors.exceptions.NotFoundResponseError,freshpy.errors.exceptions.InvalidFieldError
- get_all_agents(only_active=None, only_inactive=None, verify_ssl=True)[source]¶
This function returns data for all agents with an optional filters for active or inactive users.
Added in version 2.0.0.
- Parameters:
- Returns:
JSON data with user data for all agents
- Raises:
- get_assignment_history(lookup_value, verify_ssl=True)[source]¶
This function retrieves the user assignment history for a specific agent.
Added in version 2.0.0.
- Parameters:
lookup_value – An Agent ID or email address with which to look up the user
verify_ssl (bool) – Determines if SSL verification should occur (
Trueby default)
- Tyype lookup_value:
str, int
- Returns:
JSON data for the assignment history for the agent
- Raises:
freshpy.errors.exceptions.APIConnectionError,freshpy.errors.exceptions.NotFoundResponseError,freshpy.errors.exceptions.InvalidFieldError
- get_user_info(lookup_value, verify_ssl=True)[source]¶
This function retrieves user data for a specific agent.
Added in version 2.0.0.
- Parameters:
lookup_value – An Agent ID or email address with which to look up the user
verify_ssl (bool) – Determines if SSL verification should occur (
Trueby default)
- Tyype lookup_value:
str, int
- Returns:
JSON data with the agent user data
- Raises:
freshpy.errors.exceptions.APIConnectionError,freshpy.errors.exceptions.InvalidFieldError
- class Tickets(freshpy_object)[source]¶
This class includes methods associated with Freshservice tickets.
- __init__(freshpy_object)[source]¶
This method initializes the
freshpy.core.freshpy.Ticketsinner class object.Added in version 1.0.0.
- Parameters:
freshpy_object (class[freshpy.FreshPy]) – The core
freshpy.FreshPyobject
- get_ticket(ticket_number, include=None, verify_ssl=True)[source]¶
This method returns the data for a specific ticket.
Changed in version 2.0.0: Updated the function call to use keyword arguments.
Changed in version 1.1.0: Added the ability to disable SSL verification on API calls.
Added in version 1.0.0.
- Parameters:
- Returns:
JSON data for the given ticket
- Raises:
- get_tickets(include=None, predefined_filter=None, filters=None, filter_logic='AND', requester_id=None, requester_email=None, ticket_type=None, updated_since=None, ascending=None, descending=None, per_page=None, page=None, verify_ssl=True)[source]¶
This method returns a sequence of tickets with optional filters.
Changed in version 1.1.0: Added the ability to disable SSL verification on API calls.
Added in version 1.0.0.
- Parameters:
include (str, tuple, list, set, None) –
A string or iterable of embedding options
predefined_filter (str, None) – One of the predefined filters (‘new_and_my_open’, ‘watching’, ‘spam’, ‘deleted’)
filters (str, dict, None) – Query filter(s) in the form of a structured query string or a dictionary of values
filter_logic – Defines the logic to use as necessary in a filter query string (default is
AND)requester_id (str, int, None) – The numeric ID of a requester
requester_id – The numeric ID of a requester
requester_email (str, None) – The email address of a requester
ticket_type (str, None) – The type of ticket (e.g.
Incident,Service Request, etc.)updated_since (str, None) – A threshold date or timestamp (in UTC format) for when the ticket was last updated
ascending (bool, None) – Determines if the tickets should be sorted in ascending order
descending (bool, None) – Determines if the tickets should be sorted in descending order (default)
per_page (str, int, None) – Displays a certain number of results per query
page (str, int, None) – Returns a specific page number (used for paginated results)
verify_ssl (bool) – Determines if SSL verification should occur (
Trueby default)
- Returns:
A list of JSON objects for tickets
- Raises:
freshpy.errors.exceptions.InvalidPredefinedFilterError,freshpy.errors.exceptions.APIConnectionError
- __init__(domain=None, api_key=None)[source]¶
This method instantiates the core Fresh object.
Added in version 1.0.0.
- get(uri, headers=None, return_json=True, verify_ssl=True)[source]¶
This method performs a GET request against the Freshservice API with multiple retries on failure.
Changed in version 1.1.0: Added the ability to disable SSL verification on API calls.
Added in version 1.0.0.
- Parameters:
- Returns:
The JSON data from the response or the raw
requestsresponse.- Raises:
Core Module (freshpy.core)¶
This module contains the core object and functions to establish the connection to the API and leverage it to perform various actions.
- Module:
freshpy.core
- Synopsis:
Defines the core freshpy object used to interface with the Freshservice API
- Created By:
Jeff Shurtliff
- Last Modified:
Jeff Shurtliff
- Modified Date:
29 Jan 2025
- class freshpy.core.FreshPy(domain=None, api_key=None)[source]¶
This is the class for the core object leveraged in this library.
- class Agents(freshpy_object)[source]¶
This class includes methods associated with Freshservice agents.
- __init__(freshpy_object)[source]¶
This method initializes the
freshpy.core.freshpy.Ticketsinner class object.Added in version 2.0.0.
- Parameters:
freshpy_object (class[freshpy.FreshPy]) – The core
freshpy.FreshPyobject
- get_agent_id(email, verify_ssl=True)[source]¶
This function retrieves the Agent ID value for a specific agent.
Added in version 2.0.0.
- Parameters:
- Returns:
The Agent ID of the agent as an integer
- Raises:
freshpy.errors.exceptions.APIConnectionError,freshpy.errors.exceptions.NotFoundResponseError,freshpy.errors.exceptions.InvalidFieldError
- get_all_agents(only_active=None, only_inactive=None, verify_ssl=True)[source]¶
This function returns data for all agents with an optional filters for active or inactive users.
Added in version 2.0.0.
- Parameters:
- Returns:
JSON data with user data for all agents
- Raises:
- get_assignment_history(lookup_value, verify_ssl=True)[source]¶
This function retrieves the user assignment history for a specific agent.
Added in version 2.0.0.
- Parameters:
lookup_value – An Agent ID or email address with which to look up the user
verify_ssl (bool) – Determines if SSL verification should occur (
Trueby default)
- Tyype lookup_value:
str, int
- Returns:
JSON data for the assignment history for the agent
- Raises:
freshpy.errors.exceptions.APIConnectionError,freshpy.errors.exceptions.NotFoundResponseError,freshpy.errors.exceptions.InvalidFieldError
- get_user_info(lookup_value, verify_ssl=True)[source]¶
This function retrieves user data for a specific agent.
Added in version 2.0.0.
- Parameters:
lookup_value – An Agent ID or email address with which to look up the user
verify_ssl (bool) – Determines if SSL verification should occur (
Trueby default)
- Tyype lookup_value:
str, int
- Returns:
JSON data with the agent user data
- Raises:
freshpy.errors.exceptions.APIConnectionError,freshpy.errors.exceptions.InvalidFieldError
- class Tickets(freshpy_object)[source]¶
This class includes methods associated with Freshservice tickets.
- __init__(freshpy_object)[source]¶
This method initializes the
freshpy.core.freshpy.Ticketsinner class object.Added in version 1.0.0.
- Parameters:
freshpy_object (class[freshpy.FreshPy]) – The core
freshpy.FreshPyobject
- get_ticket(ticket_number, include=None, verify_ssl=True)[source]¶
This method returns the data for a specific ticket.
Changed in version 2.0.0: Updated the function call to use keyword arguments.
Changed in version 1.1.0: Added the ability to disable SSL verification on API calls.
Added in version 1.0.0.
- Parameters:
- Returns:
JSON data for the given ticket
- Raises:
- get_tickets(include=None, predefined_filter=None, filters=None, filter_logic='AND', requester_id=None, requester_email=None, ticket_type=None, updated_since=None, ascending=None, descending=None, per_page=None, page=None, verify_ssl=True)[source]¶
This method returns a sequence of tickets with optional filters.
Changed in version 1.1.0: Added the ability to disable SSL verification on API calls.
Added in version 1.0.0.
- Parameters:
include (str, tuple, list, set, None) –
A string or iterable of embedding options
predefined_filter (str, None) – One of the predefined filters (‘new_and_my_open’, ‘watching’, ‘spam’, ‘deleted’)
filters (str, dict, None) – Query filter(s) in the form of a structured query string or a dictionary of values
filter_logic – Defines the logic to use as necessary in a filter query string (default is
AND)requester_id (str, int, None) – The numeric ID of a requester
requester_id – The numeric ID of a requester
requester_email (str, None) – The email address of a requester
ticket_type (str, None) – The type of ticket (e.g.
Incident,Service Request, etc.)updated_since (str, None) – A threshold date or timestamp (in UTC format) for when the ticket was last updated
ascending (bool, None) – Determines if the tickets should be sorted in ascending order
descending (bool, None) – Determines if the tickets should be sorted in descending order (default)
per_page (str, int, None) – Displays a certain number of results per query
page (str, int, None) – Returns a specific page number (used for paginated results)
verify_ssl (bool) – Determines if SSL verification should occur (
Trueby default)
- Returns:
A list of JSON objects for tickets
- Raises:
freshpy.errors.exceptions.InvalidPredefinedFilterError,freshpy.errors.exceptions.APIConnectionError
- __init__(domain=None, api_key=None)[source]¶
This method instantiates the core Fresh object.
Added in version 1.0.0.
- get(uri, headers=None, return_json=True, verify_ssl=True)[source]¶
This method performs a GET request against the Freshservice API with multiple retries on failure.
Changed in version 1.1.0: Added the ability to disable SSL verification on API calls.
Added in version 1.0.0.
- Parameters:
- Returns:
The JSON data from the response or the raw
requestsresponse.- Raises:
Core Functionality Subclasses (freshpy.core.FreshPy)¶
These classes below are inner/nested classes within the core freshpy.core.FreshPy class.
Note
The classes themselves are PascalCase format and singular (e.g. Node, Category, etc.) whereas
the names used to call the inner class methods are all lowercase (or snake_case) and plural.
(e.g. core_object.nodes.get_node_id(), core_object.categories.get_category_id(), etc.)
Agents Subclass (freshpy.core.FreshPy.Agents)¶
- class FreshPy.Agents(freshpy_object)[source]
This class includes methods associated with Freshservice agents.
- get_agent_id(email, verify_ssl=True)[source]
This function retrieves the Agent ID value for a specific agent.
Added in version 2.0.0.
- Parameters:
- Returns:
The Agent ID of the agent as an integer
- Raises:
freshpy.errors.exceptions.APIConnectionError,freshpy.errors.exceptions.NotFoundResponseError,freshpy.errors.exceptions.InvalidFieldError
- get_all_agents(only_active=None, only_inactive=None, verify_ssl=True)[source]
This function returns data for all agents with an optional filters for active or inactive users.
Added in version 2.0.0.
- Parameters:
- Returns:
JSON data with user data for all agents
- Raises:
- get_assignment_history(lookup_value, verify_ssl=True)[source]
This function retrieves the user assignment history for a specific agent.
Added in version 2.0.0.
- Parameters:
lookup_value – An Agent ID or email address with which to look up the user
verify_ssl (bool) – Determines if SSL verification should occur (
Trueby default)
- Tyype lookup_value:
str, int
- Returns:
JSON data for the assignment history for the agent
- Raises:
freshpy.errors.exceptions.APIConnectionError,freshpy.errors.exceptions.NotFoundResponseError,freshpy.errors.exceptions.InvalidFieldError
- get_user_info(lookup_value, verify_ssl=True)[source]
This function retrieves user data for a specific agent.
Added in version 2.0.0.
- Parameters:
lookup_value – An Agent ID or email address with which to look up the user
verify_ssl (bool) – Determines if SSL verification should occur (
Trueby default)
- Tyype lookup_value:
str, int
- Returns:
JSON data with the agent user data
- Raises:
freshpy.errors.exceptions.APIConnectionError,freshpy.errors.exceptions.InvalidFieldError
Tickets Subclass (freshpy.core.FreshPy.Tickets)¶
- class FreshPy.Tickets(freshpy_object)[source]
This class includes methods associated with Freshservice tickets.
- get_ticket(ticket_number, include=None, verify_ssl=True)[source]
This method returns the data for a specific ticket.
Changed in version 2.0.0: Updated the function call to use keyword arguments.
Changed in version 1.1.0: Added the ability to disable SSL verification on API calls.
Added in version 1.0.0.
- Parameters:
- Returns:
JSON data for the given ticket
- Raises:
- get_tickets(include=None, predefined_filter=None, filters=None, filter_logic='AND', requester_id=None, requester_email=None, ticket_type=None, updated_since=None, ascending=None, descending=None, per_page=None, page=None, verify_ssl=True)[source]
This method returns a sequence of tickets with optional filters.
Changed in version 1.1.0: Added the ability to disable SSL verification on API calls.
Added in version 1.0.0.
- Parameters:
include (str, tuple, list, set, None) –
A string or iterable of embedding options
predefined_filter (str, None) – One of the predefined filters (‘new_and_my_open’, ‘watching’, ‘spam’, ‘deleted’)
filters (str, dict, None) – Query filter(s) in the form of a structured query string or a dictionary of values
filter_logic – Defines the logic to use as necessary in a filter query string (default is
AND)requester_id (str, int, None) – The numeric ID of a requester
requester_id – The numeric ID of a requester
requester_email (str, None) – The email address of a requester
ticket_type (str, None) – The type of ticket (e.g.
Incident,Service Request, etc.)updated_since (str, None) – A threshold date or timestamp (in UTC format) for when the ticket was last updated
ascending (bool, None) – Determines if the tickets should be sorted in ascending order
descending (bool, None) – Determines if the tickets should be sorted in descending order (default)
per_page (str, int, None) – Displays a certain number of results per query
page (str, int, None) – Returns a specific page number (used for paginated results)
verify_ssl (bool) – Determines if SSL verification should occur (
Trueby default)
- Returns:
A list of JSON objects for tickets
- Raises:
freshpy.errors.exceptions.InvalidPredefinedFilterError,freshpy.errors.exceptions.APIConnectionError