OrderCloud - JavaScript SDK for OrderCloud
OrderCloud.io is a cloud-hosted B2B eCommerce platform exposed entirely via a RESTful API. When combined with our extensive library of components, SDKs, and deployment tools, it enables rapid development of custom, secure, and scalable B2B eCommerce solutions. Spin up a fully functional B2B app in minutes, and customize it to limits of your imagination.
This SDK is automatically generated by the Swagger Codegen project:
- API version: 1.0
- Package version: 3.6.9
- Build date: 2020-02-29T13:21:33.495-06:00
For more information, please visit https://developer.ordercloud.io/documentation/
npm install ordercloud-javascript-sdk --save
We'll need to get a token before we can make any API calls. The platform offers four different auth workflows all found under the Auth class.
We'll use the password-grant type for this example.
var OrderCloud = require('ordercloud-javascript-sdk')
var defaultClient = OrderCloud.Sdk.instance;
var username = 'YOUR_USERNAME'; //username of the user logging in
var password = 'YOUR_PASSWORD'; //password of the user logging in
var clientID = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'; //clientID of the application the user is logging in to ([sign up for free](https://developer.ordercloud.io/account)
var scope = ['FullAccess']; //string array of roles the application has access to ([more info](https://developer.ordercloud.io/documentation/platform-guides/authentication/security-profiles))
return OrderCloud.Auth.Login(username, password, clientID, scope)
.then(response => {
//store token, now any subsequent calls will automatically set this token in the headers for you
defaultClient.authentications['oauth2'].accessToken = token;
})
.catch(err => console.log(err));
After following the authentication instructions we can make any API call very easily.
Let's get the currently authenticated user's details with a Me.Get()
return OrderCloudSDK.Me.Get()
.then(user => console.log("This user's name is " + user.FirstName + " " + user.LastName))
All of the filtering options you love from the API are available through the SDK as well. Simply pass in a key/value pair to the filters object on list calls where the key
is any top-level API model or a custom indexed xp value and the value
is the value you'd like to filter on.
Let's run through a couple scenarios and what the call will look like with the SDK:
My products where xp.Featured is true
return OrderCloudSDK.Me.ListProducts({filters: {'xp.Featured': true})
.then(productList => console.log(productList));
My orders submitted after April 20th, 2018
return OrderCloudSDK.Me.ListOrders( {filters: {DateSubmitted: '>2018-04-20'}})
.then(orderList => console.log(orderList))
Users with the last name starting with Smith:
return OrderCloudSDK.Users.List('my-mock-buyerid', {filters: {LastName: 'Smith*'})
.then(userList => console.log(userList));
Users with the last name starting with Smith or users with the last name ending with Jones
return OrderCloudSDK.Users.List('my-mock-buyerid', {filters: {LastName: 'Smith*|*Jones'}})
.then(userList => console.log(userList));
Products where xp.Color is not red and not blue
return OrderCloudSDK.Products.List({filters: {'xp.Color': ['!red', '!blue']}});
And of course you can mix and match filters to your heart's content.
Impersonation allows a seller user to make an api call on behalf of another user. The SDK enables this in two different ways, both tackling different use cases.
The first method we'll talk about is best suited when you need to toggle between just two users during a session. You'll simply get an impersonation token, set it and then use the As() method to flag the SDK that you want to use the impersonated token.
var OrderCloudSDK = require('ordercloud-javascript-sdk')
var defaultClient = OrderCloud.Sdk.instance;
// set regular token
var myToken = 'YOUR_TOKEN';
defaultClient.authentications['oauth2'].accessToken = myToken;
// set impersonation token
var myImpersonationToken = 'YOUR_IMPERSONATED_TOKEN'
defaultClient.authentications['oauth2'].impersonationToken = myImpersonationToken;
// Get products for regular user
OrderCloudSDK.As().Me.ListProducts()
.then(productList => console.log(productList))
// Get products for the impersonated user
OrderCloudSDK.As().Me.ListProducts()
.then(impersonatedProductList => console.log(impersonatedProductList))
As you can see this method makes it very easy to toggle between impersonated calls and non-impersonated calls. But what if you have more than two tokens to toggle between? To address that scenario we recommend using the optional accessToken parameter available on all calls.
var OrderCloud = require('ordercloud-javascript-sdk')
var token1 = 'USER1_TOKEN';
var token2 = 'USER2_TOKEN';
var token3 = 'USER3_TOKEN';
// Get products for user 1
OrderCloudSDK.Me.ListProducts(null, token1)
.then(user1ProductList => console.log(user1ProductList))
// Get products for user 2
OrderCloudSDK.Me.ListProducts(null, token2)
.then(user2ProductList => console.log(user2ProductList))
// Get products for user 3
OrderCloudSDK.Me.ListProducts(null, token3)
.then(user3ProductList => console.log(user3ProductList))
Please note that the accessToken parameter will always be the last parameter.
This package is fully compatible with typescript and comes bundles with its own definition files. Using this with typescript couldn't be easier!
You should now have enough information to get started building on our platform! The platform guides[https://developer.ordercloud.io/documentation/platform-guides] and API reference should be your go-to guide for working with the API.
All URIs are relative to https://api.ordercloud.io/v1
Class | Method | HTTP request | Description |
---|---|---|---|
OrderCloud.Addresses | Create | POST /buyers/{buyerID}/addresses | |
OrderCloud.Addresses | Delete | DELETE /buyers/{buyerID}/addresses/{addressID} | |
OrderCloud.Addresses | DeleteAssignment | DELETE /buyers/{buyerID}/addresses/{addressID}/assignments | |
OrderCloud.Addresses | Get | GET /buyers/{buyerID}/addresses/{addressID} | |
OrderCloud.Addresses | List | GET /buyers/{buyerID}/addresses | |
OrderCloud.Addresses | ListAssignments | GET /buyers/{buyerID}/addresses/assignments | |
OrderCloud.Addresses | Patch | PATCH /buyers/{buyerID}/addresses/{addressID} | |
OrderCloud.Addresses | Save | PUT /buyers/{buyerID}/addresses/{addressID} | |
OrderCloud.Addresses | SaveAssignment | POST /buyers/{buyerID}/addresses/assignments | |
OrderCloud.AdminAddresses | Create | POST /addresses | |
OrderCloud.AdminAddresses | Delete | DELETE /addresses/{addressID} | |
OrderCloud.AdminAddresses | Get | GET /addresses/{addressID} | |
OrderCloud.AdminAddresses | List | GET /addresses | |
OrderCloud.AdminAddresses | Patch | PATCH /addresses/{addressID} | |
OrderCloud.AdminAddresses | Save | PUT /addresses/{addressID} | |
OrderCloud.AdminUsers | Create | POST /adminusers | |
OrderCloud.AdminUsers | Delete | DELETE /adminusers/{userID} | |
OrderCloud.AdminUsers | Get | GET /adminusers/{userID} | |
OrderCloud.AdminUsers | List | GET /adminusers | |
OrderCloud.AdminUsers | Patch | PATCH /adminusers/{userID} | |
OrderCloud.AdminUsers | Save | PUT /adminusers/{userID} | |
OrderCloud.AdminUserGroups | Create | POST /usergroups | |
OrderCloud.AdminUserGroups | Delete | DELETE /usergroups/{userGroupID} | |
OrderCloud.AdminUserGroups | DeleteUserAssignment | DELETE /usergroups/{userGroupID}/assignments/{userID} | |
OrderCloud.AdminUserGroups | Get | GET /usergroups/{userGroupID} | |
OrderCloud.AdminUserGroups | List | GET /usergroups | |
OrderCloud.AdminUserGroups | ListUserAssignments | GET /usergroups/assignments | |
OrderCloud.AdminUserGroups | Patch | PATCH /usergroups/{userGroupID} | |
OrderCloud.AdminUserGroups | Save | PUT /usergroups/{userGroupID} | |
OrderCloud.AdminUserGroups | SaveUserAssignment | POST /usergroups/assignments | |
OrderCloud.ApiClients | Create | POST /apiclients | |
OrderCloud.ApiClients | Delete | DELETE /apiclients/{apiClientID} | |
OrderCloud.ApiClients | DeleteBuyerAssignment | DELETE /buyers/{buyerID}/ApiClients/Assignments/{apiClientID} | |
OrderCloud.ApiClients | DeleteSupplierAssignment | DELETE /suppliers/{supplierID}/ApiClients/Assignments/{apiClientID} | |
OrderCloud.ApiClients | Get | GET /apiclients/{apiClientID} | |
OrderCloud.ApiClients | List | GET /apiclients | |
OrderCloud.ApiClients | ListAssignments | GET /apiclients/assignments | |
OrderCloud.ApiClients | Patch | PATCH /apiclients/{apiClientID} | |
OrderCloud.ApiClients | Save | PUT /apiclients/{apiClientID} | |
OrderCloud.ApiClients | SaveAssignment | POST /apiclients/assignments | |
OrderCloud.ApprovalRules | Create | POST /buyers/{buyerID}/approvalrules | |
OrderCloud.ApprovalRules | Delete | DELETE /buyers/{buyerID}/approvalrules/{approvalRuleID} | |
OrderCloud.ApprovalRules | Get | GET /buyers/{buyerID}/approvalrules/{approvalRuleID} | |
OrderCloud.ApprovalRules | List | GET /buyers/{buyerID}/approvalrules | |
OrderCloud.ApprovalRules | Patch | PATCH /buyers/{buyerID}/approvalrules/{approvalRuleID} | |
OrderCloud.ApprovalRules | Save | PUT /buyers/{buyerID}/approvalrules/{approvalRuleID} | |
OrderCloud.Buyers | Create | POST /buyers | |
OrderCloud.Buyers | Delete | DELETE /buyers/{buyerID} | |
OrderCloud.Buyers | Get | GET /buyers/{buyerID} | |
OrderCloud.Buyers | List | GET /buyers | |
OrderCloud.Buyers | Patch | PATCH /buyers/{buyerID} | |
OrderCloud.Buyers | Save | PUT /buyers/{buyerID} | |
OrderCloud.Catalogs | Create | POST /catalogs | |
OrderCloud.Catalogs | Delete | DELETE /catalogs/{catalogID} | |
OrderCloud.Catalogs | DeleteAssignment | DELETE /catalogs/{catalogID}/assignments | |
OrderCloud.Catalogs | DeleteProductAssignment | DELETE /catalogs/{catalogID}/productassignments/{productID} | |
OrderCloud.Catalogs | Get | GET /catalogs/{catalogID} | |
OrderCloud.Catalogs | List | GET /catalogs | |
OrderCloud.Catalogs | ListAssignments | GET /catalogs/assignments | |
OrderCloud.Catalogs | ListProductAssignments | GET /catalogs/productassignments | |
OrderCloud.Catalogs | Patch | PATCH /catalogs/{catalogID} | |
OrderCloud.Catalogs | Save | PUT /catalogs/{catalogID} | |
OrderCloud.Catalogs | SaveAssignment | POST /catalogs/assignments | |
OrderCloud.Catalogs | SaveProductAssignment | POST /catalogs/productassignments | |
OrderCloud.Categories | Create | POST /catalogs/{catalogID}/categories | |
OrderCloud.Categories | Delete | DELETE /catalogs/{catalogID}/categories/{categoryID} | |
OrderCloud.Categories | DeleteAssignment | DELETE /catalogs/{catalogID}/categories/{categoryID}/assignments | |
OrderCloud.Categories | DeleteProductAssignment | DELETE /catalogs/{catalogID}/categories/{categoryID}/productassignments/{productID} | |
OrderCloud.Categories | Get | GET /catalogs/{catalogID}/categories/{categoryID} | |
OrderCloud.Categories | List | GET /catalogs/{catalogID}/categories | |
OrderCloud.Categories | ListAssignments | GET /catalogs/{catalogID}/categories/assignments | |
OrderCloud.Categories | ListProductAssignments | GET /catalogs/{catalogID}/categories/productassignments | |
OrderCloud.Categories | Patch | PATCH /catalogs/{catalogID}/categories/{categoryID} | |
OrderCloud.Categories | Save | PUT /catalogs/{catalogID}/categories/{categoryID} | |
OrderCloud.Categories | SaveAssignment | POST /catalogs/{catalogID}/categories/assignments | |
OrderCloud.Categories | SaveProductAssignment | POST /catalogs/{catalogID}/categories/productassignments | |
OrderCloud.CostCenters | Create | POST /buyers/{buyerID}/costcenters | |
OrderCloud.CostCenters | Delete | DELETE /buyers/{buyerID}/costcenters/{costCenterID} | |
OrderCloud.CostCenters | DeleteAssignment | DELETE /buyers/{buyerID}/costcenters/{costCenterID}/assignments | |
OrderCloud.CostCenters | Get | GET /buyers/{buyerID}/costcenters/{costCenterID} | |
OrderCloud.CostCenters | List | GET /buyers/{buyerID}/costcenters | |
OrderCloud.CostCenters | ListAssignments | GET /buyers/{buyerID}/costcenters/assignments | |
OrderCloud.CostCenters | Patch | PATCH /buyers/{buyerID}/costcenters/{costCenterID} | |
OrderCloud.CostCenters | Save | PUT /buyers/{buyerID}/costcenters/{costCenterID} | |
OrderCloud.CostCenters | SaveAssignment | POST /buyers/{buyerID}/costcenters/assignments | |
OrderCloud.CreditCards | Create | POST /buyers/{buyerID}/creditcards | |
OrderCloud.CreditCards | Delete | DELETE /buyers/{buyerID}/creditcards/{creditCardID} | |
OrderCloud.CreditCards | DeleteAssignment | DELETE /buyers/{buyerID}/creditcards/{creditCardID}/assignments | |
OrderCloud.CreditCards | Get | GET /buyers/{buyerID}/creditcards/{creditCardID} | |
OrderCloud.CreditCards | List | GET /buyers/{buyerID}/creditcards | |
OrderCloud.CreditCards | ListAssignments | GET /buyers/{buyerID}/creditcards/assignments | |
OrderCloud.CreditCards | Patch | PATCH /buyers/{buyerID}/creditcards/{creditCardID} | |
OrderCloud.CreditCards | Save | PUT /buyers/{buyerID}/creditcards/{creditCardID} | |
OrderCloud.CreditCards | SaveAssignment | POST /buyers/{buyerID}/creditcards/assignments | |
OrderCloud.ImpersonationConfigs | Create | POST /impersonationconfig | |
OrderCloud.ImpersonationConfigs | Delete | DELETE /impersonationconfig/{impersonationConfigID} | |
OrderCloud.ImpersonationConfigs | Get | GET /impersonationconfig/{impersonationConfigID} | |
OrderCloud.ImpersonationConfigs | List | GET /impersonationconfig | |
OrderCloud.ImpersonationConfigs | Patch | PATCH /impersonationconfig/{impersonationConfigID} | |
OrderCloud.ImpersonationConfigs | Save | PUT /impersonationconfig/{impersonationConfigID} | |
OrderCloud.Incrementors | Create | POST /incrementors | |
OrderCloud.Incrementors | Delete | DELETE /incrementors/{incrementorID} | |
OrderCloud.Incrementors | Get | GET /incrementors/{incrementorID} | |
OrderCloud.Incrementors | List | GET /incrementors | |
OrderCloud.Incrementors | Patch | PATCH /incrementors/{incrementorID} | |
OrderCloud.Incrementors | Save | PUT /incrementors/{incrementorID} | |
OrderCloud.LineItems | Create | POST /orders/{direction}/{orderID}/lineitems | |
OrderCloud.LineItems | Delete | DELETE /orders/{direction}/{orderID}/lineitems/{lineItemID} | |
OrderCloud.LineItems | Get | GET /orders/{direction}/{orderID}/lineitems/{lineItemID} | |
OrderCloud.LineItems | List | GET /orders/{direction}/{orderID}/lineitems | |
OrderCloud.LineItems | Patch | PATCH /orders/{direction}/{orderID}/lineitems/{lineItemID} | |
OrderCloud.LineItems | PatchShippingAddress | PATCH /orders/{direction}/{orderID}/lineitems/{lineItemID}/shipto | |
OrderCloud.LineItems | Save | PUT /orders/{direction}/{orderID}/lineitems/{lineItemID} | |
OrderCloud.LineItems | SetShippingAddress | PUT /orders/{direction}/{orderID}/lineitems/{lineItemID}/shipto | |
OrderCloud.Me | CreateAddress | POST /me/addresses | |
OrderCloud.Me | CreateCreditCard | POST /me/creditcards | |
OrderCloud.Me | DeleteAddress | DELETE /me/addresses/{addressID} | |
OrderCloud.Me | DeleteCreditCard | DELETE /me/creditcards/{creditcardID} | |
OrderCloud.Me | Get | GET /me | |
OrderCloud.Me | GetAddress | GET /me/addresses/{addressID} | |
OrderCloud.Me | GetCatalog | GET /me/catalogs/{catalogID} | |
OrderCloud.Me | GetCategory | GET /me/categories/{categoryID} | |
OrderCloud.Me | GetCreditCard | GET /me/creditcards/{creditcardID} | |
OrderCloud.Me | GetProduct | GET /me/products/{productID} | |
OrderCloud.Me | GetPromotion | GET /me/promotions/{promotionID} | |
OrderCloud.Me | GetShipment | GET /me/shipments/{shipmentID} | |
OrderCloud.Me | GetSpec | GET /me/products/{productID}/specs/{specID} | |
OrderCloud.Me | GetSpendingAccount | GET /me/spendingaccounts/{spendingAccountID} | |
OrderCloud.Me | ListAddresses | GET /me/addresses | |
OrderCloud.Me | ListApprovableOrders | GET /me/orders/approvable | |
OrderCloud.Me | ListCatalogs | GET /me/catalogs | |
OrderCloud.Me | ListCategories | GET /me/categories | |
OrderCloud.Me | ListCostCenters | GET /me/costcenters | |
OrderCloud.Me | ListCreditCards | GET /me/creditcards | |
OrderCloud.Me | ListOrders | GET /me/orders | |
OrderCloud.Me | ListProducts | GET /me/products | |
OrderCloud.Me | ListPromotions | GET /me/promotions | |
OrderCloud.Me | ListShipmentItems | GET /me/shipments/{shipmentID}/items | |
OrderCloud.Me | ListShipments | GET /me/shipments | |
OrderCloud.Me | ListSpecs | GET /me/products/{productID}/specs | |
OrderCloud.Me | ListSpendingAccounts | GET /me/spendingAccounts | |
OrderCloud.Me | ListUserGroups | GET /me/usergroups | |
OrderCloud.Me | Patch | PATCH /me | |
OrderCloud.Me | PatchAddress | PATCH /me/addresses/{addressID} | |
OrderCloud.Me | PatchCreditCard | PATCH /me/creditcards/{creditcardID} | |
OrderCloud.Me | Register | PUT /me/register | |
OrderCloud.Me | ResetPasswordByToken | POST /me/password | |
OrderCloud.Me | Save | PUT /me | |
OrderCloud.Me | SaveAddress | PUT /me/addresses/{addressID} | |
OrderCloud.Me | SaveCreditCard | PUT /me/creditcards/{creditcardID} | |
OrderCloud.Me | TransferAnonUserOrder | PUT /me/orders | |
OrderCloud.MessageSenders | Create | POST /messagesenders | |
OrderCloud.MessageSenders | Delete | DELETE /messagesenders/{messageSenderID} | |
OrderCloud.MessageSenders | DeleteAssignment | DELETE /messagesenders/{messageSenderID}/assignments | |
OrderCloud.MessageSenders | Get | GET /messagesenders/{messageSenderID} | |
OrderCloud.MessageSenders | List | GET /messagesenders | |
OrderCloud.MessageSenders | ListAssignments | GET /messagesenders/assignments | |
OrderCloud.MessageSenders | ListCCListenerAssignments | GET /messagesenders/CCListenerAssignments | |
OrderCloud.MessageSenders | Patch | PATCH /messagesenders/{messageSenderID} | |
OrderCloud.MessageSenders | Save | PUT /messagesenders/{messageSenderID} | |
OrderCloud.MessageSenders | SaveAssignment | POST /messagesenders/assignments | |
OrderCloud.MessageSenders | SaveCCListenerAssignment | POST /messagesenders/CCListenerAssignments | |
OrderCloud.OpenIdConnects | Create | POST /openidconnects | |
OrderCloud.OpenIdConnects | Delete | DELETE /openidconnects/{openidconnectID} | |
OrderCloud.OpenIdConnects | Get | GET /openidconnects/{openidconnectID} | |
OrderCloud.OpenIdConnects | List | GET /openidconnects | |
OrderCloud.OpenIdConnects | Patch | PATCH /openidconnects/{openidconnectID} | |
OrderCloud.OpenIdConnects | Save | PUT /openidconnects/{openidconnectID} | |
OrderCloud.Orders | AddPromotion | POST /orders/{direction}/{orderID}/promotions/{promoCode} | |
OrderCloud.Orders | Approve | POST /orders/{direction}/{orderID}/approve | |
OrderCloud.Orders | Cancel | POST /orders/{direction}/{orderID}/cancel | |
OrderCloud.Orders | Complete | POST /orders/{direction}/{orderID}/complete | |
OrderCloud.Orders | Create | POST /orders/{direction} | |
OrderCloud.Orders | Decline | POST /orders/{direction}/{orderID}/decline | |
OrderCloud.Orders | Delete | DELETE /orders/{direction}/{orderID} | |
OrderCloud.Orders | Forward | POST /orders/{direction}/{orderID}/forward | |
OrderCloud.Orders | Get | GET /orders/{direction}/{orderID} | |
OrderCloud.Orders | List | GET /orders/{direction} | |
OrderCloud.Orders | ListApprovals | GET /orders/{direction}/{orderID}/approvals | |
OrderCloud.Orders | ListEligibleApprovers | GET /orders/{direction}/{orderID}/eligibleapprovers | |
OrderCloud.Orders | ListPromotions | GET /orders/{direction}/{orderID}/promotions | |
OrderCloud.Orders | Patch | PATCH /orders/{direction}/{orderID} | |
OrderCloud.Orders | PatchBillingAddress | PATCH /orders/{direction}/{orderID}/billto | |
OrderCloud.Orders | PatchFromUser | PATCH /orders/{direction}/{orderID}/fromuser | |
OrderCloud.Orders | PatchShippingAddress | PATCH /orders/{direction}/{orderID}/shipto | |
OrderCloud.Orders | RemovePromotion | DELETE /orders/{direction}/{orderID}/promotions/{promoCode} | |
OrderCloud.Orders | Save | PUT /orders/{direction}/{orderID} | |
OrderCloud.Orders | SetBillingAddress | PUT /orders/{direction}/{orderID}/billto | |
OrderCloud.Orders | SetShippingAddress | PUT /orders/{direction}/{orderID}/shipto | |
OrderCloud.Orders | Ship | POST /orders/{direction}/{orderID}/ship | |
OrderCloud.Orders | Split | POST /orders/{direction}/{orderID}/split | |
OrderCloud.Orders | Submit | POST /orders/{direction}/{orderID}/submit | |
OrderCloud.Orders | Validate | POST /orders/{direction}/{orderID}/validate | |
OrderCloud.PasswordResets | ResetPasswordByVerificationCode | PUT /password/reset/{verificationCode} | |
OrderCloud.PasswordResets | SendVerificationCode | POST /password/reset | |
OrderCloud.Payments | Create | POST /orders/{direction}/{orderID}/payments | |
OrderCloud.Payments | CreateTransaction | POST /orders/{direction}/{orderID}/payments/{paymentID}/transactions | |
OrderCloud.Payments | Delete | DELETE /orders/{direction}/{orderID}/payments/{paymentID} | |
OrderCloud.Payments | DeleteTransaction | DELETE /orders/{direction}/{orderID}/payments/{paymentID}/transactions/{transactionID} | |
OrderCloud.Payments | Get | GET /orders/{direction}/{orderID}/payments/{paymentID} | |
OrderCloud.Payments | List | GET /orders/{direction}/{orderID}/payments | |
OrderCloud.Payments | Patch | PATCH /orders/{direction}/{orderID}/payments/{paymentID} | |
OrderCloud.PriceSchedules | Create | POST /priceschedules | |
OrderCloud.PriceSchedules | Delete | DELETE /priceschedules/{priceScheduleID} | |
OrderCloud.PriceSchedules | DeletePriceBreak | DELETE /priceschedules/{priceScheduleID}/PriceBreaks | |
OrderCloud.PriceSchedules | Get | GET /priceschedules/{priceScheduleID} | |
OrderCloud.PriceSchedules | List | GET /priceschedules | |
OrderCloud.PriceSchedules | Patch | PATCH /priceschedules/{priceScheduleID} | |
OrderCloud.PriceSchedules | Save | PUT /priceschedules/{priceScheduleID} | |
OrderCloud.PriceSchedules | SavePriceBreak | POST /priceschedules/{priceScheduleID}/PriceBreaks | |
OrderCloud.Products | Create | POST /products | |
OrderCloud.Products | Delete | DELETE /products/{productID} | |
OrderCloud.Products | DeleteAssignment | DELETE /products/{productID}/assignments/{buyerID} | |
OrderCloud.Products | GenerateVariants | POST /products/{productID}/variants/generate | |
OrderCloud.Products | Get | GET /products/{productID} | |
OrderCloud.Products | GetVariant | GET /products/{productID}/variants/{variantID} | |
OrderCloud.Products | List | GET /products | |
OrderCloud.Products | ListAssignments | GET /products/assignments | |
OrderCloud.Products | ListSpecs | GET /products/{productID}/specs | |
OrderCloud.Products | ListSuppliers | GET /products/{productID}/suppliers | |
OrderCloud.Products | ListVariants | GET /products/{productID}/variants | |
OrderCloud.Products | Patch | PATCH /products/{productID} | |
OrderCloud.Products | PatchVariant | PATCH /products/{productID}/variants/{variantID} | |
OrderCloud.Products | RemoveSupplier | DELETE /products/{productID}/suppliers/{supplierID} | |
OrderCloud.Products | Save | PUT /products/{productID} | |
OrderCloud.Products | SaveAssignment | POST /products/assignments | |
OrderCloud.Products | SaveSupplier | PUT /products/{productID}/suppliers/{supplierID} | |
OrderCloud.Products | SaveVariant | PUT /products/{productID}/variants/{variantID} | |
OrderCloud.ProductFacets | Create | POST /productfacets | |
OrderCloud.ProductFacets | Delete | DELETE /productfacets/{productFacetID} | |
OrderCloud.ProductFacets | Get | GET /productfacets/{productFacetID} | |
OrderCloud.ProductFacets | List | GET /productfacets | |
OrderCloud.ProductFacets | Patch | PATCH /productfacets/{productFacetID} | |
OrderCloud.ProductFacets | Save | PUT /productfacets/{productFacetID} | |
OrderCloud.Promotions | Create | POST /promotions | |
OrderCloud.Promotions | Delete | DELETE /promotions/{promotionID} | |
OrderCloud.Promotions | DeleteAssignment | DELETE /promotions/{promotionID}/assignments | |
OrderCloud.Promotions | Get | GET /promotions/{promotionID} | |
OrderCloud.Promotions | List | GET /promotions | |
OrderCloud.Promotions | ListAssignments | GET /promotions/assignments | |
OrderCloud.Promotions | Patch | PATCH /promotions/{promotionID} | |
OrderCloud.Promotions | Save | PUT /promotions/{promotionID} | |
OrderCloud.Promotions | SaveAssignment | POST /promotions/assignments | |
OrderCloud.SecurityProfiles | Create | POST /securityprofiles | |
OrderCloud.SecurityProfiles | Delete | DELETE /securityprofiles/{securityProfileID} | |
OrderCloud.SecurityProfiles | DeleteAssignment | DELETE /securityprofiles/{securityProfileID}/assignments | |
OrderCloud.SecurityProfiles | Get | GET /securityprofiles/{securityProfileID} | |
OrderCloud.SecurityProfiles | List | GET /securityprofiles | |
OrderCloud.SecurityProfiles | ListAssignments | GET /securityprofiles/assignments | |
OrderCloud.SecurityProfiles | Patch | PATCH /securityprofiles/{securityProfileID} | |
OrderCloud.SecurityProfiles | Save | PUT /securityprofiles/{securityProfileID} | |
OrderCloud.SecurityProfiles | SaveAssignment | POST /securityprofiles/assignments | |
OrderCloud.Shipments | Create | POST /shipments | |
OrderCloud.Shipments | Delete | DELETE /shipments/{shipmentID} | |
OrderCloud.Shipments | DeleteItem | DELETE /shipments/{shipmentID}/items/{orderID}/{lineItemID} | |
OrderCloud.Shipments | Get | GET /shipments/{shipmentID} | |
OrderCloud.Shipments | GetItem | GET /shipments/{shipmentID}/items/{orderID}/{lineItemID} | |
OrderCloud.Shipments | List | GET /shipments | |
OrderCloud.Shipments | ListItems | GET /shipments/{shipmentID}/items | |
OrderCloud.Shipments | Patch | PATCH /shipments/{shipmentID} | |
OrderCloud.Shipments | Save | PUT /shipments/{shipmentID} | |
OrderCloud.Shipments | SaveItem | POST /shipments/{shipmentID}/items | |
OrderCloud.Specs | Create | POST /specs | |
OrderCloud.Specs | CreateOption | POST /specs/{specID}/options | |
OrderCloud.Specs | Delete | DELETE /specs/{specID} | |
OrderCloud.Specs | DeleteOption | DELETE /specs/{specID}/options/{optionID} | |
OrderCloud.Specs | DeleteProductAssignment | DELETE /specs/{specID}/productassignments/{productID} | |
OrderCloud.Specs | Get | GET /specs/{specID} | |
OrderCloud.Specs | GetOption | GET /specs/{specID}/options/{optionID} | |
OrderCloud.Specs | List | GET /specs | |
OrderCloud.Specs | ListOptions | GET /specs/{specID}/options | |
OrderCloud.Specs | ListProductAssignments | GET /specs/productassignments | |
OrderCloud.Specs | Patch | PATCH /specs/{specID} | |
OrderCloud.Specs | PatchOption | PATCH /specs/{specID}/options/{optionID} | |
OrderCloud.Specs | Save | PUT /specs/{specID} | |
OrderCloud.Specs | SaveOption | PUT /specs/{specID}/options/{optionID} | |
OrderCloud.Specs | SaveProductAssignment | POST /specs/productassignments | |
OrderCloud.SpendingAccounts | Create | POST /buyers/{buyerID}/spendingaccounts | |
OrderCloud.SpendingAccounts | Delete | DELETE /buyers/{buyerID}/spendingaccounts/{spendingAccountID} | |
OrderCloud.SpendingAccounts | DeleteAssignment | DELETE /buyers/{buyerID}/spendingaccounts/{spendingAccountID}/assignments | |
OrderCloud.SpendingAccounts | Get | GET /buyers/{buyerID}/spendingaccounts/{spendingAccountID} | |
OrderCloud.SpendingAccounts | List | GET /buyers/{buyerID}/spendingaccounts | |
OrderCloud.SpendingAccounts | ListAssignments | GET /buyers/{buyerID}/spendingaccounts/assignments | |
OrderCloud.SpendingAccounts | Patch | PATCH /buyers/{buyerID}/spendingaccounts/{spendingAccountID} | |
OrderCloud.SpendingAccounts | Save | PUT /buyers/{buyerID}/spendingaccounts/{spendingAccountID} | |
OrderCloud.SpendingAccounts | SaveAssignment | POST /buyers/{buyerID}/spendingaccounts/assignments | |
OrderCloud.Suppliers | Create | POST /suppliers | |
OrderCloud.Suppliers | Delete | DELETE /suppliers/{supplierID} | |
OrderCloud.Suppliers | Get | GET /suppliers/{supplierID} | |
OrderCloud.Suppliers | List | GET /suppliers | |
OrderCloud.Suppliers | Patch | PATCH /suppliers/{supplierID} | |
OrderCloud.Suppliers | Save | PUT /suppliers/{supplierID} | |
OrderCloud.SupplierAddresses | Create | POST /suppliers/{supplierID}/addresses | |
OrderCloud.SupplierAddresses | Delete | DELETE /suppliers/{supplierID}/addresses/{addressID} | |
OrderCloud.SupplierAddresses | Get | GET /suppliers/{supplierID}/addresses/{addressID} | |
OrderCloud.SupplierAddresses | List | GET /suppliers/{supplierID}/addresses | |
OrderCloud.SupplierAddresses | Patch | PATCH /suppliers/{supplierID}/addresses/{addressID} | |
OrderCloud.SupplierAddresses | Save | PUT /suppliers/{supplierID}/addresses/{addressID} | |
OrderCloud.SupplierUsers | Create | POST /suppliers/{supplierID}/users | |
OrderCloud.SupplierUsers | Delete | DELETE /suppliers/{supplierID}/users/{userID} | |
OrderCloud.SupplierUsers | Get | GET /suppliers/{supplierID}/users/{userID} | |
OrderCloud.SupplierUsers | GetAccessToken | POST /suppliers/{supplierID}/users/{userID}/accesstoken | |
OrderCloud.SupplierUsers | List | GET /suppliers/{supplierID}/users | |
OrderCloud.SupplierUsers | Patch | PATCH /suppliers/{supplierID}/users/{userID} | |
OrderCloud.SupplierUsers | Save | PUT /suppliers/{supplierID}/users/{userID} | |
OrderCloud.SupplierUserGroups | Create | POST /suppliers/{supplierID}/usergroups | |
OrderCloud.SupplierUserGroups | Delete | DELETE /suppliers/{supplierID}/usergroups/{userGroupID} | |
OrderCloud.SupplierUserGroups | DeleteUserAssignment | DELETE /suppliers/{supplierID}/usergroups/{userGroupID}/assignments/{userID} | |
OrderCloud.SupplierUserGroups | Get | GET /suppliers/{supplierID}/usergroups/{userGroupID} | |
OrderCloud.SupplierUserGroups | List | GET /suppliers/{supplierID}/usergroups | |
OrderCloud.SupplierUserGroups | ListUserAssignments | GET /suppliers/{supplierID}/usergroups/assignments | |
OrderCloud.SupplierUserGroups | Patch | PATCH /suppliers/{supplierID}/usergroups/{userGroupID} | |
OrderCloud.SupplierUserGroups | Save | PUT /suppliers/{supplierID}/usergroups/{userGroupID} | |
OrderCloud.SupplierUserGroups | SaveUserAssignment | POST /suppliers/{supplierID}/usergroups/assignments | |
OrderCloud.Users | Create | POST /buyers/{buyerID}/users | |
OrderCloud.Users | Delete | DELETE /buyers/{buyerID}/users/{userID} | |
OrderCloud.Users | Get | GET /buyers/{buyerID}/users/{userID} | |
OrderCloud.Users | GetAccessToken | POST /buyers/{buyerID}/users/{userID}/accesstoken | |
OrderCloud.Users | List | GET /buyers/{buyerID}/users | |
OrderCloud.Users | Move | POST /buyers/{buyerID}/users/{userID}/moveto/{newBuyerID} | |
OrderCloud.Users | Patch | PATCH /buyers/{buyerID}/users/{userID} | |
OrderCloud.Users | Save | PUT /buyers/{buyerID}/users/{userID} | |
OrderCloud.UserGroups | Create | POST /buyers/{buyerID}/usergroups | |
OrderCloud.UserGroups | Delete | DELETE /buyers/{buyerID}/usergroups/{userGroupID} | |
OrderCloud.UserGroups | DeleteUserAssignment | DELETE /buyers/{buyerID}/usergroups/{userGroupID}/assignments/{userID} | |
OrderCloud.UserGroups | Get | GET /buyers/{buyerID}/usergroups/{userGroupID} | |
OrderCloud.UserGroups | List | GET /buyers/{buyerID}/usergroups | |
OrderCloud.UserGroups | ListUserAssignments | GET /buyers/{buyerID}/usergroups/assignments | |
OrderCloud.UserGroups | Patch | PATCH /buyers/{buyerID}/usergroups/{userGroupID} | |
OrderCloud.UserGroups | Save | PUT /buyers/{buyerID}/usergroups/{userGroupID} | |
OrderCloud.UserGroups | SaveUserAssignment | POST /buyers/{buyerID}/usergroups/assignments | |
OrderCloud.Webhooks | Create | POST /webhooks | |
OrderCloud.Webhooks | Delete | DELETE /webhooks/{webhookID} | |
OrderCloud.Webhooks | Get | GET /webhooks/{webhookID} | |
OrderCloud.Webhooks | List | GET /webhooks | |
OrderCloud.Webhooks | Patch | PATCH /webhooks/{webhookID} | |
OrderCloud.Webhooks | Save | PUT /webhooks/{webhookID} | |
OrderCloud.XpIndexs | Delete | DELETE /xpindices/{thingType}/{key} | |
OrderCloud.XpIndexs | List | GET /xpindices | |
OrderCloud.XpIndexs | Put | PUT /xpindices |
- OrderCloud.AccessToken
- OrderCloud.AccessTokenBasic
- OrderCloud.Address
- OrderCloud.AddressAssignment
- OrderCloud.ApiClient
- OrderCloud.ApiClientAssignment
- OrderCloud.ApprovalRule
- OrderCloud.Buyer
- OrderCloud.BuyerAddress
- OrderCloud.BuyerCreditCard
- OrderCloud.BuyerProduct
- OrderCloud.Catalog
- OrderCloud.CatalogAssignment
- OrderCloud.Category
- OrderCloud.CategoryAssignment
- OrderCloud.CategoryProductAssignment
- OrderCloud.CostCenter
- OrderCloud.CostCenterAssignment
- OrderCloud.CreditCard
- OrderCloud.CreditCardAssignment
- OrderCloud.ImpersonateTokenRequest
- OrderCloud.ImpersonationConfig
- OrderCloud.Incrementor
- OrderCloud.Inventory
- OrderCloud.LineItem
- OrderCloud.LineItemProduct
- OrderCloud.LineItemSpec
- OrderCloud.LineItemVariant
- OrderCloud.ListAddress
- OrderCloud.ListAddressAssignment
- OrderCloud.ListApiClient
- OrderCloud.ListApiClientAssignment
- OrderCloud.ListApprovalRule
- OrderCloud.ListBuyer
- OrderCloud.ListBuyerAddress
- OrderCloud.ListBuyerCreditCard
- OrderCloud.ListBuyerProduct
- OrderCloud.ListCatalog
- OrderCloud.ListCatalogAssignment
- OrderCloud.ListCategory
- OrderCloud.ListCategoryAssignment
- OrderCloud.ListCategoryProductAssignment
- OrderCloud.ListCostCenter
- OrderCloud.ListCostCenterAssignment
- OrderCloud.ListCreditCard
- OrderCloud.ListCreditCardAssignment
- OrderCloud.ListFacet
- OrderCloud.ListFacetValue
- OrderCloud.ListImpersonationConfig
- OrderCloud.ListIncrementor
- OrderCloud.ListLineItem
- OrderCloud.ListMessageCCListenerAssignment
- OrderCloud.ListMessageSender
- OrderCloud.ListMessageSenderAssignment
- OrderCloud.ListOpenIdConnect
- OrderCloud.ListOrder
- OrderCloud.ListOrderApproval
- OrderCloud.ListOrderPromotion
- OrderCloud.ListPayment
- OrderCloud.ListPriceSchedule
- OrderCloud.ListProduct
- OrderCloud.ListProductAssignment
- OrderCloud.ListProductCatalogAssignment
- OrderCloud.ListProductFacet
- OrderCloud.ListPromotion
- OrderCloud.ListPromotionAssignment
- OrderCloud.ListSecurityProfile
- OrderCloud.ListSecurityProfileAssignment
- OrderCloud.ListShipment
- OrderCloud.ListShipmentItem
- OrderCloud.ListSpec
- OrderCloud.ListSpecOption
- OrderCloud.ListSpecProductAssignment
- OrderCloud.ListSpendingAccount
- OrderCloud.ListSpendingAccountAssignment
- OrderCloud.ListSupplier
- OrderCloud.ListUser
- OrderCloud.ListUserGroup
- OrderCloud.ListUserGroupAssignment
- OrderCloud.ListVariant
- OrderCloud.ListWebhook
- OrderCloud.ListXpIndex
- OrderCloud.MeBuyer
- OrderCloud.MeSupplier
- OrderCloud.MeUser
- OrderCloud.MessageCCListenerAssignment
- OrderCloud.MessageSender
- OrderCloud.MessageSenderAssignment
- OrderCloud.Meta
- OrderCloud.MetaWithFacets
- OrderCloud.OpenIdConnect
- OrderCloud.Order
- OrderCloud.OrderApproval
- OrderCloud.OrderApprovalInfo
- OrderCloud.OrderPromotion
- OrderCloud.OrderSplitResult
- OrderCloud.PartialAddress
- OrderCloud.PartialApiClient
- OrderCloud.PartialApprovalRule
- OrderCloud.PartialBuyer
- OrderCloud.PartialBuyerAddress
- OrderCloud.PartialBuyerCreditCard
- OrderCloud.PartialCatalog
- OrderCloud.PartialCategory
- OrderCloud.PartialCostCenter
- OrderCloud.PartialCreditCard
- OrderCloud.PartialImpersonationConfig
- OrderCloud.PartialIncrementor
- OrderCloud.PartialInventory
- OrderCloud.PartialLineItem
- OrderCloud.PartialLineItemProduct
- OrderCloud.PartialLineItemSpec
- OrderCloud.PartialLineItemVariant
- OrderCloud.PartialMeBuyer
- OrderCloud.PartialMeSupplier
- OrderCloud.PartialMeUser
- OrderCloud.PartialMessageSender
- OrderCloud.PartialOpenIdConnect
- OrderCloud.PartialOrder
- OrderCloud.PartialPasswordConfig
- OrderCloud.PartialPayment
- OrderCloud.PartialPaymentTransaction
- OrderCloud.PartialPriceBreak
- OrderCloud.PartialPriceSchedule
- OrderCloud.PartialProduct
- OrderCloud.PartialProductFacet
- OrderCloud.PartialPromotion
- OrderCloud.PartialSecurityProfile
- OrderCloud.PartialShipment
- OrderCloud.PartialSpec
- OrderCloud.PartialSpecOption
- OrderCloud.PartialSpendingAccount
- OrderCloud.PartialSupplier
- OrderCloud.PartialUser
- OrderCloud.PartialUserGroup
- OrderCloud.PartialVariant
- OrderCloud.PartialVariantInventory
- OrderCloud.PartialWebhook
- OrderCloud.PartialWebhookRoute
- OrderCloud.PasswordConfig
- OrderCloud.PasswordReset
- OrderCloud.PasswordResetRequest
- OrderCloud.Payment
- OrderCloud.PaymentTransaction
- OrderCloud.PriceBreak
- OrderCloud.PriceSchedule
- OrderCloud.Product
- OrderCloud.ProductAssignment
- OrderCloud.ProductCatalogAssignment
- OrderCloud.ProductFacet
- OrderCloud.Promotion
- OrderCloud.PromotionAssignment
- OrderCloud.SecurityProfile
- OrderCloud.SecurityProfileAssignment
- OrderCloud.Shipment
- OrderCloud.ShipmentItem
- OrderCloud.Spec
- OrderCloud.SpecOption
- OrderCloud.SpecProductAssignment
- OrderCloud.SpendingAccount
- OrderCloud.SpendingAccountAssignment
- OrderCloud.Supplier
- OrderCloud.TokenPasswordReset
- OrderCloud.User
- OrderCloud.UserGroup
- OrderCloud.UserGroupAssignment
- OrderCloud.Variant
- OrderCloud.VariantInventory
- OrderCloud.Webhook
- OrderCloud.WebhookRoute
- OrderCloud.XpIndex
- Type: OAuth
- Flow: password
- Authorization URL:
- Scopes:
- AddressAdmin:
- AddressReader:
- AdminAddressAdmin:
- AdminAddressReader:
- AdminUserAdmin:
- AdminUserGroupAdmin:
- AdminUserGroupReader:
- AdminUserReader:
- ApiClientAdmin:
- ApiClientReader:
- ApprovalRuleAdmin:
- ApprovalRuleReader:
- BuyerAdmin:
- BuyerImpersonation:
- BuyerReader:
- BuyerUserAdmin:
- BuyerUserReader:
- CatalogAdmin:
- CatalogReader:
- CategoryAdmin:
- CategoryReader:
- CostCenterAdmin:
- CostCenterReader:
- CreditCardAdmin:
- CreditCardReader:
- FullAccess:
- GrantForAnyRole:
- IncrementorAdmin:
- IncrementorReader:
- InventoryAdmin:
- MeAddressAdmin:
- MeAdmin:
- MeCreditCardAdmin:
- MessageConfigAssignmentAdmin:
- MessageSenderAdmin:
- MessageSenderReader:
- MeXpAdmin:
- OrderAdmin:
- OrderReader:
- OverrideShipping:
- OverrideTax:
- OverrideUnitPrice:
- PasswordReset:
- PriceScheduleAdmin:
- PriceScheduleReader:
- ProductAdmin:
- ProductAssignmentAdmin:
- ProductFacetAdmin:
- ProductFacetReader:
- ProductReader:
- PromotionAdmin:
- PromotionReader:
- SecurityProfileAdmin:
- SecurityProfileReader:
- SetSecurityProfile:
- ShipmentAdmin:
- ShipmentReader:
- Shopper:
- SpendingAccountAdmin:
- SpendingAccountReader:
- SupplierAddressAdmin:
- SupplierAddressReader:
- SupplierAdmin:
- SupplierReader:
- SupplierUserAdmin:
- SupplierUserGroupAdmin:
- SupplierUserGroupReader:
- SupplierUserReader:
- UnsubmittedOrderReader:
- UserGroupAdmin:
- UserGroupReader:
- WebhookAdmin:
- WebhookReader:
- XpIndexAdmin: