- Source:
TL;DR: You're probably wanting to use
Store API.
Although, we have methods to run requests for
almost all E-Com Plus APIs below.
Methods
(static) graphs(cfg) → {Promise.<(response|error)>}
- Source:
Send HTTP GET request to
E-Com Plus Graphs REST API.
Example
// TODO
Parameters:
Name |
Type |
Description |
cfg |
object
|
Request config options
Properties
Name |
Type |
Attributes |
Default |
Description |
url |
string
|
|
|
API endpoint to request or absolute URI |
storeId |
number
|
<optional>
|
_config.get('store_id')
|
E-Com Plus Store ID number |
axiosConfig |
object
|
<optional>
|
|
Additional
axios config settings |
|
Returns:
Axios request promise resolved with
response
or rejected with
error.
-
Type
-
Promise.<(response|error)>
(static) modules(cfg) → {Promise.<(response|error)>}
- Source:
Example
// TODO
Parameters:
Name |
Type |
Description |
cfg |
object
|
Request config options
Properties
Name |
Type |
Attributes |
Default |
Description |
url |
string
|
|
|
API endpoint to request or absolute URI |
method |
string
|
<optional>
|
'get'
|
Request method (HTTP verb) |
data |
object
|
<optional>
|
|
Request body object |
storeId |
number
|
<optional>
|
_config.get('store_id')
|
E-Com Plus Store ID number |
axiosConfig |
object
|
<optional>
|
|
Additional
axios config settings |
|
Returns:
Axios request promise resolved with
response
or rejected with
error.
-
Type
-
Promise.<(response|error)>
(static) passport(cfg) → {Promise.<(response|error)>}
- Source:
Send HTTP request to
E-Com Plus Passport REST API
with customer login authentication.
Example
// TODO
Parameters:
Name |
Type |
Description |
cfg |
object
|
Request config options
Properties
Name |
Type |
Attributes |
Default |
Description |
url |
string
|
|
|
API endpoint to request or absolute URI |
customerId |
string
|
<optional>
|
|
My ID for authenticated request |
accessToken |
string
|
<optional>
|
|
Access token for authenticated request |
method |
string
|
<optional>
|
'get'
|
Request method (HTTP verb) |
data |
object
|
<optional>
|
|
Request body object |
storeId |
number
|
<optional>
|
_config.get('store_id')
|
E-Com Plus Store ID number |
axiosConfig |
object
|
<optional>
|
|
Additional
axios config settings |
|
Returns:
Axios request promise resolved with
response
or rejected with
error.
-
Type
-
Promise.<(response|error)>
- Source:
Example
// TODO
Parameters:
Name |
Type |
Description |
cfg |
object
|
Request config options
Properties
Name |
Type |
Attributes |
Default |
Description |
url |
string
|
|
|
API endpoint to request or absolute URI |
storeId |
number
|
<optional>
|
_config.get('store_id')
|
E-Com Plus Store ID number |
axiosConfig |
object
|
<optional>
|
|
Additional
axios config settings |
|
Returns:
Axios request promise resolved with
response
or rejected with
error.
-
Type
-
Promise.<(response|error)>
(static) search(cfg) → {Promise.<(response|error)>}
- Source:
Examples
// Simple search request (ELS URI Search)
ecomClient.search({ url: '/items.json?q=sku:123' })
.then(response => console.log(response.data))
.catch(error => {
console.error(error)
if (error.response) {
console.log(error.response)
}
})
// Complex search request (ELS Request Body Search)
const data = {
query: {
bool: {
must: {
multi_match: {
query: 'tshirt',
fields: [ 'name', 'keywords' ]
}
}
}
}
}
ecomClient.search({ url: '/items.json', method: 'post', data })
.then(({ data, status }) => console.log(status, data))
.catch(error => console.error(error))
Parameters:
Name |
Type |
Description |
cfg |
object
|
Request config options
Properties
Name |
Type |
Attributes |
Default |
Description |
url |
string
|
|
|
API endpoint to request or absolute URI |
method |
string
|
<optional>
|
'get'
|
Request method (HTTP verb) |
data |
object
|
<optional>
|
|
Request body object |
storeId |
number
|
<optional>
|
_config.get('store_id')
|
E-Com Plus Store ID number |
axiosConfig |
object
|
<optional>
|
|
Additional
axios config settings |
|
Returns:
Axios request promise resolved with
response
or rejected with
error.
-
Type
-
Promise.<(response|error)>
(static) store(cfg) → {Promise.<(response|error)>}
- Source:
Examples
// Simple GET request (public)
ecomClient.store({ url: '/products.json' })
.then(response => console.log(response.data))
.catch(error => {
console.error(error)
if (error.response) {
console.log(error.response)
}
})
// Authenticated request
const authenticationId = 'myAuthenticationId'
const accessToken = 'myAccessToken'
ecomClient.store({
url: '/products.json',
authenticationId,
accessToken,
method: 'post',
data: { sku: '123', name: 'Sample Prduct 123' }
})
.then(({ data, status }) => console.log(status, data))
.catch(error => console.error(error))
Parameters:
Name |
Type |
Description |
cfg |
object
|
Request config options
Properties
Name |
Type |
Attributes |
Default |
Description |
url |
string
|
|
|
API endpoint to request or absolute URI |
authenticationId |
string
|
<optional>
|
|
My ID for authenticated request |
accessToken |
string
|
<optional>
|
|
Access token for authenticated request |
method |
string
|
<optional>
|
'get'
|
Request method (HTTP verb) |
data |
object
|
<optional>
|
|
Request body object |
storeId |
number
|
<optional>
|
_config.get('store_id')
|
E-Com Plus Store ID number |
axiosConfig |
object
|
<optional>
|
|
Additional
axios config settings |
|
Returns:
Axios request promise resolved with
response
or rejected with
error.
-
Type
-
Promise.<(response|error)>
(static) storefront(cfg) → {Promise.<(response|error)>}
- Source:
Example
// TODO
Parameters:
Name |
Type |
Description |
cfg |
object
|
Request config options
Properties
Name |
Type |
Attributes |
Default |
Description |
url |
string
|
|
|
API endpoint to request or absolute URI |
storeId |
number
|
<optional>
|
_config.get('store_id')
|
E-Com Plus Store ID number |
axiosConfig |
object
|
<optional>
|
|
Additional
axios config settings |
|
Returns:
Axios request promise resolved with
response
or rejected with
error.
-
Type
-
Promise.<(response|error)>