1.2.0 • Published 5 years ago

woocommerce-api-heades-suport v1.2.0

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

WooCommerce API - Node.js Client

A Node.js wrapper for the WooCommerce REST API. Easily interact with the WooCommerce REST API using this library.

build status dependency status npm version

Installation

npm install --save woocommerce-api-heades-suport

Getting started

Use jwt tikens .

Check out the WooCommerce API endpoints and data that can be manipulated in http://woocommerce.github.io/woocommerce-rest-api-docs/.

Setup

Setup for the new WP REST API integration (WooCommerce 2.6 or later):

var WooCommerceAPI = require('woocommerce-api');

var WooCommerce = new WooCommerceAPI({
  url: 'http://example.com',
  tokenJwt: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
  wpAPI: true,
  version: 'wc/v1'
});

Setup for the old WooCommerce legacy API:

var WooCommerceAPI = require('woocommerce-api');

var WooCommerce = new WooCommerceAPI({
  url: 'http://example.com',
  tokenJwt: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
  version: 'v3'
});

Options

OptionTypeRequiredDescription
urlStringyesYour Store URL, example: http://woo.dev/
tokenJwtStringyesJWT token
wpAPIBoolnoAllow requests to the WP REST API (WooCommerce 2.6 or later)
wpAPIPrefixStringnoCustom WP REST API URL prefix, used to support custom prefixes created with the rest_url_prefix filter
versionStringnoAPI version, default is v3
verifySslBoolnoVerify SSL when connect, use this option as false when need to test with self-signed certificates
encodingStringnoEncoding, default is 'utf-8'
queryStringAuthBoolnoWhen true and using under HTTPS force Basic Authentication as query string, default is false
portstringnoProvide support for URLs with ports, eg: 8080
timeoutIntegernoDefine the request timeout

Methods

ParamsTypeDescription
endpointStringWooCommerce API endpoint, example: customers or order/12
dataObjectJS object, will be converted to JSON
callbackFunctionCallback function. Returns err, data and res

GET

  • .get(endpoint)
  • .get(endpoint, callback)

POST

  • .post(endpoint, data)
  • .post(endpoint, data, callback)

PUT

  • .put(endpoint, data)
  • .put(endpoint, data, callback)

DELETE

  • .delete(endpoint)
  • .delete(endpoint, callback)

OPTIONS

  • .options(endpoint)
  • .options(endpoint, callback)

Promified Methods

Every method can be used in a promified way just adding Async to the method name. Like in:

WooCommerce.getAsync('products').then(function(result) {
  return JSON.parse(result.toJSON().body);
});

Release History

  • 2018-12-14 - v1.1.0 - Remove secret key