{
 "openapi": "3.1.0",
 "info": {
  "title": "Pontia calculators API",
  "version": "1.0.0",
  "description": "Free, no key. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
  "contact": {
   "email": "hello@pontia.xyz",
   "url": "https://pontia.xyz/contact/"
  },
  "license": {
   "name": "Free to use with attribution to Pontia"
  }
 },
 "servers": [
  {
   "url": "https://pontia.xyz"
  }
 ],
 "paths": {
  "/api/v1/calculators": {
   "get": {
    "operationId": "listCalculators",
    "summary": "List the calculators and their inputs",
    "responses": {
     "200": {
      "description": "The catalogue"
     }
    }
   }
  },
  "/api/v1/calculators/uk-universal-credit-self-employed": {
   "get": {
    "operationId": "get_uk_universal_credit_self_employed",
    "summary": "Universal Credit when self-employed (UK)",
    "description": "Monthly Universal Credit during the 12-month start-up period (on actual earnings) and afterwards (with the minimum income floor), at a given monthly profit. 2026 to 2027 rates. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "GB"
    ],
    "parameters": [
     {
      "name": "maxUc",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Full monthly Universal Credit before earnings are taken off, from the UC statement. In minor units (pence or cents)."
     },
     {
      "name": "profit",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Expected monthly profit from the business. In minor units (pence or cents)."
     },
     {
      "name": "workAllowance",
      "in": "query",
      "required": true,
      "schema": {
       "type": "string",
       "enum": [
        "none",
        "withHousing",
        "withoutHousing"
       ]
      },
      "description": "Work allowance: only if responsible for a child or with limited capability for work."
     },
     {
      "name": "age",
      "in": "query",
      "required": true,
      "schema": {
       "type": "string",
       "enum": [
        "21+",
        "18-20",
        "under18"
       ]
      },
      "description": "Age band for the minimum wage used by the floor."
     },
     {
      "name": "mifApplies",
      "in": "query",
      "required": true,
      "schema": {
       "type": "boolean"
      },
      "description": "False if the minimum income floor does not apply (e.g. limited capability for work)."
     },
     {
      "name": "hours",
      "in": "query",
      "required": true,
      "schema": {
       "type": "number"
      },
      "description": "Expected weekly hours for the floor, usually 35."
     }
    ],
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   },
   "post": {
    "operationId": "post_uk_universal_credit_self_employed",
    "summary": "Universal Credit when self-employed (UK)",
    "description": "Monthly Universal Credit during the 12-month start-up period (on actual earnings) and afterwards (with the minimum income floor), at a given monthly profit. 2026 to 2027 rates. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "GB"
    ],
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/uk-universal-credit-self-employed"
       }
      }
     }
    },
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   }
  },
  "/api/v1/calculators/ie-enterprise-allowance": {
   "get": {
    "operationId": "get_ie_enterprise_allowance",
    "summary": "Back to Work Enterprise Allowance or STEA (Ireland)",
    "description": "What BTWEA (100% of your weekly payment in year 1, 75% in year 2) or STEA (up to 9 months) pays in total, plus the Enterprise Support Grant for given start-up costs. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "IE"
    ],
    "parameters": [
     {
      "name": "weekly",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Your weekly jobseeker payment. In minor units (pence or cents)."
     },
     {
      "name": "scheme",
      "in": "query",
      "required": true,
      "schema": {
       "type": "string",
       "enum": [
        "btwea",
        "stea"
       ]
      },
      "description": "Which allowance."
     },
     {
      "name": "costs",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Start-up costs you would claim the Enterprise Support Grant for. In minor units (pence or cents)."
     }
    ],
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   },
   "post": {
    "operationId": "post_ie_enterprise_allowance",
    "summary": "Back to Work Enterprise Allowance or STEA (Ireland)",
    "description": "What BTWEA (100% of your weekly payment in year 1, 75% in year 2) or STEA (up to 9 months) pays in total, plus the Enterprise Support Grant for given start-up costs. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "IE"
    ],
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ie-enterprise-allowance"
       }
      }
     }
    },
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   }
  },
  "/api/v1/calculators/au-jobseeker-self-employed": {
   "get": {
    "operationId": "get_au_jobseeker_self_employed",
    "summary": "JobSeeker Payment while self-employed (Australia)",
    "description": "JobSeeker you keep each fortnight at a given annual business profit (divided into 26 fortnights) and fortnightly wages: $150 free, then 50c per $1 to $256 and 60c above (principal carers 40c), rates from 20 September 2026 including the Energy Supplement; plus the Small Business Coaching Self-Employment Allowance, not reduced by business income. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "AU"
    ],
    "parameters": [
     {
      "name": "household",
      "in": "query",
      "required": true,
      "schema": {
       "type": "string",
       "enum": [
        "single",
        "singleChild",
        "partnered",
        "principalCarer"
       ]
      },
      "description": "Your situation."
     },
     {
      "name": "annualProfit",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Expected net business profit for the year. In minor units (pence or cents)."
     },
     {
      "name": "wagesFortnight",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Gross wages from a job per fortnight. In minor units (pence or cents)."
     }
    ],
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   },
   "post": {
    "operationId": "post_au_jobseeker_self_employed",
    "summary": "JobSeeker Payment while self-employed (Australia)",
    "description": "JobSeeker you keep each fortnight at a given annual business profit (divided into 26 fortnights) and fortnightly wages: $150 free, then 50c per $1 to $256 and 60c above (principal carers 40c), rates from 20 September 2026 including the Energy Supplement; plus the Small Business Coaching Self-Employment Allowance, not reduced by business income. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "AU"
    ],
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/au-jobseeker-self-employed"
       }
      }
     }
    },
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   }
  },
  "/api/v1/calculators/de-gruendungszuschuss": {
   "get": {
    "operationId": "get_de_gruendungszuschuss",
    "summary": "Gründungszuschuss (Germany)",
    "description": "Phase 1 (ALG plus €300 a month for 6 months) and phase 2 (€300 a month for 9 months), and whether 150 days of ALG remain. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "DE"
    ],
    "parameters": [
     {
      "name": "alg",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Your monthly Arbeitslosengeld. In minor units (pence or cents)."
     },
     {
      "name": "restDays",
      "in": "query",
      "required": true,
      "schema": {
       "type": "number"
      },
      "description": "Days of ALG left when you start."
     }
    ],
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   },
   "post": {
    "operationId": "post_de_gruendungszuschuss",
    "summary": "Gründungszuschuss (Germany)",
    "description": "Phase 1 (ALG plus €300 a month for 6 months) and phase 2 (€300 a month for 9 months), and whether 150 days of ALG remain. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "DE"
    ],
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/de-gruendungszuschuss"
       }
      }
     }
    },
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   }
  },
  "/api/v1/calculators/fr-arce-vs-are": {
   "get": {
    "operationId": "get_fr_arce_vs_are",
    "summary": "ARCE or keeping ARE (France)",
    "description": "ARCE (60% of remaining ARE rights as capital, in two halves) against keeping monthly ARE while creating (ARE minus 70% of declared pay, capped at 60% of remaining rights for contracts ended from 1 April 2025). Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "FR"
    ],
    "parameters": [
     {
      "name": "daily",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Your daily ARE. In minor units (pence or cents)."
     },
     {
      "name": "days",
      "in": "query",
      "required": true,
      "schema": {
       "type": "number"
      },
      "description": "Days of ARE rights left."
     },
     {
      "name": "pay",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Monthly pay you expect to declare from the business. In minor units (pence or cents)."
     },
     {
      "name": "cap",
      "in": "query",
      "required": true,
      "schema": {
       "type": "boolean"
      },
      "description": "True if your contract ended on or after 1 April 2025 (60% cap applies)."
     }
    ],
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   },
   "post": {
    "operationId": "post_fr_arce_vs_are",
    "summary": "ARCE or keeping ARE (France)",
    "description": "ARCE (60% of remaining ARE rights as capital, in two halves) against keeping monthly ARE while creating (ARE minus 70% of declared pay, capped at 60% of remaining rights for contracts ended from 1 April 2025). Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "FR"
    ],
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/fr-arce-vs-are"
       }
      }
     }
    },
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   }
  },
  "/api/v1/calculators/es-capitalizar-paro": {
   "get": {
    "operationId": "get_es_capitalizar_paro",
    "summary": "Capitalizar o compatibilizar el paro (Spain)",
    "description": "Pago único (up to 100% of the remaining benefit) against compatibilizar (keeping the monthly benefit for up to 270 days), and a year of the reduced autónomo contribution you enter. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "ES"
    ],
    "parameters": [
     {
      "name": "monthly",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Your monthly paro. In minor units (pence or cents)."
     },
     {
      "name": "monthsLeft",
      "in": "query",
      "required": true,
      "schema": {
       "type": "number"
      },
      "description": "Months of paro left."
     },
     {
      "name": "cuota",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Monthly autónomo contribution to plan with (the tarifa plana was €80 in 2023–2025). In minor units (pence or cents)."
     }
    ],
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   },
   "post": {
    "operationId": "post_es_capitalizar_paro",
    "summary": "Capitalizar o compatibilizar el paro (Spain)",
    "description": "Pago único (up to 100% of the remaining benefit) against compatibilizar (keeping the monthly benefit for up to 270 days), and a year of the reduced autónomo contribution you enter. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "ES"
    ],
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/es-capitalizar-paro"
       }
      }
     }
    },
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   }
  },
  "/api/v1/calculators/it-naspi-anticipata": {
   "get": {
    "operationId": "get_it_naspi_anticipata",
    "summary": "NASpI anticipata (Italy)",
    "description": "Your remaining NASpI as a lump sum: 70% on approval and 30% at the end of the theoretical NASpI period, at most 6 months after applying. Gross, before IRPEF. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "IT"
    ],
    "parameters": [
     {
      "name": "monthly",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Your monthly NASpI. In minor units (pence or cents)."
     },
     {
      "name": "monthsLeft",
      "in": "query",
      "required": true,
      "schema": {
       "type": "number"
      },
      "description": "Months of NASpI left."
     }
    ],
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   },
   "post": {
    "operationId": "post_it_naspi_anticipata",
    "summary": "NASpI anticipata (Italy)",
    "description": "Your remaining NASpI as a lump sum: 70% on approval and 30% at the end of the theoretical NASpI period, at most 6 months after applying. Gross, before IRPEF. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "IT"
    ],
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/it-naspi-anticipata"
       }
      }
     }
    },
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   }
  },
  "/api/v1/calculators/nl-startersregeling-ww": {
   "get": {
    "operationId": "get_nl_startersregeling_ww",
    "summary": "Startersregeling WW and Bbz loan (Netherlands)",
    "description": "The 6-month WW start period (29% less WW, business income not deducted) and the monthly repayment of a Bbz starter loan (up to €48,060 at 8%, up to 10 years). Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "NL"
    ],
    "parameters": [
     {
      "name": "ww",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Your monthly WW. In minor units (pence or cents)."
     },
     {
      "name": "monthsLeft",
      "in": "query",
      "required": true,
      "schema": {
       "type": "number"
      },
      "description": "Months of WW left."
     },
     {
      "name": "loan",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Bbz loan amount. In minor units (pence or cents)."
     },
     {
      "name": "years",
      "in": "query",
      "required": true,
      "schema": {
       "type": "number"
      },
      "description": "Loan term in years."
     }
    ],
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   },
   "post": {
    "operationId": "post_nl_startersregeling_ww",
    "summary": "Startersregeling WW and Bbz loan (Netherlands)",
    "description": "The 6-month WW start period (29% less WW, business income not deducted) and the monthly repayment of a Bbz starter loan (up to €48,060 at 8%, up to 10 years). Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "NL"
    ],
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/nl-startersregeling-ww"
       }
      }
     }
    },
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   }
  },
  "/api/v1/calculators/us-self-employment-assistance": {
   "get": {
    "operationId": "get_us_self_employment_assistance",
    "summary": "Self-Employment Assistance (US states)",
    "description": "What Self-Employment Assistance pays while you build a business in the states that run it, from your own weekly unemployment benefit and the weeks you have left. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "US"
    ],
    "parameters": [
     {
      "name": "state",
      "in": "query",
      "required": true,
      "schema": {
       "type": "string",
       "enum": [
        "NY",
        "OR",
        "MS",
        "NH",
        "WA"
       ]
      },
      "description": "State code of a state that runs SEA."
     },
     {
      "name": "weekly",
      "in": "query",
      "required": true,
      "schema": {
       "type": "integer"
      },
      "description": "Your weekly unemployment benefit, from your monetary determination. In minor units (pence or cents)."
     },
     {
      "name": "weeksLeft",
      "in": "query",
      "required": true,
      "schema": {
       "type": "number"
      },
      "description": "Weeks of benefit left."
     }
    ],
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   },
   "post": {
    "operationId": "post_us_self_employment_assistance",
    "summary": "Self-Employment Assistance (US states)",
    "description": "What Self-Employment Assistance pays while you build a business in the states that run it, from your own weekly unemployment benefit and the weeks you have left. Illustrative working on the published rules, not an entitlement or advice. Confirm with the benefit office. Money in minor units (pence or cents).",
    "tags": [
     "US"
    ],
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/us-self-employment-assistance"
       }
      }
     }
    },
    "responses": {
     "200": {
      "description": "The working, with the input echoed and the calculator page"
     },
     "400": {
      "description": "Invalid input"
     }
    }
   }
  }
 },
 "components": {
  "schemas": {
   "uk-universal-credit-self-employed": {
    "type": "object",
    "properties": {
     "maxUc": {
      "type": "integer",
      "minimum": 0,
      "description": "Full monthly Universal Credit before earnings are taken off, from the UC statement. In minor units (pence or cents)."
     },
     "profit": {
      "type": "integer",
      "minimum": 0,
      "description": "Expected monthly profit from the business. In minor units (pence or cents)."
     },
     "workAllowance": {
      "type": "string",
      "enum": [
       "none",
       "withHousing",
       "withoutHousing"
      ],
      "description": "Work allowance: only if responsible for a child or with limited capability for work."
     },
     "age": {
      "type": "string",
      "enum": [
       "21+",
       "18-20",
       "under18"
      ],
      "description": "Age band for the minimum wage used by the floor."
     },
     "mifApplies": {
      "type": "boolean",
      "description": "False if the minimum income floor does not apply (e.g. limited capability for work)."
     },
     "hours": {
      "type": "number",
      "minimum": 1,
      "maximum": 35,
      "description": "Expected weekly hours for the floor, usually 35."
     }
    },
    "required": [
     "maxUc",
     "profit",
     "workAllowance",
     "age",
     "mifApplies",
     "hours"
    ],
    "additionalProperties": false
   },
   "ie-enterprise-allowance": {
    "type": "object",
    "properties": {
     "weekly": {
      "type": "integer",
      "minimum": 0,
      "description": "Your weekly jobseeker payment. In minor units (pence or cents)."
     },
     "scheme": {
      "type": "string",
      "enum": [
       "btwea",
       "stea"
      ],
      "description": "Which allowance."
     },
     "costs": {
      "type": "integer",
      "minimum": 0,
      "description": "Start-up costs you would claim the Enterprise Support Grant for. In minor units (pence or cents)."
     }
    },
    "required": [
     "weekly",
     "scheme",
     "costs"
    ],
    "additionalProperties": false
   },
   "au-jobseeker-self-employed": {
    "type": "object",
    "properties": {
     "household": {
      "type": "string",
      "enum": [
       "single",
       "singleChild",
       "partnered",
       "principalCarer"
      ],
      "description": "Your situation."
     },
     "annualProfit": {
      "type": "integer",
      "minimum": 0,
      "description": "Expected net business profit for the year. In minor units (pence or cents)."
     },
     "wagesFortnight": {
      "type": "integer",
      "minimum": 0,
      "description": "Gross wages from a job per fortnight. In minor units (pence or cents)."
     }
    },
    "required": [
     "household",
     "annualProfit",
     "wagesFortnight"
    ],
    "additionalProperties": false
   },
   "de-gruendungszuschuss": {
    "type": "object",
    "properties": {
     "alg": {
      "type": "integer",
      "minimum": 0,
      "description": "Your monthly Arbeitslosengeld. In minor units (pence or cents)."
     },
     "restDays": {
      "type": "number",
      "minimum": 0,
      "maximum": 720,
      "description": "Days of ALG left when you start."
     }
    },
    "required": [
     "alg",
     "restDays"
    ],
    "additionalProperties": false
   },
   "fr-arce-vs-are": {
    "type": "object",
    "properties": {
     "daily": {
      "type": "integer",
      "minimum": 0,
      "description": "Your daily ARE. In minor units (pence or cents)."
     },
     "days": {
      "type": "number",
      "minimum": 0,
      "maximum": 1095,
      "description": "Days of ARE rights left."
     },
     "pay": {
      "type": "integer",
      "minimum": 0,
      "description": "Monthly pay you expect to declare from the business. In minor units (pence or cents)."
     },
     "cap": {
      "type": "boolean",
      "description": "True if your contract ended on or after 1 April 2025 (60% cap applies)."
     }
    },
    "required": [
     "daily",
     "days",
     "pay",
     "cap"
    ],
    "additionalProperties": false
   },
   "es-capitalizar-paro": {
    "type": "object",
    "properties": {
     "monthly": {
      "type": "integer",
      "minimum": 0,
      "description": "Your monthly paro. In minor units (pence or cents)."
     },
     "monthsLeft": {
      "type": "number",
      "minimum": 0,
      "maximum": 24,
      "description": "Months of paro left."
     },
     "cuota": {
      "type": "integer",
      "minimum": 0,
      "description": "Monthly autónomo contribution to plan with (the tarifa plana was €80 in 2023–2025). In minor units (pence or cents)."
     }
    },
    "required": [
     "monthly",
     "monthsLeft",
     "cuota"
    ],
    "additionalProperties": false
   },
   "it-naspi-anticipata": {
    "type": "object",
    "properties": {
     "monthly": {
      "type": "integer",
      "minimum": 0,
      "description": "Your monthly NASpI. In minor units (pence or cents)."
     },
     "monthsLeft": {
      "type": "number",
      "minimum": 0,
      "maximum": 24,
      "description": "Months of NASpI left."
     }
    },
    "required": [
     "monthly",
     "monthsLeft"
    ],
    "additionalProperties": false
   },
   "nl-startersregeling-ww": {
    "type": "object",
    "properties": {
     "ww": {
      "type": "integer",
      "minimum": 0,
      "description": "Your monthly WW. In minor units (pence or cents)."
     },
     "monthsLeft": {
      "type": "number",
      "minimum": 0,
      "maximum": 24,
      "description": "Months of WW left."
     },
     "loan": {
      "type": "integer",
      "minimum": 0,
      "description": "Bbz loan amount. In minor units (pence or cents)."
     },
     "years": {
      "type": "number",
      "minimum": 1,
      "maximum": 10,
      "description": "Loan term in years."
     }
    },
    "required": [
     "ww",
     "monthsLeft",
     "loan",
     "years"
    ],
    "additionalProperties": false
   },
   "us-self-employment-assistance": {
    "type": "object",
    "properties": {
     "state": {
      "type": "string",
      "enum": [
       "NY",
       "OR",
       "MS",
       "NH",
       "WA"
      ],
      "description": "State code of a state that runs SEA."
     },
     "weekly": {
      "type": "integer",
      "minimum": 0,
      "description": "Your weekly unemployment benefit, from your monetary determination. In minor units (pence or cents)."
     },
     "weeksLeft": {
      "type": "number",
      "minimum": 0,
      "maximum": 26,
      "description": "Weeks of benefit left."
     }
    },
    "required": [
     "state",
     "weekly",
     "weeksLeft"
    ],
    "additionalProperties": false
   }
  }
 }
}