{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/moneyhub/main/json-schema/moneyhub-standard-financial-statement-schema.json", "title": "StandardFinancialStatement", "x-generated": "2026-10-12", "x-method": "derived", "x-generator": "derive-json-schema.py", "x-source": "openapi/moneyhub-standard-financial-statements-api-openapi.yml#/components/schemas/StandardFinancialStatement", "type": "object", "additionalProperties": false, "required": [ "createdAt", "id", "version", "2.1", "currency" ], "properties": { "createdAt": { "description": "The timestamp at which the report was generated", "type": "string" }, "id": { "description": "The report id", "type": "string" }, "version": { "description": "The standard financial schema version used as defined by the Money Advice Service", "type": "string", "enum": [ "2.1" ] }, "currency": { "description": "The currency used for all amounts in the standard financial statement", "type": "string" }, "2.1": { "description": "The contents of the standard financial statement in version 2.1 schema. Will be present only if version property is equal to 2.1", "type": "object", "required": [ "vehicles", "housing-tenure", "client-employment-status" ], "properties": { "vehicles": { "description": "The number of vehicles in the household", "type": "integer" }, "housing-tenure": { "description": "The predicted category of housing tenure", "type": "string", "enum": [ "Owner", "Mortgage", "Living with parents", "Tenant - private sector", "Tenant - social", "Other" ] }, "client-employment-status": { "description": "The predicted category of employment", "type": "string", "enum": [ "Full-time", "Part-time", "Unemployed", "Not working due to illness / disability", "Self-employed", "Retired", "Carer", "Student", "Other" ] }, "monthly-income": { "description": "The categorised monthly values for credit transactions", "type": "object", "properties": { "earnings": { "description": "The monthly values for earnings income categories", "type": "object", "required": [ "client-salary-or-wages", "other-earnings" ], "properties": { "client-salary-or-wages": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "other-earnings": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "benefits": { "description": "The monthly values for benefits income categories", "type": "object", "required": [ "tax-credits-universal-credit", "jobseekers-allowance-contribution-based", "income-support", "working-tax-credit", "child-tax-credit", "child-benefit", "employment-support-allowance", "disability-benefits", "carers-allowance", "other-benefits" ], "properties": { "tax-credits-universal-credit": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "jobseekers-allowance-contribution-based": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "income-support": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "working-tax-credit": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "child-tax-credit": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "child-benefit": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "employment-support-allowance": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "disability-benefits": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "carers-allowance": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "other-benefits": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "pensions": { "description": "The monthly values for pensions income categories", "type": "object", "required": [ "state-pensions", "private-work-pensions", "pension-credit" ], "properties": { "state-pensions": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "private-work-pensions": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "pension-credit": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "other-income": { "description": "The monthly values for other income categories", "type": "object", "required": [ "maintenance-child-support", "boarders-lodgers", "student-loans-grants", "other-other-income" ], "properties": { "maintenance-child-support": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "boarders-lodgers": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "student-loans-grants": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "other-other-income": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } } } }, "monthly-outgoings": { "description": "The categorised monthly values for debit transactions", "type": "object", "properties": { "fixed-costs": { "description": "The categorised monthly values for costs which are fixed", "type": "object", "properties": { "home-contents": { "description": "The monthly values for home and contents cost categories", "type": "object", "required": [ "rent", "ground-rent-service-charges", "mortgage", "secured-loans", "council-tax-rates", "appliance-furniture-rental", "tv-licence" ], "properties": { "rent": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "ground-rent-service-charges": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "mortgage": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "secured-loans": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "council-tax-rates": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "appliance-furniture-rental": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "tv-licence": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "utilities": { "description": "The monthly values for utilities cost categories", "type": "object", "required": [ "gas", "other-utilities-expenditure" ], "properties": { "gas": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "other-utilities-expenditure": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "water": { "description": "The monthly values for water cost categories", "type": "object", "required": [ "water-supply" ], "properties": { "water-supply": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "care-health": { "description": "The monthly values for care and health cost categories", "type": "object", "required": [ "childcare-costs", "child-maintenance-child-support", "prescriptions-medicines", "dentistry-opticians", "other-care-health" ], "properties": { "childcare-costs": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "child-maintenance-child-support": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "prescriptions-medicines": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "dentistry-opticians": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "other-care-health": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "transport-travel": { "description": "The monthly values for transport and travel cost categories", "type": "object", "required": [ "public-transport", "car-insurance", "road-tax", "mot-ongoing-maintenance", "breakdown-cover", "fuel-parking-toll-road-charges", "other-transport-travel" ], "properties": { "public-transport": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "car-insurance": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "road-tax": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "mot-ongoing-maintenance": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "breakdown-cover": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "fuel-parking-toll-road-charges": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "other-transport-travel": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "school": { "description": "The monthly values for school cost categories", "type": "object", "required": [ "school-uniform", "other-school" ], "properties": { "school-uniform": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "other-school": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "pensions-insurance": { "description": "The monthly values for pensions and insurance cost categories", "type": "object", "required": [ "pension-payments", "life-insurance", "buildings-contents-insurance", "health-insurance", "other-pensions-insurances" ], "properties": { "pension-payments": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "life-insurance": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "buildings-contents-insurance": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "health-insurance": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "other-pensions-insurances": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "professional": { "description": "The monthly values for professional cost categories", "type": "object", "required": [ "professional-courses", "professional-fees" ], "properties": { "professional-courses": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "professional-fees": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "other-essential": { "description": "The monthly values for other essential cost categories", "type": "object", "properties": { "other-essential-costs": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } } } }, "flexible-costs": { "description": "The categorised monthly values for costs which are flexible", "type": "object", "properties": { "communications-leisure": { "description": "The monthly values for communications and leisure cost categories", "type": "object", "required": [ "home-phone-internet-tv", "mobile-phone", "hobbies-leisure-sport", "gifts", "newspapers-magazines-stationery-postage", "other-communications-leisure" ], "properties": { "home-phone-internet-tv": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "mobile-phone": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "hobbies-leisure-sport": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "gifts": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "newspapers-magazines-stationery-postage": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "other-communications-leisure": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "food-housekeeping": { "description": "The monthly values for food and housekeeping cost categories", "type": "object", "required": [ "groceries", "alcohol", "smoking-products", "vet-bills-pet-insurance", "house-repairs-maintenance", "other-food-housekeeping" ], "properties": { "groceries": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "alcohol": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "smoking-products": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "vet-bills-pet-insurance": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "house-repairs-maintenance": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "other-food-housekeeping": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } }, "personal": { "description": "The monthly values for personal cost categories", "type": "object", "required": [ "clothing-footwear", "hairdressing", "toiletries", "other-personal" ], "properties": { "clothing-footwear": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "hairdressing": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "toiletries": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } }, "other-personal": { "description": "The monthly amount", "type": "object", "properties": { "monthly-amount": { "description": "The minimum, mean and maximum monthly amount", "type": "object", "additionalProperties": false, "properties": { "min": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "max": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] }, "mean": { "additionalProperties": false, "type": "object", "properties": { "value": { "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.", "type": "integer" }, "majorUnits": { "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.", "type": "integer" }, "minorUnits": { "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.", "type": "integer" }, "currency": { "description": "The currency of the amount", "type": "string" } }, "required": [ "value", "currency" ] } }, "required": [ "min", "max", "mean" ] } } } } } } } } } } } } }