"""API Client for ows-reporting.""" import requests REPORTING_STRING = 'reporting/report' class APIClient: """API Client for ows-reporting.""" def __init__(self, base_url, session): """Initialize APIClient class.""" self.base_url = base_url self.session = session def post(self, report_url, json_params={'param_limit': 1}): """Execute a POST against reporting with a limit of 1.""" endpoint = '{}/{}/{}'.format( self.base_url, REPORTING_STRING, report_url ) return requests.post( endpoint, headers={'session': self.session}, json=json_params )