Source code for parsons.ngpvan.canvass_responses

"""NGPVAN Canvass Responses Endpoints"""

from parsons.etl.table import Table
import logging

logger = logging.getLogger(__name__)


[docs]class CanvassResponses(object): def __init__(self, van_connection): self.connection = van_connection
[docs] def get_canvass_responses_contact_types(self): """ Get canvass response contact types. `Returns:` Parsons Table See :ref:`parsons-table` for output options. """ tbl = Table(self.connection.get_request("canvassResponses/contactTypes")) logger.info(f"Found {tbl.num_rows} canvass response contact types.") return tbl
[docs] def get_canvass_responses_input_types(self): """ Get canvass response input types. `Returns:` Parsons Table See :ref:`parsons-table` for output options. """ tbl = Table(self.connection.get_request("canvassResponses/inputTypes")) logger.info(f"Found {tbl.num_rows} canvass response input types.") return tbl
[docs] def get_canvass_responses_result_codes(self): """ Get canvass response result codes. `Returns:` Parsons Table See :ref:`parsons-table` for output options. """ tbl = Table(self.connection.get_request("canvassResponses/resultCodes")) logger.info(f"Found {tbl.num_rows} canvass response result codes.") return tbl