---
title: "Create Repeat Delivery"
method: POST
path: "/shipments/modification/repeat-delivery"
tags: ["Shipments"]
---

# Create Repeat Delivery

`POST /shipments/modification/repeat-delivery`

This method creates a Repeat Delivery request for a shipment that is currently stored at a long-term storage warehouse (LTS).

Key rules:
- Available only for shipments currently at long-term storage (LTS).
- A maximum of 4 completed Repeat Delivery services is allowed per shipment.
- A Repeat Delivery service cannot be ordered if the shipment already has a Redirecting, Return, or Repeat Delivery request in the `NeedProcessing` or `InProgress` status.

## Request body

- object
  - `shipmentId` integer, required — ID of the shipment at long-term storage. **🔻This field is required.**
  - `payerType` 'Sender' | 'Recipient' | 'ThirdPerson', nullable — Identifies who is responsible for payment of the repeat delivery service. Allowed values: - Sender - Recipient - ThirdPerson If the field is not provided, the order creator pays for the service.
  - `payerContractNumber` string, nullable — Required for B2B clients (legal entities with contract payment).
  - `note` string — Any comment to the order.
  - `recipient` object, required — Recipient details for re-delivery. **🔻This field is required.**
    - `name` string, required — Recipient full name. **🔻This field is required.**
    - `phone` string, required — Recipient phone number. **🔻This field is required.**
    - `email` string, required — Recipient email. **🔻This field is required.**
    - `companyTin` string, nullable — Company tax identification number if the recipient is a Company.
    - `companyName` string, nullable — Company name.
    - `countryCode` string, required — Delivery country code according to ISO 3166-1 alpha-2. **🔻This field is required.**
    - `eoriCode` string, nullable — EORI code.
    - `divisionId` integer, nullable — Branch/postomat ID. **🔹This field is required if delivery is performed to a branch.**
    - `settlementId` integer, nullable — Settlement ID.
    - `address` object, nullable — Address object.
    - `latitude` number, nullable — Latitude coordinate.
    - `longitude` number, nullable — Longitude coordinate.
    - `addressParts` object, nullable — Address details for delivery. Required if `divisionId` is null. If `divisionId` is null, the delivery is performed to an address and the fields `city`, `street`, and `building` become required.
      - `city` string, nullable — City name. **🔹This field is required if delivery is performed to an address.**
      - `street` string, nullable — Street name. **🔹This field is required if delivery is performed to an address.**
      - `building` string, nullable — Building number. **🔹This field is required if delivery is performed to an address.**
      - `postCode` string, nullable — Postal code.
      - `region` string, nullable — Region.
      - `flat` string, nullable — Flat/apartment number.
      - `block` string, nullable — Block.
      - `note` string, nullable — Additional delivery notes.

## Response `200`

Repeat Delivery order successfully created.

- object
  - `cost` number — Delivery cost for the repeat delivery service.
  - `currency` string — Currency code according to ISO 4217.
  - `currencySymbol` string — Currency symbol.
  - `scheduledDeliveryDate` string, date-time — Estimated delivery date in ISO 8601 format.

## Other responses

- `401` — Unauthorized
- `422` — Validation error.
- `503` — Connection time-out

---

[API](https://skmtc.net/novapost/apis/api-nova-post.md) · [All operations](https://skmtc.net/novapost/apis/api-nova-post/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/novapost/api-nova-post/revisions/60e380005037/schema)
