Changelog
2025-05-05
Products V5 (Sandbox Only)
- The former productSafety container has been moved from the top level to the new compliance container and restructured to accommodate multiple addresses.
- For each address information, it is mandatory to provide the corresponding role(s) of the respective economic operator. In the case of a set-product, the corresponding component can now also be assigned to an address.
2025-01-08
Receipts V3
Added
- Add new price modifications type
REFUND_CREDIT_CARD_DISPUTE
- Add new partial refund type
REFUND_CREDIT_CARD_DISPUTE
2024-10-11
Receipts V3
Added
- Add new value CREDIT_CARD to field
paymentMethod
ofPayment
2024-10-07
Products V3
- The product safety information now includes the additional properties regionCode and url. Specifying the email and/or url is mandatory when providing product safety information.
Products V4
2024-09-27
Receipts V3
Added
- Add new field
insurancePeriod
toServicePartialRefundPosition
2024-09-26
Orders V4
- New value
CREDIT_CARD
had been added.- Old valueCREDIT_CARD_ONLINE
has been deprecated.
2024-09-24
Receipts V3
Added
- Add new value INSURANCE to field
serviceType
ofServicePosition
- Add new object schema
ServicePartialRefundPosition
- Add field
servicePartialRefundPositions
as array ofServicePartialRefundPosition
toLineItems
2024-09-23
Shipments V1
- Changed description for multiparcel-shipments
2024-09-20
Receipts V3
Added
- Add new value SERVICE_FULL_REFUND_CANCELLED_BY_SDU, SERVICE_FULL_REFUND_PRODUCT_RETURNED to
refundType
ofReceipt
- Add new value REFUND_PARTIAL_AMOUNT_AFTER_SERVICE_CANCELLATION to
partialRefundType
ofReceipt
- Add new value REFUND_PARTIAL_AMOUNT_AFTER_SERVICE_CANCELLATION to
priceModificationType
ofPriceModification
2024-09-17
Orders V4
- New field
dealId
: the unique id of the deal related to the position item. - New fielddealName
: the name of the deal related to the position item.
2024-08-06
Orders V4
- The new cancellation reason is
CANCELLED_ON_MARKETPLACE_WISH
.
2024-08-05
Availability V1
- Replaces Quantities v2 Replaces Quantities v2
2024-08-01
Products V4
- The top-level delivery container becomes optional and will be removed in v4 in 2025. There is no need to transmit deliveryTypes and deliveryTimes, when you setup shipping-profiles. The shipping-profiles become mandatory, so take the chance and set them up as quickly as possible.Due to legal requirements the productSafety container will becomes mandatory. Please start entering the safety information as soon as possible.There is no need anymore to provide start- and end-periods for your sale-prices. These attributes become optional. To setup a reduction on otto.de it will be enough, to set the standardPrice and the salePrice.The sale periods can still be used. In this case, both the start and end dates must still be set and must be valid.New SKUs will be sanitized. It is not allowed to use leading or trailing spaces and the SKUs should be UTF8-compliant.It will still be possible to update existing SKUs that were created with API v3 or older.
2024-07-23
Shipments V1
- added new carriers: RABEN_LOGISTIK, ZUFALL, GEIS, DSV, EPH_DIREKT, SCHMIDT_GEVELSBERG, GUETTLER, REIMER, HEUEL
2024-07-16
Receipts V3
Added
- Add field
paymentBreak
toPayment
2024-05-28
Products V3
- Possibility to add information for product safety - productSafety is a new top level container for providing manufacturer / importer information. Will be obligatory from V4.
2024-05-21
Receipts V3
Added
- Add field
linkedPositionItemId
toDetails
2024-05-06
Orders V4
- The new cancellation reason is
MARKETPLACE_FRAUD
.
2024-04-22
Receipts V3
Added
- Add new value REFUND_ESCALATION to
priceModificationType
ofPriceModification
- Add new value REFUND_ESCALATION to
partialRefundType
ofReceipt
2024-04-08
Orders V4
- If the return of a position item has been accepted by the marketplace, this flag is set to
true
.
2024-03-18
Returns V3
- We are introducing API v3 in which return rejection reason should be one of the enum values; rather than a free text earlier. From v3, return acceptance can also have a reason as an optional enum value.API version v2 will be supported till 30th September, 2024.After this date, the returns interface will reject requests via v2 and only v3 will be supported. Please do the necessary changes to migrate to v3 version. We are introducing API v3 in which return rejection reason should be one of the enum values; rather than a free text earlier. From v3, return acceptance can also have a reason as an optional enum value.API version v2 will be supported till 30th September, 2024.After this date, the returns interface will reject requests via v2 and only v3 will be supported. Please do the necessary changes to migrate to v3 version.
2024-02-07
Orders V4
- In case of illegal product, open orders will be cancelled with the fulfillment status set to
CANCELLED_BY_MARKETPLACE
and a cancellation reason ofILLEGAL_PRODUCT
.
2024-01-18
Orders V4
- New optional field
shopUrl
has been added to the product on the position item level. It contains the url of the product inside the webshop.
2023-11-13
Receipts V3
Added
- Add new value REFUND_PAYPAL_DISPUTE to field
priceModificationType
ofPriceModification
2023-11-09
Orders V4
- When the partner cancels an order after having received a fraud suspicion for that order, the cancellation reason will be set to
PAYMENT_FRAUD
while the fulfillment status remainsCANCELLED_BY_PARTNER
.- When the contract between the partner and OTTO Market has been terminated, open orders will be cancelled with the fulfillment status set toCANCELLED_BY_MARKETPLACE
and a cancellation reason ofPARTNER_TERMINATED
.
Receipts V3
Added
- Add new object schema
Shipment
- Add new object schema
AddressInformation
- Add field
shipment
of object typeShipment
toReceipt
- Add field
shipFromAddress
of object typeAddressInformation
toShipment
2023-09-07
Receipts V3
Added
- Add new query parameter
next
to endpointGET /v3/receipts
Deprecated
- Set query parameter
page
ofGET /v3/receipts
to deprecated. Please switch to new parameternext
2023-08-09
Receipts V3
Added
- Add new value PAYPAL to field
paymentMethod
ofPayment
2023-07-06
ReturnShipments V1
- changed ReturnShipmentState order
ReturnShipments V1
- Add new ReturnShipmentState ANNOUNCED
2023-06-19
Receipts V3
Added
- Add field
priceModifications
as array ofPriceModification
toServicePosition
- Add object schema
ServicePartialRefundPosition
- Add field
servicePartialRefundPositions
as array ofServicePartialRefundPosition
toLineItems
- Add object schema
DeliveryFeePartialRefundPosition
- Add field
deliveryFeePartialRefundPositions
as array ofDeliveryFeePartialRefundPosition
toLineItems
- Add object schema
PartialRefundDetails
- Add field
partialRefundDetails
ofPartialRefundDetails
toItemPartialRefundPosition
- Add field
partialRefundType
toReceipt
for PARTIAL_REFUND receipts - Add field
reason
toDetails
for PARTIAL_REFUND receipts - Add field
type
toDetails
ofPriceModification
Changed
- Change description of field
priceModificationType
ofPriceModification
- Change field
description
ofDetails
2023-05-31
Receipts V3
Added
- Add field
totalsReductions
toReceipt
- Add field
priceToPayPerPositionItems
toItemPosition
for PURCHASE receipts
2023-04-26
Receipts V3
Added
- Add field
refundType
toReceipt
for REFUND receipts
2023-04-14
ReturnShipments V1
- Fixed the name of 'creationDate' to 'createdAt' to match the actual implementation, added some documentation
2023-03-27
ReturnShipments V1
- Go live of API Definition
2023-03-22
Shipments V1
- Added endpoint for multiparcel-shipments.
2023-02-10
ReturnShipments V1
- Change name of id consistently to returnShipmentId
ReturnShipments V1
- Fixed property names of ReturnPositionItems
2023-02-07
ReturnShipments V1
- return-shipments endpoint returns list of full return-shipments, removed ReturnShipmentsWithMinimumDetails
2023-01-11
Receipts V3
We are proudly introducing our Receipts API v3 with a lot of changes compared to v2, that we will roughly describe here.
v2 will be supported until 11th of July 2023.. After this date, the receipts interface will reject requests via v2.
Added
- Add new query parmeter
receiptTypes
,from
andto
to/receipts
endpoint - New field
isRealReceipt
ofReceipt
indicates whether its a real invoice or technical invoice - New field
houseNumber
ofCustomer
contains house number of the customer - New field
houseNumber
ofDeliveryAddress
contains house number of the delivery address - New field
totals
as array ofPrice
contains total amount per tax type and tax rate - New field
totalsGrossAmount
contains summation of total receipt amount including all tax type
Changed
- Query parameter
sales_order_id
of/receipts
endpoint has been renamed tosalesOrderId
- Field
type
ofReceipt
has been renamed toreceiptType
- Field
originalReceiptNumber
has been renamed tolinkedReceiptNumber
- Field
originalCreationDate
has been renamed tolinkedCreationDate
- Field
name
ofPartner
has been renamed topartnerName
- Field
legalRepresentatives
ofPartner
has been renamed torepresentedBy
- Field
registerNumber
ofPartner
has been renamed tocommercialRegisterNumber
- Field
street
ofCustomer
will not contain house number for newly created receipts - Field
articleNumber
will contain promotion as suffix - Array field
lineItems
was only used for item positions previously, now there is a sub structure that cares about all bill objects - Field
dimensions
oflineItem
has been renamed tovariationAttributes
ofItemPosition
- Field
amountDue
will contain the actual amount due from customer - Array field
shippingCosts
has been renamed todeliveryCosts
- Field
vatRate
has been renamed totaxRate
- Field
vat
has been renamed totax
Removed
- Field
url
and fieldpriceToPay
has been removed - Query parameter
type
has been removed from/receipts
endpoint
2022-12-12
ReturnShipments V1
- first version of the API Definition
2022-10-04
Orders V4
- All partner orders will now show up instantly in the status ANNOUNCED (regardless of the payment method). Once the time period has exceeded in which the customer can still cancel an order, the respective position items will transition to PROCESSABLE status. If the customer has actually cancelled a position item or an entire order, the respective position items will change their status to CANCELLED_BY_MARKETPLACE with a cancellation reason of CANCELLED_ON_CUSTOMER_WISH.
2022-09-22
Products V3
- the attribute
offeringStartDate
is deleted -UPC
andISBN
are deleted
2022-09-12
Shipments V1
- Deleted field returnAddressCarrierId from the Documentation, field no longer needed in the request.
2022-07-12
Shipments V1
- added new field returnAddressCarrierId, unique id for the return address and the return carrier combination. Backend logic not deployed in live yet.
2022-06-24
Shipments V1
- added authorization to the endpoints and use new roles separated for read and write
2022-05-11
Orders V4
- New field
dimensions
has been added to the product on the position item level. It describes the different dimensions of a product from the marketplace.
2022-05-01
Shipments V1
- add new ShipmentStates array to Shipments - add add new ShipmentStates array to ShipmentWithMinimumDetails objects
2022-01-19
Price Reductions V1
- price reduction APIs
2021-11-04
Orders V4
- New field
cancellationReason
has been added on position item level, which describes the reason for a cancellation of an item.
2021-11-01
Orders V4
- New optional field
weeePickup
has been added on position item level. This field indicates whether customer requested a disposal service as per "Waste from Electrical and Electronic Equipment" (WEEE) regulation.
2021-10-19
Orders V4
- On all endpoints the error response 403 will be given if access role is missing; will include a body conforming to the common error message style.
2021-10-18
Orders V4
- New optional object
payment
has been added on partner order level. It includes thepaymentMethod
field, which describes the chosen payment method.
2021-08-30
Orders V4
- The objects
deliveryAddress
andinvoiceAddress
of an order (optional since v4) are not provided for orders after 8 weeks after all position items have reached either status SENT or any of the CANCELLED states, i.e. no position item is in BLOCKED or PROCESSABLE status. Both the fieldsemail
andphoneNumber
are no longer provided after 4 weeks.
2021-08-25
Orders V4
- New optional field
processableDate
has been added on partner position item level, which describes when a position item has reached PROCESSABLE status.
2021-05-21
Orders V4
- New optional field
expectedDeliveryDate
has been added on partner position item level, which describes when the customer expects the delivery.
2021-04-30
Orders V4
- Within the query for orders the parameters 'searchTerm' and 'searchTermField' are no longer available.
2020-07-02
Shipments V1
- rework of the validation of the request body for better user experience as version 1.1.0 - better error messages in title and detail properties of ErrorDescription - a new optional property jsonPath in ErrorDescription to imply where the error happened - multiple ErrorDescription in BadRequest, BadRequestAddPositionItemByTrackingNumber and BadRequestAddPositionItemByShipmentId possible
2020-03-31
Shipments V1
- add length restriction to shipFromAddress.city and shipFromAddress.zipCode
2020-02-12
Shipments V1
- add some examples for CreateShipmentRequest for carrier "OTHER_FORWARDER"
2020-01-14
Shipments V1
- type of shipmentId changed from integer to string