Create Sales Order
DESCRIPTION
Sales web service.
Request
Method: POST
Content-Type: application/json
URL:
Test Environment: | https://training.logiztikalliance.com:5005/externalSprint/api/PlaceOrder/ordersales |
Production Environment: | https://cloudus.logiztikalliance.com:5005/external/api/PlaceOrder/ordersales |
INPUT PARAMETERS
Body
Name | Type | Required | Description |
token | string(50) | Yes | Alliance cloud security token. |
orderNumber | strint(16) | No | The order number or invoice number. |
customerId | int(4) | Yes | The customer that will receive the order. |
carrierId | int(4) | Yes | The carrier that will be used for the shipment. |
miamiShipDate | Date(MM/dd/yy) | Yes | The order ship date. |
poNumber | string(16) | No | The purchase order number. |
lotNumber | string(16) | No | The lot number. |
lotQty | int(4) | No | Quantity of boxes you want to get from the inventory and the specified lot number. |
generateBOL | boolean | No | true or false. If it’s true, the system will assign a number of BOL to the boxes once they are properly assigned. |
instructions | string(256) | No | A special instructions or comments on the order. |
BoxId | string(16) | Yes | The boxes that will be assigned to the order. |
stemPrice | decimal(9,3) | Yes | Price by stem. |
markCode | string(16) | No | Mark code. |
EXAMPLE
{
  “token”: “LoMi0-G6pR6sr8aFd”,
  “orderNumber”: “123456”,
  “customerId”: “INV-1124”,
  “carrierId”: “DEL”,
  “miamiShipDate”: “11/15/2022”,
  “poNumber”: “Nr111 #00”,
  “lotNumber”:null,
  “lotQty”:null,
  “generateBOL”:false,
  “instructions”:null,
  “boxIds”: [
    {
      “BoxId”: “SK10080830”,
      “stemPrice”: 0.51,
      “markCode”:null
    }
  ]
}
Response
Output Success
BODY
Name | Type | Description |
status | string(5) | Output Success (1). |
EXAMPLE
{
“status”: “1”
}
Output Error
BODY
Name | Type | Description |
boxesNotAvailable | array string | |
error | string(400) | In case of an error, we return the error message in this field. |
status | string(5) | Output error (0). |
EXAMPLE
{
“boxesNotAvailable”: [
],
“error”: “The shipping date Friday, January 24, 2020 of the box cannot be earlier than today”,
“status”: “0”
}
OUTPUT ERROR
BODY
Name | Type | Description |
[Field Name] | string(250) | Error message generated by an exception in a field of the sent Body |
ERRORS MESSAGES
INVALID TOKEN
{
    “error”: “Invalid Token”,
    “status”: “0”
}
EMPTY TOKEN
{
    “Token”: [
        “Token is required”
    ]
}
CARRIER DOES NOT EXIST
{
    “error”: “Carrier does not exist”,
    “status”: “0”
}
EMPTY CARRIERID
{
    “CarrierId”: [
        “CarrierId is required”
    ]
}
CUSTOMER DOES NOT EXIST
{
    “error”: “Customer does not exist”,
    “status”: “0”
}
EMPTY CUSTOMERID
{
    “CustomerId”: [
        “CustomerId is required”
    ]
}
INCORRECT BOX SHIPPING DATE
{
    “boxesNotAvailable”: [],
    “error”: “The shipping date Tuesday, May 11, 2021 of the box cannot be earlier than today”,
    “status”: “0”,
    “codigoBarra”: [
        “SK10080830”,
        “SK10080831”,
        “SK10080832”,
        “SK10080833”
    ]
}
INCORRECT SHIPPING DATE
{
    “miamiShipDate”: [
        “Could not convert string to DateTime: 15/11/2021. Path ‘miamiShipDate’, line 6, position 31.”
    ]
}
BOXES NOT AVAILABLE
{
    “error”: “Boxes not available:  – Boxes not found: 1 (SK10080830) – Boxes not inventory: “,
    “status”: “0”,
    “codigoBarra”: [
        “SK10080830”
    ]
}
SYNTAX ERROR
{
    “boxIds[0].stemPrice”: [
        “Unexpected character encountered while parsing value: D. Path ‘boxIds[0].stemPrice’, line 11, position 20.”,
        “Unexpected character encountered while parsing value: D. Path ‘boxIds[0].stemPrice’, line 11, position 20.”,
        “Unexpected character encountered while parsing value: D. Path ‘boxIds[0].stemPrice’, line 11, position 20.”,
        “Unexpected character encountered while parsing value: D. Path ‘boxIds[0].stemPrice’, line 11, position 20.”
    ]
}