npm i @shiftcommerce/shift-api
or yarn add @shiftcommerce/shift-api
To be able to use the api calls from shift-node-api you need to use the config and pass variables that are needed to make the call.
The three variables needed are:
- apiHost - url to the host
- apiTenant - name of your tenant
- apiAccessToken - token generated by the api
for example
import { shiftApiConfig } from @shiftcommerce/shift-node-api
shiftApiConfig.set({
apiHost: https://urlToApiHost.com,
apiTenant: tenantName,
apiAccessToken: $2y$12$UtYj8DA7YG3w26IB/votEeI7wto5U890qI6cDQ7dowllIgx.53bKO,
})
Once the config has been defined you should be able to use SHIFTClient
createAssetsFilesV1(assets)
createProductAssetFilesV1(mappings)
getMenusV1(query)
getCartV1(cartId, query)
addLineItemToCartV1(req, res, cartId)
createNewCartWithLineItemV1(req, res)
assignCartToCustomerV1(cartId, customerId)
deleteLineItemV1(lineItemId, cartId)
updateLineItemV1(newQuantity, cartId, lineItemId)
addCartCouponV1(couponCode, cartId)
setCartShippingMethodV1(cartId, shippingMethodId)
getShippingMethodsV1()
createCustomerAddressV1(req)
setCartBillingAddressV1(addressId, cartId)
setCartShippingAddressV1(addressId, cartId)
getResourceBySlugV1(queryObject)
getProductV1(id, query)
getStaticPageV1(id, query)
getCategoryV1(id, query)
getAccountV1(queryObject, customerId)
createCustomerAccountV1(account)
loginCustomerAccountV1(account)
getCustomerOrdersV1(query)
getAddressBookV1(customerAccountId)
createAddressBookEntryV1(body, customerAccountId)
deleteAddressV1(addressId, customerAccountId)
createOrderV1(orderPayload)
getCustomerAccountByEmailV1(email)
createPasswordRecoveryV1(accountId, data)
getCustomerAccountByTokenV1(token)
updateCustomerAccountPasswordV1(accountId, body)