{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "$id": "https://finansieringsverket.se/data/produkter.schema.json",
 "title": "FinansieringsVerket – produkter för företag",
 "description": "Öppet, bara läsande flöde med alla produkter i FinansieringsVerkets jämförelse av företagslån, factoring, företagskredit, företagskort och företagskonton. Varje post har källa (kalla) och kontrolldatum (kontrollerad). Inga personuppgifter. Den faktiska kostnaden för en kredit bestäms efter kreditprövning.",
 "type": "object",
 "required": ["sajt", "url", "beskrivning", "utgivare", "genererad", "antal", "sortering", "produkter"],
 "properties": {
  "$schema": {"type": "string"},
  "sajt": {"type": "string"},
  "url": {"type": "string"},
  "beskrivning": {"type": "string", "description": "Samma beskrivning som på sajten, i llms.txt och i JSON-LD Organization"},
  "utgivare": {"type": "string", "description": "Bolaget bakom sajten med organisationsnummer"},
  "genererad": {"type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$"},
  "antal": {"type": "integer"},
  "sortering": {"type": "string", "description": "Hur listan är sorterad (bokstavsordning, aldrig efter ersättning)"},
  "pris_forklaring": {"type": "string"},
  "annons_forklaring": {"type": "string"},
  "produkter": {
   "type": "array",
   "items": {
    "type": "object",
    "required": ["id", "namn", "kategori", "kategori_id", "kredit", "url", "kop_url", "kontrollerad", "kalla", "annons"],
    "properties": {
     "id": {"type": "string"},
     "namn": {"type": "string"},
     "tillverkare": {"type": "string", "description": "Bolaget som ger ut produkten"},
     "kategori": {"type": "string"},
     "kategori_id": {"type": "string", "enum": ["foretagslan", "factoring", "kredit", "foretagskort", "foretagskonto"]},
     "kredit": {"type": "boolean", "description": "true = produkten är eller kan vara en kredit och kräver kreditprövning"},
     "risk": {"type": "string", "description": "Risktext som visas på sajten för krediter"},
     "personlig_borgen": {"type": "boolean", "description": "Kräver personlig borgen enligt bolaget. Saknas när bolaget inte anger det."},
     "pris": {"type": "number", "description": "Lägsta fasta avgift som bolaget anger (kort och konton)"},
     "valuta": {"type": "string"},
     "prisenhet": {"type": "string", "enum": ["per månad", "per år"]},
     "pris_per_anvandare": {"type": "boolean"},
     "kostnad_fran_procent": {"type": "number"},
     "kostnad_enhet": {"type": "string", "enum": ["per månad", "per år", "per faktura"]},
     "pris_text": {"type": "string", "description": "Kostnaden i bolagets egna ord"},
     "exempel": {"type": "string", "description": "Bolagets eget räkneexempel i kort form – inte ett erbjudande"},
     "rakneexempel": {"type": "string"},
     "valutapaslag_procent": {"type": "number"},
     "belopp_min": {"type": "number"},
     "belopp_max": {"type": "number"},
     "loptid_min_man": {"type": "number"},
     "loptid_max_man": {"type": "number"},
     "kampanj": {
      "type": "object",
      "required": ["text", "slut"],
      "properties": {
       "text": {"type": "string"},
       "slut": {"type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$"}
      }
     },
     "url": {"type": "string", "description": "Produktens sida på FinansieringsVerket"},
     "kop_url": {"type": "string", "description": "Bolagets egen webbplats (aldrig en annonslänk)"},
     "kontrollerad": {"type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$"},
     "kalla": {"type": "array", "items": {"type": "string"}},
     "annons": {"type": "boolean", "description": "true = länken på sajten är en annonslänk som kan ge ersättning; påverkar inte ordningen"}
    }
   }
  }
 }
}
