{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://safetydatasheetapi.com/schema/sds-record-1.0.json",
  "title": "SDS record, schema 1.0",
  "description": "Canonical shape of outputs.json for the generic API.",
  "type": "object",
  "properties": {
    "product_identification": {
      "type": "object",
      "properties": {
        "product_name": {
          "type": [
            "string",
            "null"
          ]
        },
        "product_code": {
          "type": [
            "string",
            "null"
          ]
        },
        "synonyms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "supplier_name": {
          "type": [
            "string",
            "null"
          ]
        },
        "supplier_address": {
          "type": [
            "string",
            "null"
          ]
        },
        "supplier_phone": {
          "type": [
            "string",
            "null"
          ]
        },
        "supplier_email": {
          "type": [
            "string",
            "null"
          ]
        },
        "emergency_phone": {
          "type": [
            "string",
            "null"
          ]
        },
        "ufi": {
          "type": [
            "string",
            "null"
          ]
        },
        "recommended_use": {
          "type": [
            "string",
            "null"
          ]
        },
        "restrictions_on_use": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "product_name",
        "product_code",
        "synonyms",
        "supplier_name",
        "supplier_address",
        "supplier_phone",
        "supplier_email",
        "emergency_phone",
        "ufi",
        "recommended_use",
        "restrictions_on_use"
      ]
    },
    "hazards_identification": {
      "type": "object",
      "properties": {
        "classification": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "hazard_class": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "hazard_category": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "hazard_statement_code": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "additionalProperties": false,
            "required": [
              "hazard_class",
              "hazard_category",
              "hazard_statement_code"
            ]
          }
        },
        "ghs_classification": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "signal_word": {
          "type": [
            "string",
            "null"
          ]
        },
        "pictograms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "h_statements": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "p_statements": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "euh_statements": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "other_hazards": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "classification",
        "ghs_classification",
        "signal_word",
        "pictograms",
        "h_statements",
        "p_statements",
        "euh_statements",
        "other_hazards"
      ]
    },
    "composition": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "substance_name": {
            "type": [
              "string",
              "null"
            ]
          },
          "cas_number": {
            "type": [
              "string",
              "null"
            ]
          },
          "ec_number": {
            "type": [
              "string",
              "null"
            ]
          },
          "index_number": {
            "type": [
              "string",
              "null"
            ]
          },
          "reach_registration_number": {
            "type": [
              "string",
              "null"
            ]
          },
          "concentration_percent": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "substance_name",
          "cas_number",
          "ec_number",
          "index_number",
          "reach_registration_number",
          "concentration_percent"
        ]
      }
    },
    "first_aid": {
      "type": "object",
      "properties": {
        "inhalation": {
          "type": [
            "string",
            "null"
          ]
        },
        "skin_contact": {
          "type": [
            "string",
            "null"
          ]
        },
        "eye_contact": {
          "type": [
            "string",
            "null"
          ]
        },
        "ingestion": {
          "type": [
            "string",
            "null"
          ]
        },
        "most_important_symptoms": {
          "type": [
            "string",
            "null"
          ]
        },
        "notes_to_physician": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "inhalation",
        "skin_contact",
        "eye_contact",
        "ingestion",
        "most_important_symptoms",
        "notes_to_physician"
      ]
    },
    "fire_fighting": {
      "type": "object",
      "properties": {
        "suitable_extinguishing_media": {
          "type": [
            "string",
            "null"
          ]
        },
        "unsuitable_extinguishing_media": {
          "type": [
            "string",
            "null"
          ]
        },
        "special_hazards": {
          "type": [
            "string",
            "null"
          ]
        },
        "firefighter_advice": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "suitable_extinguishing_media",
        "unsuitable_extinguishing_media",
        "special_hazards",
        "firefighter_advice"
      ]
    },
    "accidental_release": {
      "type": "object",
      "properties": {
        "personal_precautions": {
          "type": [
            "string",
            "null"
          ]
        },
        "environmental_precautions": {
          "type": [
            "string",
            "null"
          ]
        },
        "containment_and_cleanup": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "personal_precautions",
        "environmental_precautions",
        "containment_and_cleanup"
      ]
    },
    "handling_storage": {
      "type": "object",
      "properties": {
        "safe_handling": {
          "type": [
            "string",
            "null"
          ]
        },
        "storage_conditions": {
          "type": [
            "string",
            "null"
          ]
        },
        "incompatible_materials": {
          "type": [
            "string",
            "null"
          ]
        },
        "specific_end_uses": {
          "type": [
            "string",
            "null"
          ]
        },
        "storage_class": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "safe_handling",
        "storage_conditions",
        "incompatible_materials",
        "specific_end_uses",
        "storage_class"
      ]
    },
    "exposure_controls_ppe": {
      "type": "object",
      "properties": {
        "exposure_limits": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "substance": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "limit_type": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "value": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "unit": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "source": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "additionalProperties": false,
            "required": [
              "substance",
              "limit_type",
              "value",
              "unit",
              "source"
            ]
          }
        },
        "engineering_controls": {
          "type": [
            "string",
            "null"
          ]
        },
        "eye_protection": {
          "type": [
            "string",
            "null"
          ]
        },
        "hand_protection": {
          "type": [
            "string",
            "null"
          ]
        },
        "skin_protection": {
          "type": [
            "string",
            "null"
          ]
        },
        "respiratory_protection": {
          "type": [
            "string",
            "null"
          ]
        },
        "ppe": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false,
      "required": [
        "exposure_limits",
        "engineering_controls",
        "eye_protection",
        "hand_protection",
        "skin_protection",
        "respiratory_protection",
        "ppe"
      ]
    },
    "physical_chemical_properties": {
      "type": "object",
      "properties": {
        "appearance": {
          "type": [
            "string",
            "null"
          ]
        },
        "physical_state": {
          "type": [
            "string",
            "null"
          ]
        },
        "color": {
          "type": [
            "string",
            "null"
          ]
        },
        "odor": {
          "type": [
            "string",
            "null"
          ]
        },
        "ph": {
          "type": [
            "string",
            "null"
          ]
        },
        "melting_point": {
          "type": [
            "string",
            "null"
          ]
        },
        "boiling_point": {
          "type": [
            "string",
            "null"
          ]
        },
        "flash_point": {
          "type": [
            "string",
            "null"
          ]
        },
        "density": {
          "type": [
            "string",
            "null"
          ]
        },
        "solubility": {
          "type": [
            "string",
            "null"
          ]
        },
        "vapour_pressure": {
          "type": [
            "string",
            "null"
          ]
        },
        "auto_ignition_temperature": {
          "type": [
            "string",
            "null"
          ]
        },
        "voc_content": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "appearance",
        "physical_state",
        "color",
        "odor",
        "ph",
        "melting_point",
        "boiling_point",
        "flash_point",
        "density",
        "solubility",
        "vapour_pressure",
        "auto_ignition_temperature",
        "voc_content"
      ]
    },
    "stability_reactivity": {
      "type": "object",
      "properties": {
        "reactivity": {
          "type": [
            "string",
            "null"
          ]
        },
        "chemical_stability": {
          "type": [
            "string",
            "null"
          ]
        },
        "hazardous_reactions": {
          "type": [
            "string",
            "null"
          ]
        },
        "conditions_to_avoid": {
          "type": [
            "string",
            "null"
          ]
        },
        "incompatible_materials": {
          "type": [
            "string",
            "null"
          ]
        },
        "hazardous_decomposition_products": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "reactivity",
        "chemical_stability",
        "hazardous_reactions",
        "conditions_to_avoid",
        "incompatible_materials",
        "hazardous_decomposition_products"
      ]
    },
    "toxicological_information": {
      "type": "object",
      "properties": {
        "acute_toxicity": {
          "type": [
            "string",
            "null"
          ]
        },
        "skin_corrosion_irritation": {
          "type": [
            "string",
            "null"
          ]
        },
        "serious_eye_damage_irritation": {
          "type": [
            "string",
            "null"
          ]
        },
        "respiratory_or_skin_sensitisation": {
          "type": [
            "string",
            "null"
          ]
        },
        "germ_cell_mutagenicity": {
          "type": [
            "string",
            "null"
          ]
        },
        "carcinogenicity": {
          "type": [
            "string",
            "null"
          ]
        },
        "reproductive_toxicity": {
          "type": [
            "string",
            "null"
          ]
        },
        "stot_single_exposure": {
          "type": [
            "string",
            "null"
          ]
        },
        "stot_repeated_exposure": {
          "type": [
            "string",
            "null"
          ]
        },
        "aspiration_hazard": {
          "type": [
            "string",
            "null"
          ]
        },
        "other_information": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "acute_toxicity",
        "skin_corrosion_irritation",
        "serious_eye_damage_irritation",
        "respiratory_or_skin_sensitisation",
        "germ_cell_mutagenicity",
        "carcinogenicity",
        "reproductive_toxicity",
        "stot_single_exposure",
        "stot_repeated_exposure",
        "aspiration_hazard",
        "other_information"
      ]
    },
    "ecological_information": {
      "type": "object",
      "properties": {
        "ecotoxicity": {
          "type": [
            "string",
            "null"
          ]
        },
        "persistence_degradability": {
          "type": [
            "string",
            "null"
          ]
        },
        "bioaccumulative_potential": {
          "type": [
            "string",
            "null"
          ]
        },
        "mobility_in_soil": {
          "type": [
            "string",
            "null"
          ]
        },
        "pbt_vpvb_assessment": {
          "type": [
            "string",
            "null"
          ]
        },
        "water_hazard_class": {
          "type": [
            "string",
            "null"
          ]
        },
        "other_adverse_effects": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "ecotoxicity",
        "persistence_degradability",
        "bioaccumulative_potential",
        "mobility_in_soil",
        "pbt_vpvb_assessment",
        "water_hazard_class",
        "other_adverse_effects"
      ]
    },
    "disposal_considerations": {
      "type": "object",
      "properties": {
        "disposal_methods": {
          "type": [
            "string",
            "null"
          ]
        },
        "contaminated_packaging": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "disposal_methods",
        "contaminated_packaging"
      ]
    },
    "transport_information": {
      "type": "object",
      "properties": {
        "un_number": {
          "type": [
            "string",
            "null"
          ]
        },
        "proper_shipping_name": {
          "type": [
            "string",
            "null"
          ]
        },
        "hazard_class": {
          "type": [
            "string",
            "null"
          ]
        },
        "subsidiary_risk": {
          "type": [
            "string",
            "null"
          ]
        },
        "packing_group": {
          "type": [
            "string",
            "null"
          ]
        },
        "environmental_hazards": {
          "type": [
            "string",
            "null"
          ]
        },
        "special_precautions": {
          "type": [
            "string",
            "null"
          ]
        },
        "modes": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "mode": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "un_number": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "proper_shipping_name": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "hazard_class": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "packing_group": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "additionalProperties": false,
            "required": [
              "mode",
              "un_number",
              "proper_shipping_name",
              "hazard_class",
              "packing_group"
            ]
          }
        }
      },
      "additionalProperties": false,
      "required": [
        "un_number",
        "proper_shipping_name",
        "hazard_class",
        "subsidiary_risk",
        "packing_group",
        "environmental_hazards",
        "special_precautions",
        "modes"
      ]
    },
    "regulatory_information": {
      "type": "object",
      "properties": {
        "regulations": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "reach_status": {
          "type": [
            "string",
            "null"
          ]
        },
        "svhc_substances": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inventory_status": {
          "type": [
            "string",
            "null"
          ]
        },
        "other_information": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "regulations",
        "reach_status",
        "svhc_substances",
        "inventory_status",
        "other_information"
      ]
    },
    "revision_metadata": {
      "type": "object",
      "properties": {
        "revision_date": {
          "type": [
            "string",
            "null"
          ]
        },
        "issue_date": {
          "type": [
            "string",
            "null"
          ]
        },
        "version": {
          "type": [
            "string",
            "null"
          ]
        },
        "supersedes": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "revision_date",
        "issue_date",
        "version",
        "supersedes"
      ]
    }
  },
  "required": [
    "product_identification",
    "hazards_identification",
    "composition",
    "first_aid",
    "fire_fighting",
    "accidental_release",
    "handling_storage",
    "exposure_controls_ppe",
    "physical_chemical_properties",
    "stability_reactivity",
    "toxicological_information",
    "ecological_information",
    "disposal_considerations",
    "transport_information",
    "regulatory_information",
    "revision_metadata"
  ],
  "additionalProperties": false
}
