How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

AppDirect AppResellerOpportunities API

The AppResellerOpportunities API from AppDirect — 17 operation(s) for appreselleropportunities.

AppDirect AppResellerOpportunities API is one of 75 APIs that AppDirect publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include AppResellerOpportunities. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 23 operations across 17 paths, and defines 71 schemas. It is described by OpenAPI 3.2.0, at version v296.0-SNAPSHOT.

Requests are made against 2 base URLs: https://marketplace.appdirect.com/api, https://virtserver.swaggerhub.com.

23 operations 17 paths 71 schemas 2 DELETE8 GET2 PATCH9 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v296.0-SNAPSHOT
Base URL
https://marketplace.appdirect.com/api
Resource Areas
1

Paths & Operations 23

Across 17 paths, the API surfaces 23 operations — 2 DELETE, 8 GET, 2 PATCH, 9 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

AppResellerOpportunities 23
POST
/assistedSales/v1/opportunities
Create opportunity
createOpportunity 1 param body → 200400401409
GET
/assistedSales/v1/opportunities
List opportunities
readOpportunities 12 params → 200403
DELETE
/assistedSales/v1/opportunities
Remove opportunities
deleteOpportunities 1 param → 204400401
GET
/assistedSales/v1/opportunities/{opportunityId}
Get opportunity details
readOpportunity 1 param → 200206401403404
PATCH
/assistedSales/v1/opportunities/{opportunityId}
Update opportunity
updateOpportunity 1 param body → 200401403404
POST
/assistedSales/v1/opportunities/{opportunityId}/items
Add items
addItems 1 param body → 200400401403404409
GET
/assistedSales/v1/opportunities/{opportunityId}/items
List items
readItems 1 param → 200401403404
DELETE
/assistedSales/v1/opportunities/{opportunityId}/items/{itemId}
Remove item
deleteOpportunityItem 2 params → 204401403404
PUT
/assistedSales/v1/opportunities/{opportunityId}/items/{itemId}
Edit item
editItem 2 params body → 200400401403404
POST
/assistedSales/v2/opportunities/{opportunityId}/finalize
Finalize opportunity
finalizeOpportunity 1 param → 202401403404
POST
/assistedSales/v1/opportunities/{opportunityId}/requestReview
Request opportunity review
requestOpportunityReview 1 param → 200401403404
GET
/assistedSales/v1/opportunities/{opportunityId}/summary
Get opportunity summary
readOpportunitySummary 1 param → 200401403404
GET
/assistedSales/v1/opportunities/{opportunityId}/pricingPlanCosts
Get opportunity pricing plan costs
readPricingPlanCosts 3 params → 200401403404
GET
/assistedSales/v1/opportunities/pricingPlanCosts
Get opportunity pricing plan costs without specifying an opportunity
readPricingPlanCostsWithoutOpportunity 5 params → 200400403
PATCH
/assistedSales/v1/opportunities/{opportunityId}/owner
Change opportunity owner
changeOwner 1 param body → 200400401403404
GET
/assistedSales/v1/opportunities/{opportunityId}/validation
Retrieve validation results
getOpportunityValidationResults 2 params → 200400401403404503
POST
/assistedSales/v1/opportunities/items/requiredFields/definitions
Required field definitions
getRequiredFieldsDefinitions 5 params body → 200400401404
POST
/assistedSales/v2/opportunities/{opportunityId}/applyDiscount
Apply discount
applyDiscount 1 param body → 200400401403404409410
POST
/assistedSales/v2/opportunities/{opportunityId}/deleteDiscount
Remove discount
removeDiscount 1 param body → 200400401403404
PUT
/assistedSales/v1/opportunities/{opportunityId}/items/requiredFields
Update required fields
updateRequiredFieldsOnItems 1 param body → 200400401403404
GET
/assistedSales/v1/opportunities/{opportunityId}/shipping
Get shipping address
getShippingAddress 1 param → 200401403404
POST
/assistedSales/v1/opportunities/{opportunityId}/shipping
Create or replace shipping address
createOrUpdateShippingAddress 1 param body → 200400401404409
POST
/assistedSales/v1/opportunities/{opportunityId}/clone
Clone opportunity
cloneOpportunity 1 param body → 202400401403404

Schemas 71

The contract defines 71 schemas that model the data the API accepts and returns. The most detailed are ContractConfiguration (16 properties), Opportunity (14 properties), OpportunityPricing (12 properties), OpportunityCreationRequest (11 properties). Each schema is shown below with its type and property counts.

CostType
string
Type of cost
CancellationPeriodUnit
string
Cancellation period unit. Time unit by which the contractCancellationPeriodLimit is measured.
UnitDefinition
object
Configuration details for a unit type that is part of a pricing plan
9 properties
OpportunityPage
object
2 properties
OpportunityCurrency
string
The currency using the ISO-4217 currency code
OpportunityErrorCode
string
The error code associated with the response
PriceRange
object
Price definition for an explicit unit range.
5 properties 2 required
OpportunityValidation
object
Failed and in-progress (pending) opportunity validations
2 properties
MinimumServiceLengthUnit
string
Time unit for contract length. This property must have the same value as the contract length unit configured for the pricing plan.
TotalRecurring
object
Represent recurring fee of a specfic billing cycle
4 properties
OpportunityPricingStrategy
string
Pricing strategy
OpportunityError
object
Opportunities API error description
4 properties 3 required
OpportunityShipping
object
Shipping information that applies to all physical goods on the opportunity
2 properties
Options
object
Field options
2 properties
PageMetadata
object
4 properties 4 required
CustomPrice
object
Custom price definition.
4 properties 2 required
Opportunity
object
14 properties
PriceRangeItem
object
2 properties
ProvisioningConfiguration
object
Determines when to send the service activation request to the vendor, either immediately after the opportunity is finalized (set the provisioning strategy to I…
2 properties
CostTypeCategory
string
Category of cost
RequiredFieldsUpdate
object
One or more items from the same vendor on an opportunity; and, the required fields and identical required field values to apply to all the items in the array.
2 properties 2 required
GracePeriodUnit
string
End-of-contract grace period unit. Time unit by which the endOfContractGracePeriod is measured.
AvailableAction
string
Only appears in responses. Actions that the API client has permission to complete for this opportunity. If an expected action does not appear in this list, che…
OpportunityItem
object
9 properties
CustomAttribute
object
Custom attributes as key-value pairs. Values must be a string array
PricingStrategy
string
Pricing strategy
TaxDetail
object
Opportunity tax detail
2 properties
OpportunityStatus
string
Opportunity status
ValidationDetail
object
Failed validation error codes and messages
4 properties
ContractConfiguration
object
Contract configuration options for subscriptions that customers purchase. For example: contract length and cancellation penalities.
16 properties
TerminationFeeAS
object
Termination fee
3 properties
Unit
object
Purchase item unit
2 properties
FeeType
string
Contract termination fee type
OpportunityClone
object
The response text containing the cloned opportunity ID.
1 property
ProvisioningStrategy
string
OpportunitySummary
object
Opportunity taxes, subtotals, totals and recurring totals
5 properties
OpportunityPricing
object
Pricing structure for an item
12 properties 6 required
OpportunityProduct
object
4 properties
BillingCycle
object
The billing cycle
2 properties
OpportunityUpdateRequest
object
3 properties
ActionRestriction
object
Only appear in opportunity call responses. Action restrictions occur when an opportunity does not meet a requirement for an available action to occur. After th…
1 property
RequiredFieldValidationDefinitions
object
Required field definitions. Used to validate field values.
5 properties
Suffix
object
The suffix label that appears to the right of the form field. For example, for a domain field, the suffix might be .com. Optional. The suffix can be populated…
2 properties
OpportunityLight
object
8 properties
OpportunityItemDetail
object
10 properties
PricingPlan
object
2 properties
DeliveryAddress
object
The shipping address
6 properties
Restriction
string
Opportunity action restrictions
OpportunityOwnerType
string
Opportunity owner type code
RequiredFields
object
Required field definitions for a specific product and edition
3 properties
CustomPriceType
string
OpportunityUpdateOwnerRequest
object
2 properties 2 required
RenewalConfiguration
string
Contract renewal configuration. Whether the contract is renewed and, if so, with what terms.
TerminationFeeGracePeriodUnit
string
Termination fee grace period unit. Time unit by which the terminationFeeGracePeriod is measured.
Field
object
8 properties
PricingPeriod
string
The pricing period. The billing frequency for the pricing plan.
OpportunityItemUpdateRequest
object
9 properties 2 required
ProductIds
object
A product ID and edition code
2 properties 2 required
PricingPlanCosts
object
Cost details of a pricing plan
4 properties
UnitContractTerms
object
Contract terms that restrict mid-contract quantity changes on subscriptions. unitTerms maps UnitContractTerms to a unit type (for example, user); enabled terms…
3 properties
Form
object
A group of required fields. Forms are used to organize required fields into meaningful groups.Required field definitions
5 properties
BillingStrategy
string
User
object
5 properties
OpportunityCloneRequest
object
The parameters to be used when cloning the opportunity
7 properties 5 required
BillingConfiguration
object
Determines when the billing cycle starts. Set UPONSERVICEACTIVATION to start the billing cycle according to the specified provisioning strategy (either immedia…
2 properties
ValidationDetailParameter
object
Key value pairs for elements with failed validations and related error messages. For example, the name of a required field and the error message related to it
2 properties
Definition
object
Definition for flat/unit range prices.
2 properties
OpportunityErrorDetails
object
Additional error details returned after opportunity API call failure
3 properties 3 required
OpportunityCreationRequest
object
11 properties 5 required
Company
object
3 properties
DiscountRequest
object
Details about the discount to be applied to the product
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

appdirect-appreselleropportunities-api-openapi.yml Raw ↑

Other APIs AppDirect publishes across the network.

AppDirect AI Embed API
AppDirect AI Management API
AppDirect AI Models API
AppDirect AI User Inputs API
AppDirect Answer API
AppDirect API Keys API
AppDirect AppResellerAccount API
AppDirect AppResellerAssignment API
AppDirect AppResellerCatalog API
AppDirect AppResellerCompanyAssociation API
AppDirect AppResellerLeads API
AppDirect AppResellerOrder API
Where this information came from

This is an independent, third-party profile of AppDirect AppResellerOpportunities API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.