You can return items pertaining to multiple orders/events.
For this, first you need to open a warehouse session. This will assign a unique session id.
The response will return affected items with their current warehouse status upon success processing. 
Once you are done with your Warehouse Operation you must close the session.
    
    
    
                - You can start the session only after you have fetched the schedule list. 
- On closing of warehouse session, system will sync all status changes to the Order. 
 
 
POST
    
    
                    👉🏿
            
    
                End Point: /warehouse/batchreturn/session/{sessionID}
     
 
 
Sample Request payload
        
        CODE
    
    {
 "scandetails":
               [
                {
                 "referencenumber": 0,
                 "assetorproductid": "string",
                 "qty": 0,
                 "eventid": "string",
                 "orderid": "string",
                 "action": "Return"
                }
               ]
}
 Sample Response Payload
If Returned/ Received Successful. 
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
R2_00018: Not a valid ID.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Error: Item was not dispatched.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Error: Item is not out on any Order.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Warning: Item is filled on other Order.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Error: Item is damaged.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Error: Cannot return a Sold Item.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Error: Entered item is not a Non-Serial Item.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Error: For Non-Serial Items providing Event ID or Order ID is Mandatory.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Error: Invalid Product ID or Asset ID..
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Warning: Detected [EXCESSQTY] excess quantities! You scanned [SCANNEDQTY] and we could return only [RETURNEDQTY].
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 f Returned/ Received was not Successful. 
Warning: Detected [EXCESSQTY] excess quantities! You scanned [SCANNEDQTY] and we could receive only [RECEIVEDQTY].
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
R2_00711: Oops! We were unable to perform the Operation
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
R2_00744: Stored procedure execution failed.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
R2_00853: Invalid Quantity.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Invalid request parameters
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Warning: Order is in use. Please close and reopen to proceed.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
R2_01258: Warehouse Operation Failed. Please try again.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Error: Asset is not out on any Order.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
R2_02026: Too many inputs. Only one of the attributes - ‘Event ID’ or ‘Order ID' was expected.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
R2_02027: Session ID does not belong to the Current User.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
R2_02028: Invalid EventID.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
R2_02029: Invalid OrderID.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
R2_02032: Action ‘[Action]’ is not supported. Please refer to the documentation to know the list actions supported.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Warning: Item not found to Receive.
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}
 If Returned/ Received was not Successful. 
Error: Received failed. Item is planned to be received in [TO_TOSite] through [TO_ID].
Your 'Request' is responded with the following payload
        
        CODE
    
    {
  "scanresults": 
                [
                 {
                  "referencenumber": 0,
                  "faultCode": 0,
                  "faultString": "string",
                  "hint": "string"
                 }
                ]
}