Home » API Documentations » OMS APIs » Returns » Returns API

Returns API

 

API RETURNS

 

  • Method: CreateReturn
  • Creates a return from an order sent from ShipEdge.
  • HTTP: POST /API/Returns/CreateReturn

 

BASE

https://<wms>.shipedge.com/API/Returns/CreateReturn

 

Format: JSON

ParameterTypeDescription
ApiKey (*)varcharUnique key. This will be found in your ShipEdge account. Preferences>API Integration> Key.
AccountID   (*)intID of your account. This will be found in your ShipEdge account. Preferences>API Integration>AccountID
ShippingNum (*)intShipping # of the order that you wish to request the return. Only orders with the “shipped” status can be requested.
CommentvarcharYou can use comments to give some special information to the warehouse.
LabelEnum (YES,NO)If you wish to generate a return labels to send to your client. Is only valid for orders sent to the US.
Sku   (*)varcharThe sku’s name is unique by product. It has to be included in your inventory. Also it has to be included in the order which you are requesting the return.
QtyGood   (*)intQuantity of the product in good quality which is expected to return. This quantity must be minor or the same amount sent to the solicited order.
QtyHurt   (*)intQuantity of the product in hurt quality which is expected to return. This quantity must be minor or the same amount sent to the solicited order.

(*) Required Parameters

  • In the request doesn’t require a QtyGood or QtyHurt you can send the information with zero value.

Request:


{
"ApiKey":"08d5546a598eac012a042702161d9b62",
"AccountID":"123", "ShippingNum":"10001",
"Comment":"Any Comment",
"Label":"NO",
"Items":[ {"Sku":"sku1",”QtyGood":"1","QtyHurt":"0"},
{"Sku":"sku2","QtyGood":"0","QtyHurt":"1"},
{"Sku":"sku3",”QtyGood":"1","QtyHurt":"1"} ]
}

Answers:

Answer 1

{"Status":"Error","Description":"InvalidAcountID"}

 

StatusDescription
ErrorInvalidAcountIDInvalidApiKeyThereturnalreadyexists
ErrorInvalidShippingNum
ErrorInvalidSku
ErrorInvalidQtyGoodorQtyHurt

Answer 2

{"Status":"Successful","Rma":"123"}

StatusRma
SuccessfulUnique Return ID created in Shipedge.

 

PHP

Example

<?php
$data = array(
    "ApiKey" => "08d5546a598eac012a042702161d9b62",
    "AccountID" => "123",
    "ShippingNum" => "10001",
    "Comment" => "Hello",
    "Label" => "NO",
    "Items" => array(
        array(
            "Sku" => "sku1",
            "QtyGood" => "1",
            "QtyHurt" => "0"
        ),
        array(
            "Sku" => "sku1",
            "QtyGood" => "0",
            "QtyHurt" => "1"
        ),
        array(
            "Sku" => "sku1",
            "QtyGood" => "1",
            "QtyHurt" => "1"
        )
    )
);
$data = json_encode($data);
$url  = "https://demo.shipedge.com/API/Returns/CreateReturn";
$curl = curl_init();
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data)
));
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$x = curl_exec($curl);
print_r($x);
?>

(*) The URL depends on the warehouse where the order was sent. In the example, we are using a Demo test server.

 

GETTING RETURNS INFORMATION

This is the standard way to make the call at this endpoint.

END POINT POST: https://<integration>.shipedge.com/API/Rest/v3/Returns/get_returns

The request body here is using the page and calling all status.

 

BODY: {
    "key": "123abc",
    "warehouse": "wh01",
    "account_id": 1,
    "page": 1,
    "status": "all"
}
RESPONSE: {
    "status": "successful",
    "total_returns": "4",
    "total_pages": 1,
    "returns": [{
        "rma_id": "1",
        "order_id": "1049",
        "order_number": "1046_cp_RO",
        "reference_number": "",
        "date": "2022-09-22 16:38:33",
        "last_update": "2022-09-22 16:38:33",
        "returnTrackingNum": null,
        "returnTrackingAwblink": "",
        "received_date": null,
        "requested_date": "2022-09-22 16:38:33",
        "processed_date": null,
        "status": "all",
        "items": {
            "in order": [{
                "item_id": "1",
                "sku": "MESA-001",
                "quantity": "1"
            }],
            "requested": [{
                "item_id": "2",
                "sku": "MESA-001",
                "quantity_good": "1",
                "quantity_hurt": "0"
            }]
        }
    }, {
        "rma_id": "2",
        "order_id": "1048",
        "order_number": "1048_RO",
        "reference_number": "",
        "date": "2022-09-22 16:53:04",
        "last_update": "2022-09-22 16:53:04",
        "returnTrackingNum": null,
        "returnTrackingAwblink": "",
        "received_date": null,
        "requested_date": "2022-09-22 16:53:04",
        "processed_date": null,
        "status": "all",
        "items": {
            "in order": [{
                "item_id": "3",
                "sku": "MESA-001",
                "quantity": "1"
            }],
            "requested": [{
                "item_id": "4",
                "sku": "MESA-001",
                "quantity_good": "1",
                "quantity_hurt": "0"
            }]
        }
    }, {
        "rma_id": "3",
        "order_id": "1046",
        "order_number": "1046_RO",
        "reference_number": "",
        "date": "2022-09-22 18:16:46",
        "last_update": "2022-09-22 18:16:46",
        "returnTrackingNum": null,
        "returnTrackingAwblink": "",
        "received_date": null,
        "requested_date": "2022-09-22 18:16:46",
        "processed_date": null,
        "status": "all",
        "items": {
            "in order": [{
                "item_id": "5",
                "sku": "MESA-001",
                "quantity": "1"
            }],
            "requested": [{
                "item_id": "6",
                "sku": "MESA-001",
                "quantity_good": "1",
                "quantity_hurt": "0"
            }]
        }
    }, {
        "rma_id": "4",
        "order_id": "1203",
        "order_number": "1203_RO",
        "reference_number": "",
        "date": "2022-10-05 17:45:09",
        "last_update": "2022-10-05 17:45:09",
        "returnTrackingNum": null,
        "returnTrackingAwblink": "",
        "received_date": null,
        "requested_date": "2022-10-05 17:45:09",
        "processed_date": null,
        "status": "all",
        "items": {
            "in order": [{
                "item_id": "7",
                "sku": "MESA-001",
                "quantity": "1"
            }]
        }
    }]
}

 

When using an specific shipping or order number. Calling all the status.

END POINT: https://<integration>.shipedge.com/API/Rest/v3/Returns/get_returns

 

BODY: {
    "key": "123abc",
    "warehouse": "wh01",
    "account_id": 8,
    "ship_number": "1203",
    "order_number": "",
    "page": 1,
    "status": "all"
}
RESPONSE: {
    "status": "successful",
    "total_returns": "4",
    "total_pages": 1,
    "returns": [{
        "rma_id": "4",
        "order_id": "1203",
        "order_number": "1203_RO",
        "reference_number": "",
        "date": "2022-10-05 17:45:09",
        "last_update": "2022-10-05 17:45:09",
        "returnTrackingNum": null,
        "returnTrackingAwblink": "",
        "received_date": null,
        "requested_date": "2022-10-05 17:45:09",
        "processed_date": null,
        "status": "all",
        "items": {
            "in order": [{
                "item_id": "7",
                "sku": "MESA-001",
                "quantity": "1"
            }]
        }
    }]
}

 

This call is a successful one, but it is returning an empty array. Which means there’s no data for any return to retrive.

{
    "status": "successful",
    "total_returns": "0",
    "total_pages": 0,
    "returns": []
}