1.1.0 • Published 1 year ago

xi_sdk_resellers v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

xi_sdk_resellers

XiSdkResellers - JavaScript client for xi_sdk_resellers

For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers.

Installation

For Node.js

npm

To publish the library as a npm, please follow the procedure in "Publishing npm packages".

Then install it via:

npm install xi_sdk_resellers --save

Finally, you need to build the module:

npm run build
Local development

To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing package.json (and this README). Let's call this JAVASCRIPT_CLIENT_DIR. Then run:

npm install

Next, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR:

npm link

To use the link you just defined in your project, switch to the directory you want to use your xi_sdk_resellers from, and run:

npm link /path/to/<JAVASCRIPT_CLIENT_DIR>

Finally, you need to build the module:

npm run build

git

The library is hosted in the git repository, https://github.com/ingrammicro-xvantage/xi-sdk-resellers-node install it via:

    npm install ingrammicro-xvantage/xi-sdk-resellers-node

For browser

The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify with npm install -g browserify, perform the following (assuming main.js is your entry file):

browserify main.js > bundle.js

Then include bundle.js in the HTML pages.

Webpack Configuration

Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:

module: {
  rules: [
    {
      parser: {
        amd: false
      }
    }
  ]
}

Getting Started

Quickstart on creating an application can be found here

var XiSdkResellers = require('xi_sdk_resellers');


var api = new XiSdkResellers.AccesstokenApi()
var grantType = "client_credentials"; // {String} Keep grant_type as client_credentials only.
var clientId = "clientId_example"; // {String} 
var clientSecret = "clientSecret_example"; // {String} 
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.getAccesstoken(grantType, clientId, clientSecret, callback);

Documentation for API Endpoints

All URIs are relative to https://api.ingrammicro.com:443

ClassMethodHTTP requestDescription
XiSdkResellers.AccesstokenApigetAccesstokenGET /oauth/oauth20/tokenAccesstoken
XiSdkResellers.DealsApigetResellersV6DealsdetailsGET /resellers/v6/deals/{dealId}Deals Details
XiSdkResellers.DealsApigetResellersV6DealssearchGET /resellers/v6/deals/searchDeals Search
XiSdkResellers.FreightEstimateApipostFreightestimatePOST /resellers/v6/freightestimateFreight Estimate
XiSdkResellers.InvoicesApigetInvoicedetailsV61GET /resellers/v6.1/invoices/{invoiceNumber}Get Invoice Details v6.1
XiSdkResellers.InvoicesApigetResellersV6InvoicesearchGET /resellers/v6/invoicesSearch your invoice
XiSdkResellers.OrderStatusApiresellersV1WebhooksOrderstatuseventPostPOST /resellers/v1/webhooks/orderstatuseventOrder Status
XiSdkResellers.OrdersApideleteOrdercancelDELETE /resellers/v6/orders/{OrderNumber}Cancel your Order
XiSdkResellers.OrdersApigetOrderdetailsV61GET /resellers/v6.1/orders/{ordernumber}Get Order Details v6.1
XiSdkResellers.OrdersApigetResellersV6OrdersearchGET /resellers/v6/orders/searchSearch your Orders
XiSdkResellers.OrdersApipostCreateorderV6POST /resellers/v6/ordersCreate your Order
XiSdkResellers.OrdersApipostCreateorderV7POST /resellers/v7/ordersCreate your Order v7
XiSdkResellers.OrdersApiputOrdermodifyPUT /resellers/v6/orders/{orderNumber}Modify your Order
XiSdkResellers.ProductCatalogApigetResellerV6ProductdetailGET /resellers/v6/catalog/details/{ingramPartNumber}Product Details
XiSdkResellers.ProductCatalogApigetResellerV6ProductsearchGET /resellers/v6/catalogSearch Products
XiSdkResellers.ProductCatalogApipostPriceandavailabilityPOST /resellers/v6/catalog/priceandavailabilityPrice and Availability
XiSdkResellers.QuotesApigetQuotessearchV6GET /resellers/v6/quotes/searchQuote Search
XiSdkResellers.QuotesApigetResellerV6ValidateQuoteGET /resellers/v6/q2o/validatequoteValidate Quote
XiSdkResellers.QuotesApigetResellersV6QuotesGET /resellers/v6/quotes/{quoteNumber}Get Quote Details
XiSdkResellers.RenewalsApigetResellersV6RenewalsdetailsGET /resellers/v6/renewals/{renewalId}Renewals Details
XiSdkResellers.RenewalsApipostRenewalssearchPOST /resellers/v6/renewals/searchRenewals Search
XiSdkResellers.ReturnsApigetResellersV6ReturnsdetailsGET /resellers/v6/returns/{caseRequestNumber}Returns Details
XiSdkResellers.ReturnsApigetResellersV6ReturnssearchGET /resellers/v6/returns/searchReturns Search
XiSdkResellers.ReturnsApipostReturnscreatePOST /resellers/v6/returns/createReturns Create
XiSdkResellers.StockUpdateApiresellersV1WebhooksAvailabilityupdatePostPOST /resellers/v1/webhooks/availabilityupdateStock Update

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

application

Author

-Ingram Micro Xvantage

Contact

For any inquiries or support, please feel free to contact us at:

  • Email: xi_support@ingrammicro.com
1.1.0

1 year ago

1.0.0

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago