﻿{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"$id": "http://www.paprosinc.com/jschemas/fully_modular_draftver_9_1752C_jschema.json",
	"title": "MaterialDeclaration 1752 std",
	"description": "Version- dated 2/5/2026- This document contains the record of common fields for a Material Declaration as pertains the IPC 1752",
	"type": "object",
	"allOf": [
		{
			"$ref": "1751B.json"
		}
	],
    "definitions": {
	"MaterialDeclaration": {
		"type": "object",
		"additionalProperties": true,
		"properties": {
			"version": {
				"type": "string",
					"enum": [
						"2.00"
					]
			},
			"BusinessInfo": {
				"$ref": "1751B.json#/definitions/BusinessInfo"
			},
			"Include": {
				"anyOf": [
					{
						"$ref": "#/definitions/Include"
					},
					{
						"type": "array",
						"items": {
							"$ref": "#/definitions/Include"
						}
					}
				]
			}
		}
	},
        "Product": {
            "type": "object",
            "additionalProperties": {
                "$ref": "1751B.json#/definitions/Product"
            },
            "properties": {
                "IncludePS": {
                                "$ref": "#/definitions/Include"
                },
                "ProductID": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/ProductID"
                        },
                        {
                            "type": "array",
                            "description": "Array of ProductID",
                            "items": {
                                "$ref": "#/definitions/ProductID"
                            }
                        }
                    ]
                },
                "SubProduct": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/Product"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Product"
                            }
                        }
                    ]
                },
                "SubstanceCategoryList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/SubstanceCategoryList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/SubstanceCategoryList"
                            }
                        }
                    ]
                },
                "Material": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/Material"
                        },
                        {
                            "type": "array",
                            "description": "Array of Material",
                            "items": {
                                "$ref": "#/definitions/Material"
                            }
                        }
                    ]
                },
                "isArticle": {
                    "type": "boolean"
                },
                "allMaterialsDeclared": {
                    "type": "boolean"
                },
                "allSubstancesDeclared": {
                    "type": "boolean"
                },
                "ArticleCategoryList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/ArticleCategoryList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/ArticleCategoryList"
                            }
                        }
                    ]
                },
                "QueryList": {
                    "anyOf": [
                        {
                            "$ref": "1751B.json#/definitions/QueryList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "1751B.json#/definitions/QueryList"
                            }
                        }
                    ]
                },
            "ApplicationList": {
                "anyOf": [
                    {
                        "$ref": "#/definitions/ApplicationList"
                    },
                    {
                        "type": "array",
                        "items": {
                            "$ref": "#/definitions/ApplicationList"
                        }
                    }
                ]
            },
            "SafeUseList": {
                "anyOf": [
                    {
                        "$ref": "#/definitions/SafeUseList"
                    },
                    {
                        "type": "array",
                        "items": {
                            "$ref": "#/definitions/SafeUseList"
                        }
                    }
                ]
            },
            "UseDescriptor": {
                "anyOf": [
                    {
                        "$ref": "#/definitions/UseDescriptor"
                    },
                    {
                        "type": "array",
                        "items": {
                            "$ref": "#/definitions/UseDescriptor"
                        }
                    }
                ]
            },
            "Attachment": {
                "$ref": "1751B.json#/definitions/Attachment"
            }
        }
		},
        "ProductID": {
            "type": "object",
            "ref": "1751B.json#/definitions/ProductID"
        },
        "Include": {
            "type": "object",
            "properties": {
                "dataType": {
                    "type": "string",
                    "enum": [
                        "1752C"
                    ]
                },
                "Sectional": {
                         "$ref": "#/definitions/Sectional"
               },
                "Response": {
                    "$ref": "1751B.json#/definitions/Response"
                },
                "Request": {
                    "$ref": "1751B.json#/definitions/Request"
                },
                "Product": {

 
                        "$ref": "#/definitions/Product"
 
                }
            },
            "additionalProperties": {
                "$ref": "1751B.json#/definitions/Include"
            },
            "sectionalVersion": {
                "type": "string",
                "enum": [
                    "3.00"
                ]
            },
				"sectionalReviewDate": {
					"type": "string"
					},
            "Attachment": {
                "$ref": "1751B.json#/definitions/Attachment"
            }
        },
        "Sectional": {
            "type": "object",
            "properties": {
                "SubSectional": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/SubSectional"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/SubSectional"
                            }
                        }
                    ]
                },
                "name": {
                    "type": "string",
                    "enum": [
                        "MaterialInfo"
                    ]
                }
            },
            "additionalProperties": true,
            "required": [
                "name"
            ]
        },
        "Threshold": {
                   "$ref": "1751B.json#/definitions/Threshold"
        },
        "Concentration": {
                   "$ref": "1751B.json#/definitions/Amount"
                },
        "Material": {
            "type": "object",
			"additionalProperties": true,
            "properties": {
                "IncludeM":  {
                                "$ref": "#/definitions/Include"
                            },
                "name": {
                    "type": "string"
                },
                "materialID": {
                    "type": "string"
                },
                "materialInternalID": {
                    "type": "string"
                },
                "Manufacturer": {
                   "$ref": "1751B.json#/definitions/Company"
                },
                "isHomogeneous": {
                    "type": "string",
                    "enum": [
                        "true",
                        "false",
                        "no answer"
                    ]
                },
                "isMixture": {
                    "type": "string",
                    "enum": [
                        "true",
                        "false",
                        "no answer"
                    ]
                },
                "isArticle": {
                    "type": "string",
                    "enum": [
                        "true",
                        "false",
                        "no answer"
                    ]
                },
                "comment": {
                    "type": "string"
                },
                "materialGroupName": {
                    "type": "string"
                },
                "materialSpec": {
                    "type": "string"
                },
                "MaterialCategoryList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/MaterialCategoryList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/MaterialCategoryList"
                            }
                        }
                    ]
                },
                "MaterialProperty": {
                    "anyOf": [
                        {
                            "$ref": "1751B.json#/definitions/EntryInList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "1751B.json#/definitions/EntryInList"
                            }
                        }
                    ]
                },
                "Amount": {
                    "$ref": "1751B.json#/definitions/Amount"
                },
                "Substance": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/Substance"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Substance"
                            }
                        }
                    ]
                },
                "ArticleCategoryList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/ArticleCategoryList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/ArticleCategoryList"
                            }
                        }
                    ]
                },
                "ApplicationList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/ApplicationList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/ApplicationList"
                            }
                        }
                    ]
                },
            "SafeUseList": {
                "anyOf": [
                    {
                        "$ref": "#/definitions/SafeUseList"
                    },
                    {
                        "type": "array",
                        "items": {
                            "$ref": "#/definitions/SafeUseList"
                        }
                    }
                ]
            },
                "UseDescriptor": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/UseDescriptor"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/UseDescriptor"
                            }
                        }
                    ]
                },
                "Attachment": {
                    "anyOf": [
                        {
                            "$ref": "1751B.json#/definitions/Attachment"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "1751B.json#/definitions/Attachment"
                            }
                        }
                    ]
                },
                "SubstanceCategory": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/SubstanceCategory"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/SubstanceCategory"
                            }
                        }
                    ]
                },
                "SubMaterial": {
 

                        "$ref": "#/definitions/Material"

                }
            },
            "oneOf": [
                {
                    "required": [
                        "SubMaterial"
                    ]
                },
                {
                    "required": [
                        "SubstanceCategory"
                    ]
                },
                {
                    "required": [
                        "Substance"
                    ]
                }
            ]
        },
        "ExemptionList": {
                   "$ref": "1751B.json#/definitions/ExemptionList"
        },
        "Exemption": {
                   "$ref": "1751B.json#/definitions/Exemption"
         },
        "Substance": {
            "type": "object",
		"additionalProperties": true,
            "properties": {
                "IncludeSC":  {
                                "$ref": "#/definitions/Include"
                            },
                "Amount": {
        
                        "$ref": "1751B.json#/definitions/Amount"
       
                },
                "SubstanceGroup": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/SubstanceCategory"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/SubstanceCategory"
                            }
                        }
                    ]
                },
                "Manufacturer": {
                   "$ref": "1751B.json#/definitions/Company"
                },
                "SubstanceExemption": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/ExemptionList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/ExemptionList"
                            }
                        }
                    ]
                },
                "Concentration": {
    
                   "$ref": "1751B.json#/definitions/Amount"
  
                },
                "SubstanceID": {
                    "anyOf": [
                        {
                            "$ref": "1751B.json#/definitions/UniqueID"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "1751B.json#/definitions/UniqueID"
                            }
                        }
                    ]
                },
                "name": {
                    "type": "string"
                },
                "synonym": {
                    "type": "string"
                },
                "Threshold": {
   
                        "$ref": "1751B.json#/definitions/Threshold"
 
                },
                "MaterialCategoryList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/MaterialCategoryList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/MaterialCategoryList"
                            }
                        }
                    ]
                },
            "SafeUseList": {
                "anyOf": [
                    {
                        "$ref": "#/definitions/SafeUseList"
                    },
                    {
                        "type": "array",
                        "items": {
                            "$ref": "#/definitions/SafeUseList"
                        }
                    }
                ]
            },
            "UseDescriptor": {
                "anyOf": [
                    {
                        "$ref": "#/definitions/UseDescriptor"
                    },
                    {
                        "type": "array",
                        "items": {
                            "$ref": "#/definitions/UseDescriptor"
                        }
                    }
                ]
            },
                "descriptionOfUse": {
                    "type": "string"
                },
                "ApplicationList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/ApplicationList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/ApplicationList"
                            }
                        }
                    ]
                },
                "AuthorizationList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/AuthorizationList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/AuthorizationList"
                            }
                        }
                    ]
                },
                "Attachment": {
                    "$ref": "1751B.json#/definitions/Attachment"
                },
                "comment": {
                    "type": "string"
                }
            },
            "required": [
                "name"
            ]
        },
        "SubstanceCategory": {
            "type": "object",
		"additionalProperties": true,
            "properties": {
                "IncludeSC":  {
                                "$ref": "#/definitions/Include"
                            },
                "Amount": {
  
                        "$ref": "1751B.json#/definitions/Amount"
                   },
                "Threshold": {

                        "$ref": "1751B.json#/definitions/Threshold"

                },
                "SubstanceCategoryExemptionList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/ExemptionList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/ExemptionList"
                            }
                        }
                    ]
                },
                "Concentration": {
   
                    "$ref": "1751B.json#/definitions/Amount"
 
                },
                "MaterialCategoryList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/MaterialCategoryList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/MaterialCategoryList"
                            }
                        }
                    ]
                },
                "SubstanceCategoryID": {

     
                        "$ref": "1751B.json#/definitions/EntryInList"
    
                },
                "ApplicationList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/ApplicationList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/ApplicationList"
                            }
                        }
                    ]
                },
                "AuthorizationList": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/AuthorizationList"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/AuthorizationList"
                            }
                        }
                    ]
                },
            "SafeUseList": {
                "anyOf": [
                    {
                        "$ref": "#/definitions/SafeUseList"
                    },
                    {
                        "type": "array",
                        "items": {
                            "$ref": "#/definitions/SafeUseList"
                        }
                    }
                ]
            },
                "descriptionOfUse": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "Attachment": {
                    "$ref": "1751B.json#/definitions/Attachment"
                }
            },
            "required": [
                "name"
            ]
        },
        "ApplicationList": {
            "type": "object",
            "properties": {
                "ApplicationListID": {
                             "$ref": "1751B.json#/definitions/UniqueIDExtended"
						},
                "Application": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/Application"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Application"
                            }
                        }
                    ]
                }
            },
            "additionalProperties": true
        },
        "Application": {
            "type": "object",
            "properties": {
                "reportableApplication": {
                    "type": "string"
                },
        "Threshold": {
                   "$ref": "1751B.json#/definitions/Threshold"
        },
                "ApplicationListID": {
                    "anyOf": [
                        {
                            "$ref": "1751B.json#/definitions/UniqueIDExtended"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "1751B.json#/definitions/UniqueIDExtended"
                            }
                        }
                    ]
                }
            },
            "additionalProperties": true,
            "required": [
                "reportableApplication"
            ]
        },
        "AuthorizationList": {
            "type": "object",
            "properties": {
                "AuthorizationListID": {
                              "$ref": "1751B.json#/definitions/UniqueIDExtended"
						},
                "Authorization": {
                    "type": "array",
                    "minItems": 1,
                    "items": {
                        "$ref": "#/definitions/Authorization"
                    }
                }
            },
            "additionalProperties": true
        },
        "Authorization": {
            "type": "object",
            "properties": {
                "reportableAuthorization": {
                    "type": "string"
                },
                "sunsetDate": {
                    "type": "string"
                },
                "expiryDate": {
                    "type": "string"
                },
                "scope": {
                    "type": "string"
                },
                "AuthorizationID": {
                    "anyOf": [
                        {
                            "$ref": "1751B.json#/definitions/UniqueIDExtended"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "1751B.json#/definitions/UniqueIDExtended"
                            }
                        }
                    ]
                }
            },
            "additionalProperties": true,
            "required": [
                "reportableAuthorization"
            ]
        },
        "ArticleCategoryList": {
            "type": "object",
            "properties": {
                "ArticleCategoryListID": {
                    "$ref": "1751B.json#/definitions/UniqueIDExtended"
                },
                "ArticleCategory": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/ArticleCategory"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/ArticleCategory"
                            }
                        }
                    ]
                }
            },
            "additionalProperties": true,
            "required": [
                "ArticleCategoryListID"
            ]
        },
        "ArticleCategory": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string"
                },
                "identity": {
                    "type": "string"
                }
            },
            "additionalProperties": true,
            "required": [
                "identity"
            ]
        },
        "MaterialCategoryList": {
            "type": "object",
            "properties": {
                "MaterialCategoryListID": {
                    "$ref": "1751B.json#/definitions/UniqueIDExtended"
                },
                "MaterialCategory": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/MaterialCategory"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/MaterialCategory"
                            }
                        }
                    ]
                }
            },
            "additionalProperties": true,
            "required": [
                "MaterialCategoryListID"
            ]
        },
        "MaterialCategory": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string"
                },
                "identity": {
                    "type": "string"
                },
                "Amount": {
                    "$ref": "1751B.json#/definitions/Amount"
                }
            },
            "additionalProperties": true,
            "required": [
                "identity"
            ]
        },
        "SafeUseList": {
            "type": "object",
            "properties": {
                "SafeUseListID": {
                    "$ref": "1751B.json#/definitions/UniqueIDExtended"
                },
                "SafeUse": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/SafeUse"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/SafeUse"
                            }
                        }
                    ]
                }
            },
            "additionalProperties": true,
            "required": [
                "SafeUseListID"
            ]
        },
        "SafeUse": {
            "type": "object",
            "properties": {
                "description": {
                    "type": "string"
                },
                "identity": {
                    "type": "string"
                }
            },
            "additionalProperties": true
        },
        "UseDescriptor": {
            "type": "object",
            "properties": {
                "UseDescriptionID": {
                    "$ref": "1751B.json#/definitions/UniqueIDExtended"
                },
                "Attachment": {
                    "anyOf": [
                        {
                            "$ref": "1751B.json#/definitions/Attachment"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "1751B.json#/definitions/Attachment"
                            }
                        }
                    ]
                },
                "lifeCycleStage": {
                    "type": "string"
                },
                "useName": {
                    "type": "string"
                },
                "furtherDescriptionOfUse": {
                    "type": "string"
                },
                "marketDescription": {
                    "type": "string"
                },
                "contributingActivityName": {
                    "type": "string"
                },
                "contributingActivityDescriptor": {
                    "type": "string"
                },
                "technicalFunction": {
                    "type": "string"
                },
                "comments": {
                    "type": "string"
                },
                "safeUseInstruction": {
                    "$ref": "#/definitions/SafeUse"
                 }
            },
            "additionalProperties": true
        },
        "SubSectional": {
            "enum": [
                "A",
                "B",
                "C",
                "D"
            ],
            "minItems": 1
        },
        "SubstanceCategoryList": {
			"type": "object",
			"additionalProperties": true,
			"properties": {
								"SubstanceCategoryListID": {
					"$ref": "1751B.json#/definitions/UniqueIDExtended"
				},
				"SubstanceCategory": {
				"anyOf": [
					{
						"$ref": "#/definitions/SubstanceCategory"
					},
					{
						"type": "array",
						"items": {
							"$ref": "#/definitions/SubstanceCategory"
						}
					}
				]
			}
			},
			"Substance": {
				"anyOf": [
					{
						"$ref": "#/definitions/Substance"
					},
					{
						"type": "array",
						"items": {
							"$ref": "#/definitions/Substance"
						}
					}
				]
			}
		}
    }
}