UpdateSoldItems Sample
Home / API Calls Reference / UpdateSoldItems > UpdateSoldItems Sample

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 Shipping

In 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 Parcel

This 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 Parcel

This 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 Parcels

A 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 Parcels

The 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 Parcels

This 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>
© Copyright 2003 - 2023 ViA-Online GmbH – All rights reserved | www.afterbuy.de