{ "version":"2.0", "metadata":{ "apiVersion":"2020-03-01", "auth":["aws.auth#sigv4"], "endpointPrefix":"agreement-marketplace", "jsonVersion":"1.0", "protocol":"json", "protocols":["json"], "serviceAbbreviation":"Agreement Service", "serviceFullName":"AWS Marketplace Agreement Service", "serviceId":"Marketplace Agreement", "signatureVersion":"v4", "signingName":"aws-marketplace", "targetPrefix":"AWSMPCommerceService_v20200301", "uid":"marketplace-agreement-2020-03-01" }, "operations":{ "DescribeAgreement":{ "name":"DescribeAgreement", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DescribeAgreementInput"}, "output":{"shape":"DescribeAgreementOutput"}, "errors":[ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], "documentation":"
Provides details about an agreement, such as the proposer, acceptor, start date, and end date.
" }, "GetAgreementTerms":{ "name":"GetAgreementTerms", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetAgreementTermsInput"}, "output":{"shape":"GetAgreementTermsOutput"}, "errors":[ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], "documentation":"Obtains details about the terms in an agreement that you participated in as proposer or acceptor.
The details include:
TermType – The type of term, such as LegalTerm, RenewalTerm, or ConfigurableUpfrontPricingTerm.
TermID – The ID of the particular term, which is common between offer and agreement.
TermPayload – The key information contained in the term, such as the EULA for LegalTerm or pricing and dimensions for various pricing terms, such as ConfigurableUpfrontPricingTerm or UsageBasedPricingTerm.
Configuration – The buyer/acceptor's selection at the time of agreement creation, such as the number of units purchased for a dimension or setting the EnableAutoRenew flag.
Searches across all agreements that a proposer has in AWS Marketplace. The search returns a list of agreements with basic agreement information.
The following filter combinations are supported when the PartyType is Proposer:
AgreementType
AgreementType + EndTime
AgreementType + ResourceType
AgreementType + ResourceType + EndTime
AgreementType + ResourceType + Status
AgreementType + ResourceType + Status + EndTime
AgreementType + ResourceId
AgreementType + ResourceId + EndTime
AgreementType + ResourceId + Status
AgreementType + ResourceId + Status + EndTime
AgreementType + AcceptorAccountId
AgreementType + AcceptorAccountId + EndTime
AgreementType + AcceptorAccountId + Status
AgreementType + AcceptorAccountId + Status + EndTime
AgreementType + AcceptorAccountId + OfferId
AgreementType + AcceptorAccountId + OfferId + Status
AgreementType + AcceptorAccountId + OfferId + EndTime
AgreementType + AcceptorAccountId + OfferId + Status + EndTime
AgreementType + AcceptorAccountId + ResourceId
AgreementType + AcceptorAccountId + ResourceId + Status
AgreementType + AcceptorAccountId + ResourceId + EndTime
AgreementType + AcceptorAccountId + ResourceId + Status + EndTime
AgreementType + AcceptorAccountId + ResourceType
AgreementType + AcceptorAccountId + ResourceType + EndTime
AgreementType + AcceptorAccountId + ResourceType + Status
AgreementType + AcceptorAccountId + ResourceType + Status + EndTime
AgreementType + Status
AgreementType + Status + EndTime
AgreementType + OfferId
AgreementType + OfferId + EndTime
AgreementType + OfferId + Status
AgreementType + OfferId + Status + EndTime
AgreementType + OfferSetId
AgreementType + OfferSetId + EndTime
AgreementType + OfferSetId + Status
AgreementType + OfferSetId + Status + EndTime
To filter by EndTime, you can use either BeforeEndTime or AfterEndTime. Only EndTime is supported for sorting.
Defines the list of text agreements proposed to the acceptors. An example is the end user license agreement (EULA).
" }, "supportTerm":{ "shape":"SupportTerm", "documentation":"Defines the customer support available for the acceptors when they purchase the software.
" }, "renewalTerm":{ "shape":"RenewalTerm", "documentation":"Defines that on graceful expiration of the agreement (when the agreement ends on its pre-defined end date), a new agreement will be created using the accepted terms on the existing agreement. In other words, the agreement will be renewed. Presence of RenewalTerm in the offer document means that auto-renewal is allowed. Buyers will have the option to accept or decline auto-renewal at the offer acceptance/agreement creation. Buyers can also change this flag from True to False or False to True at anytime during the agreement's lifecycle.
Defines a usage-based pricing model (typically, pay-as-you-go pricing), where the customers are charged based on product usage.
" }, "configurableUpfrontPricingTerm":{ "shape":"ConfigurableUpfrontPricingTerm", "documentation":"Defines a prepaid payment model that allows buyers to configure the entitlements they want to purchase and the duration.
" }, "byolPricingTerm":{ "shape":"ByolPricingTerm", "documentation":"Enables you and your customers to move your existing agreements to AWS Marketplace. The customer won't be charged for product usage in AWS Marketplace because they already paid for the product outside of AWS Marketplace.
" }, "recurringPaymentTerm":{ "shape":"RecurringPaymentTerm", "documentation":"Defines a pricing model where customers are charged a fixed recurring price at the end of each billing period.
" }, "validityTerm":{ "shape":"ValidityTerm", "documentation":"Defines the conditions that will keep an agreement created from this offer valid.
" }, "paymentScheduleTerm":{ "shape":"PaymentScheduleTerm", "documentation":"Defines an installment-based pricing model where customers are charged a fixed price on different dates during the agreement validity period. This is used most commonly for flexible payment schedule pricing.
" }, "freeTrialPricingTerm":{ "shape":"FreeTrialPricingTerm", "documentation":"Defines a short-term free pricing model where the buyers aren’t charged anything within a specified limit.
" }, "fixedUpfrontPricingTerm":{ "shape":"FixedUpfrontPricingTerm", "documentation":"Defines a pre-paid pricing model where the customers are charged a fixed upfront amount.
" }, "variablePaymentTerm":{ "shape":"VariablePaymentTerm", "documentation":"Defines a payment model where sellers can submit variable payment requests up to a maximum charge amount, with configurable approval strategies and expiration timelines.
" } }, "documentation":"A subset of terms proposed by the proposer, which have been accepted by the acceptor as part of agreement creation.
", "union":true }, "AcceptedTermList":{ "type":"list", "member":{"shape":"AcceptedTerm"} }, "Acceptor":{ "type":"structure", "members":{ "accountId":{ "shape":"AWSAccountId", "documentation":"The AWS account ID of the acceptor.
" } }, "documentation":"The details of the party accepting the agreement terms. This is commonly the buyer for PurchaseAgreement.
The unique identifier for the error.
" }, "message":{"shape":"ExceptionMessage"} }, "documentation":"User does not have sufficient access to perform this action.
", "exception":true }, "AgreementResourceType":{ "type":"string", "max":64, "min":1, "pattern":"[a-zA-Z]+" }, "AgreementStatus":{ "type":"string", "enum":[ "ACTIVE", "ARCHIVED", "CANCELLED", "EXPIRED", "RENEWED", "REPLACED", "ROLLED_BACK", "SUPERSEDED", "TERMINATED" ] }, "AgreementType":{ "type":"string", "max":64, "min":1, "pattern":"[A-Za-z]+" }, "AgreementViewSummary":{ "type":"structure", "members":{ "agreementId":{ "shape":"ResourceId", "documentation":"The unique identifier of the agreement.
" }, "acceptanceTime":{ "shape":"Timestamp", "documentation":"The date and time that the agreement was accepted.
" }, "startTime":{ "shape":"Timestamp", "documentation":"The date and time when the agreement starts.
" }, "endTime":{ "shape":"Timestamp", "documentation":"The date and time when the agreement ends. The field is null for pay-as-you-go agreements, which don’t have end dates.
The type of agreement. Value is PurchaseAgreement.
Details of the party accepting the agreement terms. This is commonly the buyer for PurchaseAgreement.
Details of the party proposing the agreement terms, most commonly the seller for PurchaseAgreement.
A summary of the proposal
" }, "status":{ "shape":"AgreementStatus", "documentation":"The current status of the agreement.
" } }, "documentation":"A summary of the agreement, including top-level attributes (for example, the agreement ID, proposer, and acceptor).
" }, "AgreementViewSummaryList":{ "type":"list", "member":{"shape":"AgreementViewSummary"} }, "Boolean":{ "type":"boolean", "box":true }, "BoundedString":{ "type":"string", "max":4096, "min":1, "pattern":"(.)+" }, "ByolPricingTerm":{ "type":"structure", "members":{ "type":{ "shape":"UnversionedTermType", "documentation":"Type of the term being updated.
" } }, "documentation":"Enables you and your customers to move your existing agreements to AWS Marketplace. The customer won't be charged for product usage in AWS Marketplace because they already paid for the product outside of AWS Marketplace.
" }, "Catalog":{ "type":"string", "max":64, "min":1, "pattern":"[a-zA-Z]+" }, "ConfigurableUpfrontPricingTerm":{ "type":"structure", "members":{ "type":{ "shape":"UnversionedTermType", "documentation":"Category of selector.
" }, "currencyCode":{ "shape":"CurrencyCode", "documentation":"Defines the currency for the prices mentioned in the term.
" }, "rateCards":{ "shape":"ConfigurableUpfrontRateCardList", "documentation":"A rate card defines the per unit rates for product dimensions.
" }, "configuration":{ "shape":"ConfigurableUpfrontPricingTermConfiguration", "documentation":"Additional parameters specified by the acceptor while accepting the term.
" } }, "documentation":"Defines a prepaid payment model that allows buyers to configure the entitlements they want to purchase and the duration.
" }, "ConfigurableUpfrontPricingTermConfiguration":{ "type":"structure", "required":[ "selectorValue", "dimensions" ], "members":{ "selectorValue":{ "shape":"BoundedString", "documentation":"Defines the length of time for which the particular pricing/dimension is being purchased by the acceptor.
" }, "dimensions":{ "shape":"DimensionList", "documentation":"Defines the dimensions that the acceptor has purchased from the overall set of dimensions presented in the rate card.
" } }, "documentation":"Defines a prepaid payment model that allows buyers to configure the entitlements they want to purchase and the duration.
" }, "ConfigurableUpfrontRateCardItem":{ "type":"structure", "members":{ "selector":{ "shape":"Selector", "documentation":"Differentiates between the mutually exclusive rate cards in the same pricing term to be selected by the buyer.
" }, "constraints":{ "shape":"Constraints", "documentation":"Defines limits on how the term can be configured by acceptors.
" }, "rateCard":{ "shape":"RateCardList", "documentation":"Defines the per unit rates for product dimensions.
" } }, "documentation":"Within the prepaid payment model defined under ConfigurableUpfrontPricingTerm, the RateCardItem defines all the various rate cards (including pricing and dimensions) that have been proposed.
Determines if buyers are allowed to select multiple dimensions in the rate card. The possible values are Allowed and Disallowed. The default value is Allowed.
Determines if acceptors are allowed to configure quantity for each dimension in rate card. The possible values are Allowed and Disallowed. The default value is Allowed.
Defines limits on how the term can be configured by acceptors.
" }, "CurrencyCode":{ "type":"string", "max":3, "min":3, "pattern":"[A-Z]+" }, "DescribeAgreementInput":{ "type":"structure", "required":["agreementId"], "members":{ "agreementId":{ "shape":"ResourceId", "documentation":"The unique identifier of the agreement.
" } } }, "DescribeAgreementOutput":{ "type":"structure", "members":{ "agreementId":{ "shape":"ResourceId", "documentation":"The unique identifier of the agreement.
" }, "acceptor":{ "shape":"Acceptor", "documentation":"The details of the party accepting the agreement terms. This is commonly the buyer for PurchaseAgreement.
The details of the party proposing the agreement terms. This is commonly the seller for PurchaseAgreement.
The date and time when the agreement starts.
" }, "endTime":{ "shape":"Timestamp", "documentation":"The date and time when the agreement ends. The field is null for pay-as-you-go agreements, which don’t have end dates.
The date and time the offer was accepted or the agreement was created.
AcceptanceTime and StartTime can differ for future dated agreements (FDAs).
The type of agreement. Values are PurchaseAgreement or VendorInsightsAgreement.
The estimated cost of the agreement.
" }, "proposalSummary":{ "shape":"ProposalSummary", "documentation":"A summary of the proposal received from the proposer.
" }, "status":{ "shape":"AgreementStatus", "documentation":"The current status of the agreement.
Statuses include:
ACTIVE – The terms of the agreement are active.
ARCHIVED – The agreement ended without a specified reason.
CANCELLED – The acceptor ended the agreement before the defined end date.
EXPIRED – The agreement ended on the defined end date.
RENEWED – The agreement was renewed into a new agreement (for example, an auto-renewal).
REPLACED – The agreement was replaced using an agreement replacement offer.
TERMINATED – The agreement ended before the defined end date because of an AWS termination (for example, a payment failure).
The name of key value of the dimension.
" }, "dimensionValue":{ "shape":"ZeroValueInteger", "documentation":"The number of units of the dimension the acceptor has purchased.
For Agreements with ConfigurableUpfrontPricingTerm, the RateCard section will define the prices and dimensions defined by the seller (proposer), whereas the Configuration section will define the actual dimensions, prices, and units the buyer has chosen to accept.
Defines the dimensions that the acceptor has purchased from the overall set of dimensions presented in the rate card.
" }, "DimensionList":{ "type":"list", "member":{"shape":"Dimension"}, "min":1 }, "DocumentItem":{ "type":"structure", "members":{ "type":{ "shape":"BoundedString", "documentation":"Category of the document. Document types include:
CustomEula – A custom EULA provided by you as seller. A URL for a EULA stored in an accessible Amazon S3 bucket is required for this document type.
CustomDsa – A custom Data Subscription Agreement (DSA) provided by you as seller. A URL for a DSA stored in an accessible Amazon S3 bucket is required for this document type.
StandardEula – The Standard Contract for AWS Marketplace (SCMP). For more information about SCMP, see the AWS Marketplace Seller Guide. You don’t provide a URL for this type because it’s managed by AWS Marketplace.
StandardDsa – DSA for AWS Marketplace. For more information about the DSA, see the AWS Data Exchange User Guide. You don’t provide a URL for this type because it’s managed by AWS Marketplace.
A URL to the legal document for buyers to read. Required when Type is CustomEula.
Version of standard contracts provided by AWS Marketplace. Required when Type is StandardEula or StandardDsa.
Includes the list of references to legal resources proposed by the proposer to the acceptor. Each DocumentItem refers to an individual reference.
Defines the currency code for the charge.
" }, "agreementValue":{ "shape":"BoundedString", "documentation":"The total known amount customer has to pay across the lifecycle of the agreement.
This is the total contract value if accepted terms contain ConfigurableUpfrontPricingTerm or FixedUpfrontPricingTerm. In the case of pure contract pricing, this will be the total value of the contract. In the case of contracts with consumption pricing, this will only include the committed value and not include any overages that occur.
If the accepted terms contain PaymentScheduleTerm, it will be the total payment schedule amount. This occurs when flexible payment schedule is used, and is the sum of all invoice charges in the payment schedule.
In case a customer has amended an agreement, by purchasing more units of any dimension, this will include both the original cost as well as the added cost incurred due to addition of new units.
This is 0 if the accepted terms contain UsageBasedPricingTerm without ConfigurableUpfrontPricingTerm or RecurringPaymentTerm. This occurs for usage-based pricing (such as SaaS metered or AMI/container hourly or monthly), because the exact usage is not known upfront.
Estimated cost of the agreement.
" }, "ExceptionMessage":{ "type":"string", "max":1024, "min":1 }, "Filter":{ "type":"structure", "members":{ "name":{ "shape":"FilterName", "documentation":"The name of the filter.
" }, "values":{ "shape":"FilterValueList", "documentation":"The filter value.
" } }, "documentation":"The filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as offerId or productId.
Category of the term being updated.
" }, "currencyCode":{ "shape":"CurrencyCode", "documentation":"Defines the currency for the prices mentioned in this term.
" }, "duration":{ "shape":"BoundedString", "documentation":"Contract duration for the terms.
" }, "price":{ "shape":"BoundedString", "documentation":"Fixed amount to be charged to the customer when this term is accepted.
" }, "grants":{ "shape":"GrantList", "documentation":"Entitlements granted to the acceptor of fixed upfront as part of agreement execution.
" } }, "documentation":"Defines a prepaid pricing model where the customers are charged a fixed upfront amount.
" }, "FreeTrialPricingTerm":{ "type":"structure", "members":{ "type":{ "shape":"UnversionedTermType", "documentation":"Category of the term.
" }, "duration":{ "shape":"BoundedString", "documentation":"Duration of the free trial period (5–31 days).
" }, "grants":{ "shape":"GrantList", "documentation":"Entitlements granted to the acceptor of a free trial as part of an agreement execution.
" } }, "documentation":"Defines a short-term free pricing model where the buyers aren’t charged anything within a specified limit.
" }, "GetAgreementTermsInput":{ "type":"structure", "required":["agreementId"], "members":{ "agreementId":{ "shape":"ResourceId", "documentation":"The unique identifier of the agreement.
" }, "maxResults":{ "shape":"MaxResults", "documentation":"The maximum number of agreements to return in the response.
" }, "nextToken":{ "shape":"NextToken", "documentation":"A token to specify where to start pagination
" } } }, "GetAgreementTermsOutput":{ "type":"structure", "members":{ "acceptedTerms":{ "shape":"AcceptedTermList", "documentation":"A subset of terms proposed by the proposer that have been accepted by the acceptor as part of the agreement creation.
" }, "nextToken":{ "shape":"NextToken", "documentation":"A token to specify where to start pagination
" } } }, "GrantItem":{ "type":"structure", "members":{ "dimensionKey":{ "shape":"BoundedString", "documentation":"Unique dimension key defined in the product document. Dimensions represent categories of capacity in a product and are specified when the product is listed in AWS Marketplace.
" }, "maxQuantity":{ "shape":"PositiveIntegerWithDefaultValueOne", "documentation":"Maximum amount of capacity that the buyer can be entitled to the given dimension of the product. If MaxQuantity is not provided, the buyer will be able to use an unlimited amount of the given dimension.
Entitlements granted to the acceptor of fixed upfront as part of agreement execution.
" }, "GrantList":{ "type":"list", "member":{"shape":"GrantItem"} }, "ISO8601Duration":{ "type":"string", "pattern":"([-+]?)P(?:([-+]?[0-9]+)D)?(T(?:([-+]?[0-9]+)H)?(?:([-+]?[0-9]+)M)?(?:([-+]?[0-9]+)(?:[.,]([0-9]{0,9}))?S)?)?" }, "InternalServerException":{ "type":"structure", "members":{ "requestId":{ "shape":"RequestId", "documentation":"The unique identifier for the error.
" }, "message":{"shape":"ExceptionMessage"} }, "documentation":"Unexpected error during processing of request.
", "exception":true, "fault":true }, "LegalTerm":{ "type":"structure", "members":{ "type":{ "shape":"UnversionedTermType", "documentation":"Category of the term being updated.
" }, "documents":{ "shape":"DocumentList", "documentation":"List of references to legal resources proposed to the buyers. An example is the EULA.
" } }, "documentation":"Defines the list of text agreements proposed to the acceptors. An example is the end user license agreement (EULA).
" }, "MaxResults":{ "type":"integer", "box":true, "max":50, "min":1 }, "NextToken":{ "type":"string", "max":8192, "min":0, "pattern":"[a-zA-Z0-9+/=]+" }, "OfferId":{ "type":"string", "max":64, "min":1, "pattern":"\\S{1,64}" }, "OfferSetId":{ "type":"string", "pattern":"\\S{1,50}" }, "PaymentRequestApprovalStrategy":{ "type":"string", "enum":[ "AUTO_APPROVE_ON_EXPIRATION", "WAIT_FOR_APPROVAL" ] }, "PaymentScheduleTerm":{ "type":"structure", "members":{ "type":{ "shape":"UnversionedTermType", "documentation":"Type of the term.
" }, "currencyCode":{ "shape":"CurrencyCode", "documentation":"Defines the currency for the prices mentioned in the term.
" }, "schedule":{ "shape":"ScheduleList", "documentation":"List of the payment schedule where each element defines one installment of payment. It contains the information necessary for calculating the price.
" } }, "documentation":"Defines an installment-based pricing model where customers are charged a fixed price on different dates during the agreement validity period. This is used most commonly for flexible payment schedule pricing.
" }, "PositiveIntegerWithDefaultValueOne":{ "type":"integer", "box":true, "min":1 }, "ProposalSummary":{ "type":"structure", "members":{ "resources":{ "shape":"Resources", "documentation":"The list of resources involved in the agreement.
" }, "offerId":{ "shape":"OfferId", "documentation":"The unique identifier of the offer in AWS Marketplace.
" }, "offerSetId":{ "shape":"OfferSetId", "documentation":"A unique identifier for the offer set containing this offer. All agreements created from offers in this set include this identifier as context.
" } }, "documentation":"A summary of the proposal received from the proposer.
" }, "Proposer":{ "type":"structure", "members":{ "accountId":{ "shape":"AWSAccountId", "documentation":"The AWS account ID of the proposer.
" } }, "documentation":"Details of the party proposing the agreement terms,. This is commonly the seller for PurchaseAgreement.
Dimension for which the given entitlement applies. Dimensions represent categories of capacity in a product and are specified when the product is listed in AWS Marketplace.
" }, "price":{ "shape":"BoundedString", "documentation":"Per unit price for the product dimension that’s used for calculating the amount to be charged.
" } }, "documentation":"Defines the per unit rates for each individual product dimension.
" }, "RateCardList":{ "type":"list", "member":{"shape":"RateCardItem"} }, "RecurringPaymentTerm":{ "type":"structure", "members":{ "type":{ "shape":"UnversionedTermType", "documentation":"Type of the term being updated.
" }, "currencyCode":{ "shape":"CurrencyCode", "documentation":"Defines the currency for the prices mentioned in this term.
" }, "billingPeriod":{ "shape":"BoundedString", "documentation":"Defines the recurrence at which buyers are charged.
" }, "price":{ "shape":"BoundedString", "documentation":"Amount charged to the buyer every billing period.
" } }, "documentation":"Defines a pricing model where customers are charged a fixed recurring price at the end of each billing period.
" }, "RenewalTerm":{ "type":"structure", "members":{ "type":{ "shape":"UnversionedTermType", "documentation":"Category of the term being updated.
" }, "configuration":{ "shape":"RenewalTermConfiguration", "documentation":"Additional parameters specified by the acceptor while accepting the term.
" } }, "documentation":"Defines that on graceful expiration of the agreement (when the agreement ends on its pre-defined end date), a new agreement will be created using the accepted terms on the existing agreement. In other words, the agreement will be renewed. The presence of RenewalTerm in the offer document means that auto-renewal is allowed. Buyers will have the option to accept or decline auto-renewal at the offer acceptance/agreement creation. Buyers can also change this flag from True to False or False to True at anytime during the agreement's lifecycle.
Defines whether the acceptor has chosen to auto-renew the agreement at the end of its lifecycle. Can be set to True or False.
Additional parameters specified by the acceptor while accepting the term.
" }, "RequestId":{ "type":"string", "max":128, "min":1, "pattern":"[A-Za-z0-9-]+" }, "Resource":{ "type":"structure", "members":{ "id":{ "shape":"ResourceId", "documentation":"The unique identifier of the resource.
We mention the term resource, which is most commonly a product, so a resourceId is also a productId.
Type of the resource, which is the product. Values include SaaSProduct or AmiProduct.
The list of resources involved in the agreement.
" }, "ResourceId":{ "type":"string", "max":64, "min":1, "pattern":"[A-Za-z0-9_/-]+" }, "ResourceNotFoundException":{ "type":"structure", "members":{ "requestId":{ "shape":"RequestId", "documentation":"The unique identifier for the error.
" }, "message":{"shape":"ExceptionMessage"}, "resourceId":{ "shape":"ResourceId", "documentation":"The unique identifier for the resource.
" }, "resourceType":{ "shape":"ResourceType", "documentation":"The type of resource.
" } }, "documentation":"Request references a resource which does not exist.
", "exception":true }, "ResourceType":{ "type":"string", "enum":["Agreement"] }, "Resources":{ "type":"list", "member":{"shape":"Resource"} }, "ScheduleItem":{ "type":"structure", "members":{ "chargeDate":{ "shape":"Timestamp", "documentation":"The date that the customer would pay the price defined in this payment schedule term. Invoices are generated on the date provided.
" }, "chargeAmount":{ "shape":"BoundedString", "documentation":"The price that the customer would pay on the scheduled date (chargeDate).
" } }, "documentation":"An individual installment of the payment that includes the date and amount of the charge.
" }, "ScheduleList":{ "type":"list", "member":{"shape":"ScheduleItem"} }, "SearchAgreementsInput":{ "type":"structure", "members":{ "catalog":{ "shape":"Catalog", "documentation":"The catalog in which the agreement was created.
" }, "filters":{ "shape":"FilterList", "documentation":"The filter name and value pair used to return a specific list of results.
The following filters are supported:
ResourceIdentifier – The unique identifier of the resource.
ResourceType – Type of the resource, which is the product (AmiProduct, ContainerProduct, SaaSProduct, ProfessionalServicesProduct, or MachineLearningProduct).
PartyType – The party type of the caller. For agreements where the caller is the proposer, use the Proposer filter.
AcceptorAccountId – The AWS account ID of the party accepting the agreement terms.
OfferId – The unique identifier of the offer in which the terms are registered in the agreement token.
Status – The current status of the agreement. Values include ACTIVE, ARCHIVED, CANCELLED, EXPIRED, RENEWED, REPLACED, and TERMINATED.
BeforeEndTime – A date used to filter agreements with a date before the endTime of an agreement.
AfterEndTime – A date used to filter agreements with a date after the endTime of an agreement.
AgreementType – The type of agreement. Supported value includes PurchaseAgreement.
OfferSetId – A unique identifier for the offer set containing this offer. All agreements created from offers in this set include this identifier as context.
An object that contains the SortBy and SortOrder attributes. Only EndTime is supported for SearchAgreements. The default sort is EndTime descending.
The maximum number of agreements to return in the response.
" }, "nextToken":{ "shape":"NextToken", "documentation":"A token to specify where to start pagination.
" } } }, "SearchAgreementsOutput":{ "type":"structure", "members":{ "agreementViewSummaries":{ "shape":"AgreementViewSummaryList", "documentation":"A summary of the agreement, including top-level attributes (for example, the agreement ID, proposer, and acceptor).
" }, "nextToken":{ "shape":"NextToken", "documentation":"The token used for pagination. The field is null if there are no more results.
Category of selector.
" }, "value":{ "shape":"BoundedString", "documentation":"Contract duration. This field supports the ISO 8601 format.
" } }, "documentation":"Differentiates between the mutually exclusive rate cards in the same pricing term to be selected by the buyer.
" }, "Sort":{ "type":"structure", "members":{ "sortBy":{ "shape":"SortBy", "documentation":"The attribute on which the data is grouped, which can be by StartTime and EndTime. The default value is EndTime.
The sorting order, which can be ASCENDING or DESCENDING. The default value is DESCENDING.
An object that contains the SortBy and SortOrder attributes.
Category of the term being updated.
" }, "refundPolicy":{ "shape":"BoundedString", "documentation":"Free-text field about the refund policy description that will be shown to customers as is on the website and console.
" } }, "documentation":"Defines the customer support available for the acceptors when they purchase the software.
" }, "ThrottlingException":{ "type":"structure", "members":{ "requestId":{ "shape":"RequestId", "documentation":"The unique identifier for the error.
" }, "message":{"shape":"ExceptionMessage"} }, "documentation":"Request was denied due to request throttling.
", "exception":true }, "Timestamp":{"type":"timestamp"}, "UnversionedTermType":{ "type":"string", "max":4096, "min":1, "pattern":"[A-Za-z]+" }, "UsageBasedPricingTerm":{ "type":"structure", "members":{ "type":{ "shape":"UnversionedTermType", "documentation":"Category of the term.
" }, "currencyCode":{ "shape":"CurrencyCode", "documentation":"Defines the currency for the prices mentioned in the term.
" }, "rateCards":{ "shape":"UsageBasedRateCardList", "documentation":"List of rate cards.
" } }, "documentation":"Defines a usage-based pricing model (typically, pay-as-you-go pricing), where the customers are charged based on product usage.
" }, "UsageBasedRateCardItem":{ "type":"structure", "members":{ "rateCard":{ "shape":"RateCardList", "documentation":"Defines the per unit rates for product dimensions.
" } }, "documentation":"Within the pay-as-you-go model defined under UsageBasedPricingTerm, the UsageBasedRateCardItem defines an individual rate for a product dimension.
The unique identifier associated with the error.
" }, "message":{"shape":"ExceptionMessage"}, "reason":{ "shape":"ValidationExceptionReason", "documentation":"The reason associated with the error.
" }, "fields":{ "shape":"ValidationExceptionFieldList", "documentation":"The fields associated with the error.
" } }, "documentation":"The input fails to satisfy the constraints specified by the service.
", "exception":true }, "ValidationExceptionField":{ "type":"structure", "required":[ "name", "message" ], "members":{ "name":{ "shape":"BoundedString", "documentation":"The name of the field associated with the error.
" }, "message":{ "shape":"BoundedString", "documentation":"See applicable actions.
" } }, "documentation":"The input fails to satisfy the constraints specified by the service.
" }, "ValidationExceptionFieldList":{ "type":"list", "member":{"shape":"ValidationExceptionField"} }, "ValidationExceptionReason":{ "type":"string", "enum":[ "INVALID_AGREEMENT_ID", "MISSING_AGREEMENT_ID", "INVALID_CATALOG", "INVALID_FILTER_NAME", "INVALID_FILTER_VALUES", "INVALID_SORT_BY", "INVALID_SORT_ORDER", "INVALID_NEXT_TOKEN", "INVALID_MAX_RESULTS", "UNSUPPORTED_FILTERS", "OTHER" ] }, "ValidityTerm":{ "type":"structure", "members":{ "type":{ "shape":"UnversionedTermType", "documentation":"Category of the term being updated.
" }, "agreementDuration":{ "shape":"BoundedString", "documentation":"Defines the duration that the agreement remains active. If AgreementStartDate isn’t provided, the agreement duration is relative to the agreement signature time. The duration is represented in the ISO_8601 format.
Defines the date when agreement starts. The agreement starts at 00:00:00.000 UTC on the date provided. If AgreementStartDate isn’t provided, the agreement start date is determined based on agreement signature time.
Defines the date when the agreement ends. The agreement ends at 23:59:59.999 UTC on the date provided. If AgreementEndDate isn’t provided, the agreement end date is determined by the validity of individual terms.
Defines the conditions that will keep an agreement created from this offer valid.
" }, "VariablePaymentTerm":{ "type":"structure", "members":{ "type":{ "shape":"UnversionedTermType", "documentation":"Type of the term.
" }, "currencyCode":{ "shape":"CurrencyCode", "documentation":"Defines the currency for the prices mentioned in the term.
" }, "maxTotalChargeAmount":{ "shape":"BoundedString", "documentation":"The maximum total amount that can be charged to the customer through variable payment requests under this term.
" }, "configuration":{ "shape":"VariablePaymentTermConfiguration", "documentation":"Additional parameters specified by the acceptor while accepting the term.
" } }, "documentation":"Defines a payment model where sellers can submit variable payment requests up to a maximum charge amount, with configurable approval strategies and expiration timelines.
" }, "VariablePaymentTermConfiguration":{ "type":"structure", "required":["paymentRequestApprovalStrategy"], "members":{ "paymentRequestApprovalStrategy":{ "shape":"PaymentRequestApprovalStrategy", "documentation":"Defines the strategy for approving payment requests. Values include AUTO_APPROVE_ON_EXPIRATION and WAIT_FOR_APPROVAL
Defines the duration after which a payment request is automatically approved if no further action is taken. This only applies when the payment request approval strategy is set to AUTO_APPROVE_ON_EXPIRATION. The duration is represented in the ISO_8601 format (e.g., P10D for 10 days).
Additional parameters specified by the acceptor while accepting the variable payment term.
" }, "ZeroValueInteger":{ "type":"integer", "min":0 } }, "documentation":"AWS Marketplace is a curated digital catalog that customers can use to find, buy, deploy, and manage third-party software, data, and services to build solutions and run their businesses. The AWS Marketplace Agreement Service provides an API interface that helps AWS Marketplace sellers manage their product-related agreements, including listing, searching, and filtering agreements.
To manage agreements in AWS Marketplace, you must ensure that your AWS Identity and Access Management (IAM) policies and roles are set up. The user must have the required policies/permissions that allow them to carry out the actions in AWS:
DescribeAgreement – Grants permission to users to obtain detailed meta data about any of their agreements.
GetAgreementTerms – Grants permission to users to obtain details about the terms of an agreement.
SearchAgreements – Grants permission to users to search through all their agreements.