---
title: "Update product delivery information"
method: POST
path: "/v1/availability/product-delivery-information"
tags: ["Availability V1"]
---

# Update product delivery information

`POST /v1/availability/product-delivery-information`

## Request

- Base URL: `https://api.otto.market`
- URL: `https://api.otto.market/v1/availability/product-delivery-information`
- Auth: HTTP bearer

## Headers

- `Authorization` string, required

## Request body

- ProductDeliveryInformationRequestDTOAvailabilityV1[]
  - `shippingProfileId` string, required: The ShippingProfileId is provided in the ShippingProfiles-API and is the PrimaryKey which is used to map a specific Profile to a SKU
  - `processingTime` string, [1..99] or DEFAULT, required: The processingTime of a specific SKU, which can be any value between 1 and 99 or 'DEFAULT'. <br> When it is set to DEFAULT the defaultProcessingTime used in the shipping profile will be considered <br> Otherwise the defaultProcessingTime is overwritten and is not reset even if the shipping profile is changed. <br> It describes the time the partner needs to prepare the order for a shipment.
  - `sku` string, required: StockKeepingUnit given by partner configuration. e.g. 'shirt-red-M', external identifier of article variation.

## Response `202`

Ok

- object
  - `message` string

## Other responses

- `207`: Multi Status
- `400`: Bad Request </br>1. If any of the mandatory attribute missing in request body </br>2. If request body attributes type/format is wrong </br>3. Duplicate sku records exists in the request </br>4. All items have invalid Sku or shipping profile ID
- `401`: Unauthorized. Missing or invalid authentication token.
- `403`: Forbidden (Invalid token)
- `404`: Not found (URL is invalid)
- `413`: Payload too large
- `500`: Internal server error

## Changes

- **2026-09-10** `3d020f15ab4d`: 1 warning, 2 info
  - removed the optional property `message` from the response with the `401` status
  - added the required property `errors` to the response with the `401` status
  - added the required property `timestamp` to the response with the `401` status
- **2026-09-08** `06ee9d8814bd`: 2 breaking, 1 info
  - removed the required property `errors` from the response with the `401` status
  - removed the required property `timestamp` from the response with the `401` status
  - added the optional property `message` to the response with the `401` status
- **2026-09-01** `b1bc133112bd`: 1 info
  - added the media type `application/json` for the response with the status `401`

[Operation history](https://skmtc.dev/otto/apis/otto-market-api/changes/v1/availability/product-delivery-information/post.md)

---

[API](https://skmtc.dev/otto/apis/otto-market-api.md) - [All operations](https://skmtc.dev/otto/apis/otto-market-api/llms.txt) - [OpenAPI document](https://skmtc.dev/otto/apis/otto-market-api/revisions/cc8a74b62e87?raw)
