Skip to main content
Skip to main content
You're viewing the documentation for v1, which isn't the latest Medusa version.Latest documentation

Return Reasons

Queries and Mutations listed here are used to send requests to the Admin Return Reason API Routes.

All hooks listed require user authentication.

Return reasons are key-value pairs that are used to specify why an order return is being created. Admins can manage available return reasons, and they can be used by both admins and customers when creating a return.

Related Guide: How to manage return reasons.

Mutations​

useAdminCreateReturnReason​

This hook creates a return reason.

Example​

import React from "react"
import { useAdminCreateReturnReason } from "medusa-react"

const CreateReturnReason = () => {
const createReturnReason = useAdminCreateReturnReason()
// ...

const handleCreate = (
label: string,
value: string
) => {
createReturnReason.mutate({
label,
value,
}, {
onSuccess: ({ return_reason }) => {
console.log(return_reason.id)
}
})
}

// ...
}

export default CreateReturnReason

Mutation Function Parameters​

AdminPostReturnReasonsReqAdminPostReturnReasonsReqRequired
The details of the return reason to create.

Mutation Function Returned Data​

AdminReturnReasonsResAdminReturnReasonsResRequired
The return reason's details.

useAdminUpdateReturnReason​

This hook updates a return reason's details.

Example​

import React from "react"
import { useAdminUpdateReturnReason } from "medusa-react"

type Props = {
returnReasonId: string
}

const ReturnReason = ({ returnReasonId }: Props) => {
const updateReturnReason = useAdminUpdateReturnReason(
returnReasonId
)
// ...

const handleUpdate = (
label: string
) => {
updateReturnReason.mutate({
label,
}, {
onSuccess: ({ return_reason }) => {
console.log(return_reason.label)
}
})
}

// ...
}

export default ReturnReason

Hook Parameters​

idstringRequired
The return reason's ID.

Mutation Function Parameters​

AdminPostReturnReasonsReasonReqAdminPostReturnReasonsReasonReqRequired
The details to update of the return reason.

Mutation Function Returned Data​

AdminReturnReasonsResAdminReturnReasonsResRequired
The return reason's details.

useAdminDeleteReturnReason​

This hook deletes a return reason.

Example​

import React from "react"
import { useAdminDeleteReturnReason } from "medusa-react"

type Props = {
returnReasonId: string
}

const ReturnReason = ({ returnReasonId }: Props) => {
const deleteReturnReason = useAdminDeleteReturnReason(
returnReasonId
)
// ...

const handleDelete = () => {
deleteReturnReason.mutate(void 0, {
onSuccess: ({ id, object, deleted }) => {
console.log(id)
}
})
}

// ...
}

export default ReturnReason

Hook Parameters​

idstringRequired
The return reason's ID.

Mutation Function Returned Data​

DeleteResponseDeleteResponseRequired
The response returned for a DELETE request.

Queries​

useAdminReturnReasons​

This hook retrieves a list of return reasons.

Example​

import React from "react"
import { useAdminReturnReasons } from "medusa-react"

const ReturnReasons = () => {
const { return_reasons, isLoading } = useAdminReturnReasons()

return (
<div>
{isLoading && <span>Loading...</span>}
{return_reasons && !return_reasons.length && (
<span>No Return Reasons</span>
)}
{return_reasons && return_reasons.length > 0 && (
<ul>
{return_reasons.map((reason) => (
<li key={reason.id}>
{reason.label}: {reason.value}
</li>
))}
</ul>
)}
</div>
)
}

export default ReturnReasons

Query Returned Data​

return_reasonsReturnReason[]Required
The list of return reasons.

useAdminReturnReason​

This hook retrieves a return reason's details.

Example​

import React from "react"
import { useAdminReturnReason } from "medusa-react"

type Props = {
returnReasonId: string
}

const ReturnReason = ({ returnReasonId }: Props) => {
const { return_reason, isLoading } = useAdminReturnReason(
returnReasonId
)

return (
<div>
{isLoading && <span>Loading...</span>}
{return_reason && <span>{return_reason.label}</span>}
</div>
)
}

export default ReturnReason

Hook Parameters​

idstringRequired
The return reason's ID.

Query Returned Data​

return_reasonReturnReasonRequired
The return reason's details.
Was this section helpful?