AppDirect - Printing Press CLI
Prerequisites: Install the CLI
This skill drives the appdirect-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
- macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/appdirect/install.sh)
- Windows (PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/appdirect/install.ps1 | iex
- Verify:
appdirect-cli --version
- Ensure
~/.local/bin (macOS / Linux) or %LOCALAPPDATA%\Programs\msp-skills (Windows) is on $PATH.
The installer downloads the appdirect-cli and appdirect-mcp binaries into ~/.local/bin
(macOS / Linux) or %LOCALAPPDATA%\Programs\msp-skills (Windows). It does not
register the skill with your agent and writes no MCP client config - see
mcp-install.md for that wire-up.
If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.
AppDirect partners manage thousands of subscriptions across hundreds of companies through a click-heavy console or hand-rolled curl with hourly-expiring OAuth tokens. This CLI mints and caches tokens invisibly, wraps the full marketplace REST surface (subscriptions, companies, users, billing, assisted sales, catalog), and syncs it all to local SQLite so commands like 'reconcile', 'subs changed', and 'pipeline' answer cross-entity questions no console screen can.
When to Use This CLI
Use this CLI for AppDirect marketplace operations: listing and managing subscriptions, companies, users, and memberships; pulling invoices and payments; reconciling billing; and working assisted-sales pipelines. It shines on cross-entity questions (billing mismatches, churn, stale deals) because everything syncs to a local SQLite store that supports search, SQL, and joins.
Anti-triggers
Do not use this CLI for:
- Building or theming a marketplace storefront - that is @appdirect/sfb-toolkit, not this CLI
- Developing ISV product connectors / integration event handlers - use the AppDirect connector SDKs
- End-user purchases on a marketplace you do not operate - this CLI needs partner API credentials
- AppDirect GraphQL-only surfaces (newer product/catalog graph queries) - this CLI wraps the REST API
Unique Capabilities
These capabilities aren't available in any other tool for this API.
Local joins that close the books
reconcile - Flag active subscriptions with no matching invoice, orphan invoices, and failed or unpaid payments across every company before month-close.
Reach for this when asked whether billing matches reality across the marketplace - it answers in one call what otherwise takes hundreds of per-company console lookups.
appdirect-cli reconcile --since 30d --agent
payments unpaid - List failed or unavailable-gateway payments across all companies, sorted by amount and age.
Use this for the weekly failed-payment chase instead of paging through company billing screens.
appdirect-cli payments unpaid --since 7d --json
company show - One customer's full picture - users, subscriptions, invoices, and open opportunities - in a single view.
Pick this for onboarding or support questions about a specific customer instead of four separate API calls.
appdirect-cli company show 12345678-aaaa-bbbb-cccc-1234567890ab --json
Change radar
subs changed - See subscriptions created, ended, or in an inactive status (suspended/cancelled/failed) across all companies in a time window.
Use this for churn checks and weekly change review across the whole marketplace.
appdirect-cli subs changed --since 7d --json
Pipeline as data
pipeline - Roll up the assisted-sales pipeline by status or owner with opportunity counts and ages.
Use this when asked for a pipeline rollup by status or owner instead of opening each opportunity.
appdirect-cli pipeline --group-by status --agent
pipeline stale - Find open opportunities created more than N days ago, oldest first.
Use this to surface stalled deals before they die quietly.
appdirect-cli pipeline stale --days 14 --json
Command Reference
account - Manage account
appdirect-cli account resource-company-create-active-user-post - Create a marketplace user with membership in the given company.
appdirect-cli account resource-company-create-company-membership-patch - Update role assignments for one or more company memberships (users).
appdirect-cli account resource-company-create-company-membership-post - Add a new or existing user as a member of a marketplace company.
appdirect-cli account resource-company-create-company-post - Create a new marketplace company
appdirect-cli account resource-company-delete-company-membership-delete - Delete a marketplace user's company membership.
appdirect-cli account resource-company-get-invited-users-get - Retrieve a marketplace company's user invitations.
appdirect-cli account resource-company-get-verified-domains-get - Retrieve a marketplace company's verified domains.
appdirect-cli account resource-company-invite-csvusers-post - Invite multiple users to a marketplace company using a CSV file.
appdirect-cli account resource-company-invite-managed-user-post - Invite a managed user as a member of a marketplace company.
appdirect-cli account resource-company-invite-users-post - Invite multiple users to a marketplace company using list of Invitation resources.
appdirect-cli account resource-company-partial-update-company-membership-patch - Enable or disable marketplace user's company membership.
appdirect-cli account resource-company-patch-company-patch - Partially update marketplace company account information.
appdirect-cli account resource-company-read-all-companies-get - Retrieve all marketplace companies. Rate limit: Bucket size is 20 requests, with a leak rate of 5 requests per second.
appdirect-cli account resource-company-read-assignable-roles-get - Retrieve marketplace roles that can be assigned by this company membership.
appdirect-cli account resource-company-read-company-activities-get - Retrieve company or user activities.
appdirect-cli account resource-company-read-company-get - Retrieve a marketplace company by ID or external ID.
appdirect-cli account resource-company-read-company-membership-get - Retrieve a marketplace user's company membership information.
appdirect-cli account resource-company-read-company-memberships-get - List a marketplace company's user memberships.
appdirect-cli account resource-company-read-domain-get - Get a specific company domain
appdirect-cli account resource-company-read-domains-get - Retrieve a marketplace company's domains.
appdirect-cli account resource-company-read-user-assignments-get - Retrieve a marketplace user's application assignments. Returns assignments that are not FAILED or CANCELLED.
appdirect-cli account resource-company-read-user-checklist-get - Retrieve a marketplace user's checklist.
appdirect-cli account resource-company-request-purchase-post - Request to purchase an application for the given marketplace company and user.
appdirect-cli account resource-company-revoke-invitation-delete - Revoke a user's invitiation to a marketplace company.
appdirect-cli account resource-company-update-company-membership-put - Update a marketplace user's company membership.
appdirect-cli account resource-company-update-company-picture-put - Update a marketplace company’s profile picture, for example, with an image of a logo.
appdirect-cli account resource-company-update-company-put - Update a marketplace company.
appdirect-cli account resource-group-batch-create-or-update-group-memberships-post - Create batched group memberships change requests.
appdirect-cli account resource-group-create-post - Create a user group for a marketplace company.
appdirect-cli account resource-group-delete-delete - Delete a user group for the requested marketplace company.
appdirect-cli account resource-group-delete-group-membership-delete - Delete a user from a marketplace company's user group.
appdirect-cli account resource-group-read-all-get - Retrieve a marketplace company's user groups.
appdirect-cli account resource-group-read-company-groups-for-user-get - Retrieve the list of groups the company membership is in.
appdirect-cli account resource-group-read-get - Retrieve a marketplace company's user group.
appdirect-cli account resource-group-read-group-membership-get - Retrieve a user/company membership resource.
appdirect-cli account resource-group-read-group-memberships-get - List members of a user group for the requested marketplace company.
appdirect-cli account resource-group-save-group-membership-put - Add a user to marketplace company's user group.
appdirect-cli account resource-group-update-put - Update user group for the requested marketplace company.
appdirect-cli account resource-invitation-update-invitation-with-registration-post - Accept a user's invitation to a marketplace company
appdirect-cli account resource-my-apps-read-app-by-pending-id - Retrieve a marketplace user's application when assignment is pending.
appdirect-cli account resource-my-apps-read-app-by-user-entitlement - Retrieve a marketplace user's application when assignment is complete.
appdirect-cli account resource-my-apps-read-apps - List all applications assigned to a marketplace company user.
appdirect-cli account resource-my-apps-update-apps-order - Update the order in which applications will should show up on the MyApps page.
appdirect-cli account resource-read-company-assignable-roles-get - Retrieves a list of marketplace roles that the current
appdirect-cli account resource-subscription-create-subscription-assignment-post - Create an application assignment for a marketplace user.
appdirect-cli account resource-subscription-delete-subscription-assignment-delete - Delete a marketplace user's application assignment.
appdirect-cli account resource-subscription-read-saml-certificate-get - Retrieve a subscriptions's public SAML verification certificate.
appdirect-cli account resource-subscription-read-saml-info-get - Retrieve a subscription's SAML metadata.
appdirect-cli account resource-subscription-read-subscription-assignment-count-head - Retrieve the number of users assigned to a subscription.
appdirect-cli account resource-subscription-read-subscription-assignment-get - Retrieve a marketplace user's application assignment for a given subscription.
appdirect-cli account resource-subscription-read-subscription-assignments-get - Retrieve the list of marketplace application assignments for the given subscription.
appdirect-cli account resource-subscription-request-subscription-reactivation-post - Send a subscription reactivation request. This endpoint sends a notification to the subscription owner.
appdirect-cli account resource-user-patch-user-profile-patch - Update a marketplace user's profile. Also marks user's checklist with profile as completed.
appdirect-cli account resource-user-read-all-users-get - Retrieves all marketplace users
appdirect-cli account resource-user-read-reseller-user-get - Reads a reseller user's company associations
appdirect-cli account resource-user-read-user-get - Retrieves a marketplace user by ID or external ID. If you use the ID, you can omit a prefix or use 'id:' as the prefix.
appdirect-cli account resource-user-read-user-memberships-get - Retrieve a user's company memberships.
appdirect-cli account resource-user-read-user-profile-get - Retrieve profile information for a marketplace user.
appdirect-cli account resource-user-set-temporary-password-put - Set a temporary password for the given marketplace user.
appdirect-cli account resource-user-update-current-company-put - Update a marketplace user's last used company.
appdirect-cli account resource-user-update-inactive-user-patch - Activate a marketplace user using its associated activation token.
appdirect-cli account resource-user-update-user-patch - Update ('patch') one or more fields in the user details.
appdirect-cli account resource-user-update-user-picture-put - Update a marketplace user’s profile picture.
appdirect-cli account resource-user-update-user-profile-put - Update a marketplace user's profile. Also marks user's checklist with profile as completed.
appdirect-cli account resource-user-update-user-put - Updates a marketplace user
app-market - Manage app market
appdirect-cli app-market create-payment-method - When using a token, the validated payment method is assigned to the current user on the current marketplace.
appdirect-cli app-market create-payment-method-token - Calls the payment gateway to validate the payment method, which is not yet associated with a user.
appdirect-cli app-market create-transfer-method - Creates a new Transfer Method for the requesting (authenticated) user
appdirect-cli app-market create-transfer-platform-configuration - Create a transfer platform configuration in the marketplace of the current user
appdirect-cli app-market delete-payment-method - The payment method is deleted from the system and cannot be used anymore.
appdirect-cli app-market delete-transfer-method - Deletes the transfer method with the specified ID
appdirect-cli app-market delete-transfer-platform-configuration - Deletes the specified transfer platform configuration. It cannot be used anymore
appdirect-cli app-market get-default-payment-methods - Returns the default payment methods for the specified user in the specified company
appdirect-cli app-market get-payment-method-types - Returns all supported Payment Method Types. These are the only types of payment method that can be created.
appdirect-cli app-market get-payment-methods - Returns all available payment methods for the specified user in the specified company.
appdirect-cli app-market get-transfer-method - Retrieves the Transfer Method for the given ID
appdirect-cli app-market get-transfer-methods - Retrieves the transfer methods associated with the requesting (authenticated) user
appdirect-cli app-market get-transfer-platform-configuration - Retrieves the transfer platform configuration by ID
appdirect-cli app-market get-transfer-platform-configurations - Retrieves all transfer platform configurations for the marketplace of the current user
appdirect-cli app-market set-default-payment-method - Sets a default payment method for the specified user
appdirect-cli app-market update-transfer-platform-configuration - Updates the specified transfer platform configuration
app-reseller - Manage app reseller
appdirect-cli app-reseller resource-account-v1-company-api-detail-get - Retrieves the current reseller company details.
appdirect-cli app-reseller resource-account-v1-company-api-get-get - Retrieves companies depending on context: in the Reseller context
appdirect-cli app-reseller resource-account-v1-company-api-post-post - Create a new company linked to the current reseller.
appdirect-cli app-reseller resource-account-v1-customer-company-association-api-delete-delete - Deletes a company association.
appdirect-cli app-reseller resource-account-v1-customer-company-association-api-get-get - Retrieves all customer company associations.
appdirect-cli app-reseller resource-account-v1-customer-company-association-api-post-post - Creates an association (link) between a customer company and a reseller company.
appdirect-cli app-reseller resource-account-v1-user-api-get-get - In the Reseller Manager context, this request retrieves all Resellers and Referral users.
appdirect-cli app-reseller resource-account-v1-user-api-post-post - Create a new user in a company linked to the Reseller company.
appdirect-cli app-reseller resource-account-v1-user-detail-api-get-get - Get a single user details
appdirect-cli app-reseller resource-billing-v1-assignment-api-delete - Unassign a product from a user.
appdirect-cli app-reseller resource-billing-v1-order-uiapi-get - Retrieves a list of all user orders of a linked company. You can filter the list using optional query parameters.
appdirect-cli app-reseller resource-billing-v1-subscription-api-delete - Note: This endpoint is being deprecated.
appdirect-cli app-reseller resource-billing-v1-subscription-api-get - Note: This endpoint is being deprecated. // Retrieves a list of all user subscriptions of a linked company.
appdirect-cli app-reseller resource-billing-v1-subscription-api-get-one - Note: This endpoint is being deprecated. // Read a subscription by ID
appdirect-cli app-reseller resource-billing-v1-subscription-api-post - Note: This endpoint is being deprecated.
appdirect-cli app-reseller resource-billing-v1-subscription-api-put - Note: This endpoint is being deprecated.
appdirect-cli app-reseller resource-v1-payment-method-api-get - Deletes a user's payment methods
appdirect-cli app-reseller resource-v1-payment-method-api-post - Creates a payment method on behalf of the specified user
appdirect-cli app-reseller resource-v1-payment-methods-api-get - Retrieves a list of the specified user's payment methods
appdirect-cli app-reseller resource-v1-subscription-assignment-api-get - Retrieves a list of assignments for a given subscription. You can filter the list using optional query parameters.
appdirect-cli app-reseller resource-v1-subscription-assignment-api-post - Assign a seat of a purchased product to a user who is a member of a linked marketplace company
appdirect-cli app-reseller sellable-product-editions-catalog-v1-api-get-get - Get product editions, costs and markups.
appdirect-cli app-reseller sellable-products-catalog-v1-api-get-get - Retrieve all products that a Reseller can sell.
appdirect-sync - Manage appdirect sync
appdirect-cli appdirect-sync resource-developer-account-create-developer-account-post - This call creates a developer account. Maximum of global requests of 20 per 2 seconds.
appdirect-cli appdirect-sync resource-developer-account-expire-developer-account-post - This call expires a developer account. Maximum of global requests of 20 per 2 seconds.
appdirect-cli appdirect-sync resource-user-assign-user-post - This call assigns a user. Maximum of global requests of 20 per 2 seconds.
appdirect-cli appdirect-sync resource-user-unassign-user-post - This call unassigns a user. Maximum of global requests of 20 per 2 seconds.
appdirect-cli appdirect-sync user-assignment-get - This call retrieves a user assignment. Maximum of global requests of 20 per 2 seconds.
appwise - Manage appwise
appdirect-cli appwise disconnecting - Disconnects an existing user account from Search.
appdirect-cli appwise events - Publishes content events that contain new or changed data in referenced resources.
appdirect-cli appwise provisioning - Creates a new user connection for Search.
appdirect-cli appwise users-index-search - Search a unified index of content derived from a user's connected accounts. Requires a user-based token.
assisted-sales - Manage assisted sales
appdirect-cli assisted-sales add-items - Add one or more items to an opportunity Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales apply-discount - Apply a discount to an opportunity. More than one discount (one per call) can be applied to an opportunity.
appdirect-cli assisted-sales change-owner - Changes the owner of an opportunity. When the owner changes, all products are removed from the opportunity.
appdirect-cli assisted-sales clone-opportunity - Clone an existing opportunity Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales create-opportunity - Creates a new opportunity Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales create-or-update-shipping-address - Create or replace a shipping address for physical goods that require one on an opportunity.
appdirect-cli assisted-sales create-quote - Creates a quote version from a quote source Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales delete-opportunities - Removes a list of opportunities Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales delete-opportunity-item - Removes an item from the opportunity Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales edit-item - Edit an item on the opportunity. Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales execute-action - Execute the action passed by the parameter on the quote version Required: Accept-Language header with Locale format.
appdirect-cli assisted-sales finalize-opportunity - Finalize an opportunity Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales get-opportunity-validation-results - Retrieve the latest validation results for an opportunity Required: Accept-Language header with Locale format.
appdirect-cli assisted-sales get-quote-by-id - Get a quote version from a quote ID Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales get-required-fields-definitions - For a customer/sales agent combination, returns the vendor-required fields for one or more products
appdirect-cli assisted-sales get-shipping-address - Retrieve the shipping address for the opportunity Required: Accept-Language header with Locale format.
appdirect-cli assisted-sales read-items - Lists all items in an opportunity. Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales read-opportunities - Retrieve a list of opportunities.
appdirect-cli assisted-sales read-opportunity - Read an opportunity Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales read-opportunity-summary - Read the pricing summary of an opportunity Required: Accept-Language header with Locale format. For example: en-US
appdirect-cli assisted-sales read-pricing-plan-costs - Read initial costs for a pricing plan of an opportunity item. 'Required: Accept-Language' header with Locale format.
appdirect-cli assisted-sales read-pricing-plan-costs-without-opportunity - Read initial costs for a pricing plan of an opportunity item without specifying an opportunity.
appdirect-cli assisted-sales read-quotes - List quote versions based on a source type and ID Required: Accept-Language header with Locale format.
appdirect-cli assisted-sales remove-discount - Remove a discount from an opportunity. The response is an updated opportunity summary.
appdirect-cli assisted-sales request-opportunity-review - Submit the opportunity to the manager for review. After it is submitted, the sales agent cannot modify the opportunity.
appdirect-cli assisted-sales update-opportunity - Updates an existing opportunity: name, purchase effective date and purchase custom attributes Required
appdirect-cli assisted-sales update-required-fields-on-items - Update required fields for all products from the same vendor on an opportunity, with identical required field values.
billing - Manage billing
appdirect-cli billing resource-other-change-subscription-put - Change the specified subscription for the specified user and company with the provided data.
appdirect-cli billing resource-other-create-payment-instrument-post - Create a payment instrument for the given user and company using the provided data
appdirect-cli billing resource-other-create-subscription-post - Create a subscription for the given user and company using the provided data
appdirect-cli billing resource-other-delete-payment-instrument-delete - Delete a payment instrument
appdirect-cli billing resource-other-patch-invoice-patch - Currently only used to void an invoice by updating the invoice status
appdirect-cli billing resource-other-pay-invoice-post - If the invoice is unpaid, will process the payment and return the result. Will return an exception otherwise
appdirect-cli billing resource-other-preview-change-subscription-put - Preview the changes for the given subscription using the provided data
appdirect-cli billing resource-other-preview-create-subscription-post - Preview creating a subscription for the given user and company using the provided data
appdirect-cli billing resource-other-read-company-invoices-get - List all of the invoices for the given company
appdirect-cli billing resource-other-read-company-payments-get - List all of the payments for the given company
appdirect-cli billing resource-other-read-company-purchase-orders-get - List all of the purchase orders for the given company
appdirect-cli billing resource-other-read-company-subscriptions-get - List all of the subscriptions for the given company
appdirect-cli billing resource-other-read-default-payment-instrument-get - Retrieve the default payment instrument for a given user and company
appdirect-cli billing resource-other-read-invoice-get - Retrieve an Invoice
appdirect-cli billing resource-other-read-invoice-payments-get - List all payment data for an invoice
appdirect-cli billing resource-other-read-invoices-get - List all invoice data
appdirect-cli billing resource-other-read-order-invoices-get - List all purchase order invoices
appdirect-cli billing resource-other-read-order-payments-get - List all purchase order payments
appdirect-cli billing resource-other-read-payment-get - Retrieve a payment given its payment number
appdirect-cli billing resource-other-read-payment-instrument-get - Retrieve a payment instrument
appdirect-cli billing resource-other-read-payment-invoices-get - List all invoices attached to a given payment
appdirect-cli billing resource-other-read-payments-get - List all payments matching the input filters
appdirect-cli billing resource-other-read-purchase-order-get - Retrieve a purchase order. Rate limit: Bucket size is 20 requests, with a leak rate of 4 requests per second.
appdirect-cli billing resource-other-read-purchase-orders-get - List all purchase orders
appdirect-cli billing resource-other-read-subscription-purchase-orders-get - List all the purchase orders for the given subscription
appdirect-cli billing resource-other-read-user-company-product-context-get - Retrieve a product context for a supplied user and a company they belong to
appdirect-cli billing resource-other-read-user-invoices-get - List all of the invoices for the given user
appdirect-cli billing resource-other-read-user-payment-instruments-get - List all of the payment instruments for the given user
appdirect-cli billing resource-other-read-user-payments-get - List all of the payments for the given user
appdirect-cli billing resource-other-read-user-product-context-get - Retrieve a product context for the current user
appdirect-cli billing resource-other-read-user-purchase-orders-get - List all of the purchase orders for the given user
appdirect-cli billing resource-other-read-user-subscriptions-get - List all of the subscriptions for the given user
appdirect-cli billing resource-other-update-order-configuration-put - Update purchase order configuration details
appdirect-cli billing resource-other-update-payment-instrument-put - Update the payment instrument for the given user and company using the provided data
appdirect-cli billing resource-other-update-subscription-patch - Use this request to manage subscription lifecycles (suspend and activate subscriptions), update external IDs
appdirect-cli billing resource-subscription-cancel-addon-instance-delete - Delete the given add-on instance on the given subscription
appdirect-cli billing resource-subscription-cancel-subscription-delete - Requests cancellation of the given subscription
appdirect-cli billing resource-subscription-change-addon-instance-put - Update the given add-on instance on the given subscription using the provided data
appdirect-cli billing resource-subscription-create-addon-instance-post - Create an add-on instance on the given subscription using the given data
appdirect-cli billing resource-subscription-preview-cancel-subscription-get - Preview a subscription cancellation for the given subscription ID
appdirect-cli billing resource-subscription-preview-change-addon-instance-put - Preview change of an addon instance for a subscription
appdirect-cli billing resource-subscription-preview-create-addon-instance-post - Preview creation of an addon instance for a subscription
appdirect-cli billing resource-subscription-read-addon-instances-get - Read addon instances for a subscription
appdirect-cli billing resource-subscription-read-subscription-get - Retrieve the subscription for the given subscription ID
appdirect-cli billing resource-subscription-read-subscription-invoices-get - List all of the invoices for the given subscription
appdirect-cli billing resource-subscription-read-subscription-payments-get - List all the payments for the given subscription
appdirect-cli billing resource-subscription-read-subscriptions-get - The list may be filtered using the optional filter parameters
channel - Manage channel
appdirect-cli channel create-company-group - Creates a segment folder
appdirect-cli channel create-dynamic-segment - Creates a dynamic segment.
appdirect-cli channel create-segment - Creates a manual segment.
appdirect-cli channel delete-and-add-companies - Creates or removes associations between segments and companies
appdirect-cli channel delete-company-group - Deletes a segment folder, all associated segments, and all product associations
appdirect-cli channel get-available-and-associated-companies - Returns a paginated list of all marketplace companies and indicates whether they are associated with the segment
appdirect-cli channel get-company-group-segments - Returns a paginated list of segments
appdirect-cli channel get-company-groups - Returns a paginated list of segment folders for the marketplace
appdirect-cli channel read-dynamic-segment - Reads a dynamic segment
appdirect-cli channel read-filter-parameter - Returns a list of parameters for the dynamic filter
appdirect-cli channel remove-segment - Deletes a segment from a segment folder
appdirect-cli channel resource-other-create-discount-post - Creates a discount with the provided data.
appdirect-cli channel resource-other-currency-exchange-rate-patch - Deactivate a Currency Exchange Rate. To stop supporting currency exchange on your marketplace, deactivate a rate.
appdirect-cli channel resource-other-currency-exchange-rates-get - Retrieve all of the current and historical exchange rates set on the marketplace.
appdirect-cli channel resource-other-currency-exchange-rates-post - Define a new exchange rate to be used when custom metered usage is reported to your marketplace by a Developer in a
appdirect-cli channel resource-other-delete-discount-delete - Deletes the discount with the specified discount ID or UUID.
appdirect-cli channel resource-other-read-currency-exchange-rate-get - Retrieve the details of a specific Currency Exchange Rate.
appdirect-cli channel resource-other-read-discount-get - Retrieves the discount for the given discount ID or UUID.
appdirect-cli channel resource-other-read-discounts-get - Lists all available discounts. The parameters can be used to filter the results.
appdirect-cli channel resource-other-read-event-by-id-get - This call returns all details for a specific event.
appdirect-cli channel resource-other-read-events-get - This call lists all events on your marketplace.
appdirect-cli channel resource-other-update-discount-put - Updates the specified discount with the provided data.
appdirect-cli channel resource-product-read-products-get - Retrieve all products in the production catalog
appdirect-cli channel resource-product-read-staging-catalog-get - This call lists all products in the Staging Catalog of your marketplace.
appdirect-cli channel resource-settings-api-get-get - Use the GET method to list channel settings for a specific channel.
appdirect-cli channel resource-settings-api-update-patch - Use the PATCH method to update one or more channel settings.
appdirect-cli channel test-dynamic-segment - Determines whether the specified user matches the specified dynamic segment
appdirect-cli channel update-company-group - Updates a segment folder
appdirect-cli channel update-dynamic-segment - Updates a dynamic segment
appdirect-cli channel update-segment - Updates a manual segment
checkout - Manage checkout
appdirect-cli checkout create-shopping-cart - Creates a shopping cart
appdirect-cli checkout create-shopping-cart-fee - Creates a fee and applies it to the specified cart
appdirect-cli checkout create-shopping-cart-item - Adds the specified item to the shopping cart
appdirect-cli checkout create-shopping-cart-validation-by-shopping-cart-id - Validates and retrieves the validation summary of the specified shopping cart
appdirect-cli checkout delete-discount-by-shopping-cart-id - Deletes a discount by code from shopping cart items.
appdirect-cli checkout delete-shopping-cart - Deletes the specified shopping cart
appdirect-cli checkout delete-shopping-cart-accredited-agents - Removes the accredited agent from the specified cart
appdirect-cli checkout delete-shopping-cart-fee - Removes fees from the specified cart
appdirect-cli checkout delete-shopping-cart-item - Removes the specified item from the shopping cart
appdirect-cli checkout get-item-details - Retrieves product details such as branding, pricing, and so on.
appdirect-cli checkout get-pre-auth - Retrieves the payment pre-authorization for the specified cart.
appdirect-cli checkout get-pricing-summary - Retrieves a pricing summary for the cart.
appdirect-cli checkout get-pricing-summary-by-shopping-cart-id - Retrieves a pricing summary for the cart.
appdirect-cli checkout get-shopping-cart - Retrieves the specified shopping cart
appdirect-cli checkout get-shopping-cart-associations - Returns the associations included in the shopping cart
appdirect-cli checkout get-shopping-cart-item - Returns the specified shopping cart item
appdirect-cli checkout get-shopping-cart-validation-by-shopping-cart-id - Retrieves the validation summary for the specified shopping cart, but does not validate the cart.
appdirect-cli checkout list-shopping-cart-items - Returns all items included in the shopping cart
appdirect-cli checkout list-shopping-carts - Returns all ACTIVE and FINISHED shopping carts
appdirect-cli checkout notify-locked-carts - Finds all locked carts in ACTIVE status and sends approval request notifications for each one.
appdirect-cli checkout preview-shopping-cart - Returns a preview of the shopping cart with pricing summary information and a list of errors, if any
appdirect-cli checkout preview-shopping-cart-by-id - Previews the specified, persisted shopping cart
appdirect-cli checkout update-shopping-cart - Updates the specified shopping cart
appdirect-cli checkout update-shopping-cart-accredited-agents - Associates an accredited Agent with the specified cart
appdirect-cli checkout update-shopping-cart-item - Updates the specified shopping cart item
appdirect-cli checkout validate-shopping-cart - Validates and retrieves the validation summary of the specified shopping cart payload
integration - Manage integration
appdirect-cli integration resource-other-bill-usage-post - Submit usage data to be billed for the given account identifier
appdirect-cli integration resource-other-bill-usage-v2-get - Retrieve whether the metered usage events submitted with a Billing Usage V2 request were successfully processed.
appdirect-cli integration resource-other-bill-usage-v2-post - Submit preconfigured, custom, or volume-priced metered usage data to be billed for a customer account.
appdirect-cli integration resource-other-domain-verification-status-post - Status verification
lead - Manage lead
appdirect-cli lead resource-app-reseller-api-activities-get - Retrieves a list of all lead activities visible for a given context.
appdirect-cli lead resource-app-reseller-api-assign-post - Assigns a lead to a Reseller company.
appdirect-cli lead resource-app-reseller-api-associate-post - Associates a lead with an existing marketplace user and company
appdirect-cli lead resource-app-reseller-api-convert-approval-post - Approves the conversion request made by a Reseller company
appdirect-cli lead resource-app-reseller-api-convert-post - Converts the lead to a marketplace company
appdirect-cli lead resource-app-reseller-api-convert-request-post - Request permission to convert the lead to a marketplace company
appdirect-cli lead resource-app-reseller-api-create-post - Creates a manual, company profile or product profile lead. Manual leads are visible to only those who created them.
appdirect-cli lead resource-app-reseller-api-delete-delete - Deletes or disqualifies a lead (depending on type and assignment)
appdirect-cli lead resource-app-reseller-api-get-all-get - Retrieves a list of all leads visible for a given context. You can filter the list using optional query parameters.
appdirect-cli lead resource-app-reseller-api-get-get - Retrieves a single lead and its details
appdirect-cli lead resource-app-reseller-api-update-patch - Updates the contact information or notes from a lead
marketplace - Manage marketplace
appdirect-cli marketplace resource-answer-create-product-question-answer-post - This call creates an answer to a product question submitted on your marketplace.
appdirect-cli marketplace resource-answer-delete-product-question-answer-delete - This call deletes an answer from your marketplace.
appdirect-cli marketplace resource-answer-read-product-question-answer-get - This call returns all answer details for a specific product.
appdirect-cli marketplace resource-answer-read-product-question-answers-get - List answers of a given question on an product
appdirect-cli marketplace resource-answer-update-product-question-answer-put - This call updates an existing answer on your marketplace.
appdirect-cli marketplace resource-bundle-read-bundle-get - This call returns all details
…(truncated)
1---2name: appdirect3description: Every documented AppDirect marketplace operation in one binary, plus offline sync and billing-reconciliation joins. Trigger phrases: `reconcile appdirect billing`, `which appdirect payments failed this week`, `what changed in appdirect subscriptions`, `show my appdirect pipeline`, `appdirect company 360`, `use appdirect`, `run appdirect-cli`.4license: Apache-2.05---67# AppDirect - Printing Press CLI89## Prerequisites: Install the CLI1011This skill drives the `appdirect-cli` binary. **You must verify the CLI is installed before invoking any command from this skill.** If it is missing, install it first:12131. macOS / Linux:14 ```bash15 bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/appdirect/install.sh)16 ```172. Windows (PowerShell):18 ```powershell19 iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/appdirect/install.ps1 | iex20 ```213. Verify: `appdirect-cli --version`224. Ensure `~/.local/bin` (macOS / Linux) or `%LOCALAPPDATA%\Programs\msp-skills` (Windows) is on `$PATH`.2324The installer downloads the `appdirect-cli` and `appdirect-mcp` binaries into `~/.local/bin`25(macOS / Linux) or `%LOCALAPPDATA%\Programs\msp-skills` (Windows). It does not26register the skill with your agent and writes no MCP client config - see27[mcp-install.md](./mcp-install.md) for that wire-up.2829If `--version` reports "command not found" after install, the runtime cannot see the binary directory on `$PATH`. Do not proceed with skill commands until verification succeeds.3031AppDirect partners manage thousands of subscriptions across hundreds of companies through a click-heavy console or hand-rolled curl with hourly-expiring OAuth tokens. This CLI mints and caches tokens invisibly, wraps the full marketplace REST surface (subscriptions, companies, users, billing, assisted sales, catalog), and syncs it all to local SQLite so commands like 'reconcile', 'subs changed', and 'pipeline' answer cross-entity questions no console screen can.3233## When to Use This CLI3435Use this CLI for AppDirect marketplace operations: listing and managing subscriptions, companies, users, and memberships; pulling invoices and payments; reconciling billing; and working assisted-sales pipelines. It shines on cross-entity questions (billing mismatches, churn, stale deals) because everything syncs to a local SQLite store that supports search, SQL, and joins.3637## Anti-triggers3839Do not use this CLI for:40- Building or theming a marketplace storefront - that is @appdirect/sfb-toolkit, not this CLI41- Developing ISV product connectors / integration event handlers - use the AppDirect connector SDKs42- End-user purchases on a marketplace you do not operate - this CLI needs partner API credentials43- AppDirect GraphQL-only surfaces (newer product/catalog graph queries) - this CLI wraps the REST API4445## Unique Capabilities4647These capabilities aren't available in any other tool for this API.4849### Local joins that close the books50- **`reconcile`** - Flag active subscriptions with no matching invoice, orphan invoices, and failed or unpaid payments across every company before month-close.5152 _Reach for this when asked whether billing matches reality across the marketplace - it answers in one call what otherwise takes hundreds of per-company console lookups._5354 ```bash55 appdirect-cli reconcile --since 30d --agent56 ```57- **`payments unpaid`** - List failed or unavailable-gateway payments across all companies, sorted by amount and age.5859 _Use this for the weekly failed-payment chase instead of paging through company billing screens._6061 ```bash62 appdirect-cli payments unpaid --since 7d --json63 ```64- **`company show`** - One customer's full picture - users, subscriptions, invoices, and open opportunities - in a single view.6566 _Pick this for onboarding or support questions about a specific customer instead of four separate API calls._6768 ```bash69 appdirect-cli company show 12345678-aaaa-bbbb-cccc-1234567890ab --json70 ```7172### Change radar73- **`subs changed`** - See subscriptions created, ended, or in an inactive status (suspended/cancelled/failed) across all companies in a time window.7475 _Use this for churn checks and weekly change review across the whole marketplace._7677 ```bash78 appdirect-cli subs changed --since 7d --json79 ```8081### Pipeline as data82- **`pipeline`** - Roll up the assisted-sales pipeline by status or owner with opportunity counts and ages.8384 _Use this when asked for a pipeline rollup by status or owner instead of opening each opportunity._8586 ```bash87 appdirect-cli pipeline --group-by status --agent88 ```89- **`pipeline stale`** - Find open opportunities created more than N days ago, oldest first.9091 _Use this to surface stalled deals before they die quietly._9293 ```bash94 appdirect-cli pipeline stale --days 14 --json95 ```9697## Command Reference9899**account** - Manage account100101- `appdirect-cli account resource-company-create-active-user-post` - Create a marketplace user with membership in the given company.102- `appdirect-cli account resource-company-create-company-membership-patch` - Update role assignments for one or more company memberships (users).103- `appdirect-cli account resource-company-create-company-membership-post` - Add a new or existing user as a member of a marketplace company.104- `appdirect-cli account resource-company-create-company-post` - Create a new marketplace company105- `appdirect-cli account resource-company-delete-company-membership-delete` - Delete a marketplace user's company membership.106- `appdirect-cli account resource-company-get-invited-users-get` - Retrieve a marketplace company's user invitations.107- `appdirect-cli account resource-company-get-verified-domains-get` - Retrieve a marketplace company's verified domains.108- `appdirect-cli account resource-company-invite-csvusers-post` - Invite multiple users to a marketplace company using a CSV file.109- `appdirect-cli account resource-company-invite-managed-user-post` - Invite a managed user as a member of a marketplace company.110- `appdirect-cli account resource-company-invite-users-post` - Invite multiple users to a marketplace company using list of Invitation resources.111- `appdirect-cli account resource-company-partial-update-company-membership-patch` - Enable or disable marketplace user's company membership.112- `appdirect-cli account resource-company-patch-company-patch` - Partially update marketplace company account information.113- `appdirect-cli account resource-company-read-all-companies-get` - Retrieve all marketplace companies. Rate limit: Bucket size is 20 requests, with a leak rate of 5 requests per second.114- `appdirect-cli account resource-company-read-assignable-roles-get` - Retrieve marketplace roles that can be assigned by this company membership.115- `appdirect-cli account resource-company-read-company-activities-get` - Retrieve company or user activities.116- `appdirect-cli account resource-company-read-company-get` - Retrieve a marketplace company by ID or external ID.117- `appdirect-cli account resource-company-read-company-membership-get` - Retrieve a marketplace user's company membership information.118- `appdirect-cli account resource-company-read-company-memberships-get` - List a marketplace company's user memberships.119- `appdirect-cli account resource-company-read-domain-get` - Get a specific company domain120- `appdirect-cli account resource-company-read-domains-get` - Retrieve a marketplace company's domains.121- `appdirect-cli account resource-company-read-user-assignments-get` - Retrieve a marketplace user's application assignments. Returns assignments that are not FAILED or CANCELLED.122- `appdirect-cli account resource-company-read-user-checklist-get` - Retrieve a marketplace user's checklist.123- `appdirect-cli account resource-company-request-purchase-post` - Request to purchase an application for the given marketplace company and user.124- `appdirect-cli account resource-company-revoke-invitation-delete` - Revoke a user's invitiation to a marketplace company.125- `appdirect-cli account resource-company-update-company-membership-put` - Update a marketplace user's company membership.126- `appdirect-cli account resource-company-update-company-picture-put` - Update a marketplace company’s profile picture, for example, with an image of a logo.127- `appdirect-cli account resource-company-update-company-put` - Update a marketplace company.128- `appdirect-cli account resource-group-batch-create-or-update-group-memberships-post` - Create batched group memberships change requests.129- `appdirect-cli account resource-group-create-post` - Create a user group for a marketplace company.130- `appdirect-cli account resource-group-delete-delete` - Delete a user group for the requested marketplace company.131- `appdirect-cli account resource-group-delete-group-membership-delete` - Delete a user from a marketplace company's user group.132- `appdirect-cli account resource-group-read-all-get` - Retrieve a marketplace company's user groups.133- `appdirect-cli account resource-group-read-company-groups-for-user-get` - Retrieve the list of groups the company membership is in.134- `appdirect-cli account resource-group-read-get` - Retrieve a marketplace company's user group.135- `appdirect-cli account resource-group-read-group-membership-get` - Retrieve a user/company membership resource.136- `appdirect-cli account resource-group-read-group-memberships-get` - List members of a user group for the requested marketplace company.137- `appdirect-cli account resource-group-save-group-membership-put` - Add a user to marketplace company's user group.138- `appdirect-cli account resource-group-update-put` - Update user group for the requested marketplace company.139- `appdirect-cli account resource-invitation-update-invitation-with-registration-post` - Accept a user's invitation to a marketplace company140- `appdirect-cli account resource-my-apps-read-app-by-pending-id` - Retrieve a marketplace user's application when assignment is pending.141- `appdirect-cli account resource-my-apps-read-app-by-user-entitlement` - Retrieve a marketplace user's application when assignment is complete.142- `appdirect-cli account resource-my-apps-read-apps` - List all applications assigned to a marketplace company user.143- `appdirect-cli account resource-my-apps-update-apps-order` - Update the order in which applications will should show up on the MyApps page.144- `appdirect-cli account resource-read-company-assignable-roles-get` - Retrieves a list of marketplace roles that the current145- `appdirect-cli account resource-subscription-create-subscription-assignment-post` - Create an application assignment for a marketplace user.146- `appdirect-cli account resource-subscription-delete-subscription-assignment-delete` - Delete a marketplace user's application assignment.147- `appdirect-cli account resource-subscription-read-saml-certificate-get` - Retrieve a subscriptions's public SAML verification certificate.148- `appdirect-cli account resource-subscription-read-saml-info-get` - Retrieve a subscription's SAML metadata.149- `appdirect-cli account resource-subscription-read-subscription-assignment-count-head` - Retrieve the number of users assigned to a subscription.150- `appdirect-cli account resource-subscription-read-subscription-assignment-get` - Retrieve a marketplace user's application assignment for a given subscription.151- `appdirect-cli account resource-subscription-read-subscription-assignments-get` - Retrieve the list of marketplace application assignments for the given subscription.152- `appdirect-cli account resource-subscription-request-subscription-reactivation-post` - Send a subscription reactivation request. This endpoint sends a notification to the subscription owner.153- `appdirect-cli account resource-user-patch-user-profile-patch` - Update a marketplace user's profile. Also marks user's checklist with profile as completed.154- `appdirect-cli account resource-user-read-all-users-get` - Retrieves all marketplace users155- `appdirect-cli account resource-user-read-reseller-user-get` - Reads a reseller user's company associations156- `appdirect-cli account resource-user-read-user-get` - Retrieves a marketplace user by ID or external ID. If you use the ID, you can omit a prefix or use 'id:' as the prefix.157- `appdirect-cli account resource-user-read-user-memberships-get` - Retrieve a user's company memberships.158- `appdirect-cli account resource-user-read-user-profile-get` - Retrieve profile information for a marketplace user.159- `appdirect-cli account resource-user-set-temporary-password-put` - Set a temporary password for the given marketplace user.160- `appdirect-cli account resource-user-update-current-company-put` - Update a marketplace user's last used company.161- `appdirect-cli account resource-user-update-inactive-user-patch` - Activate a marketplace user using its associated activation token.162- `appdirect-cli account resource-user-update-user-patch` - Update ('patch') one or more fields in the user details.163- `appdirect-cli account resource-user-update-user-picture-put` - Update a marketplace user’s profile picture.164- `appdirect-cli account resource-user-update-user-profile-put` - Update a marketplace user's profile. Also marks user's checklist with profile as completed.165- `appdirect-cli account resource-user-update-user-put` - Updates a marketplace user166167**app-market** - Manage app market168169- `appdirect-cli app-market create-payment-method` - When using a token, the validated payment method is assigned to the current user on the current marketplace.170- `appdirect-cli app-market create-payment-method-token` - Calls the payment gateway to validate the payment method, which is not yet associated with a user.171- `appdirect-cli app-market create-transfer-method` - Creates a new Transfer Method for the requesting (authenticated) user172- `appdirect-cli app-market create-transfer-platform-configuration` - Create a transfer platform configuration in the marketplace of the current user173- `appdirect-cli app-market delete-payment-method` - The payment method is deleted from the system and cannot be used anymore.174- `appdirect-cli app-market delete-transfer-method` - Deletes the transfer method with the specified ID175- `appdirect-cli app-market delete-transfer-platform-configuration` - Deletes the specified transfer platform configuration. It cannot be used anymore176- `appdirect-cli app-market get-default-payment-methods` - Returns the default payment methods for the specified user in the specified company177- `appdirect-cli app-market get-payment-method-types` - Returns all supported Payment Method Types. These are the only types of payment method that can be created.178- `appdirect-cli app-market get-payment-methods` - Returns all available payment methods for the specified user in the specified company.179- `appdirect-cli app-market get-transfer-method` - Retrieves the Transfer Method for the given ID180- `appdirect-cli app-market get-transfer-methods` - Retrieves the transfer methods associated with the requesting (authenticated) user181- `appdirect-cli app-market get-transfer-platform-configuration` - Retrieves the transfer platform configuration by ID182- `appdirect-cli app-market get-transfer-platform-configurations` - Retrieves all transfer platform configurations for the marketplace of the current user183- `appdirect-cli app-market set-default-payment-method` - Sets a default payment method for the specified user184- `appdirect-cli app-market update-transfer-platform-configuration` - Updates the specified transfer platform configuration185186**app-reseller** - Manage app reseller187188- `appdirect-cli app-reseller resource-account-v1-company-api-detail-get` - Retrieves the current reseller company details.189- `appdirect-cli app-reseller resource-account-v1-company-api-get-get` - Retrieves companies depending on context: in the Reseller context190- `appdirect-cli app-reseller resource-account-v1-company-api-post-post` - Create a new company linked to the current reseller.191- `appdirect-cli app-reseller resource-account-v1-customer-company-association-api-delete-delete` - Deletes a company association.192- `appdirect-cli app-reseller resource-account-v1-customer-company-association-api-get-get` - Retrieves all customer company associations.193- `appdirect-cli app-reseller resource-account-v1-customer-company-association-api-post-post` - Creates an association (link) between a customer company and a reseller company.194- `appdirect-cli app-reseller resource-account-v1-user-api-get-get` - In the Reseller Manager context, this request retrieves all Resellers and Referral users.195- `appdirect-cli app-reseller resource-account-v1-user-api-post-post` - Create a new user in a company linked to the Reseller company.196- `appdirect-cli app-reseller resource-account-v1-user-detail-api-get-get` - Get a single user details197- `appdirect-cli app-reseller resource-billing-v1-assignment-api-delete` - Unassign a product from a user.198- `appdirect-cli app-reseller resource-billing-v1-order-uiapi-get` - Retrieves a list of all user orders of a linked company. You can filter the list using optional query parameters.199- `appdirect-cli app-reseller resource-billing-v1-subscription-api-delete` - Note: This endpoint is being deprecated.200- `appdirect-cli app-reseller resource-billing-v1-subscription-api-get` - Note: This endpoint is being deprecated. // Retrieves a list of all user subscriptions of a linked company.201- `appdirect-cli app-reseller resource-billing-v1-subscription-api-get-one` - Note: This endpoint is being deprecated. // Read a subscription by ID202- `appdirect-cli app-reseller resource-billing-v1-subscription-api-post` - Note: This endpoint is being deprecated.203- `appdirect-cli app-reseller resource-billing-v1-subscription-api-put` - Note: This endpoint is being deprecated.204- `appdirect-cli app-reseller resource-v1-payment-method-api-get` - Deletes a user's payment methods205- `appdirect-cli app-reseller resource-v1-payment-method-api-post` - Creates a payment method on behalf of the specified user206- `appdirect-cli app-reseller resource-v1-payment-methods-api-get` - Retrieves a list of the specified user's payment methods207- `appdirect-cli app-reseller resource-v1-subscription-assignment-api-get` - Retrieves a list of assignments for a given subscription. You can filter the list using optional query parameters.208- `appdirect-cli app-reseller resource-v1-subscription-assignment-api-post` - Assign a seat of a purchased product to a user who is a member of a linked marketplace company209- `appdirect-cli app-reseller sellable-product-editions-catalog-v1-api-get-get` - Get product editions, costs and markups.210- `appdirect-cli app-reseller sellable-products-catalog-v1-api-get-get` - Retrieve all products that a Reseller can sell.211212**appdirect-sync** - Manage appdirect sync213214- `appdirect-cli appdirect-sync resource-developer-account-create-developer-account-post` - This call creates a developer account. Maximum of global requests of 20 per 2 seconds.215- `appdirect-cli appdirect-sync resource-developer-account-expire-developer-account-post` - This call expires a developer account. Maximum of global requests of 20 per 2 seconds.216- `appdirect-cli appdirect-sync resource-user-assign-user-post` - This call assigns a user. Maximum of global requests of 20 per 2 seconds.217- `appdirect-cli appdirect-sync resource-user-unassign-user-post` - This call unassigns a user. Maximum of global requests of 20 per 2 seconds.218- `appdirect-cli appdirect-sync user-assignment-get` - This call retrieves a user assignment. Maximum of global requests of 20 per 2 seconds.219220**appwise** - Manage appwise221222- `appdirect-cli appwise disconnecting` - Disconnects an existing user account from Search.223- `appdirect-cli appwise events` - Publishes content events that contain new or changed data in referenced resources.224- `appdirect-cli appwise provisioning` - Creates a new user connection for Search.225- `appdirect-cli appwise users-index-search` - Search a unified index of content derived from a user's connected accounts. Requires a user-based token.226227**assisted-sales** - Manage assisted sales228229- `appdirect-cli assisted-sales add-items` - Add one or more items to an opportunity Required: Accept-Language header with Locale format. For example: en-US230- `appdirect-cli assisted-sales apply-discount` - Apply a discount to an opportunity. More than one discount (one per call) can be applied to an opportunity.231- `appdirect-cli assisted-sales change-owner` - Changes the owner of an opportunity. When the owner changes, all products are removed from the opportunity.232- `appdirect-cli assisted-sales clone-opportunity` - Clone an existing opportunity Required: Accept-Language header with Locale format. For example: en-US233- `appdirect-cli assisted-sales create-opportunity` - Creates a new opportunity Required: Accept-Language header with Locale format. For example: en-US234- `appdirect-cli assisted-sales create-or-update-shipping-address` - Create or replace a shipping address for physical goods that require one on an opportunity.235- `appdirect-cli assisted-sales create-quote` - Creates a quote version from a quote source Required: Accept-Language header with Locale format. For example: en-US236- `appdirect-cli assisted-sales delete-opportunities` - Removes a list of opportunities Required: Accept-Language header with Locale format. For example: en-US237- `appdirect-cli assisted-sales delete-opportunity-item` - Removes an item from the opportunity Required: Accept-Language header with Locale format. For example: en-US238- `appdirect-cli assisted-sales edit-item` - Edit an item on the opportunity. Required: Accept-Language header with Locale format. For example: en-US239- `appdirect-cli assisted-sales execute-action` - Execute the action passed by the parameter on the quote version Required: Accept-Language header with Locale format.240- `appdirect-cli assisted-sales finalize-opportunity` - Finalize an opportunity Required: Accept-Language header with Locale format. For example: en-US241- `appdirect-cli assisted-sales get-opportunity-validation-results` - Retrieve the latest validation results for an opportunity Required: Accept-Language header with Locale format.242- `appdirect-cli assisted-sales get-quote-by-id` - Get a quote version from a quote ID Required: Accept-Language header with Locale format. For example: en-US243- `appdirect-cli assisted-sales get-required-fields-definitions` - For a customer/sales agent combination, returns the vendor-required fields for one or more products244- `appdirect-cli assisted-sales get-shipping-address` - Retrieve the shipping address for the opportunity Required: Accept-Language header with Locale format.245- `appdirect-cli assisted-sales read-items` - Lists all items in an opportunity. Required: Accept-Language header with Locale format. For example: en-US246- `appdirect-cli assisted-sales read-opportunities` - Retrieve a list of opportunities.247- `appdirect-cli assisted-sales read-opportunity` - Read an opportunity Required: Accept-Language header with Locale format. For example: en-US248- `appdirect-cli assisted-sales read-opportunity-summary` - Read the pricing summary of an opportunity Required: Accept-Language header with Locale format. For example: en-US249- `appdirect-cli assisted-sales read-pricing-plan-costs` - Read initial costs for a pricing plan of an opportunity item. 'Required: Accept-Language' header with Locale format.250- `appdirect-cli assisted-sales read-pricing-plan-costs-without-opportunity` - Read initial costs for a pricing plan of an opportunity item without specifying an opportunity.251- `appdirect-cli assisted-sales read-quotes` - List quote versions based on a source type and ID Required: Accept-Language header with Locale format.252- `appdirect-cli assisted-sales remove-discount` - Remove a discount from an opportunity. The response is an updated opportunity summary.253- `appdirect-cli assisted-sales request-opportunity-review` - Submit the opportunity to the manager for review. After it is submitted, the sales agent cannot modify the opportunity.254- `appdirect-cli assisted-sales update-opportunity` - Updates an existing opportunity: name, purchase effective date and purchase custom attributes Required255- `appdirect-cli assisted-sales update-required-fields-on-items` - Update required fields for all products from the same vendor on an opportunity, with identical required field values.256257**billing** - Manage billing258259- `appdirect-cli billing resource-other-change-subscription-put` - Change the specified subscription for the specified user and company with the provided data.260- `appdirect-cli billing resource-other-create-payment-instrument-post` - Create a payment instrument for the given user and company using the provided data261- `appdirect-cli billing resource-other-create-subscription-post` - Create a subscription for the given user and company using the provided data262- `appdirect-cli billing resource-other-delete-payment-instrument-delete` - Delete a payment instrument263- `appdirect-cli billing resource-other-patch-invoice-patch` - Currently only used to void an invoice by updating the invoice status264- `appdirect-cli billing resource-other-pay-invoice-post` - If the invoice is unpaid, will process the payment and return the result. Will return an exception otherwise265- `appdirect-cli billing resource-other-preview-change-subscription-put` - Preview the changes for the given subscription using the provided data266- `appdirect-cli billing resource-other-preview-create-subscription-post` - Preview creating a subscription for the given user and company using the provided data267- `appdirect-cli billing resource-other-read-company-invoices-get` - List all of the invoices for the given company268- `appdirect-cli billing resource-other-read-company-payments-get` - List all of the payments for the given company269- `appdirect-cli billing resource-other-read-company-purchase-orders-get` - List all of the purchase orders for the given company270- `appdirect-cli billing resource-other-read-company-subscriptions-get` - List all of the subscriptions for the given company271- `appdirect-cli billing resource-other-read-default-payment-instrument-get` - Retrieve the default payment instrument for a given user and company272- `appdirect-cli billing resource-other-read-invoice-get` - Retrieve an Invoice273- `appdirect-cli billing resource-other-read-invoice-payments-get` - List all payment data for an invoice274- `appdirect-cli billing resource-other-read-invoices-get` - List all invoice data275- `appdirect-cli billing resource-other-read-order-invoices-get` - List all purchase order invoices276- `appdirect-cli billing resource-other-read-order-payments-get` - List all purchase order payments277- `appdirect-cli billing resource-other-read-payment-get` - Retrieve a payment given its payment number278- `appdirect-cli billing resource-other-read-payment-instrument-get` - Retrieve a payment instrument279- `appdirect-cli billing resource-other-read-payment-invoices-get` - List all invoices attached to a given payment280- `appdirect-cli billing resource-other-read-payments-get` - List all payments matching the input filters281- `appdirect-cli billing resource-other-read-purchase-order-get` - Retrieve a purchase order. Rate limit: Bucket size is 20 requests, with a leak rate of 4 requests per second.282- `appdirect-cli billing resource-other-read-purchase-orders-get` - List all purchase orders283- `appdirect-cli billing resource-other-read-subscription-purchase-orders-get` - List all the purchase orders for the given subscription284- `appdirect-cli billing resource-other-read-user-company-product-context-get` - Retrieve a product context for a supplied user and a company they belong to285- `appdirect-cli billing resource-other-read-user-invoices-get` - List all of the invoices for the given user286- `appdirect-cli billing resource-other-read-user-payment-instruments-get` - List all of the payment instruments for the given user287- `appdirect-cli billing resource-other-read-user-payments-get` - List all of the payments for the given user288- `appdirect-cli billing resource-other-read-user-product-context-get` - Retrieve a product context for the current user289- `appdirect-cli billing resource-other-read-user-purchase-orders-get` - List all of the purchase orders for the given user290- `appdirect-cli billing resource-other-read-user-subscriptions-get` - List all of the subscriptions for the given user291- `appdirect-cli billing resource-other-update-order-configuration-put` - Update purchase order configuration details292- `appdirect-cli billing resource-other-update-payment-instrument-put` - Update the payment instrument for the given user and company using the provided data293- `appdirect-cli billing resource-other-update-subscription-patch` - Use this request to manage subscription lifecycles (suspend and activate subscriptions), update external IDs294- `appdirect-cli billing resource-subscription-cancel-addon-instance-delete` - Delete the given add-on instance on the given subscription295- `appdirect-cli billing resource-subscription-cancel-subscription-delete` - Requests cancellation of the given subscription296- `appdirect-cli billing resource-subscription-change-addon-instance-put` - Update the given add-on instance on the given subscription using the provided data297- `appdirect-cli billing resource-subscription-create-addon-instance-post` - Create an add-on instance on the given subscription using the given data298- `appdirect-cli billing resource-subscription-preview-cancel-subscription-get` - Preview a subscription cancellation for the given subscription ID299- `appdirect-cli billing resource-subscription-preview-change-addon-instance-put` - Preview change of an addon instance for a subscription300- `appdirect-cli billing resource-subscription-preview-create-addon-instance-post` - Preview creation of an addon instance for a subscription301- `appdirect-cli billing resource-subscription-read-addon-instances-get` - Read addon instances for a subscription302- `appdirect-cli billing resource-subscription-read-subscription-get` - Retrieve the subscription for the given subscription ID303- `appdirect-cli billing resource-subscription-read-subscription-invoices-get` - List all of the invoices for the given subscription304- `appdirect-cli billing resource-subscription-read-subscription-payments-get` - List all the payments for the given subscription305- `appdirect-cli billing resource-subscription-read-subscriptions-get` - The list may be filtered using the optional filter parameters306307**channel** - Manage channel308309- `appdirect-cli channel create-company-group` - Creates a segment folder310- `appdirect-cli channel create-dynamic-segment` - Creates a dynamic segment.311- `appdirect-cli channel create-segment` - Creates a manual segment.312- `appdirect-cli channel delete-and-add-companies` - Creates or removes associations between segments and companies313- `appdirect-cli channel delete-company-group` - Deletes a segment folder, all associated segments, and all product associations314- `appdirect-cli channel get-available-and-associated-companies` - Returns a paginated list of all marketplace companies and indicates whether they are associated with the segment315- `appdirect-cli channel get-company-group-segments` - Returns a paginated list of segments316- `appdirect-cli channel get-company-groups` - Returns a paginated list of segment folders for the marketplace317- `appdirect-cli channel read-dynamic-segment` - Reads a dynamic segment318- `appdirect-cli channel read-filter-parameter` - Returns a list of parameters for the dynamic filter319- `appdirect-cli channel remove-segment` - Deletes a segment from a segment folder320- `appdirect-cli channel resource-other-create-discount-post` - Creates a discount with the provided data.321- `appdirect-cli channel resource-other-currency-exchange-rate-patch` - Deactivate a Currency Exchange Rate. To stop supporting currency exchange on your marketplace, deactivate a rate.322- `appdirect-cli channel resource-other-currency-exchange-rates-get` - Retrieve all of the current and historical exchange rates set on the marketplace.323- `appdirect-cli channel resource-other-currency-exchange-rates-post` - Define a new exchange rate to be used when custom metered usage is reported to your marketplace by a Developer in a324- `appdirect-cli channel resource-other-delete-discount-delete` - Deletes the discount with the specified discount ID or UUID.325- `appdirect-cli channel resource-other-read-currency-exchange-rate-get` - Retrieve the details of a specific Currency Exchange Rate.326- `appdirect-cli channel resource-other-read-discount-get` - Retrieves the discount for the given discount ID or UUID.327- `appdirect-cli channel resource-other-read-discounts-get` - Lists all available discounts. The parameters can be used to filter the results.328- `appdirect-cli channel resource-other-read-event-by-id-get` - This call returns all details for a specific event.329- `appdirect-cli channel resource-other-read-events-get` - This call lists all events on your marketplace.330- `appdirect-cli channel resource-other-update-discount-put` - Updates the specified discount with the provided data.331- `appdirect-cli channel resource-product-read-products-get` - Retrieve all products in the production catalog332- `appdirect-cli channel resource-product-read-staging-catalog-get` - This call lists all products in the Staging Catalog of your marketplace.333- `appdirect-cli channel resource-settings-api-get-get` - Use the GET method to list channel settings for a specific channel.334- `appdirect-cli channel resource-settings-api-update-patch` - Use the PATCH method to update one or more channel settings.335- `appdirect-cli channel test-dynamic-segment` - Determines whether the specified user matches the specified dynamic segment336- `appdirect-cli channel update-company-group` - Updates a segment folder337- `appdirect-cli channel update-dynamic-segment` - Updates a dynamic segment338- `appdirect-cli channel update-segment` - Updates a manual segment339340**checkout** - Manage checkout341342- `appdirect-cli checkout create-shopping-cart` - Creates a shopping cart343- `appdirect-cli checkout create-shopping-cart-fee` - Creates a fee and applies it to the specified cart344- `appdirect-cli checkout create-shopping-cart-item` - Adds the specified item to the shopping cart345- `appdirect-cli checkout create-shopping-cart-validation-by-shopping-cart-id` - Validates and retrieves the validation summary of the specified shopping cart346- `appdirect-cli checkout delete-discount-by-shopping-cart-id` - Deletes a discount by code from shopping cart items.347- `appdirect-cli checkout delete-shopping-cart` - Deletes the specified shopping cart348- `appdirect-cli checkout delete-shopping-cart-accredited-agents` - Removes the accredited agent from the specified cart349- `appdirect-cli checkout delete-shopping-cart-fee` - Removes fees from the specified cart350- `appdirect-cli checkout delete-shopping-cart-item` - Removes the specified item from the shopping cart351- `appdirect-cli checkout get-item-details` - Retrieves product details such as branding, pricing, and so on.352- `appdirect-cli checkout get-pre-auth` - Retrieves the payment pre-authorization for the specified cart.353- `appdirect-cli checkout get-pricing-summary` - Retrieves a pricing summary for the cart.354- `appdirect-cli checkout get-pricing-summary-by-shopping-cart-id` - Retrieves a pricing summary for the cart.355- `appdirect-cli checkout get-shopping-cart` - Retrieves the specified shopping cart356- `appdirect-cli checkout get-shopping-cart-associations` - Returns the associations included in the shopping cart357- `appdirect-cli checkout get-shopping-cart-item` - Returns the specified shopping cart item358- `appdirect-cli checkout get-shopping-cart-validation-by-shopping-cart-id` - Retrieves the validation summary for the specified shopping cart, but does not validate the cart.359- `appdirect-cli checkout list-shopping-cart-items` - Returns all items included in the shopping cart360- `appdirect-cli checkout list-shopping-carts` - Returns all ACTIVE and FINISHED shopping carts361- `appdirect-cli checkout notify-locked-carts` - Finds all locked carts in ACTIVE status and sends approval request notifications for each one.362- `appdirect-cli checkout preview-shopping-cart` - Returns a preview of the shopping cart with pricing summary information and a list of errors, if any363- `appdirect-cli checkout preview-shopping-cart-by-id` - Previews the specified, persisted shopping cart364- `appdirect-cli checkout update-shopping-cart` - Updates the specified shopping cart365- `appdirect-cli checkout update-shopping-cart-accredited-agents` - Associates an accredited Agent with the specified cart366- `appdirect-cli checkout update-shopping-cart-item` - Updates the specified shopping cart item367- `appdirect-cli checkout validate-shopping-cart` - Validates and retrieves the validation summary of the specified shopping cart payload368369**integration** - Manage integration370371- `appdirect-cli integration resource-other-bill-usage-post` - Submit usage data to be billed for the given account identifier372- `appdirect-cli integration resource-other-bill-usage-v2-get` - Retrieve whether the metered usage events submitted with a Billing Usage V2 request were successfully processed.373- `appdirect-cli integration resource-other-bill-usage-v2-post` - Submit preconfigured, custom, or volume-priced metered usage data to be billed for a customer account.374- `appdirect-cli integration resource-other-domain-verification-status-post` - Status verification375376**lead** - Manage lead377378- `appdirect-cli lead resource-app-reseller-api-activities-get` - Retrieves a list of all lead activities visible for a given context.379- `appdirect-cli lead resource-app-reseller-api-assign-post` - Assigns a lead to a Reseller company.380- `appdirect-cli lead resource-app-reseller-api-associate-post` - Associates a lead with an existing marketplace user and company381- `appdirect-cli lead resource-app-reseller-api-convert-approval-post` - Approves the conversion request made by a Reseller company382- `appdirect-cli lead resource-app-reseller-api-convert-post` - Converts the lead to a marketplace company383- `appdirect-cli lead resource-app-reseller-api-convert-request-post` - Request permission to convert the lead to a marketplace company384- `appdirect-cli lead resource-app-reseller-api-create-post` - Creates a manual, company profile or product profile lead. Manual leads are visible to only those who created them.385- `appdirect-cli lead resource-app-reseller-api-delete-delete` - Deletes or disqualifies a lead (depending on type and assignment)386- `appdirect-cli lead resource-app-reseller-api-get-all-get` - Retrieves a list of all leads visible for a given context. You can filter the list using optional query parameters.387- `appdirect-cli lead resource-app-reseller-api-get-get` - Retrieves a single lead and its details388- `appdirect-cli lead resource-app-reseller-api-update-patch` - Updates the contact information or notes from a lead389390**marketplace** - Manage marketplace391392- `appdirect-cli marketplace resource-answer-create-product-question-answer-post` - This call creates an answer to a product question submitted on your marketplace.393- `appdirect-cli marketplace resource-answer-delete-product-question-answer-delete` - This call deletes an answer from your marketplace.394- `appdirect-cli marketplace resource-answer-read-product-question-answer-get` - This call returns all answer details for a specific product.395- `appdirect-cli marketplace resource-answer-read-product-question-answers-get` - List answers of a given question on an product396- `appdirect-cli marketplace resource-answer-update-product-question-answer-put` - This call updates an existing answer on your marketplace.397- `appdirect-cli marketplace resource-bundle-read-bundle-get` - This call returns all details 398399…(truncated)