This repository has been archived by the owner. It is now read-only.
**THIS SDK IS DEPRECATED**. Please migrate to the new OrderCloud.io .NET SDK:
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
src
.gitignore
.swagger-codegen-ignore
.travis.yml
LICENSE
OrderCloudSDK.sln
README.md
appveyor.yml
build.bat
build.sh
git_push.sh
mono_nunit_test.sh

README.md

THIS SDK IS DEPRECATED. Please migrate to the new OrderCloud.io .NET SDK: https://github.com/ordercloud-api/ordercloud-dotnet-sdk


OrderCloudSDK - the C# SDK for OrderCloud

Introduction

This package is an SDK for OrderCloud's API written in C#. All of the methods for the most part are a 1:1 reflection of the API. This guide will cover how to install and get started with OrderCloud C# package.

Acknowledgment

This C# SDK is automatically generated by the Swagger Codegen project:

  • API version: 1.0
  • SDK version: 1.0.51
  • Build package: io.swagger.codegen.languages.CSharpClientCodegen For more information, please visit http://ordercloud.io

Requirements

  • .NET 4.0 or later
  • Windows Phone 7.1 (Mango)

Installation

Run the following command in Nugget:

Install-Package OrderCloudSDK 

Configuration

// Using directives for OrderCloud
using OrderCloudSDK.Api;
using OrderCloudSDK.Client;
using OrderCloudSDK.Model;

// Setup authorization
Configuration.Default.ClientID = "MY_CLIENT_ID";
Configuration.Default.Scopes = new String[] {"MY_SCOPES"};

Authentication

// Using directives for OrderCloud
using OrderCloudSDK.Api;
using OrderCloudSDK.Client;
using OrderCloudSDK.Model;

namespace MyApp {
  class MyClass {
    public void main() {
      // Setup authorization
      Configuration.Default.ClientID = "MY_CLIENT_ID";
      Configuration.Default.Scopes = new String[] {"MY_SCOPES"};

      AuthApi.Login('MY_USERNAME', 'MY_PASSWORD');
    }
  }
}

Impersonation

using System;
using System.Diagnostics;
// Using directives for OrderCloud
using OrderCloudSDK.Api;
using OrderCloudSDK.Client;
using OrderCloudSDK.Model;

namespace MyApp {
  class MyClass {
    public void main() {
      // Setup authorization
      Configuration.Default.ClientID = "MY_CLIENT_ID";
      Configuration.Default.Scopes = new String[] {"MY_SCOPES"};

      var userApiInstance = new UserApi();
      try
      {
        AccessToken impersonationToken = userApiInstance.GetAccessToken("MY_BUYER_ID", "MY_USER_ID", new ImpersonateTokenRequest("MY_CLIENT_ID", "MY_CLAIMS");
        AuthApi.startImpersonate(impersonationToken);
      }
      catch (Exception e)
      {
        Debug.Print("Exception when attempting to impersonate:" + e.Message);
      }

      AuthApi.stopImpersonate();
    }
  }
}

Example

using System;
using System.Diagnostics;
using System.Threading.Tasks;
using OrderCloud.Api;
using OrderCloud.Client;
using OrderCloud.Model;

namespace OrderCloudConsole
{
  class Program
  {
    static void Main(string[] args)
    {
      MainAsync(args).Wait();
    }

    static async Task MainAsync(string[] args)
    {
      // Setup authorization
      Configuration.Default.ClientID = "MY_CLIENT_ID";
      Configuration.Default.Scopes = new String[] { "MY_SCOPES" };

      await AuthApi.Login("MY_USERNAME", "MY_PASSWORD");

      var productApiInstance = new ProductApi();
      try
      {
        ListProduct products = productApiInstance.List();

        foreach (var p in products.Items)
        {
          Debug.Print("Product #" + p.ID + ": " + p.Name);
        }
      }
      catch (Exception e)
      {
        Debug.Print("Exception when fetching products:" + e.Message);
      }
    }
  }
}
V

Documentation for API Endpoints

All URIs are relative to https://api.ordercloud.io/v1

Class Method HTTP request Description
AddressApi Create POST /buyers/{buyerID}/addresses
AddressApi Delete DELETE /buyers/{buyerID}/addresses/{addressID}
AddressApi DeleteAssignment DELETE /buyers/{buyerID}/addresses/{addressID}/assignments
AddressApi Get GET /buyers/{buyerID}/addresses/{addressID}
AddressApi List GET /buyers/{buyerID}/addresses
AddressApi ListAssignments GET /buyers/{buyerID}/addresses/assignments
AddressApi Patch PATCH /buyers/{buyerID}/addresses/{addressID}
AddressApi SaveAssignment POST /buyers/{buyerID}/addresses/assignments
AddressApi Update PUT /buyers/{buyerID}/addresses/{addressID}
AdminAddressApi Create POST /addresses
AdminAddressApi Delete DELETE /addresses/{addressID}
AdminAddressApi Get GET /addresses/{addressID}
AdminAddressApi List GET /addresses
AdminAddressApi Patch PATCH /addresses/{addressID}
AdminAddressApi Update PUT /addresses/{addressID}
AdminUserApi Create POST /adminusers
AdminUserApi Delete DELETE /adminusers/{userID}
AdminUserApi Get GET /adminusers/{userID}
AdminUserApi List GET /adminusers
AdminUserApi Patch PATCH /adminusers/{userID}
AdminUserApi Update PUT /adminusers/{userID}
AdminUserGroupApi Create POST /usergroups
AdminUserGroupApi Delete DELETE /usergroups/{userGroupID}
AdminUserGroupApi DeleteUserAssignment DELETE /usergroups/{userGroupID}/assignments/{userID}
AdminUserGroupApi Get GET /usergroups/{userGroupID}
AdminUserGroupApi List GET /usergroups
AdminUserGroupApi ListUserAssignments GET /usergroups/assignments
AdminUserGroupApi Patch PATCH /usergroups/{userGroupID}
AdminUserGroupApi SaveUserAssignment POST /usergroups/assignments
AdminUserGroupApi Update PUT /usergroups/{userGroupID}
ApprovalRuleApi Create POST /buyers/{buyerID}/approvalrules
ApprovalRuleApi Delete DELETE /buyers/{buyerID}/approvalrules/{approvalRuleID}
ApprovalRuleApi Get GET /buyers/{buyerID}/approvalrules/{approvalRuleID}
ApprovalRuleApi List GET /buyers/{buyerID}/approvalrules
ApprovalRuleApi Patch PATCH /buyers/{buyerID}/approvalrules/{approvalRuleID}
ApprovalRuleApi Update PUT /buyers/{buyerID}/approvalrules/{approvalRuleID}
BuyerApi Create POST /buyers
BuyerApi Delete DELETE /buyers/{buyerID}
BuyerApi Get GET /buyers/{buyerID}
BuyerApi List GET /buyers
BuyerApi Patch PATCH /buyers/{buyerID}
BuyerApi Update PUT /buyers/{buyerID}
CatalogApi Create POST /catalogs
CatalogApi Delete DELETE /catalogs/{catalogID}
CatalogApi DeleteAssignment DELETE /catalogs/{catalogID}/assignments
CatalogApi DeleteProductAssignment DELETE /catalogs/{catalogID}/productassignments/{productID}
CatalogApi Get GET /catalogs/{catalogID}
CatalogApi List GET /catalogs
CatalogApi ListAssignments GET /catalogs/assignments
CatalogApi ListProductAssignments GET /catalogs/productassignments
CatalogApi Patch PATCH /catalogs/{catalogID}
CatalogApi SaveAssignment POST /catalogs/assignments
CatalogApi SaveProductAssignment POST /catalogs/productassignments
CatalogApi Update PUT /catalogs/{catalogID}
CategoryApi Create POST /catalogs/{catalogID}/categories
CategoryApi Delete DELETE /catalogs/{catalogID}/categories/{categoryID}
CategoryApi DeleteAssignment DELETE /catalogs/{catalogID}/categories/{categoryID}/assignments
CategoryApi DeleteProductAssignment DELETE /catalogs/{catalogID}/categories/{categoryID}/productassignments/{productID}
CategoryApi Get GET /catalogs/{catalogID}/categories/{categoryID}
CategoryApi List GET /catalogs/{catalogID}/categories
CategoryApi ListAssignments GET /catalogs/{catalogID}/categories/assignments
CategoryApi ListProductAssignments GET /catalogs/{catalogID}/categories/productassignments
CategoryApi Patch PATCH /catalogs/{catalogID}/categories/{categoryID}
CategoryApi SaveAssignment POST /catalogs/{catalogID}/categories/assignments
CategoryApi SaveProductAssignment POST /catalogs/{catalogID}/categories/productassignments
CategoryApi Update PUT /catalogs/{catalogID}/categories/{categoryID}
CostCenterApi Create POST /buyers/{buyerID}/costcenters
CostCenterApi Delete DELETE /buyers/{buyerID}/costcenters/{costCenterID}
CostCenterApi DeleteAssignment DELETE /buyers/{buyerID}/costcenters/{costCenterID}/assignments
CostCenterApi Get GET /buyers/{buyerID}/costcenters/{costCenterID}
CostCenterApi List GET /buyers/{buyerID}/costcenters
CostCenterApi ListAssignments GET /buyers/{buyerID}/costcenters/assignments
CostCenterApi Patch PATCH /buyers/{buyerID}/costcenters/{costCenterID}
CostCenterApi SaveAssignment POST /buyers/{buyerID}/costcenters/assignments
CostCenterApi Update PUT /buyers/{buyerID}/costcenters/{costCenterID}
CreditCardApi Create POST /buyers/{buyerID}/creditcards
CreditCardApi Delete DELETE /buyers/{buyerID}/creditcards/{creditCardID}
CreditCardApi DeleteAssignment DELETE /buyers/{buyerID}/creditcards/{creditCardID}/assignments
CreditCardApi Get GET /buyers/{buyerID}/creditcards/{creditCardID}
CreditCardApi List GET /buyers/{buyerID}/creditcards
CreditCardApi ListAssignments GET /buyers/{buyerID}/creditcards/assignments
CreditCardApi Patch PATCH /buyers/{buyerID}/creditcards/{creditCardID}
CreditCardApi SaveAssignment POST /buyers/{buyerID}/creditcards/assignments
CreditCardApi Update PUT /buyers/{buyerID}/creditcards/{creditCardID}
ImpersonationConfigApi Create POST /impersonationconfig
ImpersonationConfigApi Delete DELETE /impersonationconfig/{impersonationConfigID}
ImpersonationConfigApi Get GET /impersonationconfig/{impersonationConfigID}
ImpersonationConfigApi List GET /impersonationconfig
ImpersonationConfigApi Patch PATCH /impersonationconfig/{impersonationConfigID}
ImpersonationConfigApi Update PUT /impersonationconfig/{impersonationConfigID}
LineItemApi Create POST /orders/{direction}/{orderID}/lineitems
LineItemApi Delete DELETE /orders/{direction}/{orderID}/lineitems/{lineItemID}
LineItemApi Get GET /orders/{direction}/{orderID}/lineitems/{lineItemID}
LineItemApi List GET /orders/{direction}/{orderID}/lineitems
LineItemApi Patch PATCH /orders/{direction}/{orderID}/lineitems/{lineItemID}
LineItemApi PatchShippingAddress PATCH /orders/{direction}/{orderID}/lineitems/{lineItemID}/shipto
LineItemApi SetShippingAddress PUT /orders/{direction}/{orderID}/lineitems/{lineItemID}/shipto
LineItemApi Update PUT /orders/{direction}/{orderID}/lineitems/{lineItemID}
MeApi CreateAddress POST /me/addresses
MeApi CreateCreditCard POST /me/creditcards
MeApi DeleteAddress DELETE /me/addresses/{addressID}
MeApi DeleteCreditCard DELETE /me/creditcards/{creditcardID}
MeApi Get GET /me
MeApi GetAddress GET /me/addresses/{addressID}
MeApi GetCatalog GET /me/catalogs/{catalogID}
MeApi GetCreditCard GET /me/creditcards/{creditcardID}
MeApi GetProduct GET /me/products/{productID}
MeApi GetPromotion GET /me/promotions/{promotionID}
MeApi GetShipment GET /me/shipments/{shipmentID}
MeApi GetSpec GET /me/products/{productID}/specs/{specID}
MeApi GetSpendingAccount GET /me/spendingaccounts/{spendingAccountID}
MeApi ListAddresses GET /me/addresses
MeApi ListApprovableOrders GET /me/orders/approvable
MeApi ListCatalogs GET /me/catalogs
MeApi ListCategories GET /me/categories
MeApi ListCostCenters GET /me/costcenters
MeApi ListCreditCards GET /me/creditcards
MeApi ListOrders GET /me/orders
MeApi ListProducts GET /me/products
MeApi ListPromotions GET /me/promotions
MeApi ListShipmentItems GET /me/shipments/{shipmentID}/items
MeApi ListShipments GET /me/shipments
MeApi ListSpecs GET /me/products/{productID}/specs
MeApi ListSpendingAccounts GET /me/spendingAccounts
MeApi ListUserGroups GET /me/usergroups
MeApi Patch PATCH /me
MeApi PatchAddress PATCH /me/addresses/{addressID}
MeApi PatchCreditCard PATCH /me/creditcards/{creditcardID}
MeApi Register PUT /me/register
MeApi ResetPasswordByToken POST /me/password
MeApi TransferAnonUserOrder PUT /me/orders
MeApi Update PUT /me
MeApi UpdateAddress PUT /me/addresses/{addressID}
MeApi UpdateCreditCard PUT /me/creditcards/{creditcardID}
MessageSendersApi DeleteAssignment DELETE /messagesenders/{messageSenderID}/assignments
MessageSendersApi Get GET /messagesenders/{messageSenderID}
MessageSendersApi List GET /messagesenders
MessageSendersApi ListAssignments GET /messagesenders/assignments
MessageSendersApi ListCCListenerAssignments GET /messagesenders/CCListenerAssignments
MessageSendersApi SaveAssignment POST /messagesenders/assignments
MessageSendersApi SaveCCListenerAssignment POST /messagesenders/CCListenerAssignments
OrderApi AddPromotion POST /orders/{direction}/{orderID}/promotions/{promoCode}
OrderApi Approve POST /orders/{direction}/{orderID}/approve
OrderApi Cancel POST /orders/{direction}/{orderID}/cancel
OrderApi Create POST /orders/{direction}
OrderApi Decline POST /orders/{direction}/{orderID}/decline
OrderApi Delete DELETE /orders/{direction}/{orderID}
OrderApi Get GET /orders/{direction}/{orderID}
OrderApi List GET /orders/{direction}
OrderApi ListApprovals GET /orders/{direction}/{orderID}/approvals
OrderApi ListEligibleApprovers GET /orders/{direction}/{orderID}/eligibleapprovers
OrderApi ListPromotions GET /orders/{direction}/{orderID}/promotions
OrderApi Patch PATCH /orders/{direction}/{orderID}
OrderApi PatchBillingAddress PATCH /orders/{direction}/{orderID}/billto
OrderApi PatchShippingAddress PATCH /orders/{direction}/{orderID}/shipto
OrderApi RemovePromotion DELETE /orders/{direction}/{orderID}/promotions/{promoCode}
OrderApi SetBillingAddress PUT /orders/{direction}/{orderID}/billto
OrderApi SetShippingAddress PUT /orders/{direction}/{orderID}/shipto
OrderApi Ship POST /orders/{direction}/{orderID}/ship
OrderApi Submit POST /orders/{direction}/{orderID}/submit
OrderApi Update PUT /orders/{direction}/{orderID}
PasswordResetApi ResetPasswordByVerificationCode PUT /password/reset/{verificationCode}
PasswordResetApi SendVerificationCode POST /password/reset
PaymentApi Create POST /orders/{direction}/{orderID}/payments
PaymentApi CreateTransaction POST /orders/{direction}/{orderID}/payments/{paymentID}/transactions
PaymentApi Delete DELETE /orders/{direction}/{orderID}/payments/{paymentID}
PaymentApi DeleteTransaction DELETE /orders/{direction}/{orderID}/payments/{paymentID}/transactions/{transactionID}
PaymentApi Get GET /orders/{direction}/{orderID}/payments/{paymentID}
PaymentApi List GET /orders/{direction}/{orderID}/payments
PaymentApi Patch PATCH /orders/{direction}/{orderID}/payments/{paymentID}
PriceScheduleApi Create POST /priceschedules
PriceScheduleApi Delete DELETE /priceschedules/{priceScheduleID}
PriceScheduleApi DeletePriceBreak DELETE /priceschedules/{priceScheduleID}/PriceBreaks
PriceScheduleApi Get GET /priceschedules/{priceScheduleID}
PriceScheduleApi List GET /priceschedules
PriceScheduleApi Patch PATCH /priceschedules/{priceScheduleID}
PriceScheduleApi SavePriceBreak POST /priceschedules/{priceScheduleID}/PriceBreaks
PriceScheduleApi Update PUT /priceschedules/{priceScheduleID}
ProductApi Create POST /products
ProductApi Delete DELETE /products/{productID}
ProductApi DeleteAssignment DELETE /products/{productID}/assignments/{buyerID}
ProductApi GenerateVariants POST /products/{productID}/variants/generate
ProductApi Get GET /products/{productID}
ProductApi GetVariant GET /products/{productID}/variants/{variantID}
ProductApi List GET /products
ProductApi ListAssignments GET /products/assignments
ProductApi ListSuppliers GET /products/{productID}/suppliers
ProductApi ListVariants GET /products/{productID}/variants
ProductApi Patch PATCH /products/{productID}
ProductApi PatchVariant PATCH /products/{productID}/variants/{variantID}
ProductApi RemoveSupplier DELETE /products/{productID}/suppliers/{supplierID}
ProductApi SaveAssignment POST /products/assignments
ProductApi SaveSupplier PUT /products/{productID}/suppliers/{supplierID}
ProductApi Update PUT /products/{productID}
ProductApi UpdateVariant PUT /products/{productID}/variants/{variantID}
PromotionApi Create POST /promotions
PromotionApi Delete DELETE /promotions/{promotionID}
PromotionApi DeleteAssignment DELETE /promotions/{promotionID}/assignments
PromotionApi Get GET /promotions/{promotionID}
PromotionApi List GET /promotions
PromotionApi ListAssignments GET /promotions/assignments
PromotionApi Patch PATCH /promotions/{promotionID}
PromotionApi SaveAssignment POST /promotions/assignments
PromotionApi Update PUT /promotions/{promotionID}
SecurityProfileApi DeleteAssignment DELETE /securityprofiles/{securityProfileID}/assignments
SecurityProfileApi Get GET /securityprofiles/{securityProfileID}
SecurityProfileApi List GET /securityprofiles
SecurityProfileApi ListAssignments GET /securityprofiles/assignments
SecurityProfileApi SaveAssignment POST /securityprofiles/assignments
ShipmentApi Create POST /shipments
ShipmentApi Delete DELETE /shipments/{shipmentID}
ShipmentApi DeleteItem DELETE /shipments/{shipmentID}/items/{orderID}/{lineItemID}
ShipmentApi Get GET /shipments/{shipmentID}
ShipmentApi GetItem GET /shipments/{shipmentID}/items/{orderID}/{lineItemID}
ShipmentApi List GET /shipments
ShipmentApi ListItems GET /shipments/{shipmentID}/items
ShipmentApi Patch PATCH /shipments/{shipmentID}
ShipmentApi SaveItem POST /shipments/{shipmentID}/items
ShipmentApi Update PUT /shipments/{shipmentID}
SpecApi Create POST /specs
SpecApi CreateOption POST /specs/{specID}/options
SpecApi Delete DELETE /specs/{specID}
SpecApi DeleteOption DELETE /specs/{specID}/options/{optionID}
SpecApi DeleteProductAssignment DELETE /specs/{specID}/productassignments/{productID}
SpecApi Get GET /specs/{specID}
SpecApi GetOption GET /specs/{specID}/options/{optionID}
SpecApi List GET /specs
SpecApi ListOptions GET /specs/{specID}/options
SpecApi ListProductAssignments GET /specs/productassignments
SpecApi Patch PATCH /specs/{specID}
SpecApi PatchOption PATCH /specs/{specID}/options/{optionID}
SpecApi SaveProductAssignment POST /specs/productassignments
SpecApi Update PUT /specs/{specID}
SpecApi UpdateOption PUT /specs/{specID}/options/{optionID}
SpendingAccountApi Create POST /buyers/{buyerID}/spendingaccounts
SpendingAccountApi Delete DELETE /buyers/{buyerID}/spendingaccounts/{spendingAccountID}
SpendingAccountApi DeleteAssignment DELETE /buyers/{buyerID}/spendingaccounts/{spendingAccountID}/assignments
SpendingAccountApi Get GET /buyers/{buyerID}/spendingaccounts/{spendingAccountID}
SpendingAccountApi List GET /buyers/{buyerID}/spendingaccounts
SpendingAccountApi ListAssignments GET /buyers/{buyerID}/spendingaccounts/assignments
SpendingAccountApi Patch PATCH /buyers/{buyerID}/spendingaccounts/{spendingAccountID}
SpendingAccountApi SaveAssignment POST /buyers/{buyerID}/spendingaccounts/assignments
SpendingAccountApi Update PUT /buyers/{buyerID}/spendingaccounts/{spendingAccountID}
SupplierApi Create POST /suppliers
SupplierApi Delete DELETE /suppliers/{supplierID}
SupplierApi Get GET /suppliers/{supplierID}
SupplierApi List GET /suppliers
SupplierApi Patch PATCH /suppliers/{supplierID}
SupplierApi Update PUT /suppliers/{supplierID}
SupplierUserApi Create POST /suppliers/{supplierID}/users
SupplierUserApi Delete DELETE /suppliers/{supplierID}/users/{userID}
SupplierUserApi Get GET /suppliers/{supplierID}/users/{userID}
SupplierUserApi GetAccessToken POST /suppliers/{supplierID}/users/{userID}/accesstoken
SupplierUserApi List GET /suppliers/{supplierID}/users
SupplierUserApi Patch PATCH /suppliers/{supplierID}/users/{userID}
SupplierUserApi Update PUT /suppliers/{supplierID}/users/{userID}
SupplierUserGroupApi Create POST /suppliers/{supplierID}/usergroups
SupplierUserGroupApi Delete DELETE /suppliers/{supplierID}/usergroups/{userGroupID}
SupplierUserGroupApi DeleteUserAssignment DELETE /suppliers/{supplierID}/usergroups/{userGroupID}/assignments/{userID}
SupplierUserGroupApi Get GET /suppliers/{supplierID}/usergroups/{userGroupID}
SupplierUserGroupApi List GET /suppliers/{supplierID}/usergroups
SupplierUserGroupApi ListUserAssignments GET /suppliers/{supplierID}/usergroups/assignments
SupplierUserGroupApi Patch PATCH /suppliers/{supplierID}/usergroups/{userGroupID}
SupplierUserGroupApi SaveUserAssignment POST /suppliers/{supplierID}/usergroups/assignments
SupplierUserGroupApi Update PUT /suppliers/{supplierID}/usergroups/{userGroupID}
UserApi Create POST /buyers/{buyerID}/users
UserApi Delete DELETE /buyers/{buyerID}/users/{userID}
UserApi Get GET /buyers/{buyerID}/users/{userID}
UserApi GetAccessToken POST /buyers/{buyerID}/users/{userID}/accesstoken
UserApi List GET /buyers/{buyerID}/users
UserApi Patch PATCH /buyers/{buyerID}/users/{userID}
UserApi Update PUT /buyers/{buyerID}/users/{userID}
UserGroupApi Create POST /buyers/{buyerID}/usergroups
UserGroupApi Delete DELETE /buyers/{buyerID}/usergroups/{userGroupID}
UserGroupApi DeleteUserAssignment DELETE /buyers/{buyerID}/usergroups/{userGroupID}/assignments/{userID}
UserGroupApi Get GET /buyers/{buyerID}/usergroups/{userGroupID}
UserGroupApi List GET /buyers/{buyerID}/usergroups
UserGroupApi ListUserAssignments GET /buyers/{buyerID}/usergroups/assignments
UserGroupApi Patch PATCH /buyers/{buyerID}/usergroups/{userGroupID}
UserGroupApi SaveUserAssignment POST /buyers/{buyerID}/usergroups/assignments
UserGroupApi Update PUT /buyers/{buyerID}/usergroups/{userGroupID}

Documentation for Models

Documentation for Authorization

oauth2

  • Type: OAuth
  • Flow: password
  • Authorization URL:
  • Scopes:
    • AddressAdmin:
    • AddressReader:
    • AdminAddressAdmin:
    • AdminAddressReader:
    • AdminUserAdmin:
    • AdminUserGroupAdmin:
    • AdminUserGroupReader:
    • AdminUserReader:
    • ApprovalRuleAdmin:
    • ApprovalRuleReader:
    • BuyerAdmin:
    • BuyerImpersonation:
    • BuyerReader:
    • BuyerUserAdmin:
    • BuyerUserReader:
    • CatalogAdmin:
    • CatalogReader:
    • CategoryAdmin:
    • CategoryReader:
    • CostCenterAdmin:
    • CostCenterReader:
    • CreditCardAdmin:
    • CreditCardReader:
    • FullAccess:
    • GrantForAnyRole:
    • InventoryAdmin:
    • MeAddressAdmin:
    • MeAdmin:
    • MeCreditCardAdmin:
    • MessageConfigAssignmentAdmin:
    • MeXpAdmin:
    • OrderAdmin:
    • OrderReader:
    • OverrideShipping:
    • OverrideTax:
    • OverrideUnitPrice:
    • PasswordReset:
    • PriceScheduleAdmin:
    • PriceScheduleReader:
    • ProductAdmin:
    • ProductAssignmentAdmin:
    • ProductReader:
    • PromotionAdmin:
    • PromotionReader:
    • SetSecurityProfile:
    • ShipmentAdmin:
    • ShipmentReader:
    • Shopper:
    • SpendingAccountAdmin:
    • SpendingAccountReader:
    • SupplierAdmin:
    • SupplierReader:
    • SupplierUserAdmin:
    • SupplierUserGroupAdmin:
    • SupplierUserGroupReader:
    • SupplierUserReader:
    • UnsubmittedOrderReader:
    • UserGroupAdmin:
    • UserGroupReader: