UNPKG

ordercloud-javascript-sdk

Version:

The offical Javascript SDK for the Ordercloud ecommerce API

60 lines (59 loc) 2.02 kB
import { AxiosAdapter } from 'axios'; export interface SdkConfiguration { /** * The apiurl that will be used to talk to the ordercloud API. * It may be useful to change this to interact with different environments * * Defaults to: https://api.ordercloud.io */ baseApiUrl?: string; /** * At the time of writing there is only one version of the API * * Defaults to: v1 */ apiVersion?: string; /** * when set is used to call the refresh token endpoint to obtain a new access * token when exired (provided a refresh token is set in the sdk) * this functionality is only intended for users that interact * with at most one client per sdk instance */ clientID?: string; /** * specifies the number of milliseconds before the request times out. * If the request takes longer than `timeoutInMilliseconds`, the request will be aborted. * Default timeout is 10,000 milliseconds or 10 seconds */ timeoutInMilliseconds?: number; /** * provide a custom axios adapter to handle dispatching request/responses */ axiosAdapter?: AxiosAdapter; cookieOptions?: CookieOptions; } export interface CookieOptions { /** * The cookie will be available only for this domain and its sub-domains */ domain?: string; /** * If true, then the cookie will only be available through a * secured connection (generally https) */ secure?: boolean; /** * Defines protocol for how cookies should be sent * in first or third party contexts https://adzerk.com/blog/chrome-samesite/ */ samesite?: 'none' | 'lax' | 'strict'; /** * prefix for all cookies set by ordercloud */ prefix?: string; /** * defines which paths on the domain the cookie will be accessible on * defaults to '/' which means it is available on all paths in the domain */ path?: string; }