Split package by quantity
POST /OrderPackage/shipment-packages/{shipmentPackageId}/quantity-split — OMS API · Package Splitting
Splits an item in the package into multiple packages according to quantities. Each value in the quantities array creates one package (e.g., for an item with quantity 5, [2, 3] means two packages). orderLineId is the lines[].id value of the package.
Splitting completes asynchronously: to see new packages, fetch packages again with GetOrderPackages.
Parametreler
shipmentPackageId(path, integer<int64>, zorunlu): OMS ID of the package to split (idinGetOrderPackagesresponse; notsourcePackageId).
İstek gövdesi
quantitySplit(object[], zorunlu): Quantity-based split definitions.quantitySplit.quantities(integer<int32>[], zorunlu): Quantities in the resulting packages; each value represents one package.quantitySplit.orderLineId(integer<int64>, zorunlu): OMS ID of the line to split (lines[].id).
Yanıtlar
- 200: Successful. Always check the
isSuccessfield in the body. - 400: Body validation failed (missing required field, type mismatch, or malformed JSON). Response is in ASP.NET Core
ValidationProblemDetailsformat; theerrorsfield indicates which fields are invalid. - 401:
Authorizationheader missing, token invalid or expired. Body is empty; get a new token via/Auth/login. - 500: Unexpected server error. This response returns fields in PascalCase (unlike other responses) and includes
nullfields.
200 yanıt alanları
errors(object[]): Detailed error list. Returned only if present.errors.code(string): Error code.errors.message(string): Error message.
isSuccess(boolean, zorunlu):trueif the operation succeeded. Can befalseeven if HTTP 200 is returned; check every response.statusCode(integer<int32>, zorunlu): Status code. Usually0for successful responses; should not be used instead of HTTP status code.errorSource(string): Error source. Returned only if present.correlationId(string): Request tracking ID. Returned only if present.errorMesssage(string): Error message (field name has threesin the source). Returned only if there is an error.