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