RMA API Overview

RMA API

Info
We have created a public API collection for RMA module with all available queries and sample data that you can both test via our demo endpoints and copy to run local tests in your Magento environment. More details about using public collections can be found in the following FAQ post.
Kindly note that the API functionality for RMA is available as part of the Pro and Premium extension plans. 

1. Amasty\Rma\Api\StatusRepositoryInterface - class for managing RMA statuses.
  1. GET /V1/amasty_rma/rma_status/get/:statusId, method="getById" - get info about an RMA status by ID.

2. Amasty\RmaApi\Api\StatusFinderInterface - class for managing RMA statuses.
  1. GET /V1/amasty_rma/rma_status/list, method="getList" - get a list of RMA statuses.

3. Amasty\Rma\Api\ResolutionRepositoryInterface - class for managing RMA resolutons.
  1. GET /V1/amasty_rma/rma_resolution/get/:resolutionId, method="getById" - get info about an RMA resolution by ID.

4. Amasty\RmaApi\Api\ResolutionFinderInterface - class for managing RMA resolutions.
  1. GET /V1/amasty_rma/rma_resolution/list, method="getList" - get a list of RMA resolutions.

5. Amasty\Rma\Api\ConditionRepositoryInterface - class for managing RMA conditions.
  1. GET /V1/amasty_rma/rma_condition/get/:conditionId, method="getById" - get info about an RMA condition by ID.

6. Amasty\RmaApi\Api\ConditionFinderInterface - class for managing RMA conditions.
  1. GET /V1/amasty_rma/rma_condition/list, method="getList" - get a list of RMA conditions.

7. Amasty\Rma\Api\ReasonRepositoryInterface - class for managing RMA reasons.
  1. GET /V1/amasty_rma/rma_reason/get/:reasonId, method="getById" - get info about an RMA reason by ID.

8. Amasty\RmaApi\Api\ReasonFinderInterfaceclass for managing RMA reasons.
  1. GET /V1/amasty_rma/rma_reason/list, method="getList" - get a list of RMA reasons.

9. Amasty\Rma\Api\ChatRepositoryInterface - class for managing RMA chat messages. 
  1. GET /V1/amasty_rma/rma_chat/get/:messageId, method="getById" - get a chat message;
  2. POST /V1/amasty_rma/rma_chat/message, method="save" - create a new chat message.

10. Amasty\RmaApi\Api\ChatMessageFinderInterfaceclass for managing RMA chat messages. 
  1. GET /V1/amasty_rma/rma_chat/list, method="getList" - get RMA chat messages.

11. Amasty\Rma\Api\RequestRepositoryInterface - class for managing RMA requests. 
  1. GET /V1/amasty_rma/rma_request/get/:requestId, method="getById" - get information about an RMA request by ID;
  2. PUT /V1/amasty_rma/rma_request/request/:requestId, method="save" - edit an RMA request;
  3. GET /V1/amasty_rma/rma_request_tracking/get/:trackingId, method="getTrackingById" - get an RMA tracking code;
  4. PUT /V1/amasty_rma/rma_request_tracking/save/:trackingId, method="saveTracking" - edit an RMA tracking code;
  5. POST /V1/amasty_rma/rma_request_tracking/create, method="saveTracking" - add a tracking code to an RMA request;
  6. DELETE /V1/amasty_rma/rma_request_tracking/delete/:trackingId, method="deleteTrackingById" - delete a tracking code from an RMA request.

12. Amasty\RmaApi\Api\RequestFinderInterface - class for managing RMA requests. 
  1. GET /V1/amasty_rma/rma_request/list, method="getList" - get a list of RMA requests.

13. Amasty\Rma\Api\CustomerRequestRepositoryInterfaceclass for managing RMA requests. 
  1. POST /V1/amasty_rma/rma_request/request, method="create" - create a new customer RMA request;
  2. POST /V1/amasty_rma/rma_request/cancel/:requestIdHash, method="closeRequest" - cancel an RMA request.

14. Amasty\RmaApi\Api\RequestDeleterInterface - class for managing RMA requests. 
  1. DELETE /V1/amasty_rma/rma_request/request/:requestId, method="deleteById" - delete an RMA request.

15. Amasty\RmaApi\Api\RequestItemRepositoryInterface - class for managing RMA request products.
  1. GET /V1/amasty_rma/rma_request_item/get/:itemId, method="getById" - get an RMA product by ID;
  2. PUT V1/amasty_rma/rma_request_item/item/:itemId, method="save" - edit an RMA product;
  3. POST /V1/amasty_rma/rma_request_item/item, method="save" - add a product to the RMA request;
  4. DELETE /V1/amasty_rma/rma_request_item/request/:itemId, method="deleteById" - remove a product from an RMA request.

16. Amasty\RmaApi\Api\RequestItemFinderInterface - class for managing RMA request products.
  1. GET /V1/amasty_rma/rma_request_item/list, method="getList" - get all products from an RMA request.

      • Related Articles

      • What Amasty extensions support API?

        Each Amasty extension that has API support, includes the etc/webapi.xml file. The webapi.xml file contains API configurations with the list of available API requests. For example, a request from the Custom Form module interface: 1 - endpoint URL; 2 - ...
      • Can I test how your modules work with API?

        Our team have created a public Postman workspace where we provide access to API collections from our modules. You can copy these API collections to test them in your own Magento installation together with our modules, and some collections can be ...
      • RMA | GraphQL methods

        Quries getAmRmaSettings description: a list of customer's return requests getAmRmaReturnsForCurrentCustomer description: get a list of customer's return requests getAmRmaReturnById (request_id: Int!) description: get Return Request by ID ...
      • How to allow guest customers to submit an RMA request?

        To enable guest RMA, navigate to Stores → Configuration → Amasty Extensions → RMA → General and enable the Allow Guest RMA option. Guest visitors will be able to find the link to the refund request creation page in the footer.
      • When does the RMA start counting refund period days?

        Out of the box, RMA starts counting refund period days when the order is created.