Client library for Jumpseller API
npm install --save @datafire/jumpseller
let jumpseller = require('@datafire/jumpseller').create();
.then(data => {
console.log(data);
});
All URLs are in the format:
https://api.jumpseller.com/v1/path.json?login=XXXXXX&authtoken=storetoken
The path is prefixed by the API version and the URL takes as parameters the login (your store specific API login) and your authentication token.
The current version of the API is v1.
If we change the API in backward-incompatible ways, we'll increase the version number and maintain stable support for the old urls.
The API uses a token-based authentication with a combination of a login key and an auth token. Both parameters can be found on the left sidebar of the Account section, accessed from the main menu of your Admin Panel. The auth token of the user can be reset on the same page.
The auth token is a 32 characters string.
If you are developing a Jumpseller App, the authentication should be done using OAuth-2. Please read the article Build an App for more information.
To request all the products at your store, you would append the products index path to the base url to create an URL with the format:
https://api.jumpseller.com/v1/products.json?login=XXXXXX&authtoken=XXXXX
In curl, you can invoque that URL with:
curl -X GET "https://api.jumpseller.com/v1/products.json?login=XXXXXX&authtoken=XXXXX"
To create a product, you will include the JSON data and specify the MIME Type:
curl -X POST -d '{ "product" : {"name": "My new Product!", "price": 100} }' "https://api.jumpseller.com/v1/products.json?login=XXXXXX&authtoken=XXXXX" -H "Content-Type:application/json"
and to update the product identified with 123:
curl -X PUT -d '{ "product" : {"name": "My updated Product!", "price": 99} }' "https://api.jumpseller.com/v1/products/123.json?login=XXXXXX&authtoken=XXXXX" -H "Content-Type:application/json"
or delete it:
curl -X DELETE "https://api.jumpseller.com/v1/products/123.json?login=XXXXXX&authtoken=XXXXX" -H "Content-Type:application/json"
Create a new Product (POST method)
$url = 'https://api.jumpseller.com/v1/products.json?login=XXXXX&authtoken=XXXXX;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); //post method
curl_setopt($ch, CURLOPT_POSTFIELDS, '{ "product" : {"name": "My updated Product!", "price": 99} }');
$result = curl_exec($ch);
print_r($result);
curl_close($ch);
- We only support JSON for data serialization.
- Our node format has no root element.
- We use snake_case to describe attribute keys (like "created_at").
- All empty value are replaced with null strings.
- All API URLs end in .json to indicate that they accept and return JSON.
- POST and PUT methods require you to explicitly state the MIME type of your request's body content as "application/json".
You can perform a maximum of:
- 240 (two hundred forty) requests per minute and
- 8 (eight) requests per second
If you exceed this limit, you'll get a 403 Forbidden (Rate Limit Exceeded) response for subsequent requests.
The rate limits apply by IP address and by store. This means that multiple requests on different stores are not counted towards the same rate limit.
This limits are necessary to ensure resources are correctly used. Your application should be aware of this limits and retry any unsuccessful request, check the following Ruby stub:
tries = 0; max_tries = 3;
begin
HTTParty.send(method, uri) # perform an API call.
sleep 0.5
tries += 1
rescue
unless tries >= max_tries
sleep 1.0 # wait the necessary time before retrying the call again.
retry
end
end
Finally, you can review the Response Headers of each request:
Jumpseller-PerMinuteRateLimit-Limit: 60
Jumpseller-PerMinuteRateLimit-Remaining: 59 # requests available on the per-second interval
Jumpseller-PerSecondRateLimit-Limit: 2
Jumpseller-PerSecondRateLimit-Remaining: 1 # requests available on the per-second interval
to better model your application requests intervals.
In the event of getting your IP banned, the Response Header Jumpseller-BannedByRateLimit-Reset
informs you the time when will your ban be reseted.
By default we will return 50 objects (products, orders, etc) per page. There is a maximum of 100, using a query string &limit=100
.
If the result set gets paginated it is your responsibility to check the next page for more objects -- you do this by using query strings &page=2
, &page=3
and so on.
https://api.jumpseller.com/v1/products.json?login=XXXXXX&authtoken=XXXXX&page=3&limit=100
- Jumpseller API wrapper provides a public Ruby abstraction over our API;
- Apps Page showcases external integrations with Jumpseller done by technical experts;
- Imgbb API provides an easy way to upload and temporaly host for images and files.
Retrieve all Categories.
jumpseller.categories.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output Category
Category's permalink is automatically generated from the given category's name.
jumpseller.categories.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - body required CategoryEdit
- login required
- output Category
Count all Categories.
jumpseller.categories.count.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output Count
Delete an existing Category.
jumpseller.categories.id.json.delete({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Category
- login required
- output
string
Retrieve a single Category.
jumpseller.categories.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Category
- login required
- output Category
Modify an existing Category.
jumpseller.categories.id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Category - body required CategoryEdit
- login required
- output Category
Retrieve all Checkout Custom Fields.
jumpseller.checkout_custom_fields.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - limit
integer
: List restriction - page
integer
: List page
- login required
- output
array
- items CheckoutCustomField
Type values can be: input, selection, checkbox, date or text. Area values can be: contact, billing_shipping or other.
jumpseller.checkout_custom_fields.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - body required CheckoutCustomFieldEdit
- login required
- output CheckoutCustomField
Delete an existing CheckoutCustomField.
jumpseller.checkout_custom_fields.id.json.delete({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CheckoutCustomField
- login required
- output
string
Retrieve a single CheckoutCustomField.
jumpseller.checkout_custom_fields.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CheckoutCustomField
- login required
- output CheckoutCustomField
Update a CheckoutCustomField.
jumpseller.checkout_custom_fields.id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CheckoutCustomField - body required CheckoutCustomFieldEdit
- login required
- output CheckoutCustomField
Retrieve all Countries.
jumpseller.countries.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output
array
- items Country
Retrieve a single Country information.
jumpseller.countries.country_code.json.get({
"login": "",
"authtoken": "",
"country_code": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - country_code required
string
: ISO3166 Country Code
- login required
- output Country
Retrieve all Regions from a single Country.
jumpseller.countries.country_code.regions.json.get({
"login": "",
"authtoken": "",
"country_code": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - country_code required
string
: ISO3166 Country Code
- login required
- output
array
- items Region
Retrieve a single Region information object.
jumpseller.countries.country_code.regions.region_code.json.get({
"login": "",
"authtoken": "",
"country_code": "",
"region_code": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - country_code required
string
: ISO3166 Country Code - region_code required
string
: Region Code
- login required
- output Region
Retrieve all Store's Custom Fields.
jumpseller.custom_fields.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output
array
- items CustomField
Create a new Custom Field.
jumpseller.custom_fields.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - body required CustomFieldEdit
- login required
- output CustomField
Delete an existing CustomField.
jumpseller.custom_fields.id.json.delete({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CustomField
- login required
- output
string
Retrieve a single CustomField.
jumpseller.custom_fields.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CustomField
- login required
- output CustomField
Update a CustomField.
jumpseller.custom_fields.id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CustomField - body required CustomFieldEdit
- login required
- output CustomField
Retrieve all Customer Categories.
jumpseller.customer_categories.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - limit
integer
: List restriction - page
integer
: List page
- login required
- output
array
- items CustomerCategory
Create a new CustomerCategory.
jumpseller.customer_categories.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - body required CustomerCategoryEdit
- login required
- output CustomerCategory
Delete an existing CustomerCategory.
jumpseller.customer_categories.id.json.delete({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CustomerCategory
- login required
- output
string
Retrieve a single CustomerCategory.
jumpseller.customer_categories.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CustomerCategory
- login required
- output CustomerCategory
Update a CustomerCategory.
jumpseller.customer_categories.id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CustomerCategory - body required CustomerCategoryEdit
- login required
- output CustomerCategory
Delete Customers from an existing CustomerCategory.
jumpseller.customer_categories.id.customers.json.delete({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CustomerCategory - body required CustomersToCustomerCategory
- login required
- output
string
Retrieves the customers in a CustomerCategory.
jumpseller.customer_categories.id.customers.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CustomerCategory
- login required
- output
array
- items Customer
Adds Customers to a CustomerCategory.
jumpseller.customer_categories.id.customers.json.post({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the CustomerCategory - body required CustomersToCustomerCategory
- login required
- output
array
- items Customer
Retrieve all Customers.
jumpseller.customers.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - limit
integer
: List restriction - page
integer
: List page
- login required
- output
array
- items Customer
Create a new Customer.
jumpseller.customers.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - body required CustomerWithPasswordNoID
- login required
- output Customer
Count all Customers.
jumpseller.customers.count.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output Count
Retrieve a single Customer by email.
jumpseller.customers.email.email.json.get({
"login": "",
"authtoken": "",
"email": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - email required
string
: Email of the Customer
- login required
- output Customer
Delete an existing Customer.
jumpseller.customers.id.json.delete({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Customer
- login required
- output
string
Retrieve a single Customer by id.
jumpseller.customers.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Customer
- login required
- output Customer
Update a new Customer.
jumpseller.customers.id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Customer - body required CustomerWithPasswordNoID
- login required
- output Customer
Retrieves the Customer Additional Field of a Customer.
jumpseller.customers.id.fields.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Customer
- login required
- output
array
- items CustomerAdditionalField
Adds Customer Additional Fields to a Customer.
jumpseller.customers.id.fields.post({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Customer - body required CustomerAdditionalFieldEdit
- login required
- output CustomerAdditionalField
Delete a Customer Additional Field.
jumpseller.customers.id.fields.field_id.delete({
"login": "",
"authtoken": "",
"id": 0,
"field_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Customer - field_id required
integer
: Id of the Customer Additional Field
- login required
- output
string
Retrieve a single Customer Additional Field.
jumpseller.customers.id.fields.field_id.get({
"login": "",
"authtoken": "",
"id": 0,
"field_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Customer - field_id required
integer
: Id of the Customer Additional Field
- login required
- output CustomerAdditionalField
Update a Customer Additional Field.
jumpseller.customers.id.fields.field_id.put({
"login": "",
"authtoken": "",
"id": 0,
"field_id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Customer - field_id required
integer
: Id of the Customer Additional Field - body required CustomerAdditionalFieldEdit
- login required
- output CustomerAdditionalField
Retrieve all Hooks.
jumpseller.hooks.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - limit
integer
: List restriction - page
integer
: List page
- login required
- output
array
- items Hook
Create a new Hook.
jumpseller.hooks.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - body required HookEdit
- login required
- output Hook
Delete an existing Hook.
jumpseller.hooks.id.json.delete({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Hook
- login required
- output
string
Retrieve a single Hook.
jumpseller.hooks.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Hook
- login required
- output Hook
Update a Hook.
jumpseller.hooks.id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Hook - body required HookEdit
- login required
- output Hook
Retrieve all the Store's JSApps
jumpseller.jsapps.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output App
Create a Store JSApp
jumpseller.jsapps.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - body required JSAppEdit
- login required
- output JSApp
Delete an existing JSApp.
jumpseller.jsapps.code.json.delete({
"login": "",
"authtoken": "",
"code": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - code required
string
: Code of the App
- login required
- output
string
Retrieve a JSApp
jumpseller.jsapps.code.json.get({
"login": "",
"authtoken": "",
"code": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - code required
string
: Code of the App
- login required
- output JSApp
Retrieve all Orders.
jumpseller.orders.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - limit
integer
: List restriction - page
integer
: List page
- login required
- output
array
- items Order
Create a new Order.
jumpseller.orders.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - body required OrderCreate
- login required
- output Order
For example the GET /orders/after/5000 will return Order 5001, 5002, 5003, etc.
jumpseller.orders.after.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Order
- login required
- output Order
Count all Orders.
jumpseller.orders.count.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output Count
Retrieve orders filtered by status.
jumpseller.orders.status.status.json.get({
"login": "",
"authtoken": "",
"status": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - status required
string
(values: Abandoned, Canceled, Pending Payment, Paid): Status of the Order used as filter
- login required
- output
array
- items Order
Retrieve a single Order.
jumpseller.orders.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Order
- login required
- output Order
Only status
, shipment_status
, tracking_number
, tracking_company
, additional_information
and additional_fields
are available for update.
jumpseller.orders.id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Order - body required OrderEdit
- login required
- output Order
Retrieve all Order History.
jumpseller.orders.id.history.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Order
- login required
- output
array
- items OrderHistory
Create a new Order History Entry.
jumpseller.orders.id.history.json.post({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the OrderHistory - body required OrderHistoryEdit
- login required
- output OrderHistory
Retrieve all Store's Payment Methods.
jumpseller.payment_methods.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output
array
- items PaymentMethod
Retrieve a single Payment Method.
jumpseller.payment_methods.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Payment Method
- login required
- output PaymentMethod
Retrieve all Products.
jumpseller.products.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - limit
integer
: List restriction - page
integer
: List page - locale
string
: Locale code of the translation
- login required
- output
array
- items Product
Create a new Product.
jumpseller.products.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - locale
string
: Locale code of the translation - body required ProductEdit
- login required
- output Product
Retrieves Products after the given id.
jumpseller.products.after.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - locale
string
: Locale code of the translation
- login required
- output
array
- items Product
Retrieve Products filtered by category.
jumpseller.products.category.category_id.json.get({
"login": "",
"authtoken": "",
"category_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - locale
string
: Locale code of the translation - category_id required
integer
: Category ID of the Product used as filter
- login required
- output
array
- items Product
Count Products filtered by category.
jumpseller.products.category.category_id.count.json.get({
"login": "",
"authtoken": "",
"category_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - locale
string
: Locale code of the translation - category_id required
integer
: Category ID of the Product used as filter
- login required
- output Count
Count all Products.
jumpseller.products.count.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output Count
Endpoint example:
https://api.jumpseller.com/v1/products/search.json?login=XXXXXX&authtoken=XXXXX&query=test&fields=name,description
jumpseller.products.search.json.get({
"login": "",
"authtoken": "",
"query": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - locale
string
: Locale code of the translation - query required
string
: Text to query for the Product - fields
string
(values: sku, barcode, brand, name, description, variants, option_name, custom_fields, custom_fields_selects): Comma separated values of the fields to query for the Product
- login required
- output
array
- items Product
Retrieve Products filtered by status.
jumpseller.products.status.status.json.get({
"login": "",
"authtoken": "",
"status": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - locale
string
: Locale code of the translation - status required
string
(values: available, not-available, disabled): Status of the Product used as filter
- login required
- output
array
- items Product
Count Products filtered by status.
jumpseller.products.status.status.count.json.get({
"login": "",
"authtoken": "",
"status": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - locale
string
: Locale code of the translation - status required
string
(values: available, not-available, disabled): Status of the Product used as filter
- login required
- output Count
Delete an existing Product.
jumpseller.products.id.json.delete({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product
- login required
- output
string
Retrieve a single Product.
jumpseller.products.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - locale
string
: Locale code of the translation - id required
integer
: ID of the Product
- login required
- output Product
Modify an existing Product.
jumpseller.products.id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - locale
string
: Locale code of the translation - body required ProductEdit
- login required
- output Product
Retrieve all Product Attachments.
jumpseller.products.id.attachments.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product
- login required
- output
array
- items Attachment
Create a new Product Attachment.
jumpseller.products.id.attachments.json.post({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - body required AttachmentEdit
- login required
- output Attachment
Count all Product Attachments.
jumpseller.products.id.attachments.count.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product
- login required
- output Count
Delete a Product Attachment.
jumpseller.products.id.attachments.attachment_id.json.delete({
"login": "",
"authtoken": "",
"id": 0,
"attachment_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - attachment_id required
integer
: Id of the Product Attachment
- login required
- output
string
Retrieve a single Product Attachment.
jumpseller.products.id.attachments.attachment_id.json.get({
"login": "",
"authtoken": "",
"id": 0,
"attachment_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - attachment_id required
integer
: Id of the Product Attachment
- login required
- output Attachment
Retrieve all Product DigitalProducts.
jumpseller.products.id.digital_products.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product
- login required
- output
array
- items DigitalProduct
Create a new Product DigitalProduct.
jumpseller.products.id.digital_products.json.post({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - body required DigitalProductEdit
- login required
- output DigitalProduct
Count all Product DigitalProducts.
jumpseller.products.id.digital_products.count.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product
- login required
- output Count
Delete a Product DigitalProduct.
jumpseller.products.id.digital_products.digital_product_id.json.delete({
"login": "",
"authtoken": "",
"id": 0,
"digital_product_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - digital_product_id required
integer
: Id of the Product DigitalProduct
- login required
- output
string
Retrieve a single Product DigitalProduct.
jumpseller.products.id.digital_products.digital_product_id.json.get({
"login": "",
"authtoken": "",
"id": 0,
"digital_product_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - digital_product_id required
integer
: Id of the Product DigitalProduct
- login required
- output DigitalProduct
Retrieve all Product Custom Fields
jumpseller.products.id.fields.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product
- login required
- output
array
- items ProductCustomField
Create a new Product Custom Field.
jumpseller.products.id.fields.json.post({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - body required ProductCustomField
- login required
- output Product
Count all Product Custom Fields.
jumpseller.products.id.fields.count.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product
- login required
- output Count
Retrieve all Product Images.
jumpseller.products.id.images.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product
- login required
- output
array
- items Image
Create a new Product Image.
jumpseller.products.id.images.json.post({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - body required ImageEdit
- login required
- output Image
Count all Product Images.
jumpseller.products.id.images.count.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product
- login required
- output Count
Delete a Product Image.
jumpseller.products.id.images.image_id.json.delete({
"login": "",
"authtoken": "",
"id": 0,
"image_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - image_id required
integer
: Id of the Product Image
- login required
- output
string
Retrieve a single Product Image.
jumpseller.products.id.images.image_id.json.get({
"login": "",
"authtoken": "",
"id": 0,
"image_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - image_id required
integer
: Id of the Product Image
- login required
- output Image
Retrieve all Product Options.
jumpseller.products.id.options.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product
- login required
- output
array
- items ProductOption
Create a new Product Option.
jumpseller.products.id.options.json.post({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - body required ProductOptionEdit
- login required
- output ProductOption
Count all Product Options.
jumpseller.products.id.options.count.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product
- login required
- output Count
Delete a Product Option.
jumpseller.products.id.options.option_id.json.delete({
"login": "",
"authtoken": "",
"id": 0,
"option_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - option_id required
integer
: Id of the Product Option
- login required
- output
string
Retrieve a single Product Option.
jumpseller.products.id.options.option_id.json.get({
"login": "",
"authtoken": "",
"id": 0,
"option_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - option_id required
integer
: Id of the Product Option
- login required
- output ProductOption
Modify an existing Product Option.
jumpseller.products.id.options.option_id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"option_id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - option_id required
integer
: Id of the Product Option - body required ProductOptionEdit
- login required
- output ProductOption
Retrieve all Product Option Values.
jumpseller.products.id.options.option_id.values.json.get({
"login": "",
"authtoken": "",
"id": 0,
"option_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product - option_id required
integer
: ID of the Product Option
- login required
- output
array
- items ProductOptionValue
Create a new Product Option Value.
jumpseller.products.id.options.option_id.values.json.post({
"login": "",
"authtoken": "",
"id": 0,
"option_id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - option_id required
integer
: Id of the Product Option - body required ProductOptionValueEdit
- login required
- output ProductOptionValue
Count all Product Option Values.
jumpseller.products.id.options.option_id.values.count.json.get({
"login": "",
"authtoken": "",
"id": 0,
"option_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product - option_id required
integer
: ID of the Product Option
- login required
- output Count
Delete a Product Option Value.
jumpseller.products.id.options.option_id.values.value_id.json.delete({
"login": "",
"authtoken": "",
"id": 0,
"option_id": 0,
"value_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - option_id required
integer
: Id of the Product Option - value_id required
integer
: ID of the Product Option Value
- login required
- output
string
Retrieve a single Product Option Value.
jumpseller.products.id.options.option_id.values.value_id.json.get({
"login": "",
"authtoken": "",
"id": 0,
"option_id": 0,
"value_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - option_id required
integer
: Id of the Product Option - value_id required
integer
: ID of the Product Option Value
- login required
- output ProductOptionValue
Modify an existing Product Option Value.
jumpseller.products.id.options.option_id.values.value_id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"option_id": 0,
"value_id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - option_id required
integer
: Id of the Product Option - value_id required
integer
: Id of the Product Option Value - body required ProductOptionValueEdit
- login required
- output ProductOptionValue
Retrieve all Product Variants.
jumpseller.products.id.variants.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product
- login required
- output
array
- items Variant
Create a new Product Variant.
jumpseller.products.id.variants.json.post({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - body required VariantEdit
- login required
- output Variant
Count all Product Variants.
jumpseller.products.id.variants.count.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: ID of the Product
- login required
- output Count
Retrieve a single Product Variant.
jumpseller.products.id.variants.variant_id.json.get({
"login": "",
"authtoken": "",
"id": 0,
"variant_id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - variant_id required
integer
: Id of the Product Variant
- login required
- output Variant
Modify an existing Product Variant.
jumpseller.products.id.variants.variant_id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"variant_id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Product - variant_id required
integer
: Id of the Product Variant - body required VariantEdit
- login required
- output Variant
Retrieve all Promotions.
jumpseller.promotions.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - limit
integer
: Promotions' list restriction (default: 50 | max: 200). - page
integer
: Promotions' list page (default: 1).
- login required
- output
array
- items Promotion
Create a new Promotion.
jumpseller.promotions.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - body required PromotionEdit
- login required
- output Promotion
Delete an existing Promotion.
jumpseller.promotions.id.json.delete({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Promotion
- login required
- output
string
Retrieve a single Promotion.
jumpseller.promotions.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Promotion
- login required
- output Promotion
Update a Promotion.
jumpseller.promotions.id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Promotion - body required PromotionEdit
- login required
- output Promotion
Retrieve all Store's Shipping Methods.
jumpseller.shipping_methods.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output
array
- items ShippingMethod
Creates a Shipping Method.
jumpseller.shipping_methods.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - body required ShippingMethodCreate
- login required
- output ShippingMethod
Delete an existing Shipping Method.
jumpseller.shipping_methods.id.json.delete({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Shipping Method
- login required
- output
string
Retrieve a single Shipping Method.
jumpseller.shipping_methods.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Shipping Method
- login required
- output ShippingMethod
Update a Shipping Method.
jumpseller.shipping_methods.id.json.put({
"login": "",
"authtoken": "",
"id": 0,
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Shipping Method - body required ShippingMethodCreate
- login required
- output ShippingMethod
Retrieve Store Information
jumpseller.store.info.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output Store
Retrieve Store Languages
jumpseller.store.languages.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output
array
- items Language
Retrieve all Taxes.
jumpseller.taxes.json.get({
"login": "",
"authtoken": ""
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token.
- login required
- output
array
- items Tax
Create a new Tax.
jumpseller.taxes.json.post({
"login": "",
"authtoken": "",
"body": {}
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - body required TaxEdit
- login required
- output Tax
Retrieve a single Tax information.
jumpseller.taxes.id.json.get({
"login": "",
"authtoken": "",
"id": 0
}, context)
- input
object
- login required
string
: API OAuth login. - authtoken required
string
: API OAuth token. - id required
integer
: Id of the Tax
- login required
- output Tax
- App
object
- apps
array
- items AppFields
- apps
- AppFields
object
- author
string
: Author of the app - code
string
: Code of the app - description
string
: Description of the app - js
boolean
: True if the app is a jsapp - name
string
: Name of the app - page
string
: Page of the app
- author
- Attachment
object
- attachment AttachmentFields
- AttachmentEdit
object
- attachment AttachmentEditFields
- AttachmentEditFields
object
- filename
string
: Filename of the attachment (with file extensison) - url
string
: Public accessible URL with the desired file contents. (LIMIT: 100MB)
- filename
- AttachmentFields
object
- id
integer
: Unique identifier of the attachment - url
string
: Private URL of the attachment
- id
- BadParams
object
- message
string
- message
- BillingAddress
object
- address
string
: Address of the Customer's Billing Address - city
string
: City of the Customer's Billing Address - country
string
: Country code of the Customer's Billing Address (ISO 3166-1 alpha-2) - municipality
string
: Municipality of the Customer's Billing Address - name
string
: Name of the Customer's Billing Address - postal
string
: Postal code of the Customer's Billing Address - region
string
: Region code of the Customer's Billing Address (Use the FIPS standard - http://www.geonames.org/countries/) - surname
string
: Surname of the Customer's Billing Address - taxid
string
: Tax id of the Customer's Billing Address
- address
- Category
object
- category CategoryFields
- CategoryEdit
object
- category CategoryEditFields
- CategoryEditFields
object
- name
string
: Name of the Category - parent_id
integer
: Unique identifier of the Parent Category
- name
- CategoryFields
object
- id
integer
: Unique identifier of the Category - name
string
: Name of the Category - parent_id
integer
: Unique identifier of the Parent Category - permalink
string
: Category unique URL path
- id
- CheckoutCustomField
object
- checkout_custom_field CheckoutCustomFieldFields
- CheckoutCustomFieldEdit
object
- checkout_custom_field CheckoutCustomFieldEditFields
- CheckoutCustomFieldEditFields
object
- area
string
(values: contact, billing_shipping, other): Area of the CheckoutCustomField - custom_field_select_options
array
: The values for the CheckoutCustomField selection- items
string
- items
- deletable
boolean
: True if the CheckoutCustomField can be removed from the store - label
string
: Label given to the CheckoutCustomField - position
integer
: Position of the CheckoutCustomField - required
boolean
: True if the CheckoutCustomField is mandatory - type
string
(values: text, select, input, checkbox, date): Type of the CheckoutCustomField
- area
- CheckoutCustomFieldFields
object
- area
string
(values: contact, billing_shipping, other): Area of the CheckoutCustomField - custom_field_select_options
array
: The values for the CheckoutCustomField selection- items
string
- items
- deletable
boolean
: True if the CheckoutCustomField can be removed from the store - id
integer
: Unique identifier of the CheckoutCustomField - label
string
: Label given to the CheckoutCustomField - position
integer
: Position of the CheckoutCustomField - required
boolean
: True if the CheckoutCustomField is mandatory - type
string
(values: text, select, input, checkbox): Type of the CheckoutCustomField
- area
- Count
object
- count
integer
- count
- Country
object
- code
string
- name
string
- code
- CustomField
object
- custom_field CustomFieldFields
- CustomFieldEdit
object
- custom_field CustomFieldEditFields
- CustomFieldEditFields
object
- label
string
: Label given to the Custom Field - type
string
(values: text, selection, input): Type of the Custom Field - values
array
: All the possible Values of the Custom Field (for type 'selection')- items
string
- items
- label
- CustomFieldFields
object
- id
integer
: Unique identifier of the Custom Field - label
string
: Label given to the Custom Field - type
string
(values: text, selection, input): Type of the Custom Field - values
array
: All the possible Values of the Custom Field (for type 'selection')- items
string
- items
- id
- Customer
object
- customer CustomerFields
- CustomerAdditionalField
object
- customer_additional_field CustomerAdditionalFieldFields
- CustomerAdditionalFieldEdit
object
- customer_additional_field CustomerAdditionalFieldEditFields
- CustomerAdditionalFieldEditFields
object
- checkout_custom_field_id
integer
: Unique identifier of the Checkout Custom Field - value
string
: Value of the Customer Additional Field
- checkout_custom_field_id
- CustomerAdditionalFieldFields
object
- area
string
: Area of the Customer Additional Field - checkout_custom_field_id
integer
: Unique identifier of the Checkout Custom Field - customer_id
integer
: Unique identifier of the Customer - id
integer
: Unique identifier of the Customer Additional Field - label
string
: Label of the Customer Additional Field - value
string
: Value of the Customer Additional Field
- area
- CustomerCategory
object
- category CustomerCategoryFields
- CustomerCategoryEdit
object
- category CustomerCategoryEditFields
- CustomerCategoryEditFields
object
- name
string
: Name of the CustomerCategory
- name
- CustomerCategoryFields
object
- code
string
: Code of the CustomerCategory - id
integer
: Unique identifier of the CustomerCategory - name
string
: Name of the CustomerCategory
- code
- CustomerFields
object
- billing_address BillingAddress
- customer_additional_fields
array
- items CustomerAdditionalField
- customer_categories
array
- items CustomerCategory
- email
string
: Email of the Customer - id
integer
: Unique identifier of the Customer - phone
string
: Phone of the Customer - shipping_address ShippingAddress
- status
string
(values: approved, pending, disabled): Status of the Customer
- CustomerFieldsWithPassword
object
- billing_address BillingAddress
- email
string
: Email of the Customer - id
integer
: Unique identifier of the Customer - password
string
: Password - phone
string
: Phone of the Customer - shipping_address ShippingAddress
- status
string
(values: approved, pending, disabled): Status of the Customer
- CustomerFieldsWithPasswordNoID
object
- billing_address BillingAddress
- customer_category
array
- items
integer
- items
- email
string
: Email of the Customer - password
string
: Password - phone
string
: Phone of the Customer - shipping_address ShippingAddress
- status
string
(values: approved, pending, disabled): Status of the Customer
- CustomerToCustomerCategory
object
- email
string
: Email of the Customer - id
integer
: Unique identifier of the Customer
- email
- CustomerWithPassword
object
- customer CustomerFieldsWithPassword
- CustomerWithPasswordNoID
object
- customer CustomerFieldsWithPasswordNoID
- CustomersToCustomerCategory
object
- customers
array
- customers
- DigitalProduct
object
- digital_product DigitalProductFields
- DigitalProductEdit
object
- digital_product DigitalProductEditFields
- DigitalProductEditFields
object
- filename
string
: Filename of the digital product (with file extensison) - url
string
: Public accessible URL with the desired file contents. (LIMIT: 100MB)
- filename
- DigitalProductFields
object
- expiration_seconds
integer
: Time left in seconds before the current private URL expires - id
integer
: Unique identifier of the digital product - url
string
: Private URL of the digital product
- expiration_seconds
- Hook
object
- hook HookFields
- HookEdit
object
- hook HookEditFields
- HookEditFields
object
- event required
string
(values: order_updated, order_pending_payment, order_paid, order_shipped, order_canceled, order_abandoned, product_created, product_updated, product_deleted, customer_created, customer_updated, customer_deleted): Event associated with Hook - url required
string
: Hook URL to be notified
- event required
- HookFields
object
- created_at
string
: Hook creation date - event
string
: Event associated with Hook - id
integer
: Unique identifier of the Hook - name
string
: Hook name - url
string
: Hook URL to be notified
- created_at
- Id
object
- id
integer
- id
- Image
object
- image ImageFields
- ImageEdit
object
- image ImageEditFields
- ImageEditFields
object
- url
string
: Complete URL of the image
- url
- ImageFields
object
- id
integer
: Unique identifier of the image - position
integer
: Position of the image - url
string
: Complete URL of the image
- id
- JSApp
object
- element
string
: Element of Template to inject HTML - template
string
: Template of Store Theme to inject HTML - url
string
: Url of the HTML to inject
- element
- JSAppEdit
object
- app JSApp
- Language
object
- code
string
- name
string
- code
- NotFound
object
- message
string
- message
- Order
object
- order OrderFields
- OrderAdditionalFields
object
: Additional field of an order- label
string
: Label of the additional field - value
string
: Value of the additional field
- label
- OrderCreate
object
- order OrderCreateFields
- OrderCreateFields
object
- additional_information
string
: Additional information for the given Order - customer CustomerFields
- products
array
- items OrderProduct
- shipment_status
string
(values: requested, in_transit, delivered, failed): Status of the Order Shipping - shipping_method_id
integer
: Shipping method e.g. Royal Mail - status
string
(values: Abandoned, Canceled, Pending Payment, Paid): Status of the Order - tracking_company
string
: Shipping Company used for the given Order - tracking_number
string
: Shipping Tracking Number used for the given Order
- additional_information
- OrderEdit
object
- order OrderEditFields
- OrderEditFields
object
- additional_fields
array
: Array of additional fields for the given Order- items OrderAdditionalFields
- additional_information
string
: Additional information for the given Order - shipment_status
string
(values: requested, in_transit, delivered, failed): Status of the Order Shipping - status
string
(values: Abandoned, Canceled, Pending Payment, Paid): Status of the Order - tracking_company
string
: Shipping Company used for the given Order - tracking_number
string
: Shipping Tracking Number used for the given Order
- additional_fields
- OrderFields
object
- additional_fields
array
: Array of additional fields for the given Order- items OrderAdditionalFields
- additional_information
string
: Additional information for the given Order - billing_address BillingAddress
- checkout_url
string
: Store Checkout Order URL for the given Order - coupons
string
: Promotion Coupons used on the given Order - created_at
string
: Order date - currency
string
: Currency of the Order - customer Customer
- discount
number
: Discount value for the given Order - duplicate_url
string
: Duplicate Order URL for the given Order - id
integer
: Unique identifier of the Order - payment_information
string
: Payment information for the given Order - payment_method_name
string
: Payment Method name used e.g. PayPal - products
array
- items OrderProduct
- recovery_url
string
: Recovery Order URL for the given Order - shipment_status
string
(values: delivered, requested, in_transit, failed): Shipment Status for Order Fulfillment. - shipping
number
: Shipping value for the given Order - shipping_address ShippingAddress
- shipping_discount
number
: Shipping Discount value for the given order - shipping_method_id
integer
: Shipping method e.g. Royal Mail - shipping_method_name
string
: Shipping method e.g. Royal Mail - shipping_tax
number
: Shipping Tax value for the given order - shipping_taxes
array
- items OrderShippingTax
- source TrafficSource
- status
string
(values: Abandoned, Canceled, Pending Payment, Paid): Status of the Order - subtotal
number
: Subtotal value for the given Order. Excluding taxes, shipping and discounts - tax
number
: Tax value for the given order - total
number
: Total value for the given Order. Including taxes, shipping and discounts - tracking_company
string
: Company Used for Order Fulfillment. - tracking_number
string
: Tracking Number for Order Fulfillment. - tracking_url
string
: Tracking URL for Order Fulfillment.
- additional_fields
- OrderHistory
object
- order_history OrderHistoryFields
- OrderHistoryEdit
object
- order_history OrderHistoryEditFields
- OrderHistoryEditFields
object
- message
string
: Message of the Order History
- message
- OrderHistoryFields
object
- created_at
string
: Creation date of the order history - id
integer
: Unique identifier of the Order History - message
string
: Message of the Order History
- created_at
- OrderProduct
object
- discount
number
: Discount of the Order Product - id
integer
: Unique identifier of the original Product - image
string
: Image URL of the Order Product - name
string
: Name of the Order Product - price
number
: Price of the Order Product - qty
integer
: Price of the Order Product - sku
string
: Stock Keeping Unit of the Order Product - taxes
array
- items OrderProductTax
- variant_id
integer
: Unique identifier of the original Product Variant - weight
number
: Weight of the Order Product
- discount
- OrderProductTax
object
- fixed
boolean
: False if rate is a percentage and true if rate is monetary - id
integer
: Unique identifier of the Order Product Tax - name
string
: Name of the category that the tax is associated with or the tax name - rate
number
: Tax rate - tax_on_product_price
boolean
: False if tax is not included on product price
- fixed
- OrderShippingTax
object
- country
string
: Code of the associated country - fixed
boolean
: False if rate is a percentage and true if rate is monetary - id
integer
: Unique identifier of the Order Shipping Tax - name
string
: Tax name - rate
number
: Tax rate - region
string
: Code of the associated region - tax_on_shipping_price
boolean
: False if shipping tax is not included on shipping price
- country
- PaymentMethod
object
- payment_method PaymentMethodFields
- PaymentMethodFields
object
- id
integer
: Unique identifier of the Payment Method - name
string
: Name of the Payment Method - type
string
(values: manual, paypal, pagseguro, moneybookers, webpay_cl, easypay, easypaycc, easypayboleto, ideal_basic, hipay, khipu, mercado_pago, ifthenpay, eupago, stripe, payu, servipag): Type of the Payment Method
- id
- Product
object
- product ProductFields
- ProductCustomField
object
- field ProductCustomFieldFields
- ProductCustomFieldFields
object
- id
integer
: Unique identifier of the ProductCustomField - value
string
: The value for the ProductCustomField
- id
- ProductEdit
object
- product ProductEditFields
- ProductEditFields
object
- barcode
string
: Barcode of the product - categories
array
- items CategoryFields
- description
string
: Description of the product - diameter
number
: Diameter of the product - featured
boolean
: True if the product is featured - google_product_category
string
: Category of a Product based on the Google product taxonomy - height
number
: Height of the product - length
number
: Length of the product - meta_description
string
: SEO meta description of the product - name required
string
: Name of the product - package_format
string
(values: box, cylinder): Format the product package - page_title
string
: SEO title of the product - permalink
string
: Product unique URL path - price required
number
: Price of the product - shipping_required
boolean
: False if the product is digital - sku
string
: Stock Keeping Unit of the product - status
string
(values: available, not-available, disabled): Status of the product - stock
integer
: Quantity in stock for the product - stock_unlimited
boolean
: True if the Product has unlimited stock - weight
number
: Weight of the product - width
number
: Width of the product
- barcode
- ProductFields
object
- barcode
string
: Barcode of the product - categories
array
- items CategoryFields
- created_at
string
: Date of product creation - description
string
: Description of the product - diameter
number
: Diameter of the product - discount
number
: Discount of the product - featured
boolean
: True if the product is featured - google_product_category
string
: Category of a Product based on the Google product taxonomy - height
number
: Height of the product - id
integer
: Unique identifier of the product - images
array
- items ImageFields
- length
number
: Length of the product - name
string
: Name of the product - package_format
string
(values: box, cylinder): Format the product package - permalink
string
: Product unique URL path - price
number
: Price of the product - sku
string
: Stock Keeping Unit of the product - status
string
(values: available, not-available, disabled): Status of the product - stock
integer
: Quantity in stock for the product - stock_unlimited
boolean
: True if the Product has unlimited stock - variants
array
- items VariantFields
- weight
number
: Weight of the product - width
number
: Width of the product
- barcode
- ProductOption
object
- option ProductOptionFields
- ProductOptionEdit
object
- option ProductOptionEditFields
- ProductOptionEditFields
object
- name
string
: Name of the product option - option_type
string
(values: option, input, text, file): Type of the product option - position
integer
: Position of the product option
- name
- ProductOptionFields
object
- id
integer
: Unique identifier of the product option - name
string
: Name of the product option - option_type
string
(values: option, input, text, file): Type of the product option - position
integer
: Position of the product option - values
array
- items ProductOptionValueFields
- id
- ProductOptionValue
object
- value ProductOptionValueFields
- ProductOptionValueEdit
object
- ProductOptionValueEditFields
object
- name
string
: Name of the product option value - position
integer
: Position of the product option value
- name
- ProductOptionValueFields
object
- id
integer
: Unique identifier of the product option value - name
string
: Name of the product option value - position
integer
: Position of the product option value - product_option ProductOption
- variants
array
- items Variant
- id
- ProductOptionVariantEdit
object
- name
string
: Name of the product option - value
string
: Value of the product option
- name
- Promotion
object
- promotion PromotionFields
- PromotionEdit
object
- promotion PromotionEditFields
- PromotionEditFields
object
- begins_at
string
: Creation date of the promotion (requires 'lasts' param - 'date') - buys_at_least
string
: Controls the promotion's condition ('none', 'price', 'qty') - categories
array
: Products Categories where the promotion will be applied (requires 'discount_target' param - 'categories')- items Id
- code
string
: Code of the promotion - condition_price
number
: Minimum order amount to validate the promotion (requires 'buys_at_least' param - 'price') - condition_qty
integer
: Minimum quantity of ordered itens to validate the promotion (requires 'buys_at_least' param - 'qty') - cumulative
boolean
: True if the promotion can be acumulated with others - customer_categories
array
: Customer Categories to whom the promotion will be applied (requires 'customers' param - 'categories')- items Id
- customers
string
: Controls to which customers the promotion will be applied ('all', 'loggedin', 'categories', 'guests') - discount_amount_fix
number
: Fixed discount amount of the promotion (requires 'type' param - 'fix') - discount_amount_percent
number
: Percentual discount amount of the promotion (requires 'type' param - 'percentage') - discount_target
string
: Where the promotion will be applied ('order', 'shipping', 'categories', 'buy_x_get_y) - enabled
boolean
: If the promotion is to be temporarily disabled - expires_at
string
: Expiration date of the promotion (requires 'lasts' param - 'date') - lasts
string
: Controls when the promotion will expire ('none', 'date', 'max_times_used') - max_times_used
integer
: Maximum amount a promotion can be used (requires 'lasts' param - 'max_times_used') - name
string
: Name of the product - products
array
: Products where the promotion will be applied (requires 'discount_target' param - 'categories' or 'buy_x_get_y')- items Id
- products_x
array
: Products required to apply the promotion (requires 'discount_target' param - 'buy_x_get_y')- items Id
- quantity_x
integer
: Number of sets of products_x needed to be able to apply the promotion (requires 'discount_target' param - 'buy_x_get_y') - type
string
: Controls if the discount will be a fixed area ('fix', 'percentage')
- begins_at
- PromotionFields
object
- begins_at
string
: Creation date of the promotion (requires 'lasts' param - 'date') - categories
array
: Products Categories where the promotion will be applied (requires 'discount_target' param - 'categories')- items Id
- code
string
: Code of the promotion - condition_price
number
: Minimum order amount to validate the promotion - condition_qty
integer
: Minimum quantity of ordered itens to validate the promotion - cumulative
boolean
: True if the promotion can be acumulated with others - customer_categories
array
: Customer Categories to whom the promotion will be applied (requires 'customers' param - 'categories')- items Id
- discount_amount_fix
number
: Fixed discount amount of the promotion - discount_amount_percent
number
: Percentual discount amount of the promotion - discount_target
string
: Where the promotion will be applied ('order', 'shipping', 'categories', 'buy_x_get_y) - enabled
boolean
: If the promotion is currently enabled - expires_at
string
: Expiration date of the promotion (requires 'lasts' param - 'date') - id
integer
: Unique identifier of the product - lasts
string
: Controls when the promotion will expire ('none', 'date', 'max_times_used') - max_times_used
integer
: Maximum amount a promotion can be used (requires 'lasts' param - 'max_times_used') - name
string
: Name of the product - products
array
: Products where the promotion will be applied (requires 'discount_target' param - 'categories' or 'buy_x_get_y')- items Id
- products_x
array
: Products required to apply the promotion (requires 'discount_target' param - 'buy_x_get_y')- items Id
- quantity_x
integer
: Number of sets of products_x needed to be able to apply the promotion (requires 'discount_target' param - 'buy_x_get_y') - status
string
: Status of the promotion ('active', 'expired') - times_used
integer
: Amount of times the promotion was used
- begins_at
- Region
object
- code
string
- name
string
- code
- ShippingAddress
object
- address
string
: Address of the Customer's Shipping Address - city
string
: City of the Customer's Shipping Address - country
string
: Country code of the Customer's Shipping Address (ISO 3166-1 alpha-2) - municipality
string
: Municipality of the Customer's Shipping Address - name
string
: Name of the Customer's Shipping Address - postal
string
: Postal code of the Customer's Shipping Address - region
string
: Region code of the Customer's Shipping Address (Use the FIPS standard - http://www.geonames.org/countries/) - surname
string
: Surname of the Customer's Shipping Address
- address
- ShippingMethod
object
- shipping_method ShippingMethodFields
- ShippingMethodCreate
object
- callback_url
string
: URL that receives the shipping data and returns rates - city
string
: City/Municipality name of origin - fetch_services_url
string
: URL that returns available shipping services - name
string
: Name of the Shipping Method - postal
string
: Postal/Zipcode of origin - state
string
: State/Region code of origin
- callback_url
- ShippingMethodFields
object
- callback_url
string
: URL that receives the shipping data and returns rates - city
string
: City/Municipality name of origin - fetch_services_url
string
: URL that returns available shipping services - id
integer
: Unique identifier of the Shipping Method - name
string
: Name of the Shipping Method - postal
string
: Postal/Zipcode of origin - services
array
- items ShippingService
- state
string
: State/Region code of origin - type
string
(values: free, tables, correiosbr, correos_chile, chilexpress, flat, ups, external): Type of the Shipping Method
- callback_url
- ShippingService
object
- id
integer
: Unique identifier of the Shipping Service - name
string
: Name of the Shipping Service - service_code
string
: Code of the Shipping Service
- id
- StatusInvalid
object
- message
string
- message
- Store
object
- address StoreAddress
- code
string
: Store Code - country
string
: Store Country - currency
string
: Store Currency - email
string
: Store Admin Email - hooks_token
string
: Store Hooks Auth token - logo
string
: Store Logo URL - name
string
: Store Name - timezone
string
: Store Timezone - url
string
: Store URL - weight_unit
string
: Store Weight Unit
- StoreAddress
object
- address
string
: Address of the Store's Address - city
string
: City of the Store's Address - country
string
: Country of the Store's Address (ISO 3166-1 alpha-2) - country_code
string
: Country code of the Store's Address - postal
string
: Postal code of the Store's Address - region
string
: Region of the Store's Address - region_code
string
: Region code of the Store's Address
- address
- Tax
object
- tax TaxFields
- TaxEdit
object
- tax TaxEditFields
- TaxEditFields
object
- category_id
integer
: Unique identifier of the category of the Tax - country
string
: Country where the Tax applies - fixed
boolean
: True if the tax has a fixed valued amount - name
string
: Name that identifies tax - region
string
: Region where the Tax applies - shipping
boolean
: True if the tax should be applied to shipping costs - tax
number
: Tax value for the given Tax
- category_id
- TaxFields
object
- category_id
integer
: Unique identifier of the category of the Tax - country
string
: Country name where the Tax applies - fixed
boolean
: True if the tax has a fixed valued amount - id
integer
: Unique identifier of the Tax - name
string
: Name that identifies tax - region
string
: Region name where the Tax applies - shipping
boolean
: True if the tax should be applied to shipping costs - tax_amount
number
: Tax value for the given Tax
- category_id
- TrafficSource
object
- campaign
string
: The campaign that referred the customer to the checkout - medium
string
: The medium that referred the customer to the checkout - referral_code
string
: The code that referred the customer to the checkout - referral_url
string
: The website that referred the customer to the checkout - source_name
string
: Where the checkout originated - user_agent
string
: User agent of the referred request to checkout
- campaign
- Variant
object
- variant VariantFields
- VariantEdit
object
- variant VariantEditFields
- VariantEditFields
object
- image_id
integer
: Unique identifier of the product image to associate with this variant - options
array
- items ProductOptionVariantEdit
- price
number
: Price of the product - sku
string
: Stock Keeping Unit of the Product's Variant - stock
integer
: Quantity in stock for the Product's Variant - stock_unlimited
boolean
: True if the Product's Variant has unlimited stock
- image_id
- VariantFields
object
- id
integer
: Unique identifier of the product - image ImageFields
- options
array
- items ProductOptionVariantEdit
- price
number
: Price of the product - sku
string
: Stock Keeping Unit of the Product's Variant - stock
integer
: Quantity in stock for the Product's Variant - stock_unlimited
boolean
: True if the Product's Variant has unlimited stock
- id