blob: f183cce68497af80638336e2f74f4290466061e4 [file] [log] [blame]
:mod:`airflow.providers.zendesk.hooks.zendesk`
==============================================
.. py:module:: airflow.providers.zendesk.hooks.zendesk
Module Contents
---------------
.. py:class:: ZendeskHook(zendesk_conn_id: str)
Bases: :class:`airflow.hooks.base.BaseHook`
Interact with Zendesk. This hook uses the Zendesk conn_id.
:param zendesk_conn_id: The Airflow connection used for Zendesk credentials.
:type zendesk_conn_id: str
.. method:: get_conn(self)
.. method:: __handle_rate_limit_exception(self, rate_limit_exception: ZendeskError)
Sleep for the time specified in the exception. If not specified, wait
for 60 seconds.
.. method:: call(self, path: str, query: Optional[dict] = None, get_all_pages: bool = True, side_loading: bool = False)
Call Zendesk API and return results
:param path: The Zendesk API to call
:param query: Query parameters
:param get_all_pages: Accumulate results over all pages before
returning. Due to strict rate limiting, this can often timeout.
Waits for recommended period between tries after a timeout.
:param side_loading: Retrieve related records as part of a single
request. In order to enable side-loading, add an 'include'
query parameter containing a comma-separated list of resources
to load. For more information on side-loading see
https://developer.zendesk.com/rest_api/docs/core/side_loading