Returns API
Mike Maloney avatar
Written by Mike Maloney
Updated over a week 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?