fix issues with validation and add precision information for currency

o change IntegerField in models to DecimalField, which is automatically validated to prevent a filed issue.
o add precision for currencies to .json