{
  "components": {
    "examples": {
      "getCollectionData-200-insurance-animal-dog": {
        "description": "Collection data with a dog insurance",
        "summary": "Get Data response Dog Insurance",
        "value": [
          {
            "addons": [],
            "coverage": {
              "documents": [
                {
                  "documentType": "TERMS_AND_CONDITIONS",
                  "documentUrl": "se/dogInsurance/se-if/term_stor hundförsäkring_2025-04-01.pdf"
                }
              ],
              "isVersionRequested": false,
              "parameters": [
                {
                  "isAddonPurchased": false,
                  "parameterDeductible": {
                    "deductibleType": "complex",
                    "description": "Du kan också välja på följande självrisker: \nFast: 1500 Rörlig: 15%\nFast: 1500 Rörlig: 25%\nFast: 1900 Rörlig: 25%",
                    "displayValue": "Fast: 1900 Rörlig: 15%",
                    "originalDisplayValue": "Fast: 1900 Rörlig: 15%",
                    "personalised": false
                  },
                  "parameterDescription": "Ersätter kostnader för undersökning och behandling om din hund drabbas av sjukdom eller olycksfall upp till ett specificerat belopp.",
                  "parameterDisplayName": "Veterinärvård",
                  "parameterGroup": "Grundskydd",
                  "parameterGroupOrder": 1,
                  "parameterLimit": {
                    "description": "",
                    "displayValue": "60000",
                    "limitType": "amount"
                  },
                  "parameterName": "veterinaryCare",
                  "parameterOrder": 0,
                  "value": "true"
                },
                {
                  "isAddonPurchased": false,
                  "parameterDeductible": {
                    "deductibleType": "complex",
                    "description": "Du kan också välja på följande självrisker: \nFast: 1500 Rörlig: 15%\nFast: 1500 Rörlig: 25%\nFast: 1900 Rörlig: 25%",
                    "displayValue": "Fast: 1900 Rörlig: 15%",
                    "originalDisplayValue": "Fast: 1900 Rörlig: 15%",
                    "personalised": false
                  },
                  "parameterDescription": "Ersätter upp till hundens marknadsvärde om hunden skulle avlida före en viss ålder.",
                  "parameterDisplayName": "Livförsäkring",
                  "parameterGroup": "Tillägg",
                  "parameterGroupOrder": 2,
                  "parameterLimit": {
                    "description": "",
                    "displayValue": "60000",
                    "limitType": "amount"
                  },
                  "parameterName": "lifeInsurance",
                  "parameterOrder": 0,
                  "value": "true"
                }
              ],
              "returnedVersionId": "2025-04-01"
            },
            "deductibles": [],
            "id": "9f9f6d5a-20ad-44e1-b08b-0b464ee5de78",
            "insurance": {
              "@market": "core",
              "animalBreed": "Svensk lapphund",
              "animalGender": "FEMALE",
              "animalName": "Siri",
              "coming": false,
              "dateOfBirth": "2017-05-23",
              "endDate": "2026-07-19",
              "holder": {
                "@market": "se",
                "city": "Umeå",
                "email": "emma.backstrom@example.se",
                "name": "Emma Bäckström",
                "phoneNumber": "0046704127788",
                "postalCode": "90332",
                "streetAddress": "Björnvägen 14"
              },
              "insuranceCompany": "se-if",
              "insuranceName": "Stor Hundförsäkring",
              "insuranceNumber": "KD728451-8821-54",
              "insuranceSubType": "dogInsurance",
              "insuranceType": "animalInsurance",
              "premium": {
                "@market": "se",
                "amount": {
                  "amount": 7680,
                  "currency": "SEK"
                },
                "paymentFrequency": 12,
                "paymentMethod": "AUTOGIRO",
                "period": "YEARLY_PREMIUM_PERIOD"
              },
              "renewalDate": "2026-07-20",
              "startDate": "2025-07-20",
              "veterinaryCareAmount": {
                "amount": 60000,
                "currency": "SEK"
              }
            },
            "personalInformation": {
              "PERSONAL_NUMBER": "19910317****"
            },
            "termsUrl": "/coverage/terms?filePath=se/dogInsurance/se-if/term_stor hundförsäkring_2025-04-01.pdf"
          }
        ]
      },
      "getCollectionData-200-insurance-animal-horse": {
        "description": "Collection data with a horse insurance",
        "summary": "Get Data response Horse Insurance",
        "value": [
          {
            "addons": [],
            "coverage": {
              "documents": [
                {
                  "documentType": "TERMS_AND_CONDITIONS",
                  "documentUrl": "se/horseInsurance/se-agria/term_hast_extra_2025-04-01.pdf"
                }
              ],
              "isVersionRequested": false,
              "parameters": [
                {
                  "isAddonPurchased": false,
                  "parameterDeductible": {
                    "deductibleType": "general",
                    "description": "Förvald självrisknivå för denna försäkring är fast: 3600 kronor, rörlig: 25% men det går att välja mellan följande fasta självrisker: 1950, 5500 kronor.",
                    "displayValue": "Fast: 3600 Rörlig: 25%",
                    "originalDisplayValue": "Fast: 3600 Rörlig: 25%",
                    "personalised": false
                  },
                  "parameterDescription": "Ersätter kostnader för undersökning, behandling och vård utförd av veterinär vid buköppning",
                  "parameterDisplayName": "Buköppning",
                  "parameterGroup": "Grundskydd",
                  "parameterGroupOrder": 1,
                  "parameterLimit": {
                    "description": "Förvalt försäkringsbelopp för denna försäkring är 80 000 men det går att välja mellan följande försäkringsbelopp: 40000, 80000, 120000, 160000",
                    "displayValue": "160000"
                  },
                  "parameterName": "abdominalOpening",
                  "parameterOrder": 0,
                  "value": "true"
                },
                {
                  "isAddonPurchased": false,
                  "parameterDeductible": {
                    "deductibleType": "amount",
                    "description": "",
                    "displayValue": "0",
                    "originalDisplayValue": "0",
                    "personalised": false
                  },
                  "parameterDescription": "Ersättning för Användbarhet kan ges om en häst drabbas av en allvarlig sjukdom eller skada som enligt veterinärmedicinsk bedömning, trots lämplig behandling, leder till att hästen varaktigt förlorar sin användbarhet, fortplantningsförmåga och/eller måste avlivas.",
                  "parameterDisplayName": "Livförsäkring med användbarhet",
                  "parameterGroup": "Tillägg",
                  "parameterGroupOrder": 2,
                  "parameterLimit": {
                    "description": "Bereonde på hästens marknadsvärde\n\nFörsäkringsbeloppet sänks när du förnyar försäkringen från och med det år hästen blir 16 år. Beloppet sänks med 20 procent per år, dock som lägst till 5 000 kronor.",
                    "displayValue": "Valt försäkringsbelopp"
                  },
                  "parameterName": "lifeInsurancePlus",
                  "parameterOrder": 0,
                  "value": "add-on"
                }
              ],
              "returnedVersionId": "2025-04-01"
            },
            "deductibles": [
              {
                "deductibleAmount": 5500,
                "deductibleId": "deductibleFixed",
                "deductibleName": "Fast självrisk"
              },
              {
                "deductibleAmount": 25,
                "deductibleId": "deductibleVariable",
                "deductibleName": "Rörlig självrisk"
              }
            ],
            "id": "2c9e8c21-fce5-45d2-a1e9-78f396c88e85",
            "insurance": {
              "@market": "core",
              "animalBreed": "Svensk varmblodig travhäst",
              "animalGender": "CASTRATED_MALE",
              "animalName": "Fjord",
              "animalPurchasePrice": {
                "amount": 120000,
                "currency": "SEK"
              },
              "chipNumber": "752099800045321",
              "coming": false,
              "dateOfBirth": "2016-01-01",
              "endDate": "2026-07-31",
              "holder": {
                "@market": "se",
                "city": "Brottby",
                "email": "malin.ekstrom@example.se",
                "name": "Malin Ekström",
                "phoneNumber": "0046706335122",
                "postalCode": "18697",
                "streetAddress": "Fållstavägen 9"
              },
              "insuranceCompany": "se-agria",
              "insuranceName": "Häst Extra Veterinärvård",
              "insuranceNumber": "1899777-004-321",
              "insuranceSubType": "horseInsurance",
              "insuranceType": "animalInsurance",
              "premium": {
                "@market": "se",
                "amount": {
                  "amount": 9795,
                  "currency": "SEK"
                },
                "paymentFrequency": 12,
                "paymentMethod": "AUTOGIRO",
                "period": "YEARLY_PREMIUM_PERIOD"
              },
              "renewalDate": "2026-08-01",
              "startDate": "2025-08-01",
              "veterinaryCareAmount": {
                "amount": 120000,
                "currency": "SEK"
              },
              "veterinaryCareAmountRemaining": {
                "amount": 116406,
                "currency": "SEK"
              }
            },
            "personalInformation": {
              "PERSONAL_NUMBER": "19860323****"
            },
            "termsUrl": "/coverage/terms?filePath=se/horseInsurance/se-agria/term_hast_extra_2025-04-01.pdf"
          }
        ]
      },
      "getCollectionData-200-insurance-generic": {
        "description": "Collection data with a generic insurance",
        "summary": "Get Data response Generic Insurance",
        "value": [
          {
            "addons": [],
            "coverage": {
              "documents": [],
              "isVersionRequested": false,
              "parameters": []
            },
            "deductibles": [],
            "id": "4b2ce8ad-c7ee-4f31-93a3-551c13dc7e63",
            "insurance": {
              "holder": {
                "@market": "se",
                "city": "Alvesta",
                "email": "lena.wretman@example.se",
                "name": "Lena Wretman",
                "otherInsuranceHolder": false,
                "phoneNumber": "0046735124471",
                "postalCode": "34232",
                "streetAddress": "Myrvägen 6"
              },
              "insuranceCompany": "se-folksam",
              "insuranceName": "Juristförsäkring",
              "insuranceNumber": "1466400000KF-1234567-205F01JUME",
              "insuranceSubType": "genericInsurance",
              "insuranceType": "generalInsurance",
              "premium": {
                "@market": "se",
                "amount": {
                  "amount": 732,
                  "currency": "SEK"
                },
                "paymentFrequency": 4,
                "paymentMethod": "GENERIC_INVOICE",
                "period": "YEARLY_PREMIUM_PERIOD"
              }
            },
            "personalInformation": {
              "PERSONAL_NUMBER": "19680218****"
            }
          }
        ]
      },
      "getCollectionData-200-insurance-house-cottage": {
        "description": "Collection data with a cottage insurance",
        "summary": "Get Data response Cottage Insurance",
        "value": [
          {
            "addons": [
              {
                "addOnId": "addOnExtendedBuilding",
                "addOnName": "Utökad byggnadsförsäkring"
              }
            ],
            "coverage": {
              "documents": [
                {
                  "documentType": "TERMS_AND_CONDITIONS",
                  "documentUrl": "se/cottageInsurance/se-trygg-hansa/term_fritidshusförsäkring_2023-06-01.pdf"
                }
              ],
              "isVersionRequested": false,
              "parameters": [
                {
                  "isAddonPurchased": false,
                  "parameterDeductible": {
                    "deductibleType": "general",
                    "description": "",
                    "displayValue": "1800",
                    "originalDisplayValue": "1800",
                    "personalised": false
                  },
                  "parameterDescription": "Om det börjar brinna i ditt fritidshus får du ersättning för brand-, sot- och rökskador. Täcker även skador genom explosion, samt skador orsakade genom blixtnedslag.",
                  "parameterDisplayName": "Brand, blixt & explosion",
                  "parameterGroup": "Egendomsskydd byggnad & tomtmark",
                  "parameterGroupOrder": 3,
                  "parameterLimit": {
                    "description": "",
                    "displayValue": "Fullvärde",
                    "limitType": "full-value"
                  },
                  "parameterName": "fireVilla",
                  "parameterOrder": 0,
                  "value": "true"
                },
                {
                  "isAddonPurchased": false,
                  "parameterDeductible": {
                    "deductibleType": "general",
                    "description": "",
                    "displayValue": "1800",
                    "originalDisplayValue": "1800",
                    "personalised": false
                  },
                  "parameterDescription": "Ansvarsskydd gäller om du blir krävd på ersättning från någon som anser att du orsakat denne en skada och kräver dig på skadestånd.",
                  "parameterDisplayName": "Ansvarsskydd",
                  "parameterGroup": "Du och din familj",
                  "parameterGroupOrder": 1,
                  "parameterLimit": {
                    "description": "",
                    "displayValue": "5000000",
                    "limitType": "amount"
                  },
                  "parameterName": "responsibility",
                  "parameterOrder": 0,
                  "value": "true"
                }
              ],
              "returnedVersionId": "2023-06-01"
            },
            "deductibles": [
              {
                "deductibleAmount": 1800,
                "deductibleId": "deductibleBuilding",
                "deductibleName": "Självrisk byggnad"
              },
              {
                "deductibleAmount": 1800,
                "deductibleId": "deductibleMovables",
                "deductibleName": "Självrisk lösöre"
              }
            ],
            "id": "f64aa3db-0bc5-4d0c-8e9c-69344003238c",
            "insurance": {
              "@market": "core",
              "additionalBuildings": [
                {
                  "area": 20,
                  "buildingType": "UNKNOWN",
                  "waterConnection": false
                }
              ],
              "ancillaryArea": 0,
              "coming": false,
              "connectedAlarmDiscount": false,
              "constructionYear": "1931",
              "discountPercentage": "15",
              "endDate": "2026-10-31",
              "hasBasement": false,
              "holder": {
                "@market": "se",
                "city": "Torslanda",
                "email": "henrik.lundqvist@example.se",
                "name": "Henrik Lundqvist",
                "otherInsuranceHolder": false,
                "phoneNumber": "0046708113344",
                "postalCode": "423 42",
                "streetAddress": "Rönnvägen 22"
              },
              "insuranceCompany": "se-trygg-hansa",
              "insuranceName": "Fritidshusförsäkring",
              "insuranceNumber": "08200199321",
              "insuranceObjectCity": "Ljungskile",
              "insuranceObjectPostalCode": "45930",
              "insuranceObjectPropertyCode": "GRYNNO 2:17",
              "insuranceObjectStreetAddress": "Talludden 4",
              "insuranceSubType": "cottageInsurance",
              "insuranceType": "houseContentInsurance",
              "insuredMovablesAmount": {
                "amount": 50000,
                "currency": "SEK"
              },
              "livingArea": 70,
              "numberOfBathrooms": 0,
              "premium": {
                "@market": "se",
                "amount": {
                  "amount": 1800,
                  "currency": "SEK"
                },
                "paymentFrequency": 12,
                "paymentMethod": "UNDEFINED",
                "period": "YEARLY_PREMIUM_PERIOD"
              },
              "renewalDate": "2026-10-31",
              "startDate": "2025-11-04"
            },
            "personalInformation": {
              "PERSONAL_NUMBER": "19760104****"
            },
            "termsUrl": "/coverage/terms?filePath=se/cottageInsurance/se-trygg-hansa/term_fritidshusförsäkring_2023-06-01.pdf"
          }
        ]
      },
      "getCollectionData-200-insurance-house-villa": {
        "description": "Collection data with a villa insurance",
        "summary": "Get Data response Villa Insurance",
        "value": [
          {
            "addons": [
              {
                "addOnId": "addOnAccidentBuilding",
                "addOnName": "Allrisk byggnad"
              },
              {
                "addOnId": "addOnAccident",
                "addOnName": "Allrisk"
              }
            ],
            "coverage": {
              "documents": [
                {
                  "documentType": "TERMS_AND_CONDITIONS",
                  "documentUrl": "se/villaInsurance/se-dina/term_villahemförsäkring_2025-10-01.pdf"
                },
                {
                  "documentType": "ATTACHMENT",
                  "documentUrl": "se/villaInsurance/se-dina/attachment_villahemförsäkring_2025-10-01_Hemförsäkring.pdf"
                }
              ],
              "isVersionRequested": false,
              "parameters": [
                {
                  "isAddonPurchased": true,
                  "parameterDeductible": {
                    "deductibleType": "general",
                    "description": "Du kan välja på följande självrisker: 1500, 3000, 6000, 12000, 24000 kr",
                    "displayValue": "1800",
                    "originalDisplayValue": "1800",
                    "personalised": false
                  },
                  "parameterDescription": "Gäller för plötsliga och oförutsedda skador, på tomtmark och byggnader. Ersätter upp till en viss nivå.",
                  "parameterDisplayName": "Allrisk byggnad och tomtmark",
                  "parameterGroup": "Egendomsskydd byggnad & tomtmark",
                  "parameterGroupOrder": 4,
                  "parameterLimit": {
                    "description": "",
                    "displayValue": "200000",
                    "limitType": "amount"
                  },
                  "parameterName": "accidentVilla",
                  "parameterOrder": 0,
                  "value": "true"
                },
                {
                  "isAddonPurchased": false,
                  "parameterDeductible": {
                    "deductibleType": "general",
                    "description": "Gäller utan självrisk vid brand i bostad om du har ett aktiverat brandalarm. Du kan välja på följande självrisker: 1500, 3000, 6000, 12000, 24000 kr",
                    "displayValue": "1800",
                    "originalDisplayValue": "1800",
                    "personalised": false
                  },
                  "parameterDescription": "Om det börjar brinna i din bostad får du ersättning för brand-, sot- och rökskador på byggnader och tomtmark. Täcker även skador genom explosion, samt skador orsakade genom blixtnedslag.",
                  "parameterDisplayName": "Brand, blixt & explosion",
                  "parameterGroup": "Egendomsskydd byggnad & tomtmark",
                  "parameterGroupOrder": 4,
                  "parameterLimit": {
                    "description": "",
                    "displayValue": "Fullvärde",
                    "limitType": "full-value"
                  },
                  "parameterName": "fireVilla",
                  "parameterOrder": 0,
                  "value": "true"
                }
              ],
              "returnedVersionId": "2025-10-01"
            },
            "deductibles": [],
            "id": "a5da1cec-8f8e-4b59-8172-6868948f4b6f",
            "insurance": {
              "@market": "se",
              "additionalBuildings": [
                {
                  "buildingType": "GARAGE"
                }
              ],
              "coming": false,
              "constructionYear": "1929",
              "endDate": "2026-05-31",
              "hasBasement": false,
              "holder": {
                "@market": "se",
                "city": "Kvissleby",
                "name": "Linda Östberg",
                "postalCode": "86235",
                "streetAddress": "Forsvägen 7"
              },
              "insuranceCompany": "se-dina",
              "insuranceName": "Villahemförsäkring",
              "insuranceNumber": "390069983",
              "insuranceObjectCity": "Kvissleby",
              "insuranceObjectPostalCode": "86235",
              "insuranceObjectStreetAddress": "Aspvägen 3",
              "insuranceSubType": "villaInsurance",
              "insuranceType": "houseContentInsurance",
              "livingArea": 134,
              "numberOfBathrooms": 2,
              "numberOfResidents": 3,
              "premium": {
                "@market": "se",
                "amount": {
                  "amount": 5014,
                  "currency": "SEK"
                },
                "paymentFrequency": 12,
                "paymentMethod": "AUTOGIRO",
                "period": "YEARLY_PREMIUM_PERIOD"
              },
              "renewalDate": "2026-06-01",
              "startDate": "2025-06-01"
            },
            "personalInformation": {
              "PERSONAL_NUMBER": "19811204****"
            },
            "termsUrl": "/coverage/terms?filePath=se/villaInsurance/se-dina/term_villahemförsäkring_2025-10-01.pdf"
          }
        ]
      },
      "getCollectionData-200-insurance-income-sickness": {
        "description": "Collection data with a sickness insurance",
        "summary": "Get Data response Sickness Insurance",
        "value": [
          {
            "addons": [],
            "coverage": {
              "documents": [],
              "isVersionRequested": false,
              "parameters": []
            },
            "deductibles": [],
            "id": "295fbd49-6310-4a45-99a6-4c99d1d7ee59",
            "insurance": {
              "holder": {
                "@market": "se",
                "city": "Stockholm",
                "email": "sa.persson@company.com",
                "name": "Persson, Simon Albert",
                "phoneNumber": "0046734778899",
                "postalCode": "14731",
                "streetAddress": "Falsterbovägen 33"
              },
              "insuranceCompany": "se-skandia",
              "insuranceName": "Sjukförsäkring",
              "insuranceNumber": "S641411-1922-01",
              "insuranceSubType": "sicknessInsurance",
              "insuranceType": "incomeInsurance",
              "insuredMonthlyAmount": {
                "amount": 0,
                "currency": "SEK"
              },
              "premium": {
                "@market": "se",
                "paymentFrequency": -1,
                "paymentMethod": "UNDEFINED",
                "period": "YEARLY_PREMIUM_PERIOD"
              }
            },
            "personalInformation": {
              "PERSONAL_NUMBER": "19580320****"
            }
          }
        ]
      },
      "getCollectionData-200-insurance-person-life": {
        "description": "Collection data with a life insurance",
        "summary": "Get Data response Life Insurance",
        "value": [
          {
            "addons": [],
            "coverage": {
              "documents": [],
              "isVersionRequested": false,
              "parameters": []
            },
            "deductibles": [],
            "id": "f9427b6c-2ec7-4385-a089-7e2b81d3b692",
            "insurance": {
              "holder": {
                "@market": "se",
                "name": "Arvid Blomqvist"
              },
              "insuranceCompany": "se-euroaccident",
              "insuranceName": "Livförsäkring med barnskydd",
              "insuranceNumber": "2649597",
              "insuranceSubType": "lifeInsurance",
              "insuranceType": "personInsurance",
              "insuredPersonName": "Arvid Blomqvist",
              "premium": {
                "@market": "se",
                "paymentFrequency": -1,
                "paymentMethod": "UNDEFINED",
                "period": "YEARLY_PREMIUM_PERIOD"
              }
            },
            "personalInformation": {
              "PERSONAL_NUMBER": "19740204****"
            }
          }
        ]
      },
      "getCollectionData-200-insurance-vehicle-boat": {
        "description": "Collection data with a boat insurance",
        "summary": "Get Data response Boat Insurance",
        "value": [
          {
            "addons": [],
            "coverage": {
              "documents": [],
              "isVersionRequested": false,
              "parameters": []
            },
            "deductibles": [],
            "documents": [
              {
                "id": "f5ca93b8-7515-4d0f-a0c1-39d994ed245e",
                "type": "INSURANCE_LETTER"
              }
            ],
            "id": "d3d44d30-40cc-4e4b-a5eb-d9f0f962f534",
            "insurance": {
              "@market": "core",
              "coming": false,
              "endDate": "2026-07-31",
              "holder": {
                "@market": "se",
                "city": "Nyköping",
                "email": "sten.hallberg@example.se",
                "name": "Sten Hallberg",
                "phoneNumber": "0046709451123",
                "postalCode": "61192",
                "streetAddress": "Sjöstrandsvägen 18"
              },
              "insuranceCompany": "se-if",
              "insuranceName": "Småbåtsförsäkring",
              "insuranceNumber": "SP0009998891.2.1",
              "insuranceSubType": "boatInsurance",
              "insuranceType": "vehicleInsurance",
              "premium": {
                "@market": "se",
                "amount": {
                  "amount": 360,
                  "currency": "SEK"
                },
                "paymentFrequency": 12,
                "paymentMethod": "AUTOGIRO",
                "period": "YEARLY_PREMIUM_PERIOD"
              },
              "renewalDate": "2026-08-01",
              "startDate": "2025-08-01"
            },
            "personalInformation": {
              "PERSONAL_NUMBER": "19610504****"
            }
          }
        ]
      },
      "getCollectionData-200-insurance-vehicle-car": {
        "description": "Collection data with a car insurance",
        "summary": "Get Data response Car Insurance",
        "value": [
          {
            "addons": [
              {
                "addOnId": "addOnDriverPassengerAccident",
                "addOnName": "Förar- och passagerarolycksfall"
              }
            ],
            "coverage": {
              "documents": [
                {
                  "documentType": "TERMS_AND_CONDITIONS",
                  "documentUrl": "se/carInsurance/se-if/term_helförsäkring_2025-05-01.pdf"
                }
              ],
              "isVersionRequested": false,
              "parameters": [
                {
                  "isAddonPurchased": false,
                  "parameterDeductible": {
                    "deductibleType": "amount",
                    "description": "",
                    "displayValue": "1800",
                    "originalDisplayValue": "1800",
                    "personalised": false
                  },
                  "parameterDescription": "Ersätter skador på din bil som orsakats av brand anlagd av tredje man, blixtnedslag, explosion eller brand som kommit lös.",
                  "parameterDisplayName": "Brand",
                  "parameterGroup": "Grundskydd",
                  "parameterGroupOrder": 1,
                  "parameterLimit": {
                    "description": "",
                    "displayValue": "1500000"
                  },
                  "parameterName": "fire",
                  "parameterOrder": 0,
                  "value": "true"
                },
                {
                  "isAddonPurchased": false,
                  "parameterDeductible": {
                    "deductibleType": "complex",
                    "description": "​1 800 kr — om bilen är yngre än 5 år och har körts mindre än 80 000 km\n3 500 kr — om bilen är äldre än 5 år eller har körts mer än 80 000 km\n10 000 kr — om bilen är äldre än 8 år eller har ​körts mer än 100 000 km och du har Stor Bilförsäkring.",
                    "displayValue": "1800",
                    "originalDisplayValue": "1800",
                    "personalised": false
                  },
                  "parameterDescription": "Omfattar plötsliga fel som påverkar bilens funktion. Exempel kan vara fel på till exempel motor, elektronik, växellåda och kraftöverföring. Omfattningen är kopplad till bilens ålder och körsträcka.",
                  "parameterDisplayName": "Maskinskada",
                  "parameterGroup": "Grundskydd",
                  "parameterGroupOrder": 1,
                  "parameterLimit": {
                    "description": "Bilen får max ha körts 100000 km",
                    "displayValue": "8 år",
                    "limitType": "amount"
                  },
                  "parameterName": "machine",
                  "parameterOrder": 0,
                  "value": "true"
                }
              ],
              "returnedVersionId": "2025-05-01"
            },
            "deductibles": [
              {
                "deductibleAmount": 5000,
                "deductibleId": "deductibleVehicleDamage",
                "deductibleName": "Självrisk vagnskada"
              }
            ],
            "documents": [
              {
                "id": "e7a1c848-6eba-40f8-9077-94f37e0f6c3c",
                "type": "INSURANCE_LETTER"
              }
            ],
            "id": "4a8d7ad4-5e53-4c6a-9817-2d31bd6aedae",
            "insurance": {
              "@market": "se",
              "brand": "RENAULT",
              "coming": false,
              "coverage": "FULL_WITH_CHASSI",
              "endDate": "2026-09-20",
              "holder": {
                "@market": "se",
                "city": "Täby",
                "email": "sara.bostrom@example.se",
                "name": "Sara Boström",
                "phoneNumber": "0046709124566",
                "postalCode": "18752",
                "streetAddress": "Granvägen 42"
              },
              "insuranceCompany": "se-if",
              "insuranceName": "Helförsäkring",
              "insuranceNumber": "SP0008145668.6.9",
              "insuranceSubType": "carInsurance",
              "insuranceType": "vehicleInsurance",
              "maxMileage": 10000,
              "model": "",
              "premium": {
                "@market": "se",
                "amount": {
                  "amount": 7545,
                  "currency": "SEK"
                },
                "paymentFrequency": 1,
                "paymentMethod": "ELECTRONIC_INVOICE",
                "period": "YEARLY_PREMIUM_PERIOD"
              },
              "registrationNo": "YXU347",
              "renewalDate": "2026-09-21",
              "startDate": "2025-09-21"
            },
            "personalInformation": {
              "PERSONAL_NUMBER": "19790506****"
            },
            "termsUrl": "/coverage/terms?filePath=se/carInsurance/se-if/term_helförsäkring_2025-05-01.pdf"
          }
        ]
      },
      "getCollectionStatus-200-authentication-timeout": {
        "description": "Collection Status 200 Authentication timeout",
        "summary": "Collection Status 200 Authentication timeout",
        "value": {
          "company": "se-folksam",
          "id": "46743878c40cafcfe6abd1234cc70d90",
          "pollingInterval": 1000,
          "status": "AUTHENTICATION_TIMEOUT"
        }
      },
      "getCollectionStatus-200-completed": {
        "description": "Example response for getCollectionStatus",
        "summary": "Collection Status 200 Completed response",
        "value": {
          "company": "se-folksam",
          "id": "8a0c043c8763c3570fab123450d7e492",
          "pollingInterval": 1000,
          "status": "COMPLETED"
        }
      },
      "getCollectionStatus-200-incorrect-credentials": {
        "description": "Collection Status 200 incorrect credentials",
        "summary": "Collection Status 200 incorrect credentials",
        "value": {
          "company": "se-lassie",
          "id": "117a54401a0a1234ac765a85eaee7ea9",
          "pollingInterval": 1000,
          "status": "INCORRECT_CREDENTIALS"
        }
      },
      "getCollectionStatus-200-waiting": {
        "description": "Collection Status 200 Waiting for user action response",
        "summary": "Collection Status 200 Waiting for user action response",
        "value": {
          "company": "se-folksam",
          "extraInformation": {
            "SWEDISH_BANKID_QRCODE": "xxxxxxxxxxxxxxxxxxx/43786979089+wert2345567ty809880/a6SPWt889TQdwFN9L5A+PSvUoRWubTTuYqSqJP8+0k5TcSh8WVVBJtdiOoJdEhUw787YeBAwQ+yaGHc3iuQnilkLunKEu0giCaSe890907yyy3QAKJ2C/h7P6dITi2MizGoy5TT+ieUovpfgjTu1rSt7zrOdbDkEXcXLiRY+Fe0liZHCWoJurxNBLyHH5NDQoPvq0Qu9hHMDIEJqy4CdIbTtbmQyVxSPCDqJ98xW7XWOdatoJ+G42FJQQ6btAAlH4DlLLyOYU9FmQjHt26cXz4q2E3wjx0Wyz4r2EulwP0DvyjX7U+teUp4RawudPB1LP9Ft7TdGMWGp777/Eu6Ktk+I7USVvC/ZI+Im0J6yfaoqi7eGMTxeNO2kvTnZEhlyX2CYPD8Zmi4uHEppJukOws9MvysyxmyTiWDuRRXRXvJhnjmFlNNEE4sPMaXJ9J+op98Xl/yL8gP10yjUomcBeUAAAAAS888C",
            "SWEDISH_MOBILE_BANKID_ANIMATED_QR_DATA": "bankid.0a3a13a7-3afb-4a86-b71b-555566.22.9e387168898977baf8ca3ba131f57ca86117d0593c22778978967545344e16d7c"
          },
          "id": "46543878c40cafcfe6afda380cc33d90",
          "pollingInterval": 1000,
          "status": "WAITING_FOR_USER_ACTION"
        }
      },
      "getCollectionStatus-200-waiting-2fa": {
        "description": "Collection Status 200 Waiting for two factor authentication",
        "summary": "Collection Status 200 Waiting for two factor authentication",
        "value": {
          "company": "se-lassie",
          "extraInformation": {
            "TWO_FACTOR_AUTHENTICATION_INSTRUCTION": {
              "authenticationInstruction": "Please check your email for your code",
              "responseType": "NUMBER_CODE"
            }
          },
          "id": "282ebe51cf6f4b8d9b8eaa94c14878db",
          "pollingInterval": 1000,
          "status": "TWO_FACTOR_PENDING"
        }
      },
      "getCompaniesStatus-200-company-email": {
        "description": "Shows a beta company with EMAIL Login Method that is currently unavailable",
        "summary": "Company with EMAIL Login",
        "value": [
          {
            "additionalLoginInputs": [],
            "availableCoverageScopes": [
              "SE_LANSFORSAKRINGAR_HOME"
            ],
            "company": "se-lansforsakringar",
            "companyAndLineOfBusinesses": [],
            "companyDisplayName": "Länsförsäkringar",
            "consentRequirements": [
              {
                "method": "ACTIVE",
                "type": "TRADE_UNION_MEMBERSHIP"
              }
            ],
            "functional": false,
            "loginMethods": [
              "EMAIL"
            ],
            "nonFunctionalLoginMethods": [
              "SWEDISH_MOBILE_BANKID_OTHER_DEVICE",
              "SWEDISH_MOBILE_BANKID_SAME_DEVICE"
            ],
            "status": "BETA",
            "supportsPreheating": false
          }
        ]
      },
      "getCompaniesStatus-200-company-functional": {
        "description": "Shows a single company with typical availability information",
        "summary": "Company functional",
        "value": [
          {
            "additionalLoginInputs": [],
            "availableCoverageScopes": [],
            "company": "se-agria",
            "companyAndLineOfBusinesses": [],
            "companyDisplayName": "Agria",
            "consentRequirements": [
              {
                "method": "NONE",
                "type": "TRADE_UNION_MEMBERSHIP"
              }
            ],
            "functional": true,
            "loginMethods": [
              "SWEDISH_MOBILE_BANKID_OTHER_DEVICE",
              "SWEDISH_MOBILE_BANKID_SAME_DEVICE"
            ],
            "nonFunctionalLoginMethods": [],
            "status": "OK",
            "supportsPreheating": false
          }
        ]
      },
      "initiateCollection-201-started": {
        "description": "Collection started response",
        "summary": "Collection started response",
        "value": {
          "company": "se-lassie",
          "extraInformation": null,
          "id": "117a54401a0a1234ac765a85eaee7ea9",
          "pollingInterval": 1000,
          "status": "RUNNING"
        }
      },
      "initiateCollection-request-bankid-other-device": {
        "description": "A start collection request with BankID on another device using the same input.",
        "summary": "CollectionRequest with BankID other device",
        "value": {
          "company": "se-alecta",
          "input": {
            "SWEDISH_PERSONAL_NUMBER": "199001011234"
          },
          "loginMethod": "SWEDISH_MOBILE_BANKID_OTHER_DEVICE"
        }
      },
      "initiateCollection-request-bankid-same-device": {
        "description": "A start collection request with BankID on the same device.",
        "summary": "CollectionRequest with BankID same device",
        "value": {
          "company": "se-alecta",
          "input": {
            "SWEDISH_PERSONAL_NUMBER": "199001011234"
          },
          "loginMethod": "SWEDISH_MOBILE_BANKID_SAME_DEVICE"
        }
      },
      "initiateCollection-request-email": {
        "description": "A start collection request with email as a login method",
        "summary": "CollectionRequest with Email",
        "value": {
          "company": "se-lassie",
          "input": {
            "USERNAME": "user@insurely.com"
          },
          "loginMethod": "EMAIL"
        }
      },
      "standard-error-400": {
        "description": "The request body or parameters are invalid.",
        "summary": "Bad Request",
        "value": {
          "errors": [],
          "localizedMessage": "Invalid request",
          "message": "Invalid request",
          "status": "BAD_REQUEST",
          "statusCode": 400
        }
      },
      "standard-error-401": {
        "description": "The credentials are missing or invalid, the calling IP is not on the client's allowlist, or mTLS is enforced and no valid client certificate was sent. An expired session token gets 401 Token expired.",
        "summary": "Unauthorized",
        "value": {
          "errors": [],
          "localizedMessage": "Authentication failed",
          "message": "Authentication failed",
          "status": "UNAUTHORIZED",
          "statusCode": 401
        }
      },
      "standard-error-403": {
        "description": "The client is not allowed to use this endpoint or resource.",
        "summary": "Forbidden",
        "value": {
          "errors": [],
          "localizedMessage": "Not allowed",
          "message": "Not allowed",
          "status": "FORBIDDEN",
          "statusCode": 403
        }
      },
      "standard-error-404": {
        "description": "The requested resource does not exist or has expired.",
        "summary": "Not Found",
        "value": {
          "errors": [],
          "localizedMessage": "Not found",
          "message": "Not found",
          "status": "NOT_FOUND",
          "statusCode": 404
        }
      },
      "standard-error-429": {
        "description": "The client has sent too many requests in a given time window. Retry after a delay using exponential backoff.",
        "summary": "Rate limit exceeded",
        "value": {
          "errors": [],
          "localizedMessage": "Too many requests. Please retry with backoff.",
          "message": "Too many requests. Please retry with backoff.",
          "status": "TOO_MANY_REQUESTS",
          "statusCode": 429
        }
      }
    },
    "schemas": {
      "AddOn": {
        "description": "An addon for a specific insurance. The addOns can be used for looking up when using the API, while the names might be localized in a way that makes them hard to use. The annualPremium is in the same currency as the insurance. The list relates to reference for possible values of the IDs for different insurance types.",
        "discriminator": {
          "propertyName": "insurance-parameters"
        },
        "properties": {
          "addOnId": {
            "description": "The technical name of the addon, standardized across different companies.",
            "example": "addOnLife",
            "type": "string"
          },
          "addOnName": {
            "description": "Localized name of the addon, can be used as display name.",
            "example": "Livförsäkring",
            "type": "string"
          },
          "addOnPrice": {
            "description": "The yearly premium paid for the addon.",
            "example": 576,
            "format": "int32",
            "type": "integer"
          }
        },
        "title": "Insurance Addon"
      },
      "AdditionalBuilding": {
        "description": "An additional building on the same property as the main residence.",
        "properties": {
          "area": {
            "description": "Area of additional building in square meters rounded to nearest integer. This property will not be available if areaRangeLower and/or areaRangeUpper properties are set.\n",
            "example": 15,
            "format": "int32",
            "type": "integer"
          },
          "areaRangeLower": {
            "description": "Lower boundary for additional building size in square meters rounded to nearest integer. This property will not be available if the area property is set.\n",
            "example": 20,
            "format": "int32",
            "type": "integer"
          },
          "areaRangeUpper": {
            "description": "Upper boundary for additional building size in square meters rounded to nearest integer. This property will not be available if the area property is set.\n",
            "example": 50,
            "format": "int32",
            "type": "integer"
          },
          "buildingType": {
            "description": "The type of the additional building.",
            "enum": [
              "BARN",
              "BOAT_HOUSE",
              "GUEST_HOUSE",
              "CARPORT",
              "ENCLOSED_PORCH",
              "GARAGE",
              "GAZEBO",
              "GREEN_HOUSE",
              "POOL",
              "SAUNA",
              "SHED",
              "STABLE",
              "UNKNOWN"
            ],
            "example": "GREEN_HOUSE",
            "type": "string"
          },
          "floors": {
            "description": "Number of floors in the additional building.",
            "example": 2,
            "format": "int32",
            "type": "integer"
          },
          "waterConnection": {
            "description": "Whether the additional building has water connected.",
            "example": true,
            "type": "boolean"
          }
        },
        "title": "AdditionalBuilding"
      },
      "AdditionalLoginInput": {
        "description": "Additional login input",
        "example": {
          "key": "region",
          "options": [
            {
              "label": "Centre Loire",
              "value": "centreloire"
            },
            {
              "label": "Centre Est",
              "value": "centrest"
            }
          ],
          "type": "selectOne"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/SelectOne"
          }
        ],
        "properties": {
          "type": {
            "type": "string"
          }
        }
      },
      "AdditionalLoginInputSelectOption": {
        "properties": {
          "label": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "label",
          "value"
        ]
      },
      "ApiCoverageDocument": {
        "properties": {
          "documentType": {
            "type": "string"
          },
          "documentUrl": {
            "type": "string"
          }
        }
      },
      "CollectionInput": {
        "description": "A `CollectionInput` is a set of values that required for the collection process to continue. The required input is specified by the key `REQUIRED_INPUT_TYPES`, under the `extraInformation` key on the `CollectionStatus` object.",
        "properties": {
          "items": {
            "items": {
              "$ref": "#/components/schemas/Item"
            },
            "type": "array",
            "uniqueItems": true
          },
          "type": {
            "enum": [
              "COLLECTION_INPUT"
            ],
            "example": "COLLECTION_INPUT",
            "type": "string"
          }
        }
      },
      "CollectionRequest": {
        "discriminator": {
          "propertyName": "api"
        },
        "properties": {
          "company": {
            "description": "The name of the company to trigger the collection from",
            "example": "se-lansforsakringar",
            "type": "string"
          },
          "consents": {
            "description": "A set of consents provided by the end user.",
            "items": {
              "$ref": "#/components/schemas/ConsentRequestInput"
            },
            "type": "array",
            "uniqueItems": true
          },
          "filter": {
            "$ref": "#/components/schemas/CollectionRequestFilter"
          },
          "input": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value object specifying additional input required for the collection. What values should be included depends on context.Possible keys are `SWEDISH_PERSONAL_NUMBER`, `NORWEGIAN_PERSONAL_NUMBER`, `NORWEGIAN_PHONE_NUMBER`,`USERNAME`, `PASSWORD`, `LASTNAME`, `ACCOUNT_OWNER_NAME`.",
            "example": {
              "SWEDISH_PERSONAL_NUMBER": "192101010101"
            },
            "propertyNames": {
              "enum": [
                "SWEDISH_PERSONAL_NUMBER",
                "SESSION_ID",
                "ADVISOR_HANDLE",
                "EXTERNAL_REFERENCE",
                "ACCOUNT_OWNER_NAME"
              ],
              "type": "string"
            },
            "type": "object"
          },
          "loginMethod": {
            "description": "Login method that will be used to authenticate the user. Available login methods for a company is specified in the `/companies/availability` response.",
            "enum": [
              "SWEDISH_MOBILE_BANKID_OTHER_DEVICE",
              "SWEDISH_MOBILE_BANKID_OTHER_DEVICE_MOCK",
              "SWEDISH_MOBILE_BANKID_SAME_DEVICE",
              "SWEDISH_MOBILE_BANKID_SAME_DEVICE_CLIENT_SIDE_AUTHENTICATION",
              "SWEDISH_MOBILE_BANKID_SAME_DEVICE_CLIENT_SIDE_AUTHENTICATION_MOCK",
              "SWEDISH_MOBILE_BANKID_OTHER_DEVICE_TEST",
              "SWEDISH_MOBILE_BANKID_SAME_DEVICE_TEST",
              "SWEDISH_SECURITY_TOKEN",
              "EMAIL"
            ],
            "example": "SWEDISH_MOBILE_BANKID_OTHER_DEVICE",
            "type": "string"
          }
        }
      },
      "CollectionRequestFilter": {
        "properties": {
          "rules": {
            "items": {
              "$ref": "#/components/schemas/CollectionRequestFilterRule"
            },
            "type": "array",
            "uniqueItems": true
          }
        }
      },
      "CollectionRequestFilterRule": {
        "properties": {
          "field": {
            "enum": [
              "registrationNo"
            ],
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        }
      },
      "CollectionStatus": {
        "discriminator": {
          "propertyName": "api"
        },
        "properties": {
          "company": {
            "description": "Company that this collection is from",
            "example": "se-lansforsakringar",
            "type": "string"
          },
          "externalUserUuid": {
            "description": "The UUID of the external user this collection belongs to, when it is linked to one (null otherwise). Can be used to build a Hub deep-link of the form /collections/user/{externalUserUuid}.",
            "example": "b3f1c2a4-8d6e-4f2b-9a1c-7e5d3b2a1f0e",
            "type": "string"
          },
          "extraInformation": {
            "$ref": "#/components/schemas/CollectionStatusInformationMap",
            "description": "A key-value map containing potential extra information, depending on the company the collection is getting data from.",
            "example": {
              "SWEDISH_BANKID_QRCODE": "iVBORw0KGgoAA==",
              "SWEDISH_MOBILE_BANKID_AUTOSTART_TOKEN": "38bb848d-5a0d-4dec-977d-a8777f3637da"
            }
          },
          "id": {
            "description": "The collection ID of the request",
            "example": "22e633bc-427d-4f4a-87cf-cfaca04ef351",
            "type": "string"
          },
          "pollingInterval": {
            "description": "The recommended interval in milliseconds at which to poll the `/status` endpoint for a collection. The endpoint can be polled less often, but latest by the value indicated by `pollingTimeout` to ensure that the collection is not terminated.",
            "example": 1000,
            "format": "int32",
            "type": "integer"
          },
          "pollingTimeout": {
            "description": "The collection status must be polled before this timestamp. Failure to do so may result in the termination of the collection.",
            "example": "2024-09-26T12:59:10.545Z",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Current status of the collection.",
            "enum": [
              "RUNNING",
              "LOGIN",
              "CUSTOMER_ENROLLMENT_CHECK",
              "TWO_FACTOR_PENDING",
              "TWO_FACTOR_METHOD_SELECTION_TIMEOUT",
              "CONTACT_FORM_PENDING",
              "COLLECTION_INPUT_PENDING",
              "COLLECTION_INPUT_TIMEOUT",
              "COLLECTING",
              "COMPLETED",
              "COMPLETED_PARTIAL",
              "COMPLETED_EMPTY",
              "FAILED",
              "FAILED_PDF_PARSE",
              "FAILED_PDF_USER_INPUT",
              "AUTHENTICATION_TIMEOUT",
              "WAITING_FOR_USER_ACTION",
              "INCORRECT_CREDENTIALS",
              "INCORRECT_TWO_FACTOR_CODE",
              "AUTHENTICATION_CANCELLED",
              "AUTHENTICATION_CONFLICT",
              "ACCOUNT_TEMPORARILY_LOCKED",
              "AUTHENTICATION_MISMATCH",
              "KYC_FORM",
              "CONTACT_FORM",
              "CUSTOMER_ENROLLMENT_REQUIRED",
              "THIRD_PARTY_ERROR"
            ],
            "example": "RUNNING",
            "type": "string"
          }
        },
        "required": [
          "company",
          "id",
          "status"
        ],
        "title": "CollectionStatus"
      },
      "CollectionStatusInformationMap": {
        "description": "Possible extra information returned for a collection status",
        "discriminator": {
          "propertyName": "api"
        },
        "properties": {
          "ACCESS_TOKEN": {
            "description": "Access token to call get-data. Returned when data collection is initiated by client-id.",
            "type": "string"
          },
          "AVAILABLE_TWO_FACTOR_METHODS": {
            "description": "Available 2FA methods for this collection.",
            "items": {
              "$ref": "#/components/schemas/TwoFactorOption"
            },
            "type": "array"
          },
          "INSTRUCTIONS": {
            "$ref": "#/components/schemas/InstructionsRequestObject",
            "description": "Instructions used for SWEDISH_MOBILE_BANKID_SAME_DEVICE_CLIENT_SIDE_AUTHENTICATION login method.",
            "x-markets": {
              "se": true
            }
          },
          "QR_CODE_DATA": {
            "description": "A base64 encoded QR-code.",
            "example": "R0lGODdhtAC0AIAAAAAAAP///ywAAALg==Lg==",
            "type": "string"
          },
          "REFERENCE_NUMBER": {
            "description": "Reference number from login page to verify on other device.",
            "example": "1234",
            "type": "string"
          },
          "REQUIRED_INPUT_TYPES": {
            "description": "Input that needs to be provided for the collection process to continue.",
            "example": "EMAIL",
            "items": {
              "description": "Type of input.",
              "enum": [
                "EMAIL",
                "MOBILE_PHONE_NUMBER"
              ],
              "example": "EMAIL",
              "type": "string"
            },
            "type": "array"
          },
          "SWEDISH_BANKID_QRCODE": {
            "description": "A base64 encoded swedish BankId QR-code.",
            "example": "R0lGODdhtAC0AIAAAAAAAP///ywAAALg==Lg==",
            "type": "string",
            "x-markets": {
              "se": true
            }
          },
          "SWEDISH_MOBILE_BANKID_ANIMATED_QR_DATA": {
            "description": "Used to generate an animated QR-code to authenticate users on other devices. The QR-code needs to be updated every second and is only applicable for companies that have the LoginMethod SWEDISH_MOBILE_BANKID_OTHER_DEVICE.",
            "example": "bankid.67df3917-fa0d-44e5-b327-edcc928297f8.0.dc69358e712458a66a7525beef148ae8526b1c71610eff2c16cdffb4cdac9bf8",
            "type": "string",
            "x-markets": {
              "se": true
            }
          },
          "SWEDISH_MOBILE_BANKID_AUTOSTART_TOKEN": {
            "description": "Used to compile a QR image or an app-link.",
            "example": "7c40b5c9-fa74-49cf-b98c-bfe651f9a7c6",
            "type": "string",
            "x-markets": {
              "se": true
            }
          },
          "TWO_FACTOR_AUTHENTICATION_INSTRUCTION": {
            "$ref": "#/components/schemas/TwoFactorAuthenticationInstruction"
          }
        },
        "title": "CollectionStatusInformation"
      },
      "Company": {
        "enum": [
          "se-agria",
          "se-alandsbanken-psd2",
          "se-alecta",
          "se-amf",
          "se-atlantica",
          "se-avanza",
          "se-avida",
          "se-borgo",
          "se-demo",
          "se-demo-psd2",
          "se-demo-two",
          "se-demo-four",
          "se-demo-client-authentication",
          "se-bank-norwegian",
          "se-bliwa",
          "se-bluestep-bank",
          "se-collector",
          "se-danske-bank",
          "se-danske-bank-psd2",
          "se-dina",
          "se-ekobanken-psd2",
          "se-euroaccident",
          "se-folksam",
          "se-futur",
          "se-gjensidige",
          "se-gofido",
          "se-handelsbanken",
          "se-handelsbanken-psd2",
          "se-hedvig",
          "se-ica",
          "se-ica-bank",
          "se-ica-bank-psd2",
          "se-if",
          "se-if-mercedes",
          "se-ikano-bank",
          "se-ikano-bank-psd2",
          "se-jak-medlemsbank-psd2",
          "se-klarna-psd2",
          "se-kpa",
          "se-lan-och-spar-bank",
          "se-lan-och-spar-bank-psd2",
          "se-lansforsakringar",
          "se-lansforsakringar-psd2",
          "se-lassie",
          "se-lea-bank",
          "se-levler",
          "se-lysa",
          "se-manypets",
          "se-marginalen-bank",
          "se-marginalen-bank-psd2",
          "se-medmera-bank",
          "se-moderna",
          "se-montrose",
          "se-morrow",
          "se-movestic",
          "se-nordax-bank",
          "se-nordea",
          "se-nordea-psd2",
          "se-nordnet",
          "se-okq8-bank-psd2",
          "se-opti",
          "se-remember",
          "se-resurs-bank",
          "se-resurs-bank-psd2",
          "se-rocker-psd2",
          "se-savr",
          "se-sbab",
          "se-sbab-psd2",
          "se-seb",
          "se-seb-bank",
          "se-seb-psd2",
          "se-skandia",
          "se-skandia-psd2",
          "se-sparbanken-syd-psd2",
          "se-spp",
          "se-spv",
          "se-svea",
          "se-svea-psd2",
          "se-svedea",
          "se-trekronor",
          "se-trygg-hansa",
          "se-volvia",
          "se-paydrive",
          "se-pp-pension",
          "se-santander",
          "se-sveland",
          "se-svenska-fribrevsbolaget",
          "se-swedbank",
          "se-swedbank-insurance",
          "se-swedbank-psd2",
          "se-leaky",
          "se-watercircles",
          "se-kapan",
          "se-sensor",
          "se-soderberg-partners",
          "se-ziklo-psd2",
          "xx-loadtest-scrape",
          "xx-loadtest-api",
          "xx-docs"
        ],
        "type": "string"
      },
      "CompanyAvailability": {
        "discriminator": {
          "propertyName": "api"
        },
        "properties": {
          "additionalLoginInputs": {
            "description": "Additional input for login step.",
            "items": {
              "$ref": "#/components/schemas/AdditionalLoginInput"
            },
            "type": "array",
            "uniqueItems": true
          },
          "availableCoverageScopes": {
            "description": "Set of available coverage types and subtypes for this company",
            "example": [
              {
                "insuranceSubType": "CAR_INSURANCE",
                "insuranceType": "VEHICLE_INSURANCE"
              }
            ],
            "items": {
              "$ref": "#/components/schemas/InsuranceTypeAndSubtype"
            },
            "type": "array",
            "uniqueItems": true
          },
          "company": {
            "description": "Name of the company.",
            "example": "uk-aviva",
            "minLength": 1,
            "type": "string"
          },
          "companyAndLineOfBusinesses": {
            "description": "Available company and line of business for insurance pdf upload.",
            "example": "UK_AXA_HOME",
            "items": {
              "enum": [
                "SE_IF_VEHICLE",
                "SE_FOLKSAM_VEHICLE",
                "SE_LANSFORSAKRINGAR_HOME",
                "SE_PAYDRIVE_VEHICLE",
                "SE_SVEDEA_VEHICLE",
                "SE_VOLVIA_VEHICLE",
                "SE_BLIWA_ACCIDENT"
              ],
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "companyDisplayName": {
            "description": "Company display name, for displaying to users.",
            "example": "Aviva",
            "minLength": 1,
            "type": "string"
          },
          "companyGroup": {
            "description": "The name of the group that a company or integration belongs to",
            "example": "SEB",
            "type": "string"
          },
          "companyLinks": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Company-specific links such as contact forms or other external resources",
            "example": "{'contactFormLink': 'https://example.com/contact'",
            "type": "object"
          },
          "consentRequirements": {
            "description": "The set of consents required for initiating collections from this company.",
            "items": {
              "$ref": "#/components/schemas/ConsentRequirement"
            },
            "type": "array",
            "uniqueItems": true
          },
          "functional": {
            "description": "Whether or not it is possible to collect data from the company currently.",
            "example": false,
            "type": "boolean"
          },
          "loginConfig": {
            "$ref": "#/components/schemas/CompanyLoginConfig",
            "description": "Configuration options for different login methods."
          },
          "loginMethods": {
            "description": "Available login methods for the company.",
            "example": "USERNAME_AND_PASSWORD",
            "items": {
              "enum": [
                "SWEDISH_MOBILE_BANKID_OTHER_DEVICE",
                "SWEDISH_MOBILE_BANKID_OTHER_DEVICE_MOCK",
                "SWEDISH_MOBILE_BANKID_SAME_DEVICE",
                "SWEDISH_MOBILE_BANKID_SAME_DEVICE_CLIENT_SIDE_AUTHENTICATION",
                "SWEDISH_MOBILE_BANKID_SAME_DEVICE_CLIENT_SIDE_AUTHENTICATION_MOCK",
                "SWEDISH_MOBILE_BANKID_OTHER_DEVICE_TEST",
                "SWEDISH_MOBILE_BANKID_SAME_DEVICE_TEST",
                "SWEDISH_SECURITY_TOKEN",
                "EMAIL"
              ],
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "nonFunctionalLoginMethods": {
            "description": "Disabled login methods for the company.",
            "example": "USERNAME_AND_PASSWORD",
            "items": {
              "enum": [
                "SWEDISH_MOBILE_BANKID_OTHER_DEVICE",
                "SWEDISH_MOBILE_BANKID_OTHER_DEVICE_MOCK",
                "SWEDISH_MOBILE_BANKID_SAME_DEVICE",
                "SWEDISH_MOBILE_BANKID_SAME_DEVICE_CLIENT_SIDE_AUTHENTICATION",
                "SWEDISH_MOBILE_BANKID_SAME_DEVICE_CLIENT_SIDE_AUTHENTICATION_MOCK",
                "SWEDISH_MOBILE_BANKID_OTHER_DEVICE_TEST",
                "SWEDISH_MOBILE_BANKID_SAME_DEVICE_TEST",
                "SWEDISH_SECURITY_TOKEN",
                "EMAIL"
              ],
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "notifications": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Company-specific notifications configuration",
            "example": "{'LOADING_SCREEN': 'SIGNIN_WARNING'}",
            "type": "object"
          },
          "reason": {
            "description": "Reason for data collection being non-functional at present.",
            "enum": [
              "THIRD_PARTY_ERROR",
              "THIRD_PARTY_UPDATE",
              "INSURELY_ERROR",
              "INSURELY_UPDATE",
              "RECONSTRUCTION"
            ],
            "example": "THIRD_PARTY_ERROR",
            "type": "string"
          },
          "resetCredentials": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Reset links to reset credentials for the company.",
            "example": "{'resetUsernameUrl': 'https://insurely.com/forgot-username', 'resetPasswordUrl': 'https://insurely.com/forgot-password'}",
            "type": "object"
          },
          "status": {
            "description": "Status indicating the quality of the data collection for this company. A company has status BETA until we can\nguarantee the data quality and stability of it, after which its status is set to OK. Once taken out of BETA\nit cannot be set to BETA again.\n",
            "enum": [
              "OK",
              "BETA",
              "NOT_IMPLEMENTED"
            ],
            "example": "OK",
            "type": "string"
          },
          "supportsPreheating": {
            "description": "Whether the company supports starting a collection without user input.\nRequires input to be passed in at a later stage through the supplemental-info endpoint.\n",
            "type": "boolean"
          }
        },
        "required": [
          "additionalLoginInputs",
          "availableCoverageScopes",
          "company",
          "companyAndLineOfBusinesses",
          "companyDisplayName",
          "consentRequirements",
          "functional",
          "loginMethods",
          "nonFunctionalLoginMethods",
          "status",
          "supportsPreheating"
        ]
      },
      "CompanyLoginConfig": {
        "properties": {
          "passwordFieldPlaceholder": {
            "enum": [
              "PASSWORD",
              "CONFIDENTIAL_CODE",
              "PERSONAL_CODE",
              "SECRET_CODE",
              "MEMBERSHIP_NUMBER",
              "PIN_OR_PASSWORD"
            ],
            "type": "string"
          },
          "passwordLabel": {
            "enum": [
              "PASSWORD",
              "CONFIDENTIAL_CODE",
              "PERSONAL_CODE",
              "SECRET_CODE",
              "MEMBERSHIP_NUMBER",
              "PIN_OR_PASSWORD"
            ],
            "type": "string"
          },
          "usernameFieldPlaceholder": {
            "enum": [
              "EMAIL",
              "IDENTIFICATION_NUMBER_11",
              "IDENTIFICATION_CHARACTERS_8",
              "EMAIL_MOBILE_MUTUAL_MEMBER",
              "EMAIL_MOBILE_CLIENT",
              "EMAIL_MUTUAL_OR_REGULAR_MEMBER",
              "EMAIL_MOBILE_CONTRACT",
              "EMAIL_OR_MEMBER",
              "CLIENT_NUMBER",
              "LAST_NAME"
            ],
            "type": "string"
          },
          "usernameLabel": {
            "enum": [
              "EMAIL",
              "USERNAME",
              "CLIENT_NUMBER",
              "LAST_NAME"
            ],
            "type": "string"
          }
        }
      },
      "ConsentRequestInput": {
        "description": "Represents a specific consent provided by the end user.",
        "properties": {
          "type": {
            "description": "The type of consent.",
            "enum": [
              "TRADE_UNION_MEMBERSHIP"
            ],
            "example": "TRADE_UNION_MEMBERSHIP",
            "type": "string"
          }
        },
        "required": [
          "type"
        ]
      },
      "ConsentRequirement": {
        "description": "The requirement for collect a specific consent.",
        "properties": {
          "method": {
            "description": "What method to use to collect the consent.",
            "enum": [
              "NONE",
              "NOTICE",
              "ACTIVE"
            ],
            "example": "ACTIVE",
            "type": "string"
          },
          "type": {
            "description": "The consent type.",
            "enum": [
              "TRADE_UNION_MEMBERSHIP"
            ],
            "example": "TRADE_UNION_MEMBERSHIP",
            "type": "string"
          }
        },
        "required": [
          "method",
          "type"
        ]
      },
      "Cookie": {
        "description": "A description of an HTTP cookie.",
        "properties": {
          "domain": {
            "description": "Domain of the cookie.",
            "example": ".insurely.com",
            "type": "string"
          },
          "httpOnly": {
            "description": "Whether the cookie is set to httpOnly or not.",
            "example": false,
            "type": "boolean"
          },
          "name": {
            "description": "Name of the cookie.",
            "example": "COOKIE_CONSENT",
            "type": "string"
          },
          "path": {
            "description": "Path of the cookie.",
            "example": "/",
            "type": "string"
          },
          "secure": {
            "description": "Whether the cookie is secure or not.",
            "example": true,
            "type": "boolean"
          },
          "value": {
            "description": "Value of the cookie.",
            "example": "1",
            "type": "string"
          }
        }
      },
      "CoreInsurancePerson": {
        "allOf": [
          {
            "$ref": "#/components/schemas/InsurancePerson"
          }
        ],
        "description": "Insurances with insurance type `personInsurance` and subtype `travelInsurance` or `healthInsurance`.",
        "properties": {
          "insuredPersonName": {
            "description": "Name of the person covered by the insurance. Can differ from the insurance holder name.",
            "example": "Karl Karlsson",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "CoreInsurancePerson",
        "x-tag": "Insurance Type"
      },
      "Coverage": {
        "description": "Insurance coverage details",
        "properties": {
          "documents": {
            "items": {
              "$ref": "#/components/schemas/ApiCoverageDocument"
            },
            "type": "array"
          },
          "isVersionRequested": {
            "type": "boolean"
          },
          "parameters": {
            "description": "The parameter mapping of the insurance coverage",
            "items": {
              "$ref": "#/components/schemas/InsuranceParameterValue"
            },
            "type": "array"
          },
          "requestedVersionId": {
            "type": "string"
          },
          "returnedVersionId": {
            "type": "string"
          }
        }
      },
      "CoverageParameterValueDeductible": {
        "description": "The amount that you have to pay yourself in the event of a claim.",
        "discriminator": {
          "propertyName": "insurance-parameters"
        },
        "properties": {
          "deductibleType": {
            "description": "How the deductible should be interpreted:\n- **amount**: A fixed monetary deductible.\n- **general**: A deductible that follows the insurer’s standard rules for this coverage type.The value may be the contract’s default deductible or a personalised override.\n- **not-applicable**: The deductible does not apply for the coverage.\n- **complex**: A deductible defined by a formula.",
            "enum": [
              "amount",
              "complex",
              "general",
              "not-applicable"
            ],
            "example": "amount",
            "title": "Coverage Parameter Value Deductible Type",
            "type": "string"
          },
          "description": {
            "description": "How the deductible applies, such as conditions, exceptions, or cases where no deductible is charged.",
            "example": "Except for bodily injury",
            "type": "string"
          },
          "displayValue": {
            "description": "The personalised deductible amount, if available for the policy,else this will match `originalDisplayValue`.",
            "example": "500",
            "type": "string"
          },
          "originalDisplayValue": {
            "description": "The deductible value defined by the insurer’s standard contract terms.",
            "example": "750",
            "type": "string"
          },
          "personalised": {
            "description": "Indicates whether the deductible reflects a personalised amount for the specific policy.",
            "example": false,
            "type": "boolean"
          }
        },
        "title": "Coverage Parameter Value Deductible"
      },
      "CoverageParameterValueLimit": {
        "description": "The maximum amount that can be paid out in the event of a claim.",
        "discriminator": {
          "propertyName": "insurance-parameters"
        },
        "properties": {
          "description": {
            "description": "The longer explanation of what the limit is.",
            "example": "20% of the insured amount",
            "type": "string"
          },
          "displayValue": {
            "description": "The formatted and translated value of the limit.",
            "example": "Complex",
            "type": "string"
          },
          "limitType": {
            "description": "The type of the limit.",
            "enum": [
              "amount",
              "complex",
              "full-value",
              "no-limit",
              "not-applicable"
            ],
            "example": "full-value",
            "title": "Coverage Parameter Value Limit Type",
            "type": "string"
          }
        },
        "title": "Coverage Parameter Limit"
      },
      "Deductible": {
        "description": "A specific deductible with its amount value for a specific insurance. The deductibleIds can be used for looking up when using the API, while the names might be localized in a way that makes them hard to use. The amount value is in the same currency as the insurance. The list relates to reference for possible values of the IDs for different insurance types.",
        "discriminator": {
          "propertyName": "insurance-parameters"
        },
        "properties": {
          "deductibleAmount": {
            "description": "The deductible amount in local currency or percent",
            "example": 1500,
            "format": "int32",
            "type": "integer"
          },
          "deductibleId": {
            "description": "The technical name of the deductible, standardized across different companies.",
            "example": "deductibleFixed",
            "type": "string"
          },
          "deductibleName": {
            "description": "Localized name of the deductible, can be used as display name.",
            "example": "Fixed deductible",
            "type": "string"
          }
        },
        "title": "Insurance Deductible"
      },
      "Document": {
        "description": "A document associated with a policy.",
        "discriminator": {
          "propertyName": "insurance-parameters"
        },
        "properties": {
          "id": {
            "description": "An id uniquely identifying a document within a policy and collection.",
            "example": "5c7e3f0c-62ec-46cd-8d86-12b05ed654d1",
            "type": "string"
          },
          "type": {
            "description": "The type of the document.",
            "example": "INSURANCE_LETTER",
            "type": "string"
          }
        },
        "title": "Document"
      },
      "ErrorResponse": {
        "description": "Standard error response returned by the API when a request fails.",
        "properties": {
          "errors": {
            "description": "Field-level validation errors, empty when not applicable.",
            "items": {
              "$ref": "#/components/schemas/InsurelyInputError"
            },
            "type": "array"
          },
          "localizedMessage": {
            "description": "Localized version of the error message, if available.",
            "example": "Invalid request",
            "type": "string"
          },
          "message": {
            "description": "Human-readable error message.",
            "example": "Invalid request",
            "type": "string"
          },
          "status": {
            "description": "HTTP status name.",
            "example": "BAD_REQUEST",
            "type": "string"
          },
          "statusCode": {
            "description": "HTTP status code.",
            "example": 400,
            "format": "int32",
            "type": "integer"
          }
        }
      },
      "FarmProperty": {
        "description": "An additional property included in the `farmInsurance`.",
        "properties": {
          "buildingType": {
            "description": "The type of the additional building.",
            "enum": [
              "BARN",
              "STABLE",
              "LOG_CABIN",
              "MACHINE_HALL",
              "UNKNOWN"
            ],
            "example": "BARN",
            "type": "string"
          }
        },
        "title": "Farm property"
      },
      "FullInsuranceWrapper": {
        "description": "The insurance wrapper contains the insurance, its deductibles, addons, and general coverage as separate fields.\n",
        "discriminator": {
          "propertyName": "insurance"
        },
        "properties": {
          "addons": {
            "description": "A list of addons that this insurance has",
            "items": {
              "$ref": "#/components/schemas/AddOn"
            },
            "type": "array"
          },
          "coverage": {
            "$ref": "#/components/schemas/Coverage",
            "description": "The coverage details of the insurance, including parameters"
          },
          "deductibles": {
            "description": "A list of deductibles associated with the insurance",
            "items": {
              "$ref": "#/components/schemas/Deductible"
            },
            "type": "array"
          },
          "documents": {
            "description": "A list of documents associated with the insurance",
            "items": {
              "$ref": "#/components/schemas/Document"
            },
            "type": "array"
          },
          "id": {
            "description": "Unique identifier for the insurance.",
            "example": "a8a2d600-d314-4ef3-ade1-611c3b596296",
            "type": "string"
          },
          "insurance": {
            "$ref": "#/components/schemas/InsuranceWrapper",
            "description": "The basic insurance data collected from the insurance company"
          },
          "personalInformation": {
            "additionalProperties": {},
            "description": "A map of personal information for the person who collected data. E.g. personal number.",
            "type": "object"
          },
          "termsUrl": {
            "description": "URL to the current insurance terms as a PDF, will be missing if there is no link.",
            "example": "/coverage/terms?filePath=se/condoInsurance/se-demo/term_hemförsäkring mellan_2025-01-01.pdf",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "title": "Full Insurance Wrapper"
      },
      "Holder": {
        "description": "Information about the insurance holder",
        "properties": {
          "@market": {
            "$ref": "#/components/schemas/Market",
            "description": "A meta property to indicate which specific insurance model to deserialize the response to. The value is the ISO 3166-1 alpha-2 country code, with the addition of the `core` market, used as default models where no market-specific one exists.\n",
            "enum": [
              "se",
              "core"
            ],
            "example": "core",
            "title": "@market"
          },
          "city": {
            "description": "City of residence of the insurance holder",
            "example": "Stockholm",
            "type": "string"
          },
          "email": {
            "description": "The email address of the insurance holder  - disabled by default",
            "example": "abc@insurely.com",
            "type": "string"
          },
          "name": {
            "description": "The full name of the insurance holder",
            "example": "Firstname Lastname",
            "type": "string"
          },
          "otherInsuranceHolder": {
            "description": "Whether the insurance holder is not the person requesting the data collection",
            "example": false,
            "type": "boolean"
          },
          "phoneNumber": {
            "description": "The phone number of the insurance holder - disabled by default",
            "example": "+01234567890",
            "type": "string"
          },
          "postalCode": {
            "description": "Postal code of the insurance holder",
            "example": "12345",
            "type": "string"
          },
          "streetAddress": {
            "description": "Street address of the insurance holder",
            "example": "Blåbärsvägen 1",
            "type": "string"
          }
        }
      },
      "InstructionsRequestObject": {
        "description": "The instructions request object included in the `CollectionStatusInformationMap` for the `SWEDISH_MOBILE_BANKID_SAME_DEVICE_CLIENT_SIDE_AUTHENTICATION` login method.",
        "properties": {
          "request": {
            "$ref": "#/components/schemas/Request"
          }
        },
        "required": [
          "request"
        ]
      },
      "Insurance": {
        "discriminator": {
          "mapping": {
            "hidden": "#/components/schemas/Insurance"
          },
          "propertyName": "insurance"
        },
        "properties": {
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ]
      },
      "InsuranceAccident": {
        "description": "Accident insurances are of insurance type `personInsurance` and subtype `accidentInsurance`\n",
        "properties": {
          "@market": {
            "$ref": "#/components/schemas/Market",
            "description": "A meta property to indicate which specific insurance model to deserialize the response to. The value is the ISO 3166-1 alpha-2 country code, with the addition of the `core` market, used as default models where no market-specific one exists.\n",
            "enum": [
              "se",
              "core"
            ],
            "example": "core",
            "title": "@market"
          },
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "insuredAmountBaseEconomicalDisability": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The base amount for economical disability compensation. The compensation for specific injuries are based on this amount.\n"
          },
          "insuredAmountBaseMedicalDisability": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The base amount for medical disability compensation. The compensation for specific injuries are based on this amount.\n"
          },
          "insuredAmountLife": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The compensation if the insurance holder is to decease."
          },
          "insuredAmountMaxMedicalDisability": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The maximum compensation for a medical disability. A multiple of the base amount.\n"
          },
          "insuredPersonName": {
            "description": "Name of the person covered by the insurance. Can differ from the insurance holder name.",
            "example": "Karl Karlsson",
            "type": "string"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "InsuranceAccident",
        "x-tag": "Insurance Type"
      },
      "InsuranceAnimal": {
        "description": "Animal insurances are of insurance type `animalInsurance` with the following possible subtypes:\n* `dogInsurance`\n* `catInsurance`\n* `horseInsurance`\n* `otherAnimalInsurance`\n",
        "properties": {
          "@market": {
            "$ref": "#/components/schemas/Market",
            "description": "A meta property to indicate which specific insurance model to deserialize the response to. The value is the ISO 3166-1 alpha-2 country code, with the addition of the `core` market, used as default models where no market-specific one exists.\n",
            "enum": [
              "se",
              "core"
            ],
            "example": "core",
            "title": "@market"
          },
          "animalBreed": {
            "description": "The breed of the animal.",
            "example": "Golden retriever",
            "type": "string"
          },
          "animalGender": {
            "description": "The gender of the animal.",
            "enum": [
              "MALE",
              "FEMALE",
              "CASTRATED_MALE",
              "CASTRATED_FEMALE",
              "UNKNOWN"
            ],
            "example": "MALE",
            "type": "string"
          },
          "animalName": {
            "description": "The name of the animal.",
            "example": "Pelle",
            "type": "string"
          },
          "animalPurchasePrice": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The animal purchase price."
          },
          "chipNumber": {
            "description": "The animal's chip number.",
            "example": "123456789ASD123",
            "type": "string"
          },
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "dateOfBirth": {
            "description": "The animal's date of birth.",
            "example": "2018-12-01",
            "type": "string"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          },
          "veterinaryCareAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The maximum reimbursed veterinary care amount per insurance period."
          },
          "veterinaryCareAmountRemaining": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The remaining veterinary care amount for the insurance period."
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "InsuranceAnimal",
        "x-tag": "Insurance Type"
      },
      "InsuranceCar": {
        "description": "Car insurances are of insurance type `vehicleInsurance` with the subtype `carInsurance`.",
        "properties": {
          "@market": {
            "$ref": "#/components/schemas/Market",
            "description": "A meta property to indicate which specific insurance model to deserialize the response to. The value is the ISO 3166-1 alpha-2 country code, with the addition of the `core` market, used as default models where no market-specific one exists.\n",
            "enum": [
              "se",
              "core"
            ],
            "example": "core",
            "title": "@market"
          },
          "brand": {
            "description": "Brand of the insured vehicle",
            "example": "Volvo",
            "type": "string"
          },
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "coverage": {
            "enum": [
              "UNDEFINED",
              "FULL_WITH_CHASSI",
              "FULL_WITHOUT_CHASSI",
              "TRAFFIC",
              "NOT_IN_TRAFFIC",
              "CASCO",
              "MTPL",
              "THIRD_PARTY",
              "THIRD_PARTY_PLUS"
            ],
            "type": "string"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "maxMileage": {
            "description": "Max mileage per year that the insurance covers in km.",
            "example": 10000,
            "format": "int32",
            "type": "integer"
          },
          "model": {
            "description": "Insured vehicle model",
            "example": "S60",
            "type": "string"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "registrationNo": {
            "description": "Registration number for vehicle",
            "example": "ABC000",
            "type": "string"
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          },
          "youngDriver": {
            "description": "Insurance policy explicitly mention a young driver as listed driver of the car (mentioned during the subscription process).",
            "example": true,
            "type": "boolean"
          },
          "youngDriverAge": {
            "description": "The maximum age to be considered a young driver.",
            "example": 23,
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "InsuranceCar",
        "x-tag": "Insurance Type"
      },
      "InsuranceChild": {
        "allOf": [
          {
            "$ref": "#/components/schemas/InsurancePerson"
          }
        ],
        "description": "Child insurances are of insurance type `personInsurance` and subtype `childInsurance`",
        "properties": {
          "insuredAmountBaseEconomicalDisability": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The base amount for economical disability compensation. The compensation for specific injuries are based on this amount.\n"
          },
          "insuredAmountBaseMedicalDisability": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The base amount for medical disability compensation. The compensation for specific injuries are based on this amount.\n"
          },
          "insuredAmountLife": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The compensation if the child is to decease."
          },
          "insuredAmountMaxMedicalDisability": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The maximum compensation for a medical disability. A multiple of the base amount.\n"
          },
          "insuredPersonDateOfBirth": {
            "description": "Date of birth of the insured child in the format YYYY-MM-DD. Only available for some companies; absent when it could not be determined.\n",
            "example": "2016-02-20",
            "type": "string"
          },
          "insuredPersonName": {
            "description": "Name of the person covered by the insurance. Can differ from the insurance holder name.",
            "example": "Karl Karlsson",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "InsuranceChild",
        "x-tag": "Insurance Type"
      },
      "InsuranceCottage": {
        "description": "Cottage insurances are of insurance type `houseContentInsurance` and subtype `cottageInsurance`",
        "properties": {
          "@market": {
            "$ref": "#/components/schemas/Market",
            "description": "A meta property to indicate which specific insurance model to deserialize the response to. The value is the ISO 3166-1 alpha-2 country code, with the addition of the `core` market, used as default models where no market-specific one exists.\n",
            "enum": [
              "se",
              "core"
            ],
            "example": "core",
            "title": "@market"
          },
          "additionalBuildings": {
            "description": "Information about any additional buildings on the property.",
            "items": {
              "$ref": "#/components/schemas/AdditionalBuilding"
            },
            "type": "array"
          },
          "ancillaryArea": {
            "description": "Ancillary area in square meters rounded to nearest integer.",
            "example": 72,
            "format": "int32",
            "type": "integer"
          },
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "connectedAlarmDiscount": {
            "description": "Discount related to having a connected alarm system.",
            "example": true,
            "type": "boolean"
          },
          "constructionYear": {
            "description": "The year the residence was built.",
            "example": "1910",
            "type": "string"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "hasBasement": {
            "description": "Whether the residence has a basement.",
            "example": true,
            "type": "boolean"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceObjectCity": {
            "description": "City where the insured object is located",
            "example": "Stockholm",
            "type": "string"
          },
          "insuranceObjectPostalCode": {
            "description": "Postal code of the insured object",
            "example": "12345",
            "type": "string"
          },
          "insuranceObjectPropertyCode": {
            "description": "Property code of the insured object",
            "example": "Blåbäret 1:10",
            "type": "string"
          },
          "insuranceObjectStreetAddress": {
            "description": "Street address of the insured object",
            "example": "Hallonvägen 3",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "insuredMovablesAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "Maximum compensation for movable property."
          },
          "livingArea": {
            "description": "Living area in square meters",
            "example": 72,
            "format": "int32",
            "type": "integer"
          },
          "numberOfBathrooms": {
            "description": "Number of bathrooms in the residence.",
            "example": 3,
            "format": "int32",
            "type": "integer"
          },
          "numberOfFloors": {
            "description": "Number of floors in the residence.",
            "example": 4,
            "format": "int32",
            "type": "integer"
          },
          "numberOfResidents": {
            "description": "Number of people living in the residence.",
            "example": 3,
            "format": "int32",
            "type": "integer"
          },
          "numberOfToilets": {
            "description": "Number of toilets in the residence.",
            "example": 4,
            "format": "int32",
            "type": "integer"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "purchaseYear": {
            "description": "The year the residence was purchased.",
            "example": "1995",
            "type": "string"
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "rental": {
            "description": "Whether the insurance holder rents the residence.",
            "example": false,
            "type": "boolean"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "x-tag": "Insurance Type"
      },
      "InsuranceFarm": {
        "description": "Farm insurances are of insurance type `houseContentInsurance` and subtype `farmInsurance`",
        "properties": {
          "additionalBuildings": {
            "description": "Information about any additional buildings on the property",
            "items": {
              "$ref": "#/components/schemas/AdditionalBuilding"
            },
            "type": "array"
          },
          "ancillaryArea": {
            "description": "Ancillary area in square meters rounded to nearest integer.",
            "example": 72,
            "format": "int32",
            "type": "integer"
          },
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "connectedAlarmDiscount": {
            "description": "Discount related to having a connected alarm system.",
            "example": true,
            "type": "boolean"
          },
          "constructionYear": {
            "description": "The year the residence was built.",
            "example": "1910",
            "type": "string"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "farmProperties": {
            "items": {
              "$ref": "#/components/schemas/FarmProperty"
            },
            "type": "array"
          },
          "hasBasement": {
            "description": "Whether the residence has a basement.",
            "example": true,
            "type": "boolean"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceObjectCity": {
            "description": "City where the insured abject is located",
            "example": "Stockholm",
            "type": "string"
          },
          "insuranceObjectPostalCode": {
            "description": "Postal code of the insured object",
            "example": "12345",
            "type": "string"
          },
          "insuranceObjectPropertyCode": {
            "description": "Property code of the insured object",
            "example": "Blåbäret 1:10",
            "type": "string"
          },
          "insuranceObjectStreetAddress": {
            "description": "Street address of the insured object",
            "example": "Blåbärsvägen 3",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "insuredMovablesAmount": {
            "description": "Maximum compensation for moveable property.",
            "example": 1500000,
            "format": "int32",
            "type": "integer"
          },
          "livingArea": {
            "description": "Living area in square meters rounded to nearest integer.",
            "example": 72,
            "format": "int32",
            "type": "integer"
          },
          "numberOfBathrooms": {
            "description": "Number of bathrooms in the residence.",
            "example": 3,
            "format": "int32",
            "type": "integer"
          },
          "numberOfFloors": {
            "description": "Number of floors in the residence.",
            "example": 4,
            "format": "int32",
            "type": "integer"
          },
          "numberOfResidents": {
            "description": "Number of people living in the residence.",
            "example": 3,
            "format": "int32",
            "type": "integer"
          },
          "numberOfToilets": {
            "description": "Number of toilets in the residence.",
            "example": 4,
            "format": "int32",
            "type": "integer"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "purchaseYear": {
            "description": "The year the residence was purchased.",
            "example": "1995",
            "type": "string"
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "rental": {
            "description": "Whether the insurance holder rents the residence.",
            "example": false,
            "type": "boolean"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "x-tag": "Insurance Type"
      },
      "InsuranceGeneral": {
        "description": "General insurances are of insurance type `generalInsurance` and subtype `genericInsurance`",
        "properties": {
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insurance": {
            "description": "Basic insurance information"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "x-tag": "Insurance Type"
      },
      "InsuranceHome": {
        "description": "Home insurances are of insurance type `houseContentInsurance` and subtype `condoInsurance`",
        "properties": {
          "@market": {
            "$ref": "#/components/schemas/Market",
            "description": "A meta property to indicate which specific insurance model to deserialize the response to. The value is the ISO 3166-1 alpha-2 country code, with the addition of the `core` market, used as default models where no market-specific one exists.\n",
            "enum": [
              "se",
              "core"
            ],
            "example": "core",
            "title": "@market"
          },
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "connectedAlarmDiscount": {
            "description": "Discount related to having a connected alarm system.",
            "example": true,
            "type": "boolean"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceObjectCity": {
            "description": "City where the insured object is located",
            "example": "Stockholm",
            "type": "string"
          },
          "insuranceObjectPostalCode": {
            "description": "Postal code of the insured object",
            "example": "12345",
            "type": "string"
          },
          "insuranceObjectStreetAddress": {
            "description": "Street address of the insured object",
            "example": "Hallonvägen 3",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "insuredMovablesAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "Maximum compensation for movable property."
          },
          "livingArea": {
            "description": "Living area in square meters",
            "example": 72,
            "format": "int32",
            "type": "integer"
          },
          "numberOfResidents": {
            "description": "Number of people living in the residence.",
            "example": 3,
            "format": "int32",
            "type": "integer"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "securityDoorGridDiscount": {
            "description": "Discount related to having an approved security door or grid.",
            "example": true,
            "type": "boolean"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "title": "InsuranceHome",
        "x-tag": "Insurance Type"
      },
      "InsuranceHouseContent": {
        "description": "Contents insurances are of insurance type `houseContentInsurance` with the following possible subtypes:\n* `condoInsurance`\n* `villaInsurance`\n* `cottageInsurance`\n",
        "discriminator": {
          "mapping": {
            "condoInsurance": "#/components/schemas/InsuranceHome",
            "cottageInsurance": "#/components/schemas/InsuranceCottage",
            "villaInsurance": "#/components/schemas/InsuranceVilla"
          },
          "propertyName": "insuranceSubType"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/InsuranceHome"
          },
          {
            "$ref": "#/components/schemas/InsuranceVilla"
          }
        ],
        "properties": {
          "@market": {
            "$ref": "#/components/schemas/Market",
            "description": "A meta property to indicate which specific insurance model to deserialize the response to. The value is the ISO 3166-1 alpha-2 country code, with the addition of the `core` market, used as default models where no market-specific one exists.\n",
            "enum": [
              "se",
              "core"
            ],
            "example": "core",
            "title": "@market"
          },
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceObjectCity": {
            "description": "City where the insured object is located",
            "example": "Stockholm",
            "type": "string"
          },
          "insuranceObjectPostalCode": {
            "description": "Postal code of the insured object",
            "example": "12345",
            "type": "string"
          },
          "insuranceObjectStreetAddress": {
            "description": "Street address of the insured object",
            "example": "Hallonvägen 3",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "insuredMovablesAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "Maximum compensation for movable property."
          },
          "livingArea": {
            "description": "Living area in square meters",
            "example": 72,
            "type": "number"
          },
          "numberOfResidents": {
            "description": "Number of people living in the residence.",
            "example": 3,
            "format": "int32",
            "type": "integer"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "InsuranceHouseContent"
      },
      "InsuranceIncome": {
        "description": "Income insurances are of insurance type `incomeInsurance` with the following possible subtypes:\n* `incomeInsurance`\n* `sicknessInsurance`\n* `loanInsurance`\n",
        "properties": {
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "insuredAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "Selected insurance amount which a lump sum payout is based on. Only applicable for certain income insurance types\n"
          },
          "insuredMonthlyAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "Monthly payment amount."
          },
          "numberOfDaysUntilFirstPayout": {
            "description": "Number of days from unemployment/sickness until first payout",
            "example": 30,
            "format": "int32",
            "type": "integer"
          },
          "numberOfDaysUntilLastPayout": {
            "description": "Number of days from unemployment/sickness until last payout",
            "example": 180,
            "format": "int32",
            "type": "integer"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "qualifyingPeriodDays": {
            "description": "Number of working days before qualified for payouts",
            "example": 180,
            "format": "int32",
            "type": "integer"
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "Income insurance",
        "x-tag": "Insurance Type"
      },
      "InsuranceLife": {
        "allOf": [
          {
            "$ref": "#/components/schemas/InsurancePerson"
          }
        ],
        "description": "Life insurances are of insurance type `personInsurance` and subtype `lifeInsurance`",
        "properties": {
          "insuredAmountLife": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "Insured amount."
          },
          "insuredPersonName": {
            "description": "Name of the person covered by the insurance. Can differ from the insurance holder name.",
            "example": "Karl Karlsson",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "InsuranceLife",
        "x-tag": "Insurance Type"
      },
      "InsuranceOtherVehicle": {
        "description": "Other vehicle insurances are of insurance type `vehicleInsurance` with the following possible subtypes:\n* `boatInsurance`\n* `caravanInsurance`\n* `mopedInsurance`\n* `motorHomeInsurance`\n* `motorcycleInsurance`\n* `otherVehicleInsurance`\n* `trailerInsurance`\n",
        "properties": {
          "@market": {
            "$ref": "#/components/schemas/Market",
            "description": "A meta property to indicate which specific insurance model to deserialize the response to. The value is the ISO 3166-1 alpha-2 country code, with the addition of the `core` market, used as default models where no market-specific one exists.\n",
            "enum": [
              "se",
              "core"
            ],
            "example": "core",
            "title": "@market"
          },
          "brand": {
            "description": "Brand of the insured vehicle",
            "example": "Volvo",
            "type": "string"
          },
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "model": {
            "description": "Insured vehicle model",
            "example": "S60",
            "type": "string"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "registrationNo": {
            "description": "Registration number for vehicle",
            "example": "ABC000",
            "type": "string"
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "InsuranceOtherVehicle",
        "x-tag": "Insurance Type"
      },
      "InsuranceParameterValue": {
        "description": "A parameter value for a specific insurance. Describes one insurance element for a specific insurance as well as if it's included or not. Contains a technical name, a display name, a description in the local language and the value for the specific insurance.",
        "discriminator": {
          "propertyName": "insurance-parameters"
        },
        "properties": {
          "isAddonPurchased": {
            "description": "The value has been changed to true because the collected insurance has the addon.",
            "example": true,
            "type": "boolean"
          },
          "parameterDeductible": {
            "$ref": "#/components/schemas/CoverageParameterValueDeductible"
          },
          "parameterDescription": {
            "description": "Description of the parameter in the local language.",
            "example": "Compensates you if your car is stolen or damaged in a theft or a break-in.",
            "type": "string"
          },
          "parameterDisplayName": {
            "description": "Display name for the parameter presented in the local language.",
            "example": "Theft",
            "type": "string"
          },
          "parameterGroup": {
            "description": "The group the parameter belongs to.",
            "example": "Basic coverage",
            "type": "string"
          },
          "parameterGroupOrder": {
            "description": "The display order of the parameter group.",
            "example": 1,
            "format": "int32",
            "type": "integer"
          },
          "parameterLimit": {
            "$ref": "#/components/schemas/CoverageParameterValueLimit"
          },
          "parameterName": {
            "description": "The name of the parameter as returned for a specific insurance. In english.",
            "example": "theft",
            "type": "string"
          },
          "parameterOrder": {
            "description": "The display order of the parameter within the parameter group.",
            "example": 2,
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "Potential values are `true` (parameter included in insurance coverage), `false` (parameter not included in insurance coverage) or `possible` (parameter could be included in coverage but we are unable to determine for certain)",
            "example": true,
            "type": "string"
          }
        },
        "title": "Insurance Parameter Value"
      },
      "InsurancePerson": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Insurance"
          }
        ],
        "description": "Person insurances are of insurance type `personInsurance` with the following possible subtypes:\n* `childInsurance`\n* `lifeInsurance`\n* `accidentInsurance`\n* `pregnancyInsurance`\n* `healthInsurance`\n* `travelInsurance`\n",
        "discriminator": {
          "mapping": {
            "accidentInsurance": "#/components/schemas/InsuranceAccident",
            "childInsurance": "#/components/schemas/InsuranceChild",
            "healthInsurance": "#/components/schemas/CoreInsurancePerson",
            "lifeInsurance": "#/components/schemas/InsuranceLife",
            "pregnancyInsurance": "#/components/schemas/InsurancePregnancy",
            "travelInsurance": "#/components/schemas/CoreInsurancePerson"
          },
          "propertyName": "insuranceSubType"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/InsuranceChild"
          },
          {
            "$ref": "#/components/schemas/InsuranceLife"
          },
          {
            "$ref": "#/components/schemas/InsuranceAccident"
          },
          {
            "$ref": "#/components/schemas/InsurancePregnancy"
          },
          {
            "$ref": "#/components/schemas/CoreInsurancePerson"
          }
        ],
        "properties": {
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "InsurancePerson",
        "x-tag": "Insurance Type"
      },
      "InsurancePregnancy": {
        "allOf": [
          {
            "$ref": "#/components/schemas/InsurancePerson"
          }
        ],
        "description": "Pregnancy insurances are of insurance type `personInsurance` and subtype `pregnancyInsurance`",
        "properties": {
          "insuredAmountBaseMedicalDisability": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The base amount for medical disability compensation. The compensation for specific injuries are based on this amount.\n"
          },
          "insuredPersonName": {
            "description": "Name of the person covered by the insurance. Can differ from the insurance holder name.",
            "example": "Karl Karlsson",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "InsurancePregnancy",
        "x-tag": "Insurance Type"
      },
      "InsuranceTypeAndSubtype": {
        "properties": {
          "insuranceSubType": {
            "description": "The specific insurance subtype",
            "enum": [
              "carInsurance",
              "boatInsurance",
              "trailerInsurance",
              "motorcycleInsurance",
              "mopedInsurance",
              "caravanInsurance",
              "motorhomeInsurance",
              "otherVehicleInsurance",
              "childInsurance",
              "pregnancyInsurance",
              "lifeInsurance",
              "healthInsurance",
              "accidentInsurance",
              "travelInsurance",
              "condoInsurance",
              "contentsInsurance",
              "villaInsurance",
              "cottageInsurance",
              "farmInsurance",
              "catInsurance",
              "dogInsurance",
              "horseInsurance",
              "otherAnimalInsurance",
              "genericInsurance",
              "groupInsurance",
              "incomeInsurance",
              "sicknessInsurance",
              "loanInsurance",
              "landlordInsurance"
            ],
            "example": "CAR_INSURANCE",
            "type": "string"
          },
          "insuranceType": {
            "description": "The main insurance type category",
            "enum": [
              "vehicleInsurance",
              "houseContentInsurance",
              "personInsurance",
              "animalInsurance",
              "groupInsurance",
              "generalInsurance",
              "incomeInsurance"
            ],
            "example": "VEHICLE_INSURANCE",
            "type": "string"
          }
        }
      },
      "InsuranceVehicle": {
        "description": "Vehicle insurances are of insurance type `vehicleInsurance` with the following possible subtypes:\n* `boatInsurance`\n* `carInsurance`\n* `caravanInsurance`\n* `mopedInsurance`\n* `motorHomeInsurance`\n* `motorcycleInsurance`\n* `otherVehicleInsurance`\n* `trailerInsurance`\n",
        "discriminator": {
          "mapping": {
            "carInsurance": "#/components/schemas/InsuranceCar",
            "otherVehicleInsurance": "#/components/schemas/InsuranceOtherVehicle"
          },
          "propertyName": "insurance"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/InsuranceCar"
          },
          {
            "$ref": "#/components/schemas/InsuranceOtherVehicle"
          }
        ],
        "properties": {
          "brand": {
            "description": "Brand of the insured vehicle",
            "example": "Volvo",
            "type": "string"
          },
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "model": {
            "description": "Insured vehicle model",
            "example": "S60",
            "type": "string"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "registrationNo": {
            "description": "Registration number for vehicle",
            "example": "ABC000",
            "type": "string"
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "required": [
          "insuranceCompany",
          "insuranceSubType",
          "insuranceType"
        ],
        "title": "InsuranceVehicle"
      },
      "InsuranceVilla": {
        "description": "Villa insurances are of insurance type `houseContentInsurance` and subtype `villaInsurance`\n",
        "properties": {
          "@market": {
            "$ref": "#/components/schemas/Market",
            "description": "A meta property to indicate which specific insurance model to deserialize the response to. The value is the ISO 3166-1 alpha-2 country code, with the addition of the `core` market, used as default models where no market-specific one exists.\n",
            "enum": [
              "se",
              "core"
            ],
            "example": "core",
            "title": "@market"
          },
          "additionalBuildings": {
            "description": "Information about any additional buildings on the property",
            "items": {
              "$ref": "#/components/schemas/AdditionalBuilding"
            },
            "type": "array"
          },
          "ancillaryArea": {
            "description": "Ancillary area in square meters rounded to nearest integer.",
            "example": 72,
            "format": "int32",
            "type": "integer"
          },
          "coming": {
            "description": "If the insurance startDate is in the future given the current date of the data collection\n",
            "example": false,
            "type": "boolean"
          },
          "connectedAlarmDiscount": {
            "description": "Discount related to having a connected alarm system.",
            "example": true,
            "type": "boolean"
          },
          "constructionYear": {
            "description": "The year the residence was built.",
            "example": "1910",
            "type": "string"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The yearly discount amount."
          },
          "discountPercentage": {
            "description": "The discount percentage, represented as a string containing a number between 0 and 100. Null if not available.",
            "example": "10",
            "type": "string"
          },
          "endDate": {
            "description": "End date for the insurance",
            "example": "2023-12-31",
            "type": "string"
          },
          "hasBasement": {
            "description": "Whether the residence has a basement.",
            "example": true,
            "type": "boolean"
          },
          "holder": {
            "$ref": "#/components/schemas/Holder",
            "description": "Information about the registered insurance holder"
          },
          "insuranceCompany": {
            "$ref": "#/components/schemas/Company",
            "description": "Insurance company name",
            "example": "se-insurance-company"
          },
          "insuranceName": {
            "description": "Name of insurance as stated by the insurance companies' systems",
            "example": "Content insurance",
            "type": "string"
          },
          "insuranceNumber": {
            "description": "Reference number for insurance at respective insurance company",
            "example": "123456-789",
            "type": "string"
          },
          "insuranceObjectCity": {
            "description": "City where the insured object is located",
            "example": "Stockholm",
            "type": "string"
          },
          "insuranceObjectPostalCode": {
            "description": "Postal code of the insured object",
            "example": "12345",
            "type": "string"
          },
          "insuranceObjectPropertyCode": {
            "description": "Property code of the insured object",
            "example": "Blueberry 1:10",
            "type": "string"
          },
          "insuranceObjectStreetAddress": {
            "description": "Street address of the insured object",
            "example": "Hallonvägen 3",
            "type": "string"
          },
          "insuranceSubType": {
            "description": "Subtype of insurance",
            "example": "condoInsurance",
            "type": "string"
          },
          "insuranceType": {
            "description": "Type of insurance",
            "example": "houseContentInsurance",
            "type": "string"
          },
          "insuredMovablesAmount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "Maximum compensation for movable property."
          },
          "livingArea": {
            "description": "Living area in square meters",
            "example": 72,
            "format": "int32",
            "type": "integer"
          },
          "numberOfBathrooms": {
            "description": "Number of bathrooms in the residence.",
            "example": 3,
            "format": "int32",
            "type": "integer"
          },
          "numberOfFloors": {
            "description": "Number of floors in the residence.",
            "example": 4,
            "format": "int32",
            "type": "integer"
          },
          "numberOfResidents": {
            "description": "Number of people living in the residence.",
            "example": 3,
            "format": "int32",
            "type": "integer"
          },
          "premium": {
            "$ref": "#/components/schemas/Premium",
            "description": "The premium the insurance holder has to pay."
          },
          "purchaseYear": {
            "description": "The year the residence was purchased.",
            "example": "1995",
            "type": "string"
          },
          "renewalDate": {
            "description": "Renewal date for the insurance",
            "example": "2020-01-01",
            "type": "string"
          },
          "rental": {
            "description": "Whether the insurance holder rents the residence.",
            "example": false,
            "type": "boolean"
          },
          "startDate": {
            "description": "The start date of the insurance. Could be either original start date or period start date\n",
            "example": "2020-01-01",
            "type": "string"
          }
        },
        "title": "InsuranceVilla",
        "x-tag": "Insurance Type"
      },
      "InsuranceWrapper": {
        "description": "Is one of a specific insurance subtype.",
        "discriminator": {
          "mapping": {
            "child-1": "#/components/schemas/InsuranceAnimal",
            "child-2": "#/components/schemas/InsuranceVehicle",
            "child-3": "#/components/schemas/InsurancePerson",
            "child-5": "#/components/schemas/InsuranceHouseContent",
            "child-6": "#/components/schemas/InsuranceCottage",
            "child-7": "#/components/schemas/InsuranceFarm",
            "child-8": "#/components/schemas/InsuranceGeneral"
          },
          "propertyName": "insurance"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/InsuranceAnimal"
          },
          {
            "$ref": "#/components/schemas/InsuranceVehicle"
          },
          {
            "$ref": "#/components/schemas/InsurancePerson"
          },
          {
            "$ref": "#/components/schemas/InsuranceHouseContent"
          },
          {
            "$ref": "#/components/schemas/InsuranceIncome"
          },
          {
            "$ref": "#/components/schemas/InsuranceCottage"
          },
          {
            "$ref": "#/components/schemas/InsuranceFarm"
          },
          {
            "$ref": "#/components/schemas/InsuranceGeneral"
          }
        ],
        "title": "Insurance Wrapper"
      },
      "InsurelyInputError": {
        "description": "Field-level validation errors, empty when not applicable."
      },
      "Item": {
        "description": "The item object included in the `CollectionInput` for providing supplemental information",
        "properties": {
          "type": {
            "description": "The type of information provided",
            "enum": [
              "EMAIL",
              "LOGIN_METHOD",
              "MOBILE_PHONE_NUMBER",
              "PASSWORD",
              "SWEDISH_PERSONAL_NUMBER",
              "TWO_FACTOR_TOKEN",
              "USERNAME"
            ],
            "example": "EMAIL",
            "type": "string"
          },
          "value": {
            "description": "The value for the corresponding type that is passed in for the item",
            "example": "abc@insurely.com",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "value"
        ]
      },
      "Market": {
        "description": "A market definition used to indicate market-specific API models. The value is the ISO 3166-1 alpha-2 country code, with the addition of the `core` market, used as default models where no market-specific one exists.\n",
        "enum": [
          "se",
          "core"
        ],
        "example": "core",
        "title": "Market",
        "type": "string"
      },
      "MonetaryAmount": {
        "description": "Defines a monetary amount, specified by its currency code and numerical value.",
        "properties": {
          "amount": {
            "description": "The numeric representation of the monetary value.",
            "example": 10.32,
            "type": "number"
          },
          "currency": {
            "description": "The ISO 4217 standard currency code. Possible enums: DKK, EUR, GBP, NOK, SEK, USD, etc.",
            "example": "EUR",
            "type": "string"
          }
        },
        "title": "Monetary Amount"
      },
      "Premium": {
        "description": "A premium including the amount and period.",
        "discriminator": {
          "mapping": {
            "se": "#/components/schemas/SwedishPremium"
          },
          "propertyName": "insurance"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/SwedishPremium"
          }
        ],
        "properties": {
          "@market": {
            "$ref": "#/components/schemas/Market",
            "description": "A meta property to indicate which specific insurance model to deserialize the response to. The value is the ISO 3166-1 alpha-2 country code, with the addition of the `core` market, used as default models where no market-specific one exists.\n",
            "enum": [
              "se",
              "core"
            ],
            "example": "core",
            "title": "@market"
          },
          "amount": {
            "$ref": "#/components/schemas/MonetaryAmount",
            "description": "The premium amount."
          },
          "paymentFrequency": {
            "description": "Frequency of premium payments, possible values are:\n`1` - annually, `2` - biannually, `4` - quarterly,\n`12` - monthly, `0` - one time payment or `-1` - unknown\n",
            "example": 12,
            "format": "int32",
            "type": "integer"
          },
          "period": {
            "description": "The period with which this premium is based on.",
            "enum": [
              "YEARLY_PREMIUM_PERIOD",
              "UNKNOWN_PREMIUM_PERIOD"
            ],
            "example": "YEARLY_PREMIUM_PERIOD",
            "type": "string"
          }
        }
      },
      "Request": {
        "properties": {
          "body": {
            "description": "If the method is POST, body to be included in the POST request as string.",
            "example": "'{\"username\":\"19900101-1234\"}'",
            "type": "string"
          },
          "cookies": {
            "description": "List of cookies to include in the request. They should be added to a cookie jar and included in each subsequent request.",
            "items": {
              "$ref": "#/components/schemas/Cookie"
            },
            "type": "array"
          },
          "etag": {
            "description": "Entity tag of the request, each unique request will have its own unique etag. This allows for distinguishing between new requests to be made,\nsince the same request may be \"returned with multiple `CollectionStatus` responses.",
            "example": "d5c19d129d9f4a54b7de2fa198bf73fa-initiate",
            "type": "string"
          },
          "headers": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Map of headers to include with the request.",
            "example": {
              "Content-Type": "application/json"
            },
            "type": "object"
          },
          "method": {
            "description": "HTTP method of the request.",
            "example": "POST",
            "type": "string"
          },
          "url": {
            "description": "URL to make a request towards. This will be based on the company that the collection is started towards.",
            "example": "https://insurely.com/initiate-bankid",
            "type": "string"
          }
        },
        "required": [
          "url"
        ]
      },
      "ResponseObject": {
        "description": "An HTTP response to be provided after receiving HTTP `INSTRUCTIONS` in the `CollectionStatus` `extraInformation` object. This is expected when using the `SWEDISH_MOBILE_BANKID_SAME_DEVICE_CLIENT_SIDE_AUTHENTICATION` `loginMethod`. An in-depth description of this flow can be found in the introduction.",
        "properties": {
          "headers": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "The keys and values of the response headers. Values are lists because some headers (notably Set-Cookie) will be repeated",
            "example": {
              "Cache-Control": [
                "no-cache, no-store, max-age=0"
              ],
              "Content-Encoding": [
                "gzip"
              ],
              "Content-Language": [
                "sv_SE"
              ],
              "Content-Type": [
                "application/json; charset=UTF-8"
              ],
              "Date": [
                "Sun, 20 Jul 1969 20:17:10 GMT"
              ],
              "Expires": [
                "Thu, 01 Jan 1970 00:00:00 GMT"
              ],
              "Pragma": [
                "no-cache"
              ],
              "Server": [
                "-"
              ],
              "Set-Cookie": [
                "session=0cdd1666-7319-4f73-8fc3-d095f83b4ff9;Path=/;Domain=somecompany.se;Secure;HttpOnly",
                "qwerty=219ffwef9w0f; Domain=somecompany.se"
              ],
              "Strict-Transport-Security": [
                "max-age=31536000; includeSubDomains"
              ],
              "Transfer-Encoding": [
                "Identity"
              ],
              "Vary": [
                "Accept-Encoding"
              ]
            },
            "type": "object"
          },
          "response": {
            "description": "The response body, in the format it was responded, e.g. html or json.",
            "example": {
              "andromedaUserToken": "some_random_token",
              "extendedUsage": false,
              "formattedServerTime": "1969-07-20 22:27",
              "links": {
                "next": {
                  "method": "GET",
                  "uri": "/v5/profile/"
                }
              },
              "maskedUserId": "19300805****",
              "serverTime": "19690720 22:17",
              "status": "COMPLETE"
            }
          },
          "type": {
            "enum": [
              "RESPONSE_OBJECT"
            ],
            "example": "RESPONSE_OBJECT",
            "type": "string"
          }
        },
        "title": "ResponseObject"
      },
      "SelectOne": {
        "properties": {
          "key": {
            "type": "string"
          },
          "options": {
            "items": {
              "$ref": "#/components/schemas/AdditionalLoginInputSelectOption"
            },
            "type": "array",
            "uniqueItems": true
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "key",
          "options"
        ]
      },
      "SupplementInformation": {
        "discriminator": {
          "mapping": {
            "COLLECTION_INPUT": "#/components/schemas/CollectionInput",
            "RESPONSE_OBJECT": "#/components/schemas/ResponseObject",
            "TWO_FACTOR_CHOICE": "#/components/schemas/TwoFactorChoice",
            "TWO_FACTOR_CODE": "#/components/schemas/TwoFactorCode"
          },
          "propertyName": "api"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/TwoFactorCode"
          },
          {
            "$ref": "#/components/schemas/TwoFactorChoice"
          },
          {
            "$ref": "#/components/schemas/ResponseObject"
          },
          {
            "$ref": "#/components/schemas/CollectionInput"
          }
        ],
        "properties": {
          "type": {
            "description": "Type of the supplemental information.",
            "enum": [
              "TWO_FACTOR_CODE",
              "TWO_FACTOR_CHOICE",
              "RESPONSE_OBJECT",
              "COLLECTION_INPUT"
            ],
            "type": "string"
          }
        },
        "title": "SupplementInformation"
      },
      "SwedishPremium": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Premium"
          }
        ],
        "properties": {
          "paymentMethod": {
            "description": "Method of payment",
            "enum": [
              "UNDEFINED",
              "AUTOGIRO",
              "PAPER_INVOICE",
              "ELECTRONIC_INVOICE",
              "GENERIC_INVOICE",
              "ONE_TIME_PAYMENT",
              "EMPLOYER_PAID",
              "CREDIT_CARD"
            ],
            "example": "GENERIC_INVOICE",
            "type": "string"
          }
        }
      },
      "TwoFactorAuthenticationInstruction": {
        "description": "Instructions for two factor authentication. Add supplemental information to a collection if the `responseType` is not `NO_RESPONSE`.",
        "properties": {
          "authenticationInstruction": {
            "description": "Instructions text",
            "example": "Please authenticate with the following device: <name>'s IPHONE 13",
            "type": "string"
          },
          "responseType": {
            "description": "Expected response type",
            "enum": [
              "NUMBER_CODE",
              "NO_RESPONSE",
              "PHONE_NUMBER",
              "QR_CODE"
            ],
            "example": "NUMBER_CODE",
            "type": "string"
          }
        },
        "required": [
          "authenticationInstruction",
          "responseType"
        ]
      },
      "TwoFactorChoice": {
        "description": "A two factor code to be supplied to a collection. The collection will have status `TWO FACTOR PENDING` when a two factor code is expected from the user.",
        "properties": {
          "type": {
            "enum": [
              "TWO_FACTOR_CHOICE"
            ],
            "example": "TWO_FACTOR_CHOICE",
            "type": "string"
          },
          "value": {
            "description": "UUID of Selected Two factor method",
            "example": "2331690c-06ea-499b-a5b5-c719e253ce93",
            "type": "string"
          }
        },
        "title": "TwoFactorChoice"
      },
      "TwoFactorCode": {
        "description": "A two factor code to be supplied to a collection. The collection will have status `TWO FACTOR PENDING` when a two factor code is expected from the user.",
        "properties": {
          "type": {
            "enum": [
              "TWO_FACTOR_CODE"
            ],
            "example": "TWO_FACTOR_CODE",
            "type": "string"
          },
          "value": {
            "description": "Two factor code",
            "example": "A12345",
            "type": "string"
          }
        },
        "title": "TwoFactorCode"
      },
      "TwoFactorOption": {
        "description": "Available 2FA methods for this collection.",
        "properties": {
          "displayText": {
            "description": "text to display",
            "example": "Please supply the code sent to your iPhone 070******6",
            "type": "string"
          },
          "type": {
            "description": "2FA type",
            "enum": [
              "SMS",
              "APP",
              "APP_CODE",
              "EMAIL"
            ],
            "example": "APP",
            "type": "string"
          },
          "uuid": {
            "description": "uuid for this option",
            "example": "7fbc80f0-870b-4d94-8a31-baf683780b79",
            "type": "string"
          }
        }
      }
    },
    "securitySchemes": {
      "authorization-token": {
        "description": "Your API key. Requests are only accepted from IP addresses on the client's allowlist, and with a registered client certificate when mTLS is enforced for the client.",
        "in": "header",
        "name": "authorization-token",
        "type": "apiKey"
      },
      "client-id": {
        "description": "Your client ID, as used by the Prebuilt UI. Server-to-server integrations authenticate with authorization-token instead.",
        "in": "header",
        "name": "client-id",
        "type": "apiKey"
      },
      "jwt-token": {
        "bearerFormat": "JWT",
        "description": "A user session token, sent as `Authorization: Bearer <token>`.",
        "scheme": "bearer",
        "type": "http"
      }
    }
  },
  "info": {
    "contact": {
      "email": "tech@insurely.com",
      "name": "Insurely",
      "url": "https://insurely.com"
    },
    "description": "",
    "termsOfService": "https://www.insurely.com/sv/privacy-policy",
    "title": "Insurely API",
    "version": "2025-01-01"
  },
  "openapi": "3.1.0",
  "paths": {
    "/companies/availability": {
      "get": {
        "description": "Obtain a full list of companies available for your client, together with their current status, availability (functional or not) and available login methods.",
        "operationId": "getCompaniesStatus",
        "parameters": [
          {
            "description": "The API version to use, as YYYY-MM-DD. Must match the version of the endpoint you are targeting. A request without it, or with a version older than the client's minimum API version, is served by the client's minimum API version.",
            "example": "2025-01-01",
            "in": "header",
            "name": "Insurely-Version",
            "required": true,
            "schema": {
              "enum": [
                "2025-01-01"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "company-email": {
                    "$ref": "#/components/examples/getCompaniesStatus-200-company-email"
                  },
                  "company-functional": {
                    "$ref": "#/components/examples/getCompaniesStatus-200-company-functional"
                  }
                },
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/CompanyAvailability"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Successful request."
          },
          "429": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-429"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "authorization-token": []
          },
          {
            "client-id": []
          }
        ],
        "summary": "Get status and availability",
        "tags": [
          "Company"
        ]
      }
    },
    "/insurance/collection": {
      "post": {
        "description": "Initiate an insurance data collection for a given individual based on the CollectionRequestInput with the specified login method.\n",
        "operationId": "initiateCollection",
        "parameters": [
          {
            "in": "header",
            "name": "insurely-session-id",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The API version to use, as YYYY-MM-DD. Must match the version of the endpoint you are targeting. A request without it, or with a version older than the client's minimum API version, is served by the client's minimum API version.",
            "example": "2025-01-01",
            "in": "header",
            "name": "Insurely-Version",
            "required": true,
            "schema": {
              "enum": [
                "2025-01-01"
              ],
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "examples": {
                "bankid-other-device": {
                  "$ref": "#/components/examples/initiateCollection-request-bankid-other-device"
                },
                "bankid-same-device": {
                  "$ref": "#/components/examples/initiateCollection-request-bankid-same-device"
                },
                "email": {
                  "$ref": "#/components/examples/initiateCollection-request-email"
                }
              },
              "schema": {
                "$ref": "#/components/schemas/CollectionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "examples": {
                  "started": {
                    "$ref": "#/components/examples/initiateCollection-201-started"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/CollectionStatus"
                }
              }
            },
            "description": "Data collection successfully initiated."
          },
          "400": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-400"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Bad Request"
          },
          "401": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-401"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Unauthorized"
          },
          "403": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-403"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Forbidden"
          },
          "429": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-429"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "client-id": []
          },
          {
            "authorization-token": []
          },
          {
            "jwt-token": []
          }
        ],
        "summary": "Initiate collection",
        "tags": [
          "Insurance Data Collection"
        ]
      }
    },
    "/insurance/collection/{collectionId}": {
      "delete": {
        "description": "Deletes the collected data from an insurance collection.",
        "operationId": "deleteCollection",
        "parameters": [
          {
            "in": "path",
            "name": "collectionId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The API version to use, as YYYY-MM-DD. Must match the version of the endpoint you are targeting. A request without it, or with a version older than the client's minimum API version, is served by the client's minimum API version.",
            "example": "2025-01-01",
            "in": "header",
            "name": "Insurely-Version",
            "required": true,
            "schema": {
              "enum": [
                "2025-01-01"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Collection successfully deleted."
          },
          "401": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-401"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Unauthorized"
          },
          "403": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-403"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-404"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Not Found"
          },
          "429": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-429"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "jwt-token": []
          }
        ],
        "summary": "Delete collection",
        "tags": [
          "Insurance Data Collection"
        ]
      }
    },
    "/insurance/collection/{collectionId}/data": {
      "get": {
        "operationId": "getCollectionData",
        "parameters": [
          {
            "in": "path",
            "name": "collectionId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "insurely-language",
            "required": false,
            "schema": {
              "enum": [
                "sv",
                "en",
                "no",
                "da",
                "et",
                "fr",
                "de",
                "it",
                "lv",
                "lt",
                "ru"
              ],
              "type": "string"
            }
          },
          {
            "description": "The API version to use, as YYYY-MM-DD. Must match the version of the endpoint you are targeting. A request without it, or with a version older than the client's minimum API version, is served by the client's minimum API version.",
            "example": "2025-01-01",
            "in": "header",
            "name": "Insurely-Version",
            "required": true,
            "schema": {
              "enum": [
                "2025-01-01"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "insurance-animal-dog": {
                    "$ref": "#/components/examples/getCollectionData-200-insurance-animal-dog"
                  },
                  "insurance-animal-horse": {
                    "$ref": "#/components/examples/getCollectionData-200-insurance-animal-horse"
                  },
                  "insurance-generic": {
                    "$ref": "#/components/examples/getCollectionData-200-insurance-generic"
                  },
                  "insurance-house-cottage": {
                    "$ref": "#/components/examples/getCollectionData-200-insurance-house-cottage"
                  },
                  "insurance-house-villa": {
                    "$ref": "#/components/examples/getCollectionData-200-insurance-house-villa"
                  },
                  "insurance-income-sickness": {
                    "$ref": "#/components/examples/getCollectionData-200-insurance-income-sickness"
                  },
                  "insurance-person-life": {
                    "$ref": "#/components/examples/getCollectionData-200-insurance-person-life"
                  },
                  "insurance-vehicle-boat": {
                    "$ref": "#/components/examples/getCollectionData-200-insurance-vehicle-boat"
                  },
                  "insurance-vehicle-car": {
                    "$ref": "#/components/examples/getCollectionData-200-insurance-vehicle-car"
                  }
                },
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/FullInsuranceWrapper"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Insurance data successfully fetched."
          },
          "401": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-401"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Unauthorized"
          },
          "403": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-403"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-404"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Not Found"
          },
          "429": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-429"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "client-id": []
          },
          {
            "authorization-token": []
          },
          {
            "jwt-token": []
          }
        ],
        "summary": "Get collection data",
        "tags": [
          "Insurance Data Collection"
        ]
      }
    },
    "/insurance/collection/{collectionId}/policy/{policyId}/document/{documentId}": {
      "get": {
        "operationId": "getPolicyDocument",
        "parameters": [
          {
            "in": "path",
            "name": "collectionId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "policyId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "documentId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The API version to use, as YYYY-MM-DD. Must match the version of the endpoint you are targeting. A request without it, or with a version older than the client's minimum API version, is served by the client's minimum API version.",
            "example": "2025-01-01",
            "in": "header",
            "name": "Insurely-Version",
            "required": true,
            "schema": {
              "enum": [
                "2025-01-01"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "byte",
                  "type": "string"
                }
              }
            },
            "description": "Document successfully fetched."
          },
          "401": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-401"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Unauthorized"
          },
          "403": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-403"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-404"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Not Found"
          },
          "429": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-429"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "client-id": []
          },
          {
            "authorization-token": []
          },
          {
            "jwt-token": []
          }
        ],
        "summary": "Get collection policy document",
        "tags": [
          "Insurance Data Collection"
        ]
      }
    },
    "/insurance/collection/{collectionId}/skip": {
      "post": {
        "description": "Mark a collection as skipped by the user.",
        "operationId": "skipCollection",
        "parameters": [
          {
            "in": "path",
            "name": "collectionId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The API version to use, as YYYY-MM-DD. Must match the version of the endpoint you are targeting. A request without it, or with a version older than the client's minimum API version, is served by the client's minimum API version.",
            "example": "2025-01-01",
            "in": "header",
            "name": "Insurely-Version",
            "required": true,
            "schema": {
              "enum": [
                "2025-01-01"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Successfully marked as skipped."
          },
          "401": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-401"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Invalid authorization token or disabled client."
          },
          "403": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-403"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "The authenticated external user does not have access to the collection."
          },
          "404": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-404"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Collection not found for this client."
          },
          "429": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-429"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Too many requests. Please retry with backoff."
          }
        },
        "security": [
          {
            "client-id": []
          },
          {
            "authorization-token": []
          },
          {
            "jwt-token": []
          }
        ],
        "summary": "Skip collection",
        "tags": [
          "Insurance Data Collection"
        ]
      }
    },
    "/insurance/collection/{collectionId}/status": {
      "get": {
        "description": "Returns the current status of an initiated collection of insurance data.",
        "operationId": "getCollectionStatus",
        "parameters": [
          {
            "in": "path",
            "name": "collectionId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The API version to use, as YYYY-MM-DD. Must match the version of the endpoint you are targeting. A request without it, or with a version older than the client's minimum API version, is served by the client's minimum API version.",
            "example": "2025-01-01",
            "in": "header",
            "name": "Insurely-Version",
            "required": true,
            "schema": {
              "enum": [
                "2025-01-01"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "authentication-timeout": {
                    "$ref": "#/components/examples/getCollectionStatus-200-authentication-timeout"
                  },
                  "completed": {
                    "$ref": "#/components/examples/getCollectionStatus-200-completed"
                  },
                  "incorrect-credentials": {
                    "$ref": "#/components/examples/getCollectionStatus-200-incorrect-credentials"
                  },
                  "waiting": {
                    "$ref": "#/components/examples/getCollectionStatus-200-waiting"
                  },
                  "waiting-2fa": {
                    "$ref": "#/components/examples/getCollectionStatus-200-waiting-2fa"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/CollectionStatus"
                }
              }
            },
            "description": "Status successfully fetched."
          },
          "401": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-401"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Unauthorized"
          },
          "403": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-403"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-404"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Not Found"
          },
          "429": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-429"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "client-id": []
          },
          {
            "authorization-token": []
          },
          {
            "jwt-token": []
          }
        ],
        "summary": "Get collection status",
        "tags": [
          "Insurance Data Collection"
        ]
      }
    },
    "/insurance/collection/{collectionId}/supplement-info": {
      "post": {
        "description": "Add supplemental information to a collection. This can be necessary if a collection requires 2 factor authentication. The collection will have the status 'TWO FACTOR PENDING' in this case.\n",
        "operationId": "addSupplementInformation",
        "parameters": [
          {
            "in": "path",
            "name": "collectionId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The API version to use, as YYYY-MM-DD. Must match the version of the endpoint you are targeting. A request without it, or with a version older than the client's minimum API version, is served by the client's minimum API version.",
            "example": "2025-01-01",
            "in": "header",
            "name": "Insurely-Version",
            "required": true,
            "schema": {
              "enum": [
                "2025-01-01"
              ],
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplementInformation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Data collection successfully initiated."
          },
          "400": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-400"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Bad Request"
          },
          "401": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-401"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Unauthorized"
          },
          "403": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-403"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Forbidden"
          },
          "429": {
            "content": {
              "application/json": {
                "examples": {
                  "error": {
                    "$ref": "#/components/examples/standard-error-429"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "client-id": []
          },
          {
            "authorization-token": []
          }
        ],
        "summary": "Add collection supplemental information",
        "tags": [
          "Insurance Data Collection"
        ]
      }
    }
  },
  "servers": [
    {
      "description": "Production",
      "url": "https://api.insurely.com"
    },
    {
      "description": "Test",
      "url": "https://api.test.insurely.com"
    }
  ],
  "tags": [
    {
      "description": "Provides statuses of companies available for data collection",
      "name": "Company"
    },
    {
      "description": "Initiate a collection of insurance data, see the status and get the data collected from the insurance company.\n",
      "name": "Insurance Data Collection"
    }
  ]
}