{
	"title": "Material transfer order",
	"type": "array",
	"items": {
		"type": "object",
		"properties": {
			"orderNumber": {
				"type": "string",
				"minLength": 1,
				"required": true
			},
			"country": {
				"type": "string",
				"pattern": "/^[A-Z]{2}$/",
				"required": true
			},
			"address": {
				"type": ["string", "array"],
				"required": true,
				"items" : {
					"type": "string"
				}
			},
			"emails": {
				"type": ["array", "null"],
				"items": {
					"type": "string",
					"pattern": "/^[^@]+@[^@]+\\.[^@.]+$/"
				},
				"uniqueItems": true
			},
			"dispatchMethod": {
				"type": ["string", "null"]
			},
			"priority": {
				"type": ["integer", "null"],
				"minimum": 1,
				"maximum": 3
			},
			"referenceId": {
				"type": ["integer", "null"]
			},
			"material": {
				"type": "array",
				"items": {
					"type": "object",
					"properties": {
						"partNumber": {
							"type": "string",
							"minLength": 1,
							"required": true
						},
						"quantity": {
							"type": "integer",
							"minimum": 1,
							"required": true
						}
					}
				},
				"minItems": 1,
				"required": true
			}
		}
	}
}
