Message: Shipment
- Jim Wilson
Owned by Jim Wilson
Files
File Type | Download |
---|
File Type | Download |
---|---|
JSON Schema | |
API Spec (conformant to OpenAPI Spec) | |
XML Schema |
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>
Â