All returns exist in the context of a ReturnCase, each
Order
can have any number of ReturnCases.
The ReturnCase has
ReturnCaseItems, each of which is associated with an
OrderItem (an extension to either a
ProductLineItem or a
ShippingLineItem).
Each ReturnCaseItem defines
ReturnCaseItem.getAuthorizedQuantity() representing the maximum
quantity expected to be returned. The ReturnCaseItem may be associated with
0..n
ReturnItems - ReturnItems are added to the ReturnCaseItem when
Returns are created.
Either - a ReturnCase may be used as an RMA, in which case they are
created when a customer first shows a wish to return item(s). The customer
then includes the RMA number with the returned item(s). The Return created as
a result is then associated with the existing ReturnCase.
Or - a ReturnCase is automatically created as part of the return
creation, i.e. the customer returns some item(s) leading to a creation of
both a Return and an associated ReturnCase.
The scripting api allows access to the ReturnCases, whether the ReturnCase is an RMA or not,
and the ReturnCase status. Both the ReturnCaseItems and any Returns
associated with the ReturnCase can be accessed.
A ReturnCase has one of these status values:
- NEW - the ReturnCase has been created and can be edited previous to
its authorization
- CONFIRMED - the ReturnCase is CONFIRMED, can no longer be edited, no
Returns have been associated with it. Only a NEW- ReturnCase can be
CONFIRMED
- PARTIAL_RETURNED - the ReturnCase has been associated with at least one Return,
but is not yet complete. Only a CONFIRMED- ReturnCase can be set to
PARTIAL_RETURNED
- RETURNED - the ReturnCase has been associated with Returns which match
the expected authorized quantity. Only an CONFIRMED- or PARTIAL_RETURNED- return-case
can be set to RETURNED
- CANCELLED - the ReturnCase has been cancelled (only a NEW- or
CONFIRMED- ReturnCase can be cancelled)
Order post-processing APIs (gillian) are now inactive by default and will throw
an exception if accessed. Activation needs preliminary approval by Product Management.
Please contact support in this case. Existing customers using these APIs are not
affected by this change and can use the APIs until further notice.