in shared/src/ecom/ecom/helpers.py [0:0]
def default(self, o): # pylint: disable=method-hidden
if isinstance(o, datetime) or isinstance(o, date):
return o.isoformat()
if isinstance(o, Decimal):
if abs(o) % 1 > 0:
return float(o)
return int(o)
return super(Encoder, self).default(o)