Place Order

Submits a new order. Each order can include any number of designs and standalone logos.

Designs vs. Logos #

Designs are complete kits that Jet Sport produces. Jet Sport applies the design (and every logo that's part of it) onto the clothing — you receive finished garments. Use the `designs` array for these.

Logos are standalone logo items (e.g., heat transfers, embroidery patches) produced separately and shipped to you as loose items, not applied to any garment. Use the `logos` array when you want logo stock to apply yourself or hold for later.

A design always includes its own logos automatically. You don't need to add the design's logos to the `logos` array — they come with the design. Only use `logos` when you want logos shipped on their own.

POST /api/orders

Headers #

HeaderRequiredDescription
AuthorizationYes`Bearer <your_api_key>` (or `X-Api-Key` header).
Idempotency-KeyOptionalA unique value (e.g., a UUID) generated by your system for this request. If you re-send a request with the same key, you'll get back the original tracking ID instead of placing a duplicate order.
Note: Including an Idempotency-Key is strongly recommended for production use to prevent duplicate orders on network retries.

Body #

ParameterTypeRequiredDescription
organizationIdintegerOptionalPlace the order on behalf of a vendor child organization. Must be a vendor child of the calling vendor. Defaults to the calling vendor. See Implementation page for details.
referencestringYesYour reference for this order (e.g., a purchase order number).
commentstringOptionalFree-text comment about the order.
originOfDeliverystringOptionalOrigin-of-delivery free-text field.
emailstringOptionalEmail address for notifications.
contactNamestringOptionalContact person for the order.
deliveryAddressobjectYesThe shipping address. See Delivery Address Object below.
designsarrayYesDesigns to order. See Design Object below.
logosarrayYesLogos to order. See Logo Object below.

At least one of `designs` or `logos` must contain at least one entry.

Delivery Address Object #

ParameterTypeRequiredDescription
namestringYesRecipient name.
addressstringYesStreet address.
zipstringYesPostal code.
citystringYesCity.
countrystringYes2-letter ISO country code (e.g., "DK").
contactPersonstringOptionalName of the contact person at the delivery address.

Design Object #

Each entry in the `designs` array represents one design ordered, with one or more size/quantity instances.

ParameterTypeRequiredDescription
designIdintegerYesInternal ID of the design.
designMulstringYesExternal item number (MUL) of the design.
instancesarrayYesSize + quantity instances. See Instance Object below.

Supply either `designId` or `designMul`. The design must be finalized (status "Done") and accessible to your vendor.

Instance Object #

Represents a single garment configuration: a size, a quantity, and (for designs with NameLogo / NumberLogo placeholders) the typed values to apply.

ParameterTypeRequiredDescription
sizestringYesThe garment size (e.g., "M", "L", "XL").
quantityintegerYesNumber of garments for this size. Must be greater than 0.
namestringOptionalApplied to every NameLogo placeholder on the design. If the design has no NameLogo, the value is ignored.
numberstringOptionalApplied to every NumberLogo placeholder on the design. Must contain only digits. If the design has no NumberLogo, the value is ignored.
logoValuesarrayOptionalPer-logo overrides. Use this when the design has multiple distinct NameLogo or NumberLogo placeholders and you want different values for each. See Logo Value Object below.

Logo Value Object #

ParameterTypeRequiredDescription
logoIdintegerYesThe ID of the specific NameLogo or NumberLogo placeholder to set. Use Retrieve a Design endpoint to discover each placeholder's ID.
valuestringYesThe typed value to apply to that placeholder.
If the same logo is placed multiple times on a design (e.g., a player name on Front and Back), the typed value applies to all placements — you cannot set different values per placement.

Logo Object #

Each entry in the `logos` array orders a logo on its own (e.g., a transfer with no design). The shape depends on the logo type.

ParameterTypeRequiredDescription
logoIdintegerYesInternal ID of the logo.
logoSkustringYesExternal item number of the logo.
quantityintegerYesNumber of units to order.
storageQuantityintegerOptionalAdditional units to place in storage (in addition to `quantity`).
valuestringOptionalTyped text. Only relevant for TextLogo or NameLogo.
digitsarrayYesRequired when ordering a NumberLogo. See Digit Object below.

Supply either `logoId` or `logoSku`. For NumberLogo, supply `digits` instead of `quantity`/`value`.

Digit Object #

For NumberLogo bare orders. Each entry orders a number to be applied N times — the system splits multi-digit values into the individual digit transfers automatically.

ParameterTypeRequiredDescription
digitstringYesOne or more numeric characters (e.g., "1", "24", "127").
quantityintegerYesNumber of times to apply this number.
storageQuantityintegerOptionalAdditional units to place in storage.

Example Request #

{
  "reference": "PO-2026-0042",
  "comment": "The clothes should be at Jet Sport by monday",
  "originOfDelivery": "Tee Jays Warehouse",
  "email": "vendor@example.com",
  "contactName": "Peter Smith",
  "deliveryAddress": {
    "name": "Football Club ABC",
    "address": "Stadium Road 1",
    "zip": "8800",
    "city": "Viborg",
    "country": "DK",
    "contactPerson": "Peter Smith"
  },
  "designs": [
    {
      "designId": 299571,
      "instances": [
        { "size": "M", "quantity": 1 },
        { "size": "L", "quantity": 1 },
        { "size": "XL", "quantity": 5 }
      ]
    },
    {
      "designId": 298791,
      "instances": [
        {
          "size": "M",
          "quantity": 5,
          "name": "Smith",
          "number": "10"
        },
        {
          "size": "L",
          "quantity": 7,
          "name": "Jones",
          "number": "27"
        }
      ]
    }
  ],
  "logos": [
    {
      "logoId": 100113,
      "quantity": 18
    },
    {
      "logoId": 494679,
      "digits": [{ "digit": "1", "quantity": 5 }]
    }
  ]
}

Returns #

Returns `202 Accepted`. The order has been queued for placement. Use the returned `id` with the Retrieve an Order endpoint to poll for completion.

FieldTypeDescription
idintegerThe tracking ID for this order. Use it to poll status.
orderNumberstringThe order number assigned to your order.
statusstringInitial status — always `"Pending"` for new orders.
{
  "id": 4711,
  "orderNumber": "20002502",
  "status": "Pending"
}