UpdateSoldItems Sample
Request:Code: |
<?xml version="1.0" encoding="utf-8"?> <Request> <AfterbuyGlobal> <PartnerID>123</PartnerID> <PartnerPassword>1a2b3c</PartnerPassword> <UserID>AfterbuyTestaccount</UserID> <UserPassword>4a5b6c</UserPassword> <CallName>UpdateSoldItems</CallName> <DetailLevel>0</DetailLevel> <ErrorLanguage>DE</ErrorLanguage> </AfterbuyGlobal> <Orders> <Order> <OrderID>42771483</OrderID> <ItemID>42771537</ItemID> <AdditionalInfo>ZusatzInfo</AdditionalInfo> <MailDate>25.05.2006 03:01:03</MailDate> <ReminderMailDate>25.05.2006 07:01:07</ReminderMailDate> <UserComment>Userkommentar</UserComment> <OrderMemo>Userkommentar</OrderMemo> <InvoiceMemo>Rechnungsvermerk</InvoiceMemo> <InvoiceNumber>99</InvoiceNumber> <OrderExported>1</OrderExported> <InvoiceDate>25.05.2006 10:11:12</InvoiceDate> <HideOrder>0</HideOrder> <Reminder1Date>24.05.2006 08:09:10</Reminder1Date> <Reminder2Date>23.05.2006 08:09:10</Reminder2Date> <XmlDate>25.05.2006 08:09:10</XmlDate> <BuyerInfo> <ShippingAddress> <FirstName>Interface</FirstName> <LastName>Afterbuy</LastName> <Company>Via Online</Company> <Street>Str 23</Street> <PostalCode>47829</PostalCode> <City>London</City> <Country>UK</Country> </ShippingAddress> </BuyerInfo> <PaymentInfo> <PaymentMethod>Überweisung</PaymentMethod> <PaymentDate>25.05.2006 01:03:05</PaymentDate> <AlreadyPaid>22,3</AlreadyPaid> <PaymentAadditionalCost>2,55</PaymentAadditionalCost> </PaymentInfo> <ShippingInfo> <ShippingMethod>DHL</ShippingMethod> <ShippingGroup>standard</ShippingGroup> <ShippingCost>2,55</ShippingCost> <DeliveryDate>25.05.2006 05:06:07</DeliveryDate> <eBayShippingCost>0,99</eBayShippingCost> </ShippingInfo> </Order> </Orders> </Request> |
Response:Code: |
<?xml version="1.0" encoding="UTF-8"?> <Afterbuy> <CallStatus>Success</CallStatus> <CallName>UpdateSoldItems</CallName> <Result></Result> </Afterbuy> |
Parcel ShippingIn this section you will hopefully find useful information on how to use the package management of Afterbuy. As already mentioned, the Afterbuy's package management supports multiple packages for different items in form of a matrix. Therefore, all examples here concentrate only on updating the package information for a sale.
Additionally note that all examples here show only the request, because the response is shown above. But keep in mind, each response may contain an error container.
One Item in One ParcelThis is for sure the most simple case.
OrderID | ItemID | #1 | Remarks | 12345600 | 12345600 | X | 1 item in 1 parcel and ParcelLabelNumber only. |
|
Code: |
<?xml version="1.0" encoding="utf-8"?> <Request> <AfterbuyGlobal> <PartnerToken>value-of-partner-token</PartnerToken> <AccountToken>value-of-account-token</AccountToken> <CallName>updatesolditems</CallName> <DetailLevel>0</DetailLevel> <ErrorLanguage>en</ErrorLanguage> </AfterbuyGlobal> <Orders> <Order> <OrderID>12345600</OrderID> <ShippingInfo> <ParcelLabels> <ParcelLabel> <ItemID>12345600</ItemID> <PackageNumber>1</PackageNumber> <ParcelLabelNumber><![CDATA[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-1]]></ParcelLabelNumber> </ParcelLabel> </ParcelLabels> </ShippingInfo> </Order> </Orders> </Request> |
Two Items in One ParcelThis is also a pretty simple case. But remember, all parcel shipping data for one and the same package must be the same.
OrderID | ItemID | #1 | Remarks | 12345600 | 12345600 | X | 1. item in parcel 1 and ReturnLabelNumber only. | 12345600 | 12345601 | X | 2. item in parcel 1 and ReturnLabelNumber only. |
|
Code: |
<?xml version="1.0" encoding="utf-8"?> <Request> <AfterbuyGlobal> <PartnerToken>value-of-partner-token</PartnerToken> <AccountToken>value-of-account-token</AccountToken> <CallName>updatesolditems</CallName> <DetailLevel>0</DetailLevel> <ErrorLanguage>en</ErrorLanguage> </AfterbuyGlobal> <Orders> <Order> <OrderID>12345600</OrderID> <ShippingInfo> <ParcelLabels> <ParcelLabel> <ItemID>12345600</ItemID> <PackageNumber>1</PackageNumber> <ReturnLabelNumber><![CDATA[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY-1]]></ReturnLabelNumber> </ParcelLabel> <ParcelLabel> <ItemID>12345601</ItemID> <PackageNumber>1</PackageNumber> <ReturnLabelNumber><![CDATA[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY-1]]></ReturnLabelNumber> </ParcelLabel> </ParcelLabels> </ShippingInfo> </Order> </Orders> </Request> |
One Item in Two ParcelsA more complex case is to split one item into two parcels. This could be the case for product sets, for example.
OrderID | ItemID | #1 | #2 | Remarks | 12345600 | 12345600 | X | X | 1 item in 2 parcels and ParcelLabelNumber plus ReturnLabelNumber. |
|
Code: |
<?xml version="1.0" encoding="utf-8"?> <Request> <AfterbuyGlobal> <PartnerToken>value-of-partner-token</PartnerToken> <AccountToken>value-of-account-token</AccountToken> <CallName>updatesolditems</CallName> <DetailLevel>0</DetailLevel> <ErrorLanguage>en</ErrorLanguage> </AfterbuyGlobal> <Orders> <Order> <OrderID>12345600</OrderID> <ShippingInfo> <ParcelLabels> <ParcelLabel> <ItemID>12345600</ItemID> <PackageNumber>1</PackageNumber> <ParcelLabelNumber><![CDATA[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-1]]></ParcelLabelNumber> <ReturnLabelNumber><![CDATA[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY-1]]></ReturnLabelNumber> </ParcelLabel> <ParcelLabel> <ItemID>12345600</ItemID> <PackageNumber>2</PackageNumber> <ParcelLabelNumber><![CDATA[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-2]]></ParcelLabelNumber> <ReturnLabelNumber><![CDATA[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY-2]]></ReturnLabelNumber> </ParcelLabel> </ParcelLabels> </ShippingInfo> </Order> </Orders> </Request> |
Three Items in Three ParcelsThe parcel numbers are vice versa but the rule for package numbering has been complied.
OrderID | ItemID | #1 | #2 | #3 | Remarks | 12345600 | 12345600 | | | X | 1. item in parcel 3. | 12345600 | 12345601 | | X | | 2. item in parcel 2. | 12345600 | 12345602 | X | | | 3. item in parcel 1. |
|
Code: |
<?xml version="1.0" encoding="utf-8"?> <Request> <AfterbuyGlobal> <PartnerToken>value-of-partner-token</PartnerToken> <AccountToken>value-of-account-token</AccountToken> <CallName>updatesolditems</CallName> <DetailLevel>0</DetailLevel> <ErrorLanguage>en</ErrorLanguage> </AfterbuyGlobal> <Orders> <Order> <OrderID>12345600</OrderID> <ShippingInfo> <ParcelLabels> <ParcelLabel> <ItemID>12345600</ItemID> <PackageNumber>3</PackageNumber> <ReturnLabelNumber><![CDATA[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY-3]]></ReturnLabelNumber> </ParcelLabel> <ParcelLabel> <ItemID>12345601</ItemID> <PackageNumber>2</PackageNumber> <ReturnLabelNumber><![CDATA[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY-2]]></ReturnLabelNumber> </ParcelLabel> <ParcelLabel> <ItemID>12345602</ItemID> <PackageNumber>1</PackageNumber> <ReturnLabelNumber><![CDATA[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY-1]]></ReturnLabelNumber> </ParcelLabel> </ParcelLabels> </ShippingInfo> </Order> </Orders> </Request> |
Four Items in Different ParcelsThis is indeed a very complex example and demonstrates the power of Afterbuy's package management.
OrderID | ItemID | #1 | #2 | #3 | #4 | #5 | Remarks | 12345600 | 12345600 | X | | | | X | 1. item in parcel 1 and in parcel 5. | 12345600 | 12345601 | | | | X | X | 2. item in parcel 4 and in parcel 5. | 12345600 | 12345602 | X | | | | | 3. item in parcel 1 only. | 12345600 | 12345603 | | X | X | | | 4. item in parcel 2 and in parcel 3. |
|
Code: |
<?xml version="1.0" encoding="utf-8"?> <Request> <AfterbuyGlobal> <PartnerToken>value-of-partner-token</PartnerToken> <AccountToken>value-of-account-token</AccountToken> <CallName>updatesolditems</CallName> <DetailLevel>0</DetailLevel> <ErrorLanguage>en</ErrorLanguage> </AfterbuyGlobal> <Orders> <Order> <OrderID>12345600</OrderID> <ShippingInfo> <ParcelLabels> <ParcelLabel> <ItemID>12345600</ItemID> <PackageNumber>1</PackageNumber> <ParcelLabelNumber><![CDATA[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-1]]></ParcelLabelNumber> </ParcelLabel> <ParcelLabel> <ItemID>12345600</ItemID> <PackageNumber>5</PackageNumber> <ParcelLabelNumber><![CDATA[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-5]]></ParcelLabelNumber> </ParcelLabel> <ParcelLabel> <ItemID>12345601</ItemID> <PackageNumber>4</PackageNumber> <ParcelLabelNumber><![CDATA[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-4]]></ParcelLabelNumber> </ParcelLabel> <ParcelLabel> <ItemID>12345601</ItemID> <PackageNumber>5</PackageNumber> <ParcelLabelNumber><![CDATA[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-5]]></ParcelLabelNumber> </ParcelLabel> <ParcelLabel> <ItemID>12345602</ItemID> <PackageNumber>1</PackageNumber> <ParcelLabelNumber><![CDATA[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-1]]></ParcelLabelNumber> </ParcelLabel> <ParcelLabel> <ItemID>12345603</ItemID> <PackageNumber>2</PackageNumber> <ParcelLabelNumber><![CDATA[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-2]]></ParcelLabelNumber> </ParcelLabel> <ParcelLabel> <ItemID>12345603</ItemID> <PackageNumber>3</PackageNumber> <ParcelLabelNumber><![CDATA[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-3]]></ParcelLabelNumber> </ParcelLabel> </ParcelLabels> </ShippingInfo> </Order> </Orders> </Request> |