{
  "type": [
    "VerifiableCredential",
    "VATAttestation"
  ],
  "@context": [
    "https://www.w3.org/2018/credentials/v1",
    "https://registry.siros.org/contexts/vat-attestation/v1"
  ],
  "name": "VAT Attestation",
  "description": "VAT identification attestation for an administrative unit of an economic operator.",
  "display": {
    "backgroundColor": "#F8FAFC",
    "textColor": "#0E3A8A"
  },
  "credentialSchema": {
    "type": "JsonSchema",
    "properties": {
      "credentialSubject": {
        "type": "object",
        "properties": {
          "Administrative_Unit_Address.admin_unit_L1": {
            "type": "string",
            "title": "Administrative_Unit_Address.admin_unit_L1",
            "description": "Administrative unit address level 1 administrative unit."
          },
          "Administrative_Unit_Address.admin_unit_L2": {
            "type": "string",
            "title": "Administrative_Unit_Address.admin_unit_L2",
            "description": "Administrative unit address level 2 administrative unit."
          },
          "Administrative_Unit_Address.location_designator": {
            "type": "string",
            "title": "Administrative_Unit_Address.location_designator",
            "description": "Administrative unit address location designator."
          },
          "Administrative_Unit_Address.po_box": {
            "type": "string",
            "title": "Administrative_Unit_Address.po_box",
            "description": "Administrative unit address post office box."
          },
          "Administrative_Unit_Address.post_code": {
            "type": "string",
            "title": "Administrative_Unit_Address.post_code",
            "description": "Administrative unit address post code."
          },
          "Administrative_Unit_Address.post_name": {
            "type": "string",
            "title": "Administrative_Unit_Address.post_name",
            "description": "Administrative unit address post name."
          },
          "Administrative_Unit_Address.thoroughfare": {
            "type": "string",
            "title": "Administrative_Unit_Address.thoroughfare",
            "description": "Administrative unit address thoroughfare."
          },
          "Administrative_Unit_Name": {
            "type": "string",
            "title": "Administrative_Unit_Name",
            "description": "Name of the administrative unit as registered by the tax administration."
          },
          "Administrative_Unit_Type": {
            "type": "string",
            "title": "Administrative_Unit_Type",
            "description": "Type of administrative unit ID."
          },
          "Economic_Activity_Type.Economic_Activity_Type_Description.Description": {
            "type": "string",
            "title": "Economic_Activity_Type.Economic_Activity_Type_Description.Description",
            "description": "Human-readable activity description."
          },
          "Economic_Activity_Type.Economic_Activity_Type_Description.Language": {
            "type": "string",
            "title": "Economic_Activity_Type.Economic_Activity_Type_Description.Language",
            "description": "Language for activity description."
          },
          "Economic_Activity_Type.Economic_Activity_Type_ID": {
            "type": "string",
            "title": "Economic_Activity_Type.Economic_Activity_Type_ID",
            "description": "Activity type identifier in the chosen nomenclature."
          },
          "Economic_Activity_Type.Economic_Activity_Type_Nomenclature": {
            "type": "string",
            "title": "Economic_Activity_Type.Economic_Activity_Type_Nomenclature",
            "description": "Activity nomenclature system (for example NACE)."
          },
          "Economic_Operator.EUID": {
            "type": "string",
            "title": "Economic_Operator.EUID",
            "description": "Economic operator identifier for legal entities."
          },
          "Economic_Operator.Economic_Operator_Name": {
            "type": "string",
            "title": "Economic_Operator.Economic_Operator_Name",
            "description": "Name of the economic operator."
          },
          "Economic_Operator.PID": {
            "type": "string",
            "title": "Economic_Operator.PID",
            "description": "Economic operator identifier for sole traders."
          },
          "Issuer.Attestation_issuing_Organisation": {
            "type": "string",
            "title": "Issuer.Attestation_issuing_Organisation",
            "description": "Organisation issuing the attestation artifact."
          },
          "Issuer.Issuing_Organisation": {
            "type": "string",
            "title": "Issuer.Issuing_Organisation",
            "description": "Authentic source organisation."
          },
          "Issuer.Issuing_country": {
            "type": "string",
            "title": "Issuer.Issuing_country",
            "description": "Country code of issuing authority."
          },
          "Issuer.Issuing_date": {
            "type": "string",
            "title": "Issuer.Issuing_date",
            "description": "Date the attestation was issued.",
            "format": "date"
          },
          "VAT_ID": {
            "type": "string",
            "title": "VAT_ID",
            "description": "Full VAT identification of the company including country identifier, without spaces or separators."
          },
          "Validity_Area_Limitation": {
            "type": "array",
            "title": "Validity_Area_Limitation",
            "description": "Country codes in which the VAT_ID may be used.",
            "items": {
              "type": "string"
            }
          },
          "Validity_Period.VAT_ID_end_date": {
            "type": "string",
            "title": "Validity_Period.VAT_ID_end_date",
            "description": "End date of VAT ID validity period when available.",
            "format": "date"
          },
          "Validity_Period.VAT_ID_start_date": {
            "type": "string",
            "title": "Validity_Period.VAT_ID_start_date",
            "description": "Start date of VAT ID validity period.",
            "format": "date"
          }
        },
        "required": [
          "Economic_Operator.Economic_Operator_Name",
          "Issuer.Issuing_Organisation",
          "Issuer.Attestation_issuing_Organisation",
          "VAT_ID",
          "Administrative_Unit_Name",
          "Issuer.Issuing_country",
          "Issuer.Issuing_date",
          "Validity_Period.VAT_ID_start_date"
        ]
      }
    }
  }
}