{"$schema":"https://json-schema.org/draft/2020-12/schema","$defs":{"GoodsReceipt":{"additionalProperties":false,"properties":{"grn_number":{"minLength":1,"title":"Grn Number","type":"string"},"po_number":{"minLength":1,"title":"Po Number","type":"string"},"supplier_cro_number":{"minLength":1,"title":"Supplier Cro Number","type":"string"},"received":{"items":{"$ref":"#/$defs/ReceivedLine"},"minItems":1,"title":"Received","type":"array"}},"required":["grn_number","po_number","supplier_cro_number","received"],"title":"GoodsReceipt","type":"object"},"Invoice":{"additionalProperties":false,"properties":{"po_number":{"minLength":1,"title":"Po Number","type":"string"},"grn_number":{"minLength":1,"title":"Grn Number","type":"string"},"invoice_number":{"minLength":1,"title":"Invoice Number","type":"string"},"amount":{"anyOf":[{"exclusiveMinimum":0.0,"type":"number"},{"type":"string"}],"title":"Amount"},"currency":{"pattern":"^[A-Z]{3}$","title":"Currency","type":"string"},"line_items":{"items":{"$ref":"#/$defs/LineItem"},"minItems":1,"title":"Line Items","type":"array"},"payee_name":{"maxLength":300,"minLength":1,"title":"Payee Name","type":"string"}},"required":["po_number","grn_number","invoice_number","amount","currency","line_items","payee_name"],"title":"Invoice","type":"object"},"LineItem":{"additionalProperties":false,"properties":{"sku":{"minLength":1,"title":"Sku","type":"string"},"quantity":{"anyOf":[{"exclusiveMinimum":0.0,"type":"number"},{"type":"string"}],"title":"Quantity"},"unit_price":{"anyOf":[{"minimum":0.0,"type":"number"},{"type":"string"}],"title":"Unit Price"}},"required":["sku","quantity","unit_price"],"title":"LineItem","type":"object"},"PurchaseOrder":{"additionalProperties":false,"properties":{"po_number":{"minLength":1,"title":"Po Number","type":"string"},"supplier_cro_number":{"minLength":1,"title":"Supplier Cro Number","type":"string"},"amount":{"anyOf":[{"exclusiveMinimum":0.0,"type":"number"},{"type":"string"}],"title":"Amount"},"currency":{"pattern":"^[A-Z]{3}$","title":"Currency","type":"string"},"line_items":{"items":{"$ref":"#/$defs/LineItem"},"minItems":1,"title":"Line Items","type":"array"}},"required":["po_number","supplier_cro_number","amount","currency","line_items"],"title":"PurchaseOrder","type":"object"},"ReceivedLine":{"additionalProperties":false,"properties":{"sku":{"minLength":1,"title":"Sku","type":"string"},"quantity":{"anyOf":[{"minimum":0.0,"type":"number"},{"type":"string"}],"title":"Quantity"}},"required":["sku","quantity"],"title":"ReceivedLine","type":"object"}},"additionalProperties":false,"properties":{"supplier_cro_number":{"maxLength":16,"minLength":1,"title":"Supplier Cro Number","type":"string"},"invoice":{"$ref":"#/$defs/Invoice"},"purchase_order":{"$ref":"#/$defs/PurchaseOrder"},"goods_receipt":{"$ref":"#/$defs/GoodsReceipt"}},"required":["supplier_cro_number","invoice","purchase_order","goods_receipt"],"title":"ThreeWayMatchRequest","type":"object"}