vragovR/pimpay-bundle

View on GitHub
src/Resources/wsdl.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
             xmlns:tns="urn:PlatformApiWsdl"
             xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema"
             xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
             xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/"
             name="PlatformApi"
             targetNamespace="urn:PlatformApiWsdl">

    <wsdl:documentation>
        Service: PlatformApi
        Version: v2_6
        Owner: LLC PIM
        Information: http://platform.api.pimpay.ru/
    </wsdl:documentation>

    <wsdl:types>
        <xsd:schema targetNamespace="urn:PlatformApiWsdl">
            <xsd:simpleType name="tinType">
                <xsd:restriction base="xsd:string">

                    <xsd:pattern value="[0-9]{10,12}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="mobileType">
                <xsd:restriction base="xsd:string">

                    <xsd:pattern value="\+\d{11}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="uniformPimpayDeliveryStatusType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="pending"/>
                    <xsd:enumeration value="prepared"/>
                    <xsd:enumeration value="intransit"/>
                    <xsd:enumeration value="stored"/>
                    <xsd:enumeration value="delivered"/>
                    <xsd:enumeration value="partialReturn"/>
                    <xsd:enumeration value="return"/>
                    <xsd:enumeration value="lost"/>
                    <xsd:enumeration value="error"/>
                    <xsd:enumeration value="unknown"/>

                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="russianPostIdType">
                <xsd:restriction base="xsd:string">

                    <xsd:pattern value="([A-Z]{2}\d{9}[A-Z]{2})|(\d{14})"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="currencyType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="RUB"/>
                    <xsd:enumeration value="KZT"/>

                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="moneyRecipientType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="delivery_service"/>
                    <xsd:enumeration value="client"/>
                    <xsd:enumeration value="pimpay"/>

                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="deliveryServiceType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="logibox"/>
                    <xsd:enumeration value="pek"/>
                    <xsd:enumeration value="axiomus"/>
                    <xsd:enumeration value="b2cpl"/>
                    <xsd:enumeration value="boxberry"/>
                    <xsd:enumeration value="cse"/>
                    <xsd:enumeration value="dpd"/>
                    <xsd:enumeration value="ems"/>
                    <xsd:enumeration value="im_logistics"/>
                    <xsd:enumeration value="maxima_express"/>
                    <xsd:enumeration value="pick_point"/>
                    <xsd:enumeration value="pony"/>
                    <xsd:enumeration value="post"/>
                    <xsd:enumeration value="qiwi_post"/>
                    <xsd:enumeration value="sdek"/>
                    <xsd:enumeration value="beta"/>
                    <xsd:enumeration value="spsr"/>
                    <xsd:enumeration value="accord_post"/>
                    <xsd:enumeration value="beta_post"/>
                    <xsd:enumeration value="top_delivery"/>
                    <xsd:enumeration value="maxi_post"/>
                    <xsd:enumeration value="reworker"/>
                    <xsd:enumeration value="shop_logistics"/>
                    <xsd:enumeration value="hermes"/>
                    <xsd:enumeration value="lenod"/>
                    <xsd:enumeration value="aplix"/>
                    <xsd:enumeration value="kit"/>
                    <xsd:enumeration value="fsd"/>
                    <xsd:enumeration value="great_express"/>
                    <xsd:enumeration value="vestovoy"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="verificationStatusType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="pending"/>
                    <xsd:enumeration value="matched"/>
                    <xsd:enumeration value="discarded"/>

                </xsd:restriction>
            </xsd:simpleType>
            <xsd:complexType name="AcceptClientParams">
                <xsd:all>
                    <xsd:element name="legalEntityName" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="tin" type="tns:tinType"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="agreement" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="shopName" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="email" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="mobile" type="tns:mobileType"
                                 minOccurs="1" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="ClientInfo">
                <xsd:all>
                    <xsd:element name="tin" type="tns:tinType"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="status" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="isMoneyTransferPossible" type="xsd:boolean"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="isActive" type="xsd:boolean"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="paymentOrderPurpose" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="ordersCount" type="xsd:integer"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="OrdersStates">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:OrderState[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="OrderState">
                <xsd:all>
                    <xsd:element name="id" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="cost" type="xsd:float"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="uniformPimpayDeliveryStatus" type="tns:uniformPimpayDeliveryStatusType"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="customDeliveryStatus" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="deliveryServiceDeliveryStatus" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="time" type="xsd:dateTime"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="Orders">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:Order[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="Order">
                <xsd:all>
                    <xsd:element name="id" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="tin" type="tns:tinType"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="shopExternalId" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="base" type="tns:OrderBase"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="createdAt" type="xsd:dateTime"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="destinationAddress" type="tns:Address"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="recipient" type="tns:Recipient"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="items" type="tns:OrderItems"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="f103" type="tns:F103"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="moneyRecipient" type="tns:moneyRecipientType"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="claim" type="tns:Claim"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="deliveryTimeInDays" type="xsd:integer"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="returnInfo" type="tns:OrderReturnInfo"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="OrderBase">
                <xsd:sequence>
                    <xsd:element name="postId" type="tns:russianPostIdType"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="params" type="tns:OrderParams"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:sequence>

            </xsd:complexType>
            <xsd:complexType name="OrderParams">
                <xsd:all>
                    <xsd:element name="currency" type="tns:currencyType"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="paymentFromRecipient" type="xsd:float"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="declaredOrderCost" type="xsd:float"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="estimatedDeliveryCost" type="xsd:float"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="deliveryService" type="tns:deliveryServiceType"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="deliveryServiceExternalId" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="uniformPimpayDeliveryStatus" type="tns:uniformPimpayDeliveryStatusType"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="customDeliveryStatus" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="deliveryServiceDeliveryStatus" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="history" type="tns:DeliveryStatusHistoryItems"
                                 minOccurs="1" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="Address">
                <xsd:all>
                    <xsd:element name="full" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="zipcode" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="city" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="kladr" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="fias" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="Recipient">
                <xsd:all>
                    <xsd:element name="fio" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="phone" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="email" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="OrderItems">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:OrderItem[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="OrderItem">
                <xsd:all>
                    <xsd:element name="id" type="xsd:integer"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="name" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="sku" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="value" type="xsd:float"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="cost" type="xsd:float"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="count" type="xsd:integer"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="weight" type="xsd:float"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="length" type="xsd:float"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="width" type="xsd:float"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="height" type="xsd:float"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="vatValue" type="tns:VatValueType"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="category" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="F103">
                <xsd:all>
                    <xsd:element name="number" type="xsd:integer"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="date" type="xsd:date"
                                 minOccurs="1" maxOccurs="1"/>
                </xsd:all>
            </xsd:complexType>
            <xsd:complexType name="Claim">
                <xsd:all>
                    <xsd:element name="termType" type="tns:ClaimTermType" minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="paymentSum" type="xsd:float" minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="paymentDate" type="xsd:date" minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="tin" type="tns:tinType" minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="contractPartyName" type="xsd:string" minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="contractNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="contractDate" type="xsd:string" minOccurs="0" maxOccurs="1"/>
                </xsd:all>
            </xsd:complexType>
            <xsd:complexType name="DeliveryStatusHistoryItems">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:DeliveryStatusHistoryItem[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="DeliveryStatusHistoryItem">
                <xsd:all>
                    <xsd:element name="time" type="xsd:dateTime"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="uniformPimpayDeliveryStatus" type="tns:uniformPimpayDeliveryStatusType"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="customDeliveryStatus" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="deliveryServiceDeliveryStatus" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="OrderReturnInfo">
                <xsd:all>
                    <xsd:element name="isReturn" type="xsd:boolean"
                                 minOccurs="0" maxOccurs="1"/>
                    <xsd:element name="originOrderIds" type="tns:OrderIds"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>
            </xsd:complexType>
            <xsd:complexType name="OrderIds">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:OrderId[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="UpsertResultResponse">
                <xsd:all>
                    <xsd:element name="count" type="xsd:integer" minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="orders" type="tns:UpsertResultItems" minOccurs="1" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="UpsertResultItems">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:UpsertResultItem[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="UpsertResultItem">
                <xsd:all>
                    <xsd:element name="id" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="status" type="tns:UpsertResultStatus"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="errorMessage" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:simpleType name="UpsertResultStatus">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="ok"/>
                    <xsd:enumeration value="error"/>

                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="ClaimTermType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="reg"/>
                    <xsd:enumeration value="fed"/>

                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="VatValueType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="vat_18"/>
                    <xsd:enumeration value="vat_10"/>
                    <xsd:enumeration value="vat_0"/>
                    <xsd:enumeration value="vat_no"/>

                </xsd:restriction>
            </xsd:simpleType>
            <xsd:complexType name="UpdateStateResultResponse">
                <xsd:all>
                    <xsd:element name="count" type="xsd:integer"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="orders" type="tns:UpdateStateResultItems"
                                 minOccurs="1" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="UpdateStateResultItems">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:UpdateStateResultItem[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="UpdateStateResultItem">
                <xsd:all>
                    <xsd:element name="id" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="status" type="tns:UpdateStateResultStatus"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="errorMessage" type="xsd:string"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:simpleType name="UpdateStateResultStatus">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="ok"/>
                    <xsd:enumeration value="error"/>

                </xsd:restriction>
            </xsd:simpleType>
            <xsd:complexType name="PaymentOrder">
                <xsd:all>
                    <xsd:element name="num" type="xsd:integer"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="date" type="xsd:date"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="sum" type="xsd:float"
                                 minOccurs="1" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="VerificationRows">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:VerificationRow[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="VerificationRow">
                <xsd:sequence>
                    <xsd:element name="txs" type="tns:CustomTransactions"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:sequence>

                <xsd:attribute name="oid" type="xsd:string" use="required"/>
                <xsd:attribute name="ptp" type="xsd:float" use="required"/>
                <xsd:attribute name="pfr" type="xsd:float"/>
                <xsd:attribute name="dc" type="xsd:float"/>
                <xsd:attribute name="cs" type="xsd:float"/>
                <xsd:attribute name="ins" type="xsd:float"/>
                <xsd:attribute name="tsc" type="xsd:float"/>
            </xsd:complexType>
            <xsd:complexType name="CustomTransactions">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:CustomTransaction[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="CustomTransaction">
                <xsd:all>
                </xsd:all>

                <xsd:attribute name="val" type="xsd:float" use="required"/>
                <xsd:attribute name="cmt" type="xsd:string" use="required"/>
            </xsd:complexType>
            <xsd:complexType name="VerificationStatusResponse">
                <xsd:all>
                    <xsd:element name="id" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="status" type="tns:verificationStatusType"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="errors" type="tns:VerificationErrors"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="VerificationErrors">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:VerificationError[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="VerificationError">
                <xsd:all>
                    <xsd:element name="message" type="xsd:string"
                                 minOccurs="1" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="RussianPostPaymentsResponse">
                <xsd:all>
                    <xsd:element name="tin" type="tns:tinType"
                                 minOccurs="1"/>
                    <xsd:element name="russianPostPaymentsInfo" type="tns:RussianPostPaymentsInfo"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="RussianPostClaimAnswersResponse">
                <xsd:all>
                    <xsd:element name="tin" type="tns:tinType"
                                 minOccurs="1"/>
                    <xsd:element name="russianPostClaimAnswersInfo" type="tns:RussianPostClaimAnswersInfo"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="RussianPostPaymentsInfo">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:RussianPostPaymentInfo[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="RussianPostPaymentInfo">
                <xsd:all>
                    <xsd:element name="id" type="xsd:string"
                    />
                    <xsd:element name="postId" type="tns:russianPostIdType"
                                 minOccurs="1"/>
                    <xsd:element name="payments" type="tns:RussianPostPayments"
                                 minOccurs="0" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="RussianPostClaimAnswersInfo">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:RussianPostClaimAnswerInfo[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="RussianPostClaimAnswerInfo">
                <xsd:all>
                    <xsd:element name="id" type="xsd:string"
                                 minOccurs="0"/>
                    <xsd:element name="postId" type="tns:russianPostIdType"
                                 minOccurs="1"/>
                    <xsd:element name="isFound" type="xsd:boolean"
                                 minOccurs="1"/>
                    <xsd:element name="inClaim" type="xsd:boolean"
                                 minOccurs="1"/>
                    <xsd:element name="details" type="tns:Details"
                    />
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="RussianPostPayments">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:RussianPostPayment[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="Details">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:KeyValuePair[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="RussianPostPayment">
                <xsd:all>
                    <xsd:element name="sum" type="xsd:float"
                    />
                    <xsd:element name="paymentDate" type="xsd:dateTime"
                                 minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="registeredAt" type="xsd:dateTime"
                                 minOccurs="1" maxOccurs="1"/>
                </xsd:all>

            </xsd:complexType>
            <xsd:complexType name="PostIds">
                <xsd:complexContent>
                    <xsd:restriction base="soap-enc:Array">
                        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:russianPostIdType[]"/>
                    </xsd:restriction>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="KeyValuePair">
                <xsd:all>
                    <xsd:element name="key" type="xsd:string"
                    />
                    <xsd:element name="value" type="xsd:string"
                    />
                </xsd:all>

            </xsd:complexType>
        </xsd:schema>
    </wsdl:types>

    <wsdl:message name="acceptClientRequest">
        <wsdl:part name="token" type="xsd:string"/>
        <wsdl:part name="client" type="tns:AcceptClientParams"/>
    </wsdl:message>
    <wsdl:message name="acceptClientResponse">
        <wsdl:part name="clientInfo" type="tns:ClientInfo"/>
    </wsdl:message>
    <wsdl:message name="getClientRequest">
        <wsdl:part name="token" type="xsd:string"/>
        <wsdl:part name="tin" type="xsd:string"/>
    </wsdl:message>
    <wsdl:message name="getClientResponse">
        <wsdl:part name="clientInfo" type="tns:ClientInfo"/>
    </wsdl:message>
    <wsdl:message name="upsertOrdersRequest">
        <wsdl:part name="token" type="xsd:string"/>
        <wsdl:part name="orders" type="tns:Orders"/>
    </wsdl:message>
    <wsdl:message name="upsertOrdersResponse">
        <wsdl:part name="result" type="tns:UpsertResultResponse"/>
    </wsdl:message>
    <wsdl:message name="upsertHistoricalOrdersRequest">
        <wsdl:part name="token" type="xsd:string"/>
        <wsdl:part name="orders" type="tns:Orders"/>
    </wsdl:message>
    <wsdl:message name="upsertHistoricalOrdersResponse">
        <wsdl:part name="result" type="tns:UpsertResultResponse"/>
    </wsdl:message>
    <wsdl:message name="updateStateForOrdersRequest">
        <wsdl:part name="token" type="xsd:string"/>
        <wsdl:part name="ordersStates" type="tns:OrdersStates"/>
    </wsdl:message>
    <wsdl:message name="updateStateForOrdersResponse">
        <wsdl:part name="result" type="tns:UpdateStateResultResponse"/>
    </wsdl:message>
    <wsdl:message name="sendVerificationRequest">
        <wsdl:part name="token" type="xsd:string"/>
        <wsdl:part name="tin" type="xsd:string"/>
        <wsdl:part name="id" type="xsd:string"/>
        <wsdl:part name="paymentOrder" type="tns:PaymentOrder"/>
        <wsdl:part name="rows" type="tns:VerificationRows"/>
    </wsdl:message>
    <wsdl:message name="sendVerificationResponse">
        <wsdl:part name="result" type="xsd:boolean"/>
    </wsdl:message>
    <wsdl:message name="getVerificationStatusRequest">
        <wsdl:part name="token" type="xsd:string"/>
        <wsdl:part name="id" type="xsd:string"/>
    </wsdl:message>
    <wsdl:message name="getVerificationStatusResponse">
        <wsdl:part name="result" type="tns:VerificationStatusResponse"/>
    </wsdl:message>
    <wsdl:message name="testHeaderSignatureRequest">
        <wsdl:part name="token" type="xsd:string"/>
    </wsdl:message>
    <wsdl:message name="testHeaderSignatureResponse">
        <wsdl:part name="isVerified" type="xsd:boolean"/>
    </wsdl:message>
    <wsdl:message name="invokeUsingContainerRequest">
        <wsdl:part name="token" type="xsd:string"/>
        <wsdl:part name="requestContainer" type="xsd:string"/>
        <wsdl:part name="requestSignature" type="xsd:string"/>
    </wsdl:message>
    <wsdl:message name="invokeUsingContainerResponse">
        <wsdl:part name="responseContainer" type="xsd:string"/>
    </wsdl:message>
    <wsdl:message name="testContainerSignatureRequest">
        <wsdl:part name="token" type="xsd:string"/>
        <wsdl:part name="container" type="xsd:string"/>
        <wsdl:part name="signature" type="xsd:string"/>
    </wsdl:message>
    <wsdl:message name="testContainerSignatureResponse">
        <wsdl:part name="isVerified" type="xsd:boolean"/>
    </wsdl:message>
    <wsdl:message name="getRussianPostPaymentsRequest">
        <wsdl:part name="token" type="xsd:string"/>
        <wsdl:part name="tin" type="tns:tinType"/>
        <wsdl:part name="postIds" type="tns:PostIds"/>
    </wsdl:message>
    <wsdl:message name="getRussianPostPaymentsResponse">
        <wsdl:part name="result" type="tns:RussianPostPaymentsResponse"/>
    </wsdl:message>
    <wsdl:message name="getRussianPostClaimAnswersRequest">
        <wsdl:part name="token" type="xsd:string"/>
        <wsdl:part name="tin" type="tns:tinType"/>
        <wsdl:part name="postIds" type="tns:PostIds"/>
    </wsdl:message>
    <wsdl:message name="getRussianPostClaimAnswersResponse">
        <wsdl:part name="result" type="tns:RussianPostClaimAnswersResponse"/>
    </wsdl:message>

    <wsdl:portType name="PlatformApiPortType">
        <wsdl:documentation>Все метод PimPay API для служб доставок</wsdl:documentation>
        <wsdl:operation name="acceptClient">
            <wsdl:documentation>Отправить информацию о клиенте в PimPay</wsdl:documentation>
            <wsdl:input message="tns:acceptClientRequest"/>
            <wsdl:output message="tns:acceptClientResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getClient">
            <wsdl:documentation>Получить статус клиента</wsdl:documentation>
            <wsdl:input message="tns:getClientRequest"/>
            <wsdl:output message="tns:getClientResponse"/>
        </wsdl:operation>
        <wsdl:operation name="upsertOrders">
            <wsdl:documentation>Добавить/обновить информацию по заказам</wsdl:documentation>
            <wsdl:input message="tns:upsertOrdersRequest"/>
            <wsdl:output message="tns:upsertOrdersResponse"/>
        </wsdl:operation>
        <wsdl:operation name="upsertHistoricalOrders">
            <wsdl:documentation>Добавить/обновить информацию по историческим заказам</wsdl:documentation>
            <wsdl:input message="tns:upsertHistoricalOrdersRequest"/>
            <wsdl:output message="tns:upsertHistoricalOrdersResponse"/>
        </wsdl:operation>
        <wsdl:operation name="updateStateForOrders">
            <wsdl:documentation>Обновить часто меняющуюся информацию по заказам (статус/стоимость)</wsdl:documentation>
            <wsdl:input message="tns:updateStateForOrdersRequest"/>
            <wsdl:output message="tns:updateStateForOrdersResponse"/>
        </wsdl:operation>
        <wsdl:operation name="sendVerification">
            <wsdl:documentation>Отправить сверку</wsdl:documentation>
            <wsdl:input message="tns:sendVerificationRequest"/>
            <wsdl:output message="tns:sendVerificationResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getVerificationStatus">
            <wsdl:documentation>Получить статус переданной сверки</wsdl:documentation>
            <wsdl:input message="tns:getVerificationStatusRequest"/>
            <wsdl:output message="tns:getVerificationStatusResponse"/>
        </wsdl:operation>
        <wsdl:operation name="testHeaderSignature">
            <wsdl:documentation>Метод для проверки подписи, посылаемое в SOAP-заголовке</wsdl:documentation>
            <wsdl:input message="tns:testHeaderSignatureRequest"/>
            <wsdl:output message="tns:testHeaderSignatureResponse"/>
        </wsdl:operation>
        <wsdl:operation name="invokeUsingContainer">
            <wsdl:documentation>Метод для обращению к сервису через base64-контейнер, для упрощенной работы с подписью</wsdl:documentation>
            <wsdl:input message="tns:invokeUsingContainerRequest"/>
            <wsdl:output message="tns:invokeUsingContainerResponse"/>
        </wsdl:operation>
        <wsdl:operation name="testContainerSignature">
            <wsdl:documentation>Метод для проверки подписи, посылаем через контейнер</wsdl:documentation>
            <wsdl:input message="tns:testContainerSignatureRequest"/>
            <wsdl:output message="tns:testContainerSignatureResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getRussianPostPayments">
            <wsdl:documentation>Получить информацию о платежах от Почты России по клиенту</wsdl:documentation>
            <wsdl:input message="tns:getRussianPostPaymentsRequest"/>
            <wsdl:output message="tns:getRussianPostPaymentsResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getRussianPostClaimAnswers">
            <wsdl:documentation>Получить информацию об ответах по претензиям от Почты России по номерам ШПИ</wsdl:documentation>
            <wsdl:input message="tns:getRussianPostClaimAnswersRequest"/>
            <wsdl:output message="tns:getRussianPostClaimAnswersResponse"/>
        </wsdl:operation>
    </wsdl:portType>

    <wsdl:binding name="PlatformApiBinding" type="tns:PlatformApiPortType">
        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="acceptClient">
            <soap:operation soapAction="urn:PlatformApiWsdl#acceptClient" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getClient">
            <soap:operation soapAction="urn:PlatformApiWsdl#getClient" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="upsertOrders">
            <soap:operation soapAction="urn:PlatformApiWsdl#upsertOrders" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="upsertHistoricalOrders">
            <soap:operation soapAction="urn:PlatformApiWsdl#upsertHistoricalOrders" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="updateStateForOrders">
            <soap:operation soapAction="urn:PlatformApiWsdl#updateStateForOrders" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="sendVerification">
            <soap:operation soapAction="urn:PlatformApiWsdl#sendVerification" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getVerificationStatus">
            <soap:operation soapAction="urn:PlatformApiWsdl#getVerificationStatus" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="testHeaderSignature">
            <soap:operation soapAction="urn:PlatformApiWsdl#testHeaderSignature" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="invokeUsingContainer">
            <soap:operation soapAction="urn:PlatformApiWsdl#invokeUsingContainer" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="testContainerSignature">
            <soap:operation soapAction="urn:PlatformApiWsdl#testContainerSignature" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getRussianPostPayments">
            <soap:operation soapAction="urn:PlatformApiWsdl#getRussianPostPayments" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getRussianPostClaimAnswers">
            <soap:operation soapAction="urn:PlatformApiWsdl#getRussianPostClaimAnswers" style="rpc"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="urn:PlatformApiWsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>

    <wsdl:service name="PlatformApiService">
        <wsdl:port name="PlatformApiPort" binding="tns:PlatformApiBinding">
            <soap:address location="http://platform.api.pimpay.ru/v2_6/soap/invoke"/>
        </wsdl:port>
    </wsdl:service>
</definitions>