Primary Modules¶
This section provides details around the primary modules used in the highspot package, which are listed below.
Init Module (highspot)¶
The Init Module is covered on this page.
Core Module (highspot.core)¶
The Core Module is covered on this page.
API Module (highspot.api)¶
This module handles interactions with the Highspot API.
- Module:
highspot.api
- Synopsis:
This module handles interactions with the Highspot REST API
- Created By:
Jeff Shurtliff
- Last Modified:
Jeff Shurtliff
- Modified Date:
16 Oct 2022
- highspot.api.get_request_with_retries(hs_object, endpoint, return_json=True, verify_ssl=True)[source]¶
This function performs a GET request and will retry several times if a failure occurs.
- Parameters:
- Returns:
The JSON data from the response or the raw
requestsresponse.- Raises:
Domain Module (highspot.domain)¶
This module handles interactions with Highspot domains.
- Module:
highspot.domain
- Synopsis:
Defines the domain-related functions associated with the Highspot API
- Created By:
Jeff Shurtliff
- Last Modified:
Jeff Shurtliff
- Modified Date:
17 Oct 2022
- highspot.domain.get_custom_usage_labels(hs_object)[source]¶
This function returns the custom usage labels in the user’s domain.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobject- Returns:
The custom usage labels data in JSON format
- Raises:
- highspot.domain.get_promoted_search_results(hs_object, start=None, limit=None)[source]¶
This function retrieves the existing promoted search terms and their associated items.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectstart (int, str, None) – The start position of a paged request (
0by default)limit (int, str, None) – Maximum number of users returned (
100by default)
- Returns:
The promoted search data in JSON format
- Raises:
Groups Module (highspot.groups)¶
This module handles interactions with Highspot groups.
- Module:
highspot.groups
- Synopsis:
Defines the group-related functions associated with the Highspot API
- Created By:
Jeff Shurtliff
- Last Modified:
Jeff Shurtliff
- Modified Date:
16 Oct 2022
- highspot.groups.get_group(hs_object, group_id)[source]¶
This function returns the metadata for a specific group.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectgroup_id (str) – The unique identifier for the group
- Returns:
The group metadata in JSON format
- Raises:
- highspot.groups.get_groups(hs_object, role_filter=None, right_filter=None, start=None, limit=None)[source]¶
This function retrieves the list of groups.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectrole_filter (str, None) – Role by which to filter groups (
editor,viewer,manager, orowner)right_filter (str, None) – Right by which to filter groups (
edit,view, ormanage)start (str, int, None) – The start position of the paged request
limit (str, int, None) – The maximum number of groups returned
- Returns:
The group list data in JSON format
- Raises:
highspot.errors.exceptions.APIConnectionError,highspot.errors.exceptions.InvalidFieldError
Items Module (highspot.items)¶
This module handles interactions with Highspot items.
- Module:
highspot.items
- Synopsis:
Defines the item-related functions associated with the Highspot API
- Created By:
Jeff Shurtliff
- Last Modified:
Jeff Shurtliff
- Modified Date:
16 Oct 2022
- highspot.items.get_cms_metadata(hs_object, item_id)[source]¶
This function retrieves item metadata when the item was imported through an external CMS.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectitem_id (str) – The unique identifier for the specific item
- Returns:
The CMS metadata
- Raises:
- highspot.items.get_item(hs_object, item_id)[source]¶
This function retrieves the metadata for a specific item.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectitem_id (str) – The unique identifier for the specific item
- Returns:
The item metadata as a dictionary
- Raises:
- highspot.items.get_item_bookmarks(hs_object, item_id)[source]¶
This function retrieves the bookmarks for a specific item.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectitem_id (str) – The unique identifier for the specific item
- Returns:
The item bookmarks as a dictionary
- Raises:
- highspot.items.get_item_content(hs_object, item_id, report=False)[source]¶
This function retrieves the content for a specific item.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectitem_id (str) – The unique identifier for the specific item
report (bool) – Indicates that the content is a report and should be returned in CSV format (False by default)
- Returns:
The item content or an error in plain text or as a dictionary (JSON format)
- Raises:
- highspot.items.get_item_properties(hs_object, item_id)[source]¶
This function retrieves the properties for a given item.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectitem_id (str) – The unique identifier for the specific item
- Returns:
The properties data in JSON format
- Raises:
- highspot.items.get_item_property(hs_object, item_id, property_name)[source]¶
This function retrieves a specific property for a given item.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectitem_id (str) – The unique identifier for the specific item
property_name (str) – The name of the property to retrieve
- Returns:
The value of the property in JSON format
- Raises:
- highspot.items.get_item_report(hs_object, item_id)[source]¶
This function retrieves a CSV report for a specific item.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectitem_id (str) – The unique identifier for the specific item
- Returns:
The item content or an error in plain text or as a dictionary (JSON format)
- Raises:
- highspot.items.get_item_thumbnails(hs_object, item_id)[source]¶
This function retrieves the thumbnail(s) for a given item.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectitem_id (str) – The unique identifier for the specific item
- Returns:
The thumbnail data
- Raises:
- highspot.items.get_items(hs_object, spot_id, list_id=None, start=0, limit=100)[source]¶
This function retrieves the items for a specific Spot.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectspot_id (str) – The unique identifier for the Spot (required)
list_id (str, None) – The unique identifier for a list by which to filter the results
start (int, str) – The start position of a paged request (
0by default)limit (int, str) – Maximum number of users returned (
100by default)
- Returns:
A dictionary containing the items
- Raises:
Pitches Module (highspot.pitches)¶
This module handles interactions with Highspot pitches.
- Module:
highspot.pitches
- Synopsis:
Defines the pitch-related functions associated with the Highspot API
- Created By:
Jeff Shurtliff
- Last Modified:
Jeff Shurtliff
- Modified Date:
17 Oct 2022
- highspot.pitches.get_pitches(hs_object, start=0, limit=25, sort_by='recent_activity')[source]¶
This function retrieves a list of the user’s pitches.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectstart (int, str) – The start position of a paged request (
0by default)limit (int, str) – Maximum number of users returned (
100by default)sort_by (str) – Determines how the data is sorted (
recent_activity,alphabetical, ordate_created)
- Returns:
The pitch data in JSON format
- Raises:
highspot.errors.exceptions.APIConnectionError,highspot.errors.exceptions.InvalidFieldError
Request Module (highspot.request)¶
This module handles interactions with Highspot asynchronous requests.
- Module:
highspot.domain
- Synopsis:
Defines the domain-related functions associated with the Highspot API
- Created By:
Jeff Shurtliff
- Last Modified:
Jeff Shurtliff
- Modified Date:
20 Oct 2022
- highspot.request.get_request_result(hs_object, request_id)[source]¶
This function returns the result of an asynchronous request.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectrequest_id (str) – The ID of the request to check
- Returns:
The status of the request
- Raises:
- highspot.request.get_request_status(hs_object, request_id)[source]¶
This function returns the status of an asynchronous request.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectrequest_id (str) – The ID of the request to check
- Returns:
The status of the request
- Raises:
Spots Module (highspot.spots)¶
This module handles interactions with Highspot spots and lists.
- Module:
highspot.spots
- Synopsis:
Defines the spot-related functions associated with the Highspot API
- Created By:
Jeff Shurtliff
- Last Modified:
Jeff Shurtliff
- Modified Date:
16 Oct 2022
Users Module (highspot.users)¶
This module handles interactions with Highspot users.
- Module:
highspot.users
- Synopsis:
Defines the users-related functions associated with the Highspot API
- Created By:
Jeff Shurtliff
- Last Modified:
Jeff Shurtliff
- Modified Date:
16 Oct 2022
- highspot.users.get_user(hs_object, user_id)[source]¶
This function retrieves the metadata for a specific user.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectuser_id (str) – The unique identifier for the user
- Returns:
The user metadata as a dictionary
- Raises:
- highspot.users.get_user_properties(hs_object, user_id)[source]¶
This function retrieves the properties for a specific user.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectuser_id (str) – The unique identifier for the user
- Returns:
The user properties as a dictionary
- Raises:
- highspot.users.get_user_property(hs_object, user_id, property_name)[source]¶
This function retrieves a given property for a specific user.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectuser_id (str) – The unique identifier for the user
property_name (str) – The name of the property value to return
- Returns:
The user properties as a dictionary
- Raises:
- highspot.users.get_users(hs_object, email=None, list_type=None, with_fields=None, exclude_fields=None, start=0, limit=100)[source]¶
This function retrieves a list of users.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobjectemail (str, None) – An email address by which to filter the users
list_type (str, None) – Allows filtering by
allorunverifiedusers (filters byverifiedusers by default)with_fields (str, tuple, list, set, None) – Additional field(s) to include in the response
exclude_fields (str, tuple, list, set, None) – Additional field(s) to exclude in the response
start (int, str) – The start position of a paged request (
0by default)limit (int, str) – Maximum number of users returned (
100by default)
- Returns:
A dictionary containing the user data
- Raises:
highspot.errors.exceptions.InvalidFieldError,highspot.errors.exceptions.APIConnectionError
- highspot.users.me(hs_object)[source]¶
This function returns the information about the user making the API call.
- Parameters:
hs_object (class[highspot.Highspot]) – The core
highspot.Highspotobject- Returns:
A dictionary with the user data
- Raises: