{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/iasig-md/json-schema/iasig-md-post-v1-get-offers-request-schema.json",
  "title": "PostV1GetOffersRequest",
  "x-generated": "2026-11-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_ae-authored/iasig-md-openapi-generated.yml#/components/schemas/PostV1GetOffersRequest",
  "type": "object",
  "properties": {
    "product": {
      "type": "string",
      "description": "Product identifier (e.g., vignette:ro, green-card, rca, medical, baggage, road-tax, vignette:md, vignette:eu, roadside-assistance-eu)"
    },
    "vehicle": {
      "type": "string",
      "description": "MD vehicle certificate number (provide this or foreign_vehicle)"
    },
    "foreign_vehicle": {
      "type": "object",
      "description": "Foreign (non‑MD) vehicle descriptor (use instead of vehicle for non‑MD plates)"
    },
    "emission_class": {
      "type": "string",
      "description": "Euro emission class: E0, E1, E2, E3, E4, E5, E6, EC (case‑insensitive)"
    },
    "emission_proof_declared": {
      "type": "boolean",
      "description": "True when customer declared holding an official document proving the class"
    },
    "region": {
      "type": "string",
      "description": "Region code for green‑card (EU or UA)"
    },
    "duration": {
      "type": "number",
      "description": "Duration in days (green‑card, rca, etc.)"
    },
    "idnx": {
      "type": "string",
      "description": "IDNP or IDNO value"
    },
    "direct_settlement": {
      "type": "boolean",
      "description": "Ask for direct settlement (MTPL only)"
    },
    "covered_territories": {
      "type": "array",
      "description": "Countries ISO3 codes or regions for medical product"
    },
    "persons": {
      "type": "array",
      "description": "Insured persons birthdays (yyyy‑mm‑dd)"
    },
    "start_date": {
      "type": "string",
      "description": "Start date (yyyy‑mm‑dd)"
    },
    "end_date": {
      "type": "string",
      "description": "End date (yyyy‑mm‑dd, required for single entry medical)"
    },
    "is_multiple_type": {
      "type": "boolean",
      "description": "True for multiple entries medical"
    },
    "include_additional_risk": {
      "type": "boolean",
      "description": "Include additional risk (medical)"
    },
    "activity": {
      "type": "string",
      "description": "Activity code for medical"
    },
    "availability": {
      "type": "number",
      "description": "Availability in months (medical multiple entries)"
    },
    "insured_days": {
      "type": "number",
      "description": "Number of insured days (medical multiple entries)"
    },
    "baggage_pcs": {
      "type": "number",
      "description": "Number of baggages (baggage product)"
    },
    "period": {
      "type": "string",
      "description": "Validity period for vignette:md"
    },
    "vehicle_category": {
      "type": "string",
      "description": "Vehicle category for vignette:md"
    },
    "country": {
      "type": "string",
      "description": "ISO2 destination country for vignette:eu"
    },
    "validity": {
      "type": "string",
      "description": "Validity option id for vignette:eu"
    },
    "lang": {
      "type": "string",
      "description": "Label language (RO, EN, RU) for vignette:eu"
    }
  },
  "required": [
    "product"
  ]
}