MediaMath / t1-python

Python SDK for MediaMath Platform APIs
https://developer.mediamath.com/
Apache License 2.0
18 stars 30 forks source link

Validation error and the json parser isn't properly pulling the error while initialise T1 with json=True. #102

Closed sujitkn closed 7 years ago

sujitkn commented 7 years ago

t1 = T1(auth_method='cookie', session_id='d3c001d9562d42660f6fa65897e5a32fc0786c9d', json=True, api_base='api.mediamath.com')

strategy_props = { ... "budget": 10.00, ... "campaign_id": "297601", ... "frequency_type": "even", ... "goal_type": 'spend', ... "goal_value": 10.00, ... "max_bid": 10, ... "name": "Training Demo Demo1", ... "pacing_amount": 1, ... "type": "GBO", ... "status": 1, ... "use_campaign_start": 1, ... "use_campaign_end": 1, ... "impression_pacing_interval":'hour', ... "frequency_amount":1, ... "frequency_interval":"hour" ... } st=t1.new("strategy", properties=strategyprops) st.save() Traceback (most recent call last): File "", line 1, in File "C:\Python27\lib\site-packages\terminalone\models\strategy.py", line 265, in save super(Strategy, self).save(data=data, url=url) File "C:\Python27\lib\site-packages\terminalone\entity.py", line 196, in save entity, = super(Entity, self)._post(PATHS['mgmt'], url, data=data) File "C:\Python27\lib\site-packages\terminalone\connection.py", line 205, in _post return self._parse_response(response) File "C:\Python27\lib\site-packages\terminalone\connection.py", line 214, in _parse_response result = self._parser(response_body) File "C:\Python27\lib\site-packages\terminalone\jsonparser.py", line 45, in init self.get_status(parsed_data, body) File "C:\Python27\lib\site-packages\terminalone\jsonparser.py", line 90, in get_status message = self._parse_field_error(data) File "C:\Python27\lib\site-packages\terminalone\jsonparser.py", line 137, in _parse_field_error errors[error['field']] = {'code': error['field-error'], KeyError: 'field-error'

pswaminathan commented 7 years ago

This was fixed in #106