Overview
The Recent Sales Orders service is a mashup service that is used for retrieving the recent sales orders of a customer.
Using this service, you can retrieve a list of sales orders. All the sales orders are returned in descending order by the time of creation.
API Reference
/{tenant}/customers/{customerNumber}/recentItems
Overview of recent sales orders for a customer
/{tenant}/customers/{customerNumber}/recentItems
Retrieve a list of recent sales orders for the given customer.
The statuses that are treated to be closed
: declined
and completed
The statuses that are treated to be open
: created
, shipped
and confirmed
Required scope: hybris.order_read
Scopes
The table shows the scopes that the Recent Sales Order service supports.
SCOPE | DESCRIPTION |
---|---|
hybris.order_read | Read-only access to the Recent Sales Orders service |
For more information about scopes, authorization, and authentication procedures for YaaS services, see Scopes and Authorization.
Manage Recent Sales Order
You can use the Recent Sales Orders service to retrieve recent sales orders for a specified customer. A valid order that a customer creates has these statuses: created
, shipped
, confirmed
, declined
, and completed
.
created
: the initial status of an orderconfirmed
: indicates that the seller received and accepted the ordershipped
: indicates that the seller prepared and shipped the ordercompleted
: indicates that the customer received the productdeclined
: indicates that the seller canceled the order
For more details about the meaning and transition of the statuses, see Order.
The Recent Sales Orders service returns the number and details of:
- Recent open items consisting of orders with the statuses
created
,shipped
, orconfirmed
- Recent closed items consisting of orders with the statuses
declined
orcompleted
To achieve better data retrieval performance, this service uses the data from the Engagement Center Indexing service.
Recent sales orders retrieval based on the customer number
You can retrieve a list of recent sales orders based on the customerNumber, using the GET method. To avoid overloading the client and hurting response times, use the query parameters openItemsMaxHits and closedItemsMaxHits. If you do not specify these parameters, they are set to the default value 5
.
- openItemsMaxHits sets the maximum length of the returned list recentOpenItems.
- closedItemsMaxHits sets the maximum length of the returned list recentClosedItems. The response sorts the sales orders by the time of creation.
Retrieve Recent Sales Orders
Merchants can retrieve the details of the recent sales orders for a specified customer in a particular tenant. The request body does not need to contain any information. All the necessary data is in the query parameters and message headers. The recent sales orders are listed in descending order based on the time of creation.
This example shows how to retrieve recent sales orders by a customer number:
Request
- Method: GET
- RequestURL:
https://api.beta.yaas.io/hybris/recent-order/v1/{tenant}/customers/{customerNumber}/recentItems
- Headers
- Authorization: This includes a valid OAuth2 access token. To access this method, the access token must be issued for the requested tenant and have the scope hybris.order_read
- URI Parameter
- {tenant}: The name of the current tenant
- {customerNumber}: The unique identifier of the customer
Response
The successful response returns a 200
status code. An example JSON content including the recent sales orders looks similar to the following:
{
"numberOfOpenItems": 3,
"recentOpenItems": [
{
"id": "RV0KV1D6",
"description": "USD 60",
"name": " RV0KV1D6",
"modifiedAt": "2015-06-26T03:43:27.716Z",
"statusDescription": "CREATED"
},
{
"id": "CL3Z90W9",
"description": "USD 60",
"name": " CL3Z90W9",
"modifiedAt": "2015-06-15T08:04:34.695Z",
"statusDescription": "CREATED"
},
{
"id": "K3QFGVL3",
"description": "USD 60",
"name": " K3QFGVL3",
"modifiedAt": "2015-06-15T07:35:18.965Z",
"statusDescription": "CREATED"
}
],
"numberOfClosedItems": 1,
"recentClosedItems": [
{
"id": "MKNN9VPV",
"description": "USD 60",
"name": " MKNN9VPV ",
"modifiedAt": "2015-06-15T06:31:47.718Z",
"statusDescription": "COMPLETED"
}
]
}
Error Types
For information about error codes, see the API Reference.
If you find any information that is unclear or incorrect, please let us know so that we can improve the Dev Portal content.
Use our private help channel. Receive updates over email and contact our specialists directly.
If you need more information about this topic, visit hybris Experts to post your own question and interact with our community and experts.