{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "$id": "https://dejtradar.se/data/produkter.schema.json",
 "title": "Dejtradar – dejtingtjänster med priser",
 "description": "Öppet, bara läsande flöde med alla tjänster i Dejtradars jämförelse. Varje post har källa (kalla) och kontrolldatum (kontrollerad). null betyder att uppgiften inte är bekräftad i källan. Inga personuppgifter, inga betyg.",
 "type": "object",
 "required": [
  "sajt",
  "url",
  "utgivare",
  "genererad",
  "antal",
  "sortering",
  "produkter"
 ],
 "properties": {
  "$schema": {
   "type": "string"
  },
  "sajt": {
   "type": "string"
  },
  "url": {
   "type": "string"
  },
  "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 (aldrig efter ersättning)"
  },
  "annons_forklaring": {
   "type": "string"
  },
  "pris_forklaring": {
   "type": "string"
  },
  "produkter": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "namn",
     "id",
     "kategori",
     "pris",
     "valuta",
     "pris_text",
     "planer",
     "url",
     "kop_url",
     "kontrollerad",
     "kalla",
     "annons"
    ],
    "properties": {
     "namn": {
      "type": "string"
     },
     "id": {
      "type": "string"
     },
     "tillverkare": {
      "type": [
       "string",
       "null"
      ],
      "description": "Bolaget bakom tjänsten enligt källan"
     },
     "kategori": {
      "type": "string"
     },
     "pris": {
      "type": [
       "number",
       "null"
      ],
      "description": "Lägsta bekräftade pris för 1 månad i SEK (0 = helt gratis); null när det inte kan bekräftas"
     },
     "valuta": {
      "type": "string",
      "enum": [
       "SEK"
      ]
     },
     "prisenhet": {
      "type": [
       "string",
       "null"
      ],
      "enum": [
       "per månad vid 1 månad",
       "helt gratis",
       null
      ]
     },
     "pris_text": {
      "type": "string",
      "description": "Priset i ord, som på sajten"
     },
     "pris_not": {
      "type": [
       "string",
       "null"
      ],
      "description": "Prisvillkor ur källan"
     },
     "planer": {
      "type": "array",
      "items": {
       "type": "object",
       "required": [
        "namn",
        "pris",
        "valuta"
       ],
       "properties": {
        "namn": {
         "type": [
          "string",
          "null"
         ]
        },
        "pris": {
         "type": [
          "number",
          "null"
         ]
        },
        "valuta": {
         "type": "string",
         "enum": [
          "SEK"
         ]
        },
        "villkor": {
         "type": [
          "string",
          "null"
         ]
        },
        "ingar": {
         "type": [
          "string",
          "null"
         ]
        }
       }
      }
     },
     "gratis_att_borja": {
      "type": [
       "boolean",
       "null"
      ]
     },
     "gratis_meddelanden": {
      "type": [
       "boolean",
       "null"
      ]
     },
     "helt_gratis": {
      "type": [
       "boolean",
       "null"
      ]
     },
     "bindningstid": {
      "type": [
       "string",
       "boolean",
       "null"
      ]
     },
     "alder_min": {
      "type": [
       "integer",
       "null"
      ],
      "description": "Lägsta ålder enligt tjänstens villkor"
     },
     "plattformar": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "funktioner": {
      "type": "object",
      "description": "true = finns enligt tjänsten, false = finns inte, null = inte bekräftat",
      "properties": {
       "fotoverifiering": {
        "type": [
         "boolean",
         "null"
        ]
       },
       "videosamtal": {
        "type": [
         "boolean",
         "null"
        ]
       },
       "personlighetstest": {
        "type": [
         "boolean",
         "null"
        ]
       },
       "se_vem_gillar_dig_gratis": {
        "type": [
         "boolean",
         "null"
        ]
       },
       "inkognito": {
        "type": [
         "boolean",
         "null"
        ]
       },
       "svenskt_foretag": {
        "type": [
         "boolean",
         "null"
        ]
       },
       "radera_konto_i_appen": {
        "type": [
         "boolean",
         "null"
        ]
       }
      }
     },
     "url": {
      "type": "string",
      "description": "Tjänstens sida på Dejtradar"
     },
     "kop_url": {
      "type": "string",
      "description": "Tjänstens 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"
     }
    }
   }
  }
 }
}
