Split package (line-based)
POST /OrderPackage/shipment-packages/{shipmentPackageId}/split — OMS API · Package Splitting
Separates the selected lines in the package into a new package. Each orderLineIds value is taken from the package's lines[].itemLines[].id field.
Splitting completes asynchronously: fetch packages again with GetOrderPackages to see the new packages.
Parametreler
shipmentPackageId(path, integer<int64>, zorunlu): OMS ID of the package to be split (fromidinGetOrderPackagesresponse; notsourcePackageId).
İstek gövdesi
orderLineIds(integer<int64>[], zorunlu): OMS IDs of the lines to be moved to a separate package (fromlines[].itemLines[].idinGetOrderPackagesresponse).
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 returns empty; obtain a new token via/Auth/login. - 500: Unexpected server error. This response returns with PascalCase field names (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 is successful. 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 is spelled with threesin the source). Returned only if there is an error.