Order Picking orders

Send order picking data in JSON format.

POST/api/v1/order-picking/orders
Method
POST
Content type
application/json
Authentication
Required
Maximum payload
1 MiB
Request frequency
30 requests per 60 seconds

Request headers

Send these headers with every POST request.

Content-Type: application/json
Authorization: Bearer y3m_ABCD2345_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Request fields

Required and optional fields accepted in the JSON request body.

FieldTypeRequirementDescription
numberstringRequiredUnique number used to prevent duplicates.
datedateRequiredDate in YYYY-MM-DD format.
totalProductCountintegerRequiredNon-negative total product count.
subtotalAmountdecimal stringOptionalAmount before discount.
discountPercentdecimal stringOptionalDiscount percentage.
discountAmountdecimal stringOptionalDiscount amount.
totalAmountdecimal stringRequiredFinal document amount.
currencystringRequiredThree-letter uppercase currency code.
packagesintegerOptionalNon-negative package count.
weightKgdecimal stringOptionalDocument weight in kilograms.
volumeM3decimal stringOptionalDocument volume in cubic metres.
commentstring | nullOptionalDocument comment.
routeobjectRequiredRoute identification.
route.codestringRequiredExternal route code.
route.typestringRequiredRoute type or weekday.
route.namestringRequiredRoute name.
supplierobjectRequiredSupplier information.
supplier.namestringRequiredSupplier name.
supplier.citystringOptionalSupplier city.
recipientobjectRequiredRecipient information.
recipient.namestringRequiredRecipient name.
recipient.citystringOptionalRecipient city.
destinationstringOptionalDocument destination.
productsarrayRequiredBetween 1 and 1,000 products.
products[].positionNumberintegerOptionalPositive product position. Supplied positions must be unique.
products[].productCodestringRequiredProduct code.
products[].barcodeNumberstringOptionalProduct barcode.
products[].namestringRequiredProduct name.
products[].descriptionstring | nullOptionalProduct description.
products[].quantitynumberRequiredPositive product quantity.
products[].pricedecimal stringRequiredPrice per product unit.
products[].amountdecimal stringRequiredProduct line amount.
products[].storageLocationsarrayOptionalStorage locations. The array may be empty.
products[].storageLocations[].storageTypestringRequiredshelf, pallet, rack, bin, floor, cold-storage, or other.
products[].storageLocations[].locationCodestringRequiredStorage location code.

Error responses

Possible errors returned by this endpoint and how to resolve them.

StatusCodeMeaningResolution
400INVALID_JSONThe request body is not valid JSON.Send one correctly formatted JSON object.
400INVALID_PAYLOADThe JSON body is not an object.Send a JSON object instead of an array, string, number, or null.
401UNAUTHORIZEDThe Authorization header is missing, malformed, or contains an invalid API key.Send a valid API key using the Bearer authorization scheme.
403FORBIDDENThe API key is valid but does not have access to this module.Enable the required module for the key or use another key.
409DUPLICATE_NUMBERA payload with the same number has already been received for this module and resource.Send a new unique number or do not resend the existing payload.
413PAYLOAD_TOO_LARGEThe request body exceeds the 1 MiB limit.Reduce the JSON payload size to 1 MiB or less.
415UNSUPPORTED_MEDIA_TYPEThe Content-Type header is not application/json.Send Content-Type: application/json.
422VALIDATION_ERRORThe JSON is valid but one or more fields do not satisfy the endpoint contract.Use error.details to correct the specified field paths.
429RATE_LIMIT_EXCEEDEDMore than 30 requests were sent within 60 seconds.Wait for the number of seconds specified by the Retry-After header.
500INTERNAL_ERRORAuthentication or rate-limit processing is temporarily unavailable.Retry later. Contact support if the error continues.
500STORAGE_ERRORThe validated payload could not be stored.Retry later. Contact support if the error continues.

Example request

Send this JSON object in the POST request body.

{
  "number": "28906",
  "date": "2026-10-20",
  "totalProductCount": 18,
  "subtotalAmount": "225.83",
  "discountPercent": "5.00",
  "discountAmount": "11.29",
  "totalAmount": "214.54",
  "currency": "UAH",
  "packages": 3,
  "weightKg": "17.493",
  "volumeM3": "0.079",
  "comment": "",
  "route": {
    "code": "962",
    "type": "Вт",
    "name": "МШП Черкаси-Кропивницький"
  },
  "supplier": {
    "name": "O&L Sanitary",
    "city": "Одеса"
  },
  "recipient": {
    "name": "Бабаєв Арсен",
    "city": "Черкаси"
  },
  "destination": "Черкаси",
  "products": [
    {
      "positionNumber": 1,
      "productCode": "PM0008",
      "barcodeNumber": "4820008000019",
      "name": "PLAMIX Kub 001 умивальник White",
      "description": "Матеріал — пластик, без підводки",
      "quantity": 1,
      "storageLocations": [
        {
          "storageType": "shelf",
          "locationCode": "05-11-1-1"
        },
        {
          "storageType": "pallet",
          "locationCode": "PL-02-17"
        },
        {
          "storageType": "rack",
          "locationCode": "RK-03-04"
        },
        {
          "storageType": "bin",
          "locationCode": "BN-012"
        },
        {
          "storageType": "floor",
          "locationCode": "FL-A-07"
        },
        {
          "storageType": "cold-storage",
          "locationCode": "CS-01-05"
        },
        {
          "storageType": "other",
          "locationCode": "OTHER-01"
        }
      ],
      "price": "5.000",
      "amount": "5.00"
    },
    {
      "positionNumber": 2,
      "productCode": "PM0671",
      "barcodeNumber": "4820067100019",
      "name": "PLAMIX KUBUS-001 SET White",
      "description": "Змішувач для умивальника з підводкою, 20 шт/ящ",
      "quantity": 1,
      "storageLocations": [],
      "price": "8.500",
      "amount": "8.50"
    }
  ]
}