Posted on 14/03/2025 10:18:33
Hi Annisa,
you have wrong xml for the Order discount line int the request xml, it needs to be with this format, see the bold lines that are missed in your xml:
<item table="EcomOrderLines">
<column columnName="OrderLineId">OL32855</column>
<column columnName="OrderLineOrderId">ORDER-STA939</column>
<column columnName="OrderLineParentLineId"></column>
<column columnName="OrderLineProductId"></column>
<column columnName="OrderLineProductVariantId"></column>
<column columnName="OrderLineProductNumber"></column>
<column columnName="OrderLineProductName">TestTon B2C</column>
<column columnName="OrderLineProductIdentifier">..</column>
<column columnName="OrderLineQuantity">1</column>
<column columnName="OrderLineUnitId"></column>
<column columnName="OrderLinePriceWithoutVat">-10</column>
<column columnName="OrderLineUnitPriceWithoutVat">-10</column>
<column columnName="NetPrice"></column>
<column columnName="OrderLineType">1</column>
<column columnName="OrderLineTypeName">Discount</column>
<column columnName="OrderLineBom">False</column>
<column columnName="OrderLineBomItemId"></column>
<column columnName="OrderLineGiftCardCode"></column>
<column columnName="OrderLineIsGiftCardDiscount" isCustomField="True">False</column>
<column columnName="OrderLineFieldValues"><OrderLineFieldValueCollection /></column>
<column columnName="OrderLineDiscountId">16</column>
<column columnName="OrderLineDiscountName">TestTon B2C</column>
<column columnName="OrderLineCampaignName"></column>
<column columnName="OrderLineDiscountType">Amount</column>
<column columnName="OrderLineDiscountValue">10</column>
<column columnName="NAVVariantCode"></column>
</item>
In your xml you have an OrderLineType=3 which is a product discount but not an Order discount.
Similar question was answered here, so maybe it can also help.
BR, Dmitrij