Create Return
post
https://api.flxpoint.com/returnsUse this when you want to create returns data through the API.
🔑 X-API-TOKEN⏱ 2 req/sToken: Account · Source · Channel
This page explains the endpoint. To send a live test request, use the interactive tester in Stoplight or your own Postman / HTTP client.
Create a Return
Request
Body
application/jsonorderIdintegerorderId or orderNumber is mandatory.
orderNumberstringorderId or orderNumber is mandatory.
returnNumberstringitemsarray[CreateReturnItem]requiredorderItemIdintegerEither orderItemId or sku is necessary
skustringEither orderItemId or sku is necessary.
titlestringIf provided, it will be used otherwise will be picked from associated order line item in case of managed order item.
salesPricenumberIf not provided, sales price will be picked from the associated order item.
returnQuantityintegerrequiredreturnReasonstringrequiredreturnConditionstringrequiredrefundedAmountnumberrefundAdjustmentnumbersyncRefundChangesToOrderbooleanExample request
post
/returnscurl -X POST "https://api.flxpoint.com/returns" \
-H "Accept: application/json" \
-H "X-API-TOKEN: YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"orderId": 0,
"orderNumber": "string",
"returnNumber": "string",
"items": [
{
"orderItemId": 0,
"sku": "string",
"title": "string",
"salesPrice": 0,
"returnQuantity": 0,
"returnReason": "string",
"returnCondition": "string",
"refundedAmount": 0
}
],
"refundAdjustment": 0,
"syncRefundChangesToOrder": true
}'Example body · application/json
{
"orderId": 0,
"orderNumber": "string",
"returnNumber": "string",
"items": [
{
"orderItemId": 0,
"sku": "string",
"title": "string",
"salesPrice": 0,
"returnQuantity": 0,
"returnReason": "string",
"returnCondition": "string",
"refundedAmount": 0
}
],
"refundAdjustment": 0,
"syncRefundChangesToOrder": true
}Responses
200OKapplication/json
warningstringreturnobjectidintegerorderIdintegerreturnNumberstringaccountIdintegertotalReturnItemsintegertotalRmasintegerchannelIdintegeritemsarray[ReturnItem]idintegerreturnIdintegerorderItemIdintegerskustringreturnQuantityintegerreturnReasonstringreturnConditionstringsalesPricenumbertitlestringrefundedAmountnumberbundleComponentsarray[OrderItemBundleComponent]idintegerorderItemIdintegercomponentVirtualVariantIdintegercomponentQuantityintegerquantityintegerrequiredskustringcostnumbershippedQuantityintegershippedStatusCompletionStatusallowed
Not StartedPartially CompletedCompletedallocatedQuantityintegerallocatedStatusCompletionStatusallowed
Not StartedPartially CompletedCompletedacknowledgedQuantityintegeracknowledgedStatusCompletionStatusallowed
Not StartedPartially CompletedCompletedrmasarray[Rma]idintegerreturnIdintegersourceIdintegerrmaNumberstringaccountIdintegerreturnToAddressobjectidintegernamestringField created real-time by concatenating "firstName" and "lastName"
addressLine1stringaddressLine2stringcitystringstatestringcountrystringstateCodestringcountryCodestringpostalstringPostal / Zip Code of address
emailstringphonestringFree form string field, format isn't enforced
companyNamestringfirstNamestringlastNamestringredactedbooleanRepresents if the address information was related to an Order with a PII (Personably Identifiable Information) retention policy attached. If the Order exceeds the PII retention period, this address will have information redacted.
hashstringRepresents a unique hash of this address.
itemsarray[RmaItem]idintegerreturnItemIdintegerrmaIdintegerskustringtitlestringcostnumberreturnReasonstringreturnConditionstringnotestringquantityintegerapprovedQuantityintegerdeniedQuantityintegercreditedAmountnumberreceivedQuantityintegervoidedQuantityintegerbundleComponentsarray[OrderItemBundleComponent]totalRmaItemsintegercreatedAtstring (date-time)updatedAtstring (date-time)rmaStatusRmaStatusallowed
WaitingApprovedVoidedDeniedPartially ApprovedCanceledrmaShipmentsarray[RmaShipment]idintegerrmaIdintegeraccountIdintegershipmentobjectidintegernotestringtrackingUrlstringtrackingNumberstringcarrierstringmethodstringshippedAtstring (date-time)insertedAtstring (date-time)shippingCostnumberorderIdintegerpurchaseOrderIdintegerfulfillmentRequestIdintegerrmaIdintegersourceIdintegeraccountIdintegerpartialbooleansuppressedbooleansyncedToChannelbooleansyncErrorstringcrossDockPurchaseOrderIdintegershipmentItemsarray[ShipmentItem]customFieldsarray[ShipmentCustomField]updatedAtstring (date-time)accountingSyncedbooleanshippingAddressobjectidintegernamestringField created real-time by concatenating "firstName" and "lastName"
addressLine1stringaddressLine2stringcitystringstatestringcountrystringstateCodestringcountryCodestringpostalstringPostal / Zip Code of address
emailstringphonestringFree form string field, format isn't enforced
companyNamestringfirstNamestringlastNamestringredactedbooleanRepresents if the address information was related to an Order with a PII (Personably Identifiable Information) retention policy attached. If the Order exceeds the PII retention period, this address will have information redacted.
hashstringRepresents a unique hash of this address.
attachmentsarray[RmaShipmentAttachment]createdAtstring (date-time)sentAtstring (date-time)rmaShipmentStatusRmaShipmentStatusallowed
Shipment CreatedShipment SentShipment ReceivedShipment Partially ReceivedShipment VoidedcreditSubtotalnumbercreditAdjustmentnumbercreditTotalnumbercreditLastSyncedAtstring (date-time)syncCreditChangesToOrderbooleanshipmentReceivedStatusShipmentReceivedStatusallowed
not_receivedpartially_receivedfully_receivedaccountingSyncedAtstring (date-time)accountingErrorstringreturnTotalnumberstatusReturnStatusallowed
openclosedcancelledupdatedAtstring (date-time)insertedAtstring (date-time)refundAdjustmentnumberrefundSubtotalnumbersum of refunded_amount for all return_items on the return
refundTotalnumberrefundSubtotal + refundAdjustment
refundLastSyncedAtstring (date-time)syncRefundChangesToOrderbooleanshipmentReceivedStatusShipmentReceivedStatusallowed
not_receivedpartially_receivedfully_receivedExample response
{
"warning": "string",
"return": {
"id": 0,
"orderId": 0,
"returnNumber": "string",
"accountId": 0,
"totalReturnItems": 0,
"totalRmas": 0,
"channelId": 0,
"items": [
{
"id": 0,
"returnId": 0,
"orderItemId": 0,
"sku": "string",
"returnQuantity": 0,
"returnReason": "string",
"returnCondition": "string",
"salesPrice": 0,
"title": "string",
"refundedAmount": 0,
"bundleComponents": [
null
]
}
],
"rmas": [
{
"id": 0,
"returnId": 0,
"sourceId": 0,
"rmaNumber": "string",
"accountId": 0,
"returnToAddress": {
"id": null,
"name": "Joe Smith",
"addressLine1": "120 1st Lane",
"addressLine2": "Suite 123",
"city": "Jacksonville",
"state": "Florida",
"country": "United States",
"stateCode": "FL",
"countryCode": "US",
"postal": "12345",
"email": "person@example.com",
"phone": "1-555-123-4567",
"companyName": null,
"firstName": "Joe",
"lastName": "Smith",
"redacted": null,
"hash": null
},
"items": [
null
],
"totalRmaItems": 0,
"createdAt": "2026-04-20T00:00:00Z",
"updatedAt": "2026-04-20T00:00:00Z",
"rmaStatus": "Waiting",
"rmaShipments": [
null
],
"creditSubtotal": 0,
"creditAdjustment": 0,
"creditTotal": 0,
"creditLastSyncedAt": "2026-04-20T00:00:00Z",
"syncCreditChangesToOrder": true,
"shipmentReceivedStatus": "not_received",
"accountingSyncedAt": "2026-04-20T00:00:00Z",
"accountingError": "string"
}
],
"returnTotal": 0,
"status": "open",
"updatedAt": "2026-04-20T00:00:00Z",
"insertedAt": "2026-04-20T00:00:00Z",
"refundAdjustment": 0,
"refundSubtotal": 0,
"refundTotal": 0,
"refundLastSyncedAt": "2026-04-20T00:00:00Z",
"syncRefundChangesToOrder": true,
"shipmentReceivedStatus": "not_received"
}
}401Unauthorized
No schema documented for this status.
404Not Found
No schema documented for this status.
409Conflict
No schema documented for this status.
OpenAPI fragment
{
"post": {
"summary": "Create Return",
"description": "Create a Return",
"parameters": [],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreateReturnRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreateReturnResponse"
}
}
}
},
"401": {
"description": "Unauthorized"
},
"404": {
"description": "Not Found"
},
"409": {
"description": "Conflict"
}
}
}
}Ready to run it? Send the curl from your terminal or Postman, or use the interactive tester in Stoplight.Open in Stoplight