Message: Shipment

Files

File Type

Download

File Type

Download

JSON Schema

Shipment.json

API Spec (conformant to OpenAPI Spec)

Shipment.yml

XML Schema

Shipment.xsd

JSON Schema

{ "$schema" : "http://json-schema.org/draft-04/schema#", "required" : [ "shipment" ], "additionalProperties" : false, "properties" : { "shipment" : { "type" : "object", "additionalProperties" : false, "properties" : { "shipmentHeader" : { "type" : "object", "additionalProperties" : false, "properties" : { "id" : { "description" : "Regeneron Supplier order number", "type" : "array", "items" : { "type" : "object", "required" : [ "content" ], "additionalProperties" : false, "properties" : { "content" : { "oneOf" : [ { "type" : "null" }, { "$ref" : "#/definitions/normalizedString" } ] }, "typeCode" : { "allOf" : [ { "$ref" : "#/definitions/token" }, { "description" : "Regeneron Delivery type: LTL, FTL or Parcel" } ] } } } }, "carrierRouteReference" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "productionOrderReference" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "id" : { "type" : "array", "items" : { "oneOf" : [ { "type" : "null" }, { "$ref" : "#/definitions/normalizedString" } ] } }, "lineNumberId" : { "type" : "array", "items" : { "$ref" : "#/definitions/normalizedString" } } } } } } } }, "actualShipDateTime" : { "oneOf" : [ { "type" : "null" }, { "allOf" : [ { "$ref" : "#/definitions/dateTime" }, { "description" : "Regeneron Ship date" } ] } ] }, "scheduledDeliveryDateTime" : { "oneOf" : [ { "type" : "null" }, { "allOf" : [ { "$ref" : "#/definitions/dateTime" }, { "description" : "This is a Regeneron requirement for Estimated delivery date." } ] } ] }, "carrierParty" : { "type" : "object", "additionalProperties" : false, "properties" : { "id" : { "type" : "array", "items" : { "oneOf" : [ { "type" : "null" }, { "$ref" : "#/definitions/normalizedString" } ] } }, "name" : { "type" : "array", "items" : { "oneOf" : [ { "type" : "null" }, { "allOf" : [ { "$ref" : "#/definitions/string" }, { "description" : "Regeneron Carrier" } ] } ] } } } }, "supplierParty" : { "type" : "object", "additionalProperties" : false, "properties" : { "id" : { "type" : "array", "items" : { "$ref" : "#/definitions/normalizedString" } }, "name" : { "type" : "array", "items" : { "$ref" : "#/definitions/string" } }, "location" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "address" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "attentionOfName" : { "type" : "array", "items" : { "$ref" : "#/definitions/string" } }, "addressLine" : { "type" : "array", "items" : { "$ref" : "#/definitions/string" } }, "cityName" : { "$ref" : "#/definitions/string" }, "countryCode" : { "$ref" : "#/definitions/token" }, "postalCode" : { "$ref" : "#/definitions/normalizedString" } } } } } } }, "contact" : { "description" : "Regeneron Name, phone number and email address", "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "personName" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "formattedName" : { "$ref" : "#/definitions/string" } } } }, "telephoneCommunication" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "formattedNumber" : { "$ref" : "#/definitions/string" } } } }, "emailAddressCommunication" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "emailAddressId" : { "$ref" : "#/definitions/normalizedString" } } } } } } } } }, "shipToParty" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "id" : { "type" : "array", "items" : { "allOf" : [ { "$ref" : "#/definitions/normalizedString" }, { "description" : "Regeneron shipment number" } ] } }, "name" : { "type" : "array", "items" : { "$ref" : "#/definitions/string" } }, "location" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "address" : { "description" : "Regeneron Delivery address", "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "attentionOfName" : { "type" : "array", "items" : { "$ref" : "#/definitions/string" } }, "streetName" : { "$ref" : "#/definitions/string" }, "cityName" : { "$ref" : "#/definitions/string" }, "countryCode" : { "$ref" : "#/definitions/token" }, "postalCode" : { "$ref" : "#/definitions/normalizedString" } } } } } } } } } }, "shipmentTotalAmount" : { "oneOf" : [ { "type" : "null" }, { "allOf" : [ { "$ref" : "#/definitions/decimal" }, { "description" : "Regeneron Total pallet count" } ] } ] }, "proNumberId" : { "oneOf" : [ { "type" : "null" }, { "allOf" : [ { "$ref" : "#/definitions/normalizedString" }, { "description" : "Regeneron PO number" } ] } ] } } }, "shipmentItem" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "id" : { "type" : "array", "items" : { "oneOf" : [ { "type" : "null" }, { "allOf" : [ { "$ref" : "#/definitions/normalizedString" }, { "description" : "Regeneron line and release" } ] } ] } }, "itemIdSet" : { "description" : "Regeneron CoA and other documents of reference", "type" : "array", "items" : { "type" : "object", "required" : [ "id" ], "additionalProperties" : false, "properties" : { "id" : { "type" : "array", "minItems" : 1, "items" : { "$ref" : "#/definitions/normalizedString" } } } } }, "supplierItemIdentification" : { "type" : "object", "additionalProperties" : false, "properties" : { "id" : { "type" : "array", "items" : { "$ref" : "#/definitions/normalizedString" } }, "itemIdSet" : { "type" : "array", "items" : { "type" : "object", "required" : [ "id" ], "additionalProperties" : false, "properties" : { "typeCode" : { "$ref" : "#/definitions/token" }, "id" : { "type" : "array", "minItems" : 1, "items" : { "$ref" : "#/definitions/normalizedString" } } } } } } }, "item" : { "type" : "object", "additionalProperties" : false, "properties" : { "id" : { "type" : "array", "items" : { "allOf" : [ { "$ref" : "#/definitions/normalizedString" }, { "description" : "Regeneron item number" } ] } }, "description" : { "type" : "array", "items" : { "oneOf" : [ { "type" : "null" }, { "allOf" : [ { "$ref" : "#/definitions/string" }, { "description" : "Regeneron Item description" } ] } ] } }, "lot" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "id" : { "type" : "array", "items" : { "oneOf" : [ { "type" : "null" }, { "allOf" : [ { "$ref" : "#/definitions/normalizedString" }, { "description" : "Regeneron Supplier lot" } ] } ] } } } } } } }, "quantity" : { "description" : "Regeneron quantity", "type" : "array", "items" : { "type" : "object", "required" : [ "content" ], "additionalProperties" : false, "properties" : { "content" : { "$ref" : "#/definitions/decimal" }, "typeCode" : { "$ref" : "#/definitions/token" } } } }, "description" : { "type" : "array", "items" : { "type" : "object", "required" : [ "content" ], "additionalProperties" : false, "properties" : { "content" : { "$ref" : "#/definitions/string" }, "typeCode" : { "$ref" : "#/definitions/token" } } } }, "packaging" : { "description" : "GSK special packaging requirements", "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "description" : { "type" : "array", "items" : { "$ref" : "#/definitions/string" } }, "note" : { "type" : "array", "items" : { "$ref" : "#/definitions/string" } }, "perPackageQuantity" : { "$ref" : "#/definitions/decimal" } } } }, "environmentalCondition" : { "description" : "GSK shipping conditions", "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "temperatureCondition" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "temperatureRange" : { "type" : "object", "additionalProperties" : false, "properties" : { "minimumTemperature" : { "$ref" : "#/definitions/decimal" }, "maximumTemperature" : { "$ref" : "#/definitions/decimal" } } }, "transportTemperature" : { "type" : "array", "items" : { "$ref" : "#/definitions/decimal" } }, "temperatureLog" : { "type" : "array", "items" : { "type" : "object", "additionalProperties" : false, "properties" : { "id" : { "type" : "array", "items" : { "allOf" : [ { "$ref" : "#/definitions/normalizedString" }, { "description" : "This is a GSK requirement and represents the ID of the measuring device. This is to ensure the storage and transport conditions (temperature) in case of refrigerated or frozen product." } ] } }, "temperature" : { "$ref" : "#/definitions/decimal" }, "dateTime" : { "$ref" : "#/definitions/dateTime" } } } } } } } } } } } } } } } }, "definitions" : { "normalizedString" : { "type" : "string" }, "token" : { "type" : "string" }, "dateTime" : { "type" : "string", "format" : "date-time" }, "string" : { "type" : "string" }, "decimal" : { "type" : "number" } } }

API Spec

--- openapi: "3.0.3" info: title: "" description: "" contact: name: "" url: "" email: "example@example.org" version: "" x-oagis-release: "10.8.3" x-oagis-release-date: "2022-09-30" x-oagis-license: "" paths: /biopharmaceutical/shipment: summary: "" description: "" get: summary: "" description: "" tags: - "Shipment" parameters: - name: "id" in: "query" description: "" required: false schema: type: "integer" responses: "200": description: "" content: application/json: schema: $ref: "#/components/schemas/shipment" post: summary: "" description: "" tags: - "Shipment" requestBody: description: "" content: application/json: schema: $ref: "#/components/schemas/shipment" responses: "200": description: "" content: application/json: {} components: schemas: shipment: x-oagis-bie-guid: "oagis-id-6dae6fb70286459a92478ba10ebf7b14" x-oagis-bie-date-time: "2022-10-26T14:46:11+0000" x-oagis-bie-version: "" required: - "shipment" additionalProperties: false properties: shipment: type: "object" additionalProperties: false properties: shipmentHeader: type: "object" additionalProperties: false properties: id: description: "Regeneron Supplier order number" type: "array" items: type: "object" required: - "content" additionalProperties: false properties: content: oneOf: - nullable: true - type: "string" format: "normalizedString" typeCode: description: "Regeneron Delivery type: LTL, FTL or Parcel" type: "string" format: "token" carrierRouteReference: type: "array" items: type: "object" additionalProperties: false properties: productionOrderReference: type: "array" items: type: "object" additionalProperties: false properties: id: type: "array" items: oneOf: - nullable: true - type: "string" format: "normalizedString" lineNumberId: type: "array" items: type: "string" format: "normalizedString" actualShipDateTime: oneOf: - nullable: true - description: "Regeneron Ship date" type: "string" format: "date-time" scheduledDeliveryDateTime: oneOf: - nullable: true - description: "This is a Regeneron requirement for Estimated delivery\ \ date." type: "string" format: "date-time" carrierParty: type: "object" additionalProperties: false properties: id: type: "array" items: oneOf: - nullable: true - type: "string" format: "normalizedString" name: type: "array" items: oneOf: - nullable: true - description: "Regeneron Carrier" type: "string" supplierParty: type: "object" additionalProperties: false properties: id: type: "array" items: type: "string" format: "normalizedString" name: type: "array" items: type: "string" location: type: "array" items: type: "object" additionalProperties: false properties: address: type: "array" items: type: "object" additionalProperties: false properties: attentionOfName: type: "array" items: type: "string" addressLine: type: "array" items: type: "string" cityName: type: "string" countryCode: type: "string" format: "token" postalCode: type: "string" format: "normalizedString" contact: description: "Regeneron Name, phone number and email address" type: "array" items: type: "object" additionalProperties: false properties: personName: type: "array" items: type: "object" additionalProperties: false properties: formattedName: type: "string" telephoneCommunication: type: "array" items: type: "object" additionalProperties: false properties: formattedNumber: type: "string" emailAddressCommunication: type: "array" items: type: "object" additionalProperties: false properties: emailAddressId: type: "string" format: "normalizedString" shipToParty: type: "array" items: type: "object" additionalProperties: false properties: id: description: "Regeneron shipment number" type: "array" items: type: "string" format: "normalizedString" name: type: "array" items: type: "string" location: type: "array" items: type: "object" additionalProperties: false properties: address: description: "Regeneron Delivery address" type: "array" items: type: "object" additionalProperties: false properties: attentionOfName: type: "array" items: type: "string" streetName: type: "string" cityName: type: "string" countryCode: type: "string" format: "token" postalCode: type: "string" format: "normalizedString" shipmentTotalAmount: oneOf: - nullable: true - description: "Regeneron Total pallet count" type: "number" proNumberId: oneOf: - nullable: true - description: "Regeneron PO number" type: "string" format: "normalizedString" shipmentItem: type: "array" items: type: "object" additionalProperties: false properties: id: type: "array" items: oneOf: - nullable: true - description: "Regeneron line and release" type: "string" format: "normalizedString" itemIdSet: description: "Regeneron CoA and other documents of reference" type: "array" items: type: "object" required: - "id" additionalProperties: false properties: id: type: "array" minItems: 1 items: type: "string" format: "normalizedString" supplierItemIdentification: type: "object" additionalProperties: false properties: id: type: "array" items: type: "string" format: "normalizedString" itemIdSet: type: "array" items: type: "object" required: - "id" additionalProperties: false properties: typeCode: type: "string" format: "token" id: type: "array" minItems: 1 items: type: "string" format: "normalizedString" item: type: "object" additionalProperties: false properties: id: description: "Regeneron item number" type: "array" items: type: "string" format: "normalizedString" description: type: "array" items: oneOf: - nullable: true - description: "Regeneron Item description" type: "string" lot: type: "array" items: type: "object" additionalProperties: false properties: id: type: "array" items: oneOf: - nullable: true - description: "Regeneron Supplier lot" type: "string" format: "normalizedString" quantity: description: "Regeneron quantity" type: "array" items: type: "object" required: - "content" additionalProperties: false properties: content: type: "number" typeCode: type: "string" format: "token" description: type: "array" items: type: "object" required: - "content" additionalProperties: false properties: content: type: "string" typeCode: type: "string" format: "token" packaging: description: "GSK special packaging requirements" type: "array" items: type: "object" additionalProperties: false properties: description: type: "array" items: type: "string" note: type: "array" items: type: "string" perPackageQuantity: type: "number" environmentalCondition: description: "GSK shipping conditions" type: "array" items: type: "object" additionalProperties: false properties: temperatureCondition: type: "array" items: type: "object" additionalProperties: false properties: temperatureRange: type: "object" additionalProperties: false properties: minimumTemperature: type: "number" maximumTemperature: type: "number" transportTemperature: type: "array" items: type: "number" temperatureLog: type: "array" items: type: "object" additionalProperties: false properties: id: description: "This is a GSK requirement and\ \ represents the ID of the measuring device.\ \ This is to ensure the storage and transport\ \ conditions (temperature) in case of refrigerated\ \ or frozen product." type: "array" items: type: "string" format: "normalizedString" temperature: type: "number" dateTime: type: "string" format: "date-time"

XML Schema

<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.openapplications.org/oagis/10" targetNamespace="http://www.openapplications.org/oagis/10" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xsd:element name="Shipment"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">This example BIE covers requirements for Regeneron, GSK and Biogen. This BIE can be updated to cover requirements for other unique customers, suppliers and manufacturers. Additionally, this BIE can be paired with a verb (such as Notify) and converted into an OAGIS BOD (business object document).</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0" maxOccurs="1" name="ShipmentHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" nillable="true" minOccurs="0" maxOccurs="unbounded"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron Supplier order number</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:normalizedString"> <xsd:attribute name="typeCode" use="optional" type="xsd:token"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron Delivery type: LTL, FTL or Parcel</xsd:documentation> </xsd:annotation> </xsd:attribute> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element minOccurs="0" maxOccurs="unbounded" name="CarrierRouteReference"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0" maxOccurs="unbounded" name="ProductionOrderReference"> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" nillable="true" minOccurs="0" maxOccurs="unbounded" type="xsd:normalizedString" /> <xsd:element name="LineNumberID" minOccurs="0" maxOccurs="unbounded" type="xsd:normalizedString" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ActualShipDateTime" nillable="true" minOccurs="0" maxOccurs="1" type="xsd:dateTime"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron Ship date</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="ScheduledDeliveryDateTime" nillable="true" minOccurs="0" maxOccurs="1" type="xsd:dateTime"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">This is a Regeneron requirement for Estimated delivery date.</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element minOccurs="0" maxOccurs="1" name="CarrierParty"> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" nillable="true" minOccurs="0" maxOccurs="unbounded" type="xsd:normalizedString" /> <xsd:element name="Name" nillable="true" minOccurs="0" maxOccurs="unbounded" type="xsd:string"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron Carrier</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element minOccurs="0" maxOccurs="1" name="SupplierParty"> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" minOccurs="0" maxOccurs="unbounded" type="xsd:normalizedString" /> <xsd:element name="Name" minOccurs="0" maxOccurs="unbounded" type="xsd:string" /> <xsd:element minOccurs="0" maxOccurs="unbounded" name="Location"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0" maxOccurs="unbounded" name="Address"> <xsd:complexType> <xsd:sequence> <xsd:element name="AttentionOfName" minOccurs="0" maxOccurs="unbounded" type="xsd:string" /> <xsd:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="xsd:string" /> <xsd:element name="CityName" minOccurs="0" maxOccurs="1" type="xsd:string" /> <xsd:element name="CountryCode" minOccurs="0" maxOccurs="1" type="xsd:token" /> <xsd:element name="PostalCode" minOccurs="0" maxOccurs="1" type="xsd:normalizedString" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element minOccurs="0" maxOccurs="unbounded" name="Contact"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron Name, phone number and email address</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0" maxOccurs="unbounded" name="PersonName"> <xsd:complexType> <xsd:sequence> <xsd:element name="FormattedName" minOccurs="0" maxOccurs="1" type="xsd:string" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element minOccurs="0" maxOccurs="unbounded" name="TelephoneCommunication"> <xsd:complexType> <xsd:sequence> <xsd:element name="FormattedNumber" minOccurs="0" maxOccurs="1" type="xsd:string" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element minOccurs="0" maxOccurs="unbounded" name="EMailAddressCommunication"> <xsd:complexType> <xsd:sequence> <xsd:element name="EMailAddressID" minOccurs="0" maxOccurs="1" type="xsd:normalizedString" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element minOccurs="0" maxOccurs="unbounded" name="ShipToParty"> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" minOccurs="0" maxOccurs="unbounded" type="xsd:normalizedString"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron shipment number</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Name" minOccurs="0" maxOccurs="unbounded" type="xsd:string" /> <xsd:element minOccurs="0" maxOccurs="unbounded" name="Location"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0" maxOccurs="unbounded" name="Address"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron Delivery address</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element name="AttentionOfName" minOccurs="0" maxOccurs="unbounded" type="xsd:string" /> <xsd:element name="StreetName" minOccurs="0" maxOccurs="1" type="xsd:string" /> <xsd:element name="CityName" minOccurs="0" maxOccurs="1" type="xsd:string" /> <xsd:element name="CountryCode" minOccurs="0" maxOccurs="1" type="xsd:token" /> <xsd:element name="PostalCode" minOccurs="0" maxOccurs="1" type="xsd:normalizedString" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ShipmentTotalAmount" nillable="true" minOccurs="0" maxOccurs="1" type="xsd:decimal"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron Total pallet count</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="ProNumberID" nillable="true" minOccurs="0" maxOccurs="1" type="xsd:normalizedString"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron PO number</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element minOccurs="0" maxOccurs="unbounded" name="ShipmentItem"> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" nillable="true" minOccurs="0" maxOccurs="unbounded" type="xsd:normalizedString"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron line and release</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element minOccurs="0" maxOccurs="unbounded" name="ItemIDSet"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron CoA and other documents of reference</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" minOccurs="1" maxOccurs="unbounded" type="xsd:normalizedString" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element minOccurs="0" maxOccurs="1" name="SupplierItemIdentification"> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" minOccurs="0" maxOccurs="unbounded" type="xsd:normalizedString" /> <xsd:element minOccurs="0" maxOccurs="unbounded" name="ItemIDSet"> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" minOccurs="1" maxOccurs="unbounded" type="xsd:normalizedString" /> </xsd:sequence> <xsd:attribute name="typeCode" use="optional" type="xsd:token" /> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element minOccurs="0" maxOccurs="1" name="Item"> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" minOccurs="0" maxOccurs="unbounded" type="xsd:normalizedString"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron item number</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Description" nillable="true" minOccurs="0" maxOccurs="unbounded" type="xsd:string"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron Item description</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element minOccurs="0" maxOccurs="unbounded" name="Lot"> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" nillable="true" minOccurs="0" maxOccurs="unbounded" type="xsd:normalizedString"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron Supplier lot</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Quantity" minOccurs="0" maxOccurs="unbounded"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">Regeneron quantity</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:decimal"> <xsd:attribute name="typeCode" use="optional" type="xsd:token" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="Description" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="typeCode" use="optional" type="xsd:token" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element minOccurs="0" maxOccurs="unbounded" name="Packaging"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">GSK special packaging requirements</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element name="Description" minOccurs="0" maxOccurs="unbounded" type="xsd:string" /> <xsd:element name="Note" minOccurs="0" maxOccurs="unbounded" type="xsd:string" /> <xsd:element name="PerPackageQuantity" minOccurs="0" maxOccurs="1" type="xsd:decimal" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element minOccurs="0" maxOccurs="unbounded" name="EnvironmentalCondition"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">GSK shipping conditions</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0" maxOccurs="unbounded" name="TemperatureCondition"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0" maxOccurs="1" name="TemperatureRange"> <xsd:complexType> <xsd:sequence> <xsd:element name="MinimumTemperature" minOccurs="0" maxOccurs="1" type="xsd:decimal" /> <xsd:element name="MaximumTemperature" minOccurs="0" maxOccurs="1" type="xsd:decimal" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="TransportTemperature" minOccurs="0" maxOccurs="unbounded" type="xsd:decimal" /> <xsd:element minOccurs="0" maxOccurs="unbounded" name="TemperatureLog"> <xsd:complexType> <xsd:sequence> <xsd:element name="ID" minOccurs="0" maxOccurs="unbounded" type="xsd:normalizedString"> <xsd:annotation> <xsd:documentation source="http://www.openapplications.org/oagis/10">This is a GSK requirement and represents the ID of the measuring device. This is to ensure the storage and transport conditions (temperature) in case of refrigerated or frozen product.</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Temperature" minOccurs="0" maxOccurs="1" type="xsd:decimal" /> <xsd:element name="DateTime" minOccurs="0" maxOccurs="1" type="xsd:dateTime" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>