Skip to main content

Returns API

Use the Uphance Returns API to manage product returns efficiently. Create, view and track return requests automatically, keeping inventory and order data accurate and up to date.

Christopher Ike avatar
Written by Christopher Ike
Updated over a month ago

Returns API

You can create and retrieve returns in a Uphance account using these API calls.

GET a single Return

Retrieve details for a return that already exists in Uphance. The response will contain a list of all items included in the return.

$ curl https://api.uphance.com/returns/RETURN_ID \
    -H "Authorization: ACCESS_TOKEN"

Example response:

{
    "returns": {
        "id": 2019,
        "created_at": "2018-12-03T12:16:17.000Z",
        "updated_at": "2018-12-03T12:16:26.000Z",
        "items_total": "45.0",
        "items_tax": "0.0",
        "subtotal": "45.0",
        "total_tax": "0.0",
        "grand_total": "45.0",
        "total_quantity": 5,
"tracking_number": "A7026585WV90198",
"carrier": "DHL",
"rma_number": "1022",
        "organisation_id": 9579,
        "return_number": 1022,
        "order_number": 175,
        "tax_calc_method": "SUB_TOTAL",
        "line_items": [
            {
                "id": 10355,
                "product_id": 77635,
                "product_name": "Stitchex Cap",
                "variation_id": 163794,
                "color": "White",
                "unit_tax": "0.0",
                "tax_level": "0.0",
                "unit_price": "9.0",
                "original_price": "9.0",
                "percentage_discount": "0.0",
                "line_quantities": [
                    {
                        "id": 62162,
                        "size": "S",
                        "quantity": 5,
                        "sku_id": 867893
                    },
                    {
                        "id": 62163,
                        "size": "M",
                        "quantity": 0,
                        "sku_id": 867894
                    },
                    {
                        "id": 62164,
                        "size": "L",
                        "quantity": 0,
                        "sku_id": 867895
                    }
                ]
            },
            {
                "id": 10357,
                "product_id": 77635,
                "product_name": "Stitchex Cap",
                "variation_id": 163796,
                "color": "Blue",
                "unit_tax": "0.0",
                "tax_level": "0.0",
                "unit_price": "9.0",
                "original_price": "9.0",
                "percentage_discount": "0.0",
                "line_quantities": [
                    {
                        "id": 62168,
                        "size": "S",
                        "quantity": 0,
                        "sku_id": 867899
                    },
                    {
                        "id": 62169,
                        "size": "M",
                        "quantity": 0,
                        "sku_id": 867900
                    },
                    {
                        "id": 62170,
                        "size": "L",
                        "quantity": 0,
                        "sku_id": 867901
                    }
                ]
            }
        ]
    }
}

GET all Returns

Retrieve details for all returns. This endpoint will return 100 returns at most (see the Pagination section to learn how to access all pages).

$ curl https://api.uphance.com/returns \
    -H "Authorization: ACCESS_TOKEN"

POST a Return

You can create a Return in Uphance from an external system using a POST request to /returns.

The caller should provide the following headers along with the request:

Content-Type : application/json
Authorization: Bearer ACCESS_TOKEN

The body of your request should be a JSON document formatted as below.

Example request:

{
    "saleId": 103390,
"purchaseOrderRef": "4089",
"rmaNumber": "1224"
    "totalAmount": 10,
    "returnLineItems": [
        {
            "skuNumber": "SR_P001-6-M",
"productId": 95996,
            "variationId": 211247,
            "skuId": 1115350,
            "quantity": 1
        }
    ]
}

Update the status of a Return

Mark the status of a Return to "checked-in".

PUT https://api.uphance.com/returns/RETURN_ID/received

Reverse the check-in of a Return

PUT https://api.uphance.com/returns/RETURN_ID/reverse

Next steps

Did this answer your question?