Add inema.am_exchange module for DPAG AM.exchange

In their infinite wisdom, DPAG decided to require electronic advance
information about international shipments of goods ("Warenpost
International") but not offer that through the same API that one uses to
purchase the franking/postage ("Internetmarke API").

Instead, on has to implement talking to a completely different API
called AM.exchange.  That API seems to be designed for really large-scale
customers to register mass mailings, distribution of magazines, etc.

To make things even more exciting, accessing that AM.exchange API
requires new user credentials, concluding new contracts,...

This commit adds the bulk of the functionality required to talk to
AM.exchange to provide customs-related information about shipments.

Contrary to Internetmarke-API, AM.exchange doesn't appear to be hosting
the WSDL definitions of its interface anywhere publicly.  So instead, we
have to ship the WSDL files together with python-inema.
This commit is contained in:
Harald Welte 2019-01-16 18:08:14 +01:00
parent 9ec7af1df4
commit 2482fd13cf
42 changed files with 9857 additions and 1 deletions

317
inema/am_exchange.py Normal file
View File

@ -0,0 +1,317 @@
#!/usr/bin/python
from datetime import datetime
from zeep import Client
from zeep.wsse.username import UsernameToken
import logging
import inema
import pkg_resources
_logger = logging.getLogger(__name__)
class AmAddress(object):
"""Representing an Address"""
def __init__(self, am, street, street_number, zipcode, city, cc):
self._am = am
self._street = street
self._street_number = street_number
self._zip = zipcode
self._city = city
self._cc = cc
def to_zeep(self):
ztype = self._am.get_type_common('AddressType')
return ztype(StreetName = self._street, StreetNumber = self._street_number,
Zip = self._zip, CityName = self._city, CC = self._cc)
class AmContact(object):
"""Representing a Contact Person"""
def __init__(self, am, addr, first_name, last_name, position = None, email = None,
phone = None, fax = None):
self._am = am
self._addr = addr
self._first_name = first_name
self._last_name = last_name
self._position = position
self._email = email
self._phone = phone
self._fax = fax
def to_zeep(self):
ztype = self._am.get_type_common('ContactType')
return ztype(FirstName = self._first_name, LastName = self._last_name,
Position = self._position, Address = self._addr.to_zeep(),
Email = self._email, Phone = self._phone, Fax = self._fax)
class AmPeer(object):
def __init__(self, am, name, addr, customer_id = None, contact = None, customs_nr = None):
self._am = am
self.name = name
self.addr = addr
self.customer_id = customer_id
self.contact = contact
self.customs_nr = customs_nr
def to_cust_details(self):
"""Generate a Zeep object for CustDetailsType"""
ztype = self._am.get_type_common('CustDetailsType')
return ztype(CustID = self.customer_id, Name = self.name,
Address = self.addr.to_zeep(),
Contact = self.contact.to_zeep())
def to_cust_details_CN(self):
"""Generate a Zeep object for CustDetailsTypeWithCustomsNumber"""
ztype = self._am.get_type_common('CustDetailsTypeWithCustomsNumber')
return ztype(CustID = self.customer_id, Name = self.name,
Address = self.addr.to_zeep(),
Contact = self.contact.to_zeep(), CustomsNumber = self.customs_nr)
def to_submitter_sms(self):
"""Generate a Zeep object for SubmitterSMSType"""
ztype = self._am.get_type_common('SubmitterSMSType')
return ztype(CustID = self.customer_id, Name = self.name,
Address = self.addr.to_zeep(),
Contact = self.contact.to_zeep())
def to_consignee(self):
"""Generate a Zeep object for ConsigneeType"""
ztype = self._am.get_type_common('ConsigneeType')
return ztype(Name = self.name, CustomsNumber = self.customs_nr,
Contact = self.contact.to_zeep())
class AmAmount(object):
def __init__(self, am, amount, currency = "EUR"):
self._am = am
self.amount = amount
self.currency = currency
def to_cod_amount(self):
ztype = self._am.get_type_common('CODAmountValueType')
return ztype(value = self.amount, currency = self.currency);
def to_insured_value(self):
ztype = self._am.get_type_common('InsuredValueType')
return ztype(value = self.amount, currency = self.currency);
def to_item_total_amount(self):
ztype = self._am.get_type_common('ItemTotalAmountType')
return ztype(value = self.amount, currency = self.currency);
def to_postage_amount(self):
ztype = self._am.get_type_common('PostageAmountValueType')
return ztype(value = self.amount, currency = self.currency);
def to_total_amount(self):
ztype = self._am.get_type_common('TotalAmountType')
return ztype(value = self.amount, currency = self.currency);
class AmGWM(object):
"""Gross Weight"""
def __init__(self, am, value, unit = "kg"):
self._am = am
self.value = value
self.unit = unit
def to_zeep(self):
ztype = self._am.get_type_common('GWMType')
return ztype(value = self.value, unit = self.unit)
class AmContentPiece(object):
def __init__(self, am, qty, description, value, weight, origin_cc, hstariff = None,
weight_unit = "kg", currency = "EUR"):
self._am = am
self.qty = qty
self.description = description
self.value = value
self.weight = weight
self.origin_cc = origin_cc
self.weight_unit = weight_unit
self.currency = currency
self.hstariff = hstariff
def to_zeep(self, pos):
ztype = self._am.get_type_common('ContentPieceType')
return ztype(num = pos, qty = self.qty, desc = self.description,
value = self.value, currency = self.currency,
weight = self.weight, unit = self.weight_unit,
origin = self.origin_cc, hstariff = self.hstariff)
class AmContent(object):
def __init__(self, am, postage_amount, items = []):
self._am = am
self._postage_amount = postage_amount
self.items = items
def add_item(self, item):
_logger.info("Adding position to shipment: %s", item)
self.items.append(item)
def build_nature(self):
ztype = self._am.get_type_common('NatureOfGoodsType')
return ztype(gift = False, doc = False, sample = False, returnedGood = False, other = True)
def to_zeep(self):
pieces = []
total_value = 0.0
total_weight = 0.0
# iterate over list of items, populating pieces[] and updating totals
i = 1
for it in self.items:
pieces.append(it.to_zeep(i))
total_value += it.value
total_weight += it.weight
i += 1
ztype = self._am.get_type_common('ContentType')
return ztype(NatureOfGoods = self.build_nature(),
GWM = AmGWM(self._am, total_weight).to_zeep(),
TotalValue = AmAmount(self._am, total_value).to_item_total_amount(),
PostageAmount = AmAmount(self._am, self._postage_amount).to_postage_amount(),
ContentPiece = pieces)
class AmShipment(object):
def __init__(self, am, ship_id, consignee, content, stype = "EIZ"):
self._am = am
self._ship_id = ship_id
self._consignee = consignee
self._type = stype
self._description = None
self._content = content
def to_zeep(self):
def build_postage(self):
ztype = self._am.get_type_common('PostageType')
amount = AmAmount(self._am, self._content._postage_amount)
return ztype(Type = "PC", # Internetmarke
Amount = amount.to_postage_amount())
def build_dst(self):
ztype = self._am.get_type_common('DstType')
dst = ztype(Consignee = self._consignee.to_consignee(),
Content = self._content.to_zeep())
dst['from'] = 'bla'
return dst
def build_destination(self):
ztype = self._am.get_type_common('DestinationType')
return ztype(prec = "0", Dst = build_dst(self))
ztype = self._am.get_type_common('ShipmentCreateRequestType')
return ztype(ShipmentID = self._ship_id, Desc = self._description, Type = self._type,
Qty = 1, Postage = build_postage(self),
Destination = build_destination(self))
class AM(object):
_wsdl_url = pkg_resources.resource_filename('inema', 'data/XML-Schemas') + '/V4.4.01/Abnahme/OrderManagement.wsdl'
_next_orderid = 0
def __init__(self, username, password, prod_plant_id):
self._urn_common = '{urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common}'
self._urn_xsd = '{http://www.w3.org/2001/XMLSchema}'
self.client = Client(self._wsdl_url, wsse=UsernameToken(username, password))
self._username = username
self._password = password
self.production_plant_id = prod_plant_id
self._submitter = None
self._originator = None
self._payer = None
def set_submitter(self, orig):
self._submitter = orig
def get_submitter(self):
return self._submitter
def set_originator(self, orig):
self._originator = orig
def get_originator(self):
return self._originator or self._submitter
def set_payer(self, payer):
self._payer = payer
def get_payer(self):
return self._payer or self._submitter
def urn_common(self, ptype):
"""Construct a URN for the given 'common' type name"""
return self._urn_common + ptype
def get_type_common(self, ptype):
"""Return a zeep type object for the given 'common' type name"""
return self.client.get_type(self.urn_common(ptype))
def get_type_xsd(self, ptype):
return self.client.get_type(self._urn_xsd + ptype)
def build_msgid(self):
ztype = self.get_type_common('MessageIdType')
now = datetime.now()
# something like "20190116082632A01234567"
return ztype(now.strftime("%Y%m%d%H%M%S") + "A" + "01234567") # FIXME
def build_ctime(self):
ztype = self.get_type_xsd('dateTime')
now = datetime.now().replace(microsecond=0)
# something like "2019-01-16T08:26:32"
return ztype(now)
def build_origin(self):
ztype = self.get_type_common('OriginType')
return ztype(SystemName = "python-inema", SystemVersion = inema.__version__, CertificationDate = "1970-01-01")
def build_hdr_req(self):
ztype = self.get_type_common('MsgHeaderRequestType')
return ztype(User = self._username, Password = self._password, MsgID = self.build_msgid(),
CreationDateTime = self.build_ctime(), Receiver = "DPAG",
SubmitterSMS = self._submitter.to_submitter_sms(), Origin = self.build_origin())
def build_cust_order_id(self):
ztype = self.get_type_common('CustOrderIDType')
now = datetime.now()
# "160119" + "A" + "000001" + "01"
sysid = now.strftime("%y%m%d") + "A" + "000001" + "01" # FIXME
return ztype(CustID = self._submitter.customer_id, SystemID = sysid)
def build_order_hdr_req(self):
ztype = self.get_type_common('OrderHeaderRequestCreateType')
return ztype(OrderType = "EA", State = "AU", Released = True,
CustOrderID = self.build_cust_order_id())
def build_payer(self):
def build_payment_means(self):
ztype = self.get_type_common('PaymentMeansType')
# "Sie sollten einen Kontrakt im Verfahren 51 haben. Den erhalten Sie bei Vertragsabschluss. Diesen
# würden Sie dann so eingeben... "
return ztype(Procedure = "51", Participation = "01")
ztype = self.get_type_common('PayerType')
payer = self.get_payer()
return ztype(CustID = payer.customer_id, Name = payer.name,
Address = payer.addr.to_zeep(),
Contact = payer.contact.to_zeep(), # Contract?
PaymentMeans = build_payment_means(self))
def build_parties(self):
ztype = self.get_type_common('PartiesType')
return ztype(Originator = self.get_originator().to_cust_details_CN(),
Submitter = self.get_submitter().to_cust_details(),
Payer = self.build_payer())
def build_induction(self):
ztype = self.get_type_common('InductionType')
return ztype(TransitDirectionCode = 'E', # Einlieferung
ProductionPlantID = self.production_plant_id,
EarliestDateTime = self.build_ctime())
def build_create_order_req(self, item):
ztype = self.get_type_common('CreateOrderRequestType')
return ztype(version = "1.0", testcase = True,
MsgHeader = self.build_hdr_req(), OrderHeader = self.build_order_hdr_req(),
Parties = self.build_parties(), Induction = self.build_induction(),
ShipmentItem = item.to_zeep())

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<application xmlns="http://wadl.dev.java.net/2009/02"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:type="urn:www-deutschepost-de:Mail/OM/WebserviceProvider/NumberManagement"
targetNamespace="urn:www-deutschepost-de:Mail/OM/WebserviceProvider/Intern/NumberManagement">
<grammars>
<include href="NumberManagement_Types.xsd"/>
</grammars>
<resources base="https://sop-ws.deutschepost.de:10443/sbb/services/certification/rest/">
<resource path="numbermanagement/" id="NumberManagementService">
<resource path="getIdRange">
<method name="POST" id="getIdRange">
<request>
<representation mediaType="application/xml" element="type:getIdRangeRequest"/>
</request>
<response>
<representation mediaType="application/xml" type="type:getIdRangeResponse"/>
</response>
</method>
</resource>
</resource>
</resources>
</application>

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<application xmlns="http://wadl.dev.java.net/2009/02"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:type="urn:www-deutschepost-de:Mail/OM/WebserviceProvider/NumberManagement"
targetNamespace="urn:www-deutschepost-de:Mail/OM/WebserviceProvider/Intern/NumberManagement">
<grammars>
<include href="NumberManagement_Types.xsd"/>
</grammars>
<resources base="https://sop-ws.deutschepost.de:10443/sbb/services/production/rest/">
<resource path="numbermanagement/" id="NumberManagementService">
<resource path="getIdRange">
<method name="POST" id="getIdRange">
<request>
<representation mediaType="application/xml" element="type:getIdRangeRequest"/>
</request>
<response>
<representation mediaType="application/xml" type="type:getIdRangeResponse"/>
</response>
</method>
</resource>
</resource>
</resources>
</application>

View File

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.1"
xmlns:annox="http://annox.dev.java.net"
elementFormDefault="qualified" attributeFormDefault="unqualified"
xmlns="urn:www-deutschepost-de:Mail/OM/WebserviceProvider/NumberManagement"
targetNamespace="urn:www-deutschepost-de:Mail/OM/WebserviceProvider/NumberManagement">
<xsd:annotation>
<xsd:appinfo>
<jaxb:globalBindings generateElementProperty="false">
<jaxb:serializable/>
</jaxb:globalBindings>
</xsd:appinfo>
</xsd:annotation>
<!-- EKP-Type -->
<xsd:simpleType name="string10_Type">
<xsd:restriction base="xsd:string">
<xsd:minLength value="0" />
<xsd:maxLength value="10" />
</xsd:restriction>
</xsd:simpleType>
<!-- Type for BZ -->
<xsd:simpleType name="string20_Type">
<xsd:restriction base="xsd:string">
<xsd:minLength value="0" />
<xsd:maxLength value="20" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="NumberType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SSCC" />
<xsd:enumeration value="S10ID_TRACKED" />
<xsd:enumeration value="S10ID_UNTRACKED" />
<xsd:enumeration value="S10ID_SIGNED" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="UserType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="4" />
<xsd:maxLength value="20" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="PasswordType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="6" />
<xsd:maxLength value="20" />
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="getIdRangeResponse">
<xsd:sequence>
<xsd:element name="start" type="string20_Type" minOccurs="1" maxOccurs="1"/>
<xsd:element name="end" type="string20_Type" minOccurs="1" maxOccurs="1"/>
<xsd:element name="quantity" type="xsd:integer" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="getIdRangeRequest">
<xsd:sequence>
<xsd:element name="type" type="NumberType" minOccurs="1" maxOccurs="1"/>
<xsd:element name="quantity" type="xsd:integer" minOccurs="1" maxOccurs="1"/>
<xsd:element name="ucp" type="string10_Type" minOccurs="0" maxOccurs="1"/>
<xsd:element name="username" type="UserType" minOccurs="0" maxOccurs="1" />
<xsd:element name="password" type="PasswordType" minOccurs="0" maxOccurs="1" />
<xsd:element name="station" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="mailcenter" type="string20_Type" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cancelOrderRequest="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/cancelOrderRequest" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/cancelOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="cancelOrderRequest" type="common:CancelOrderRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:cancelOrderResponse="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/cancelOrderResponse" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/cancelOrderResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame"/>
<xsd:element name="cancelOrderResponse" type="common:CancelOrderResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:changeOrderRequest="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/changeOrderRequest" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/changeOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="changeOrderRequest" type="common:ChangeOrderRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:changeOrderResponse="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/changeOrderResponse" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/changeOrderResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame"/>
<xsd:element name="changeOrderResponse" type="common:CreateChangeOrderResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:createOrderRequest="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/createOrderRequest" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/createOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="createOrderRequest" type="common:CreateOrderRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:createOrderResponse="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/createOrderResponse" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/createOrderResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame"/>
<xsd:element name="createOrderResponse" type="common:CreateChangeOrderResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/createStatisticalOrderRequest" xmlns:om="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/createStatisticalOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="./common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="StatisticalOrderList" type="om:StatisticalOrderListType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Ursula Sannemann (Deutsche Post AG)-->
<!--
service: General Types errorHandling
creationdate: 2005-05-17
ServiceDesigner: Technical Service Design
revisionhistory: 1.0 Initial Version
description: Includes errorHandling data types
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling"
targetNamespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling">
<xsd:simpleType name="CAT_ITOLogLevel">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="ExceptionClassType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[A-Z]{1}[a-zA-Z0-9_]*Exception"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ExceptionFrame">
<xsd:sequence>
<xsd:element name="ExceptionDetail" type="ExceptionType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="ExceptionIDType">
<xsd:restriction base="xsd:decimal">
<xsd:maxInclusive value="99999"/>
<xsd:minInclusive value="10000"/>
<xsd:totalDigits value="5" fixed="true"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ExceptionTextType">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="256"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ExceptionType">
<xsd:sequence>
<xsd:element name="Reference" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="ServiceParticipant" type="ServiceParticipantType" use="required"/>
<xsd:attribute name="DomainName" type="xsd:string" use="required"/>
<xsd:attribute name="ServiceName" type="xsd:string" use="required"/>
<xsd:attribute name="Version" type="xsd:string" use="required"/>
<xsd:attribute name="Operation" type="xsd:string" use="required"/>
<xsd:attribute name="ExceptionClass" type="ExceptionClassType" use="required"/>
<xsd:attribute name="ExceptionID" type="ExceptionIDType" use="required"/>
<xsd:attribute name="ExceptionText" type="ExceptionTextType" use="required"/>
<xsd:attribute name="CAT_Severity" type="CAT_ITOLogLevel" use="required"/>
<xsd:attribute name="hasBeenLogged" type="xsd:boolean" use="required"/>
<xsd:attribute name="LogTargetList" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:simpleType name="ServiceParticipantType">
<xsd:restriction base="xsd:string">
<xsd:length value="9"/>
<xsd:pattern value="[0-9]*"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:getOrderRequest="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/getOrderRequest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/getOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="getOrderRequest" type="common:GetOrderRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:getOrderResponse="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/getOrderResponse" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/getOrderResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame"/>
<xsd:element name="getOrderResponse" type="common:GetOrderResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pomo="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/processOrderManagementOperationsRequest" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/processOrderManagementOperationsRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="processOrderManagementOperationsRequest" type="common:ProcessOrderManagementOperationsRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pomo="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/processOrderManagementOperationsResponse" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/processOrderManagementOperationsResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame" minOccurs="0"/>
<xsd:element name="processOrderManagementOperationsResponse" type="common:ProcessOrderManagementOperationsResponseType" minOccurs="0"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:seekOrderMessageRequest="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/seekOrderMessageRequest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/seekOrderMessageRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="seekOrderMessageRequest" type="common:SeekOrderMessageRequestType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:seekOrderMessageResponse="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/seekOrderMessageResponse" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/seekOrderMessageResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionType"/>
<xsd:element name="seekOrderMessageResponse" type="common:SeekOrderMessageResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:seekOrder="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/seekOrderRequest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/seekOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="seekOrderRequest" type="common:SeekOrderRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:seekOrderResponse="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/seekOrderResponse" xmlns:common="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/seekOrderResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/CertificationOrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame"/>
<xsd:element name="seekOrderResponse" type="common:SeekOrderResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cancelOrderRequest="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/cancelOrderRequest" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/cancelOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="cancelOrderRequest" type="common:CancelOrderRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:cancelOrderResponse="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/cancelOrderResponse" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/cancelOrderResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame"/>
<xsd:element name="cancelOrderResponse" type="common:CancelOrderResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:changeOrderRequest="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/changeOrderRequest" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/changeOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="changeOrderRequest" type="common:ChangeOrderRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:changeOrderResponse="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/changeOrderResponse" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/changeOrderResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame"/>
<xsd:element name="changeOrderResponse" type="common:CreateChangeOrderResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:createOrderRequest="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/createOrderRequest" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/createOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="createOrderRequest" type="common:CreateOrderRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:createOrderResponse="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/createOrderResponse" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/createOrderResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame"/>
<xsd:element name="createOrderResponse" type="common:CreateChangeOrderResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/createStatisticalOrderRequest" xmlns:om="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/createStatisticalOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="./common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="StatisticalOrderList" type="om:StatisticalOrderListType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Ursula Sannemann (Deutsche Post AG)-->
<!--
service: General Types errorHandling
creationdate: 2005-05-17
ServiceDesigner: Technical Service Design
revisionhistory: 1.0 Initial Version
description: Includes errorHandling data types
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling"
targetNamespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling">
<xsd:simpleType name="CAT_ITOLogLevel">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="ExceptionClassType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[A-Z]{1}[a-zA-Z0-9_]*Exception"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ExceptionFrame">
<xsd:sequence>
<xsd:element name="ExceptionDetail" type="ExceptionType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="ExceptionIDType">
<xsd:restriction base="xsd:decimal">
<xsd:maxInclusive value="99999"/>
<xsd:minInclusive value="10000"/>
<xsd:totalDigits value="5" fixed="true"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ExceptionTextType">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="256"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ExceptionType">
<xsd:sequence>
<xsd:element name="Reference" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="ServiceParticipant" type="ServiceParticipantType" use="required"/>
<xsd:attribute name="DomainName" type="xsd:string" use="required"/>
<xsd:attribute name="ServiceName" type="xsd:string" use="required"/>
<xsd:attribute name="Version" type="xsd:string" use="required"/>
<xsd:attribute name="Operation" type="xsd:string" use="required"/>
<xsd:attribute name="ExceptionClass" type="ExceptionClassType" use="required"/>
<xsd:attribute name="ExceptionID" type="ExceptionIDType" use="required"/>
<xsd:attribute name="ExceptionText" type="ExceptionTextType" use="required"/>
<xsd:attribute name="CAT_Severity" type="CAT_ITOLogLevel" use="required"/>
<xsd:attribute name="hasBeenLogged" type="xsd:boolean" use="required"/>
<xsd:attribute name="LogTargetList" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:simpleType name="ServiceParticipantType">
<xsd:restriction base="xsd:string">
<xsd:length value="9"/>
<xsd:pattern value="[0-9]*"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:getOrderRequest="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/getOrderRequest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/getOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="getOrderRequest" type="common:GetOrderRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:getOrderResponse="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/getOrderResponse" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/getOrderResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame"/>
<xsd:element name="getOrderResponse" type="common:GetOrderResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pomo="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/processOrderManagementOperationsRequest" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/processOrderManagementOperationsRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="processOrderManagementOperationsRequest" type="common:ProcessOrderManagementOperationsRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pomo="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/processOrderManagementOperationsResponse" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/processOrderManagementOperationsResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame" minOccurs="0"/>
<xsd:element name="processOrderManagementOperationsResponse" type="common:ProcessOrderManagementOperationsResponseType" minOccurs="0"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:seekOrderMessageRequest="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/seekOrderMessageRequest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/seekOrderMessageRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="seekOrderMessageRequest" type="common:SeekOrderMessageRequestType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:seekOrderMessageResponse="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/seekOrderMessageResponse" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/seekOrderMessageResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionType"/>
<xsd:element name="seekOrderMessageResponse" type="common:SeekOrderMessageResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:seekOrder="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/seekOrderRequest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/seekOrderRequest">
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="seekOrderRequest" type="common:SeekOrderRequestType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Autor: Udo Reuter
Version : 4.4.01
Datum : 24.08.2015
Copyright Deutsche Post AG
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:err="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" xmlns:seekOrderResponse="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/seekOrderResponse" xmlns:common="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" targetNamespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/seekOrderResponse">
<xsd:import namespace="urn:www-deutschepost-de:GeneralTypes/1.0/errorHandling" schemaLocation="errorHandling.xsd"/>
<xsd:import namespace="urn:www-deutschepost-de:OrderManagement/OrderManagement/4.4/common" schemaLocation="common.xsd"/>
<xsd:element name="Response">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Exception" type="err:ExceptionFrame"/>
<xsd:element name="seekOrderResponse" type="common:SeekOrderResponseType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@ -16,7 +16,10 @@ setup(
url='http://git.sysmocom.de/python-inema/',
packages=['inema'],
install_requires=install_requires,
package_data={'inema': ['data/products.json', 'data/formats.json']},
package_data={'inema': ['data/products.json', 'data/formats.json',
'data/XML-Schemas/*/*.xsd', 'data/XML-Schemas/*/*.wsdl',
'data/XML-Schemas/*/*/*.xsd', 'data/XML-Schemas/*/*/*.wsdl'
]},
license='AGPLv3',
classifiers=[
'Development Status :: 5 - Production/Stable',