View a markdown version of this page

使用以下方式处理私人优惠 AWS Marketplace API - AWS Marketplace

对 AWS Marketplace API 参考进行了重组。有关支持的 API 操作的更多信息,请参阅 AWS 市场 API 参考

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用以下方式处理私人优惠 AWS Marketplace API

您可以使用 AWS Marketplace Catalog API 来自动执行处理选件的任务。

虽然产品描述了销售的内容 AWS Marketplace,但优惠描述了如何购买和消费产品的条款和规则。 AWS Marketplace 产品可以有不同卖家出售的多个报价。但是,每个 AWS Marketplace 报价只能为一种产品创建。报包含双方之间的一系列协议条款。接受的要约条款被翻译成协议,作为交易的证据。

优惠有两种类型:

  • 私人报价供卖方和买方协商定价。卖家签署了购买软件的最终用户许可协议 (EULA)。 AWS Marketplace只有指定的买家才能看到报价。有关更多信息,请参阅《AWS Marketplace 卖家指南》中的私人报价

  • 公开优惠适用于全球采购计划。卖家根据可用计划和地理位置识别客户,这使得只有特定客户才能获得优惠。

请参阅以下资源:

以下主题介绍如何使用目录 API 来创建和更新报价:

创建报价

您可以使用目录 API 在中创建新报价 AWS Marketplace。如果您的请求成功处理,则 AWS Marketplace Catalog API 会创建一个Draft,这是一个不完整的报价,买家看不见。要完成报价,请使用Update更改类型。报价完成后,使用ReleaseOffer更改类型来创建和发布报价。发布报价会对其进行验证,并使其对买家可见。 AWS Marketplace

要创建新报价,请使用CreateOffer更改类型调用 StartChangeSet API 操作,如以下示例所示。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateOffer", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test Offer", "OfferSetId": "offerset-b3f9EXAMPLE27" } } ] }

为字段提供信息以添加CreateOffer更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • ProductId(字符串)(必填)— 所提供产品的唯一标识符。

    • 名称(字符串)(可选)— 与报价相关的名称,以便于您和您的客户阅读。它也作为协议信息的一部分显示。

    • OfferSetId(字符串)(可选)-用于关联此优惠的优惠的 ID。仅在创建将成为优惠集一部分的报价时指定此字段。如果 OfferSetId 未提供,则将创建个人报价,可单独购买。请注意,在创建报价 OfferSetId 时指定仅表示您打算将该报价与该优惠集相关联。要完成关联,您必须在创建报价使用 AssociateOffers 变更类型。

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

如果StatusSUCCEEDED,则生成一个新OfferId的。

响应看起来与以下内容类似。

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef", "ChangeSetName": "Submitted by 123456789012", "StartTime": "2021-05-27T22:21:26Z", "EndTime": "2021-05-27T22:32:19Z", "Status": "SUCCEEDED", "ChangeSet": [ { "ChangeType": "CreateOffer", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test Offer" }, "ErrorDetailList": [] } ] }

同步验证

以下架构验证特定于中的CreateOffer AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP 代码
ProductId

必填

长度必须介于 1 到 50 个字符之间

不得包含非法字符(\、<、>)

422
ProductId

必填

用户必须获得授权才能为给定产品创建报价
403
ProductId

必填

必须是目录中的现有产品或在同一变更集中创建的产品
404
Name

可选

长度必须介于 1 到 150 个字符之间

不得包含非法字符(\、<、>)

422

异步错误

以下错误特定于中的CreateOffer操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多信息,请参阅使用变更集

错误代码 错误消息
不兼容的产品 LimitedPublic状态下使用活跃的产品。
不兼容的产品 中目前不支持管理所选产品类型的报价 AWS Marketplace Catalog API。
不兼容的产品 中目前不支持管理产品的报价 AWS Marketplace Catalog API。
不兼容的产品 OfferSetId 不支持该产品的报价。
不兼容的产品 CreateOffer 无法调用更改类型来为产品创建报价。使用 CreateOfferUsingResaleAuthorization 更改类型。

创建替代报价

您可以使用目录 API 在中创建替代报价(也称为基于协议的报价)。 AWS Marketplace

如果您的请求已成功处理,系统 AWS Marketplace Catalog API 将为您生成一个处于Draft状态的报价,这是一个不完整的报价,买家无法在上看到该报价 AWS Marketplace。您将使用Update变更类型来完成报价。报价完成后,您将使用ReleaseOffer更改类型来完成报价创建流程并发布报价,这将验证整个报价,让买家看到您的报价 AWS Marketplace。从那里,买方可以选择接受换货报价或继续根据原始协议经营。

要创建替代报价,请使用CreateReplacementOffer更改类型调用 StartChangeSet API 操作并提供先前存在的协议 ID,如以下示例所示。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateReplacementOffer", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "AgreementId": "agmt-12345", "Name": "Offer name" } } ] }

为字段提供信息以添加CreateReplacementOffer更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • AgreementId(字符串)(必填)— 要替换的当前协议的唯一标识符。

    • 名称(字符串)(可选)— 与报价相关的名称,以便于您和您的客户阅读。它也将作为协议信息的一部分显示。

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

同步验证

以下架构验证特定于中的CreateReplacementOffer AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP 代码
AgreementId 必填

长度必须介于 1 到 64 个字符之间

422
AgreementId

必填

用户必须有权为给定协议创建报价
403
Name 可选

长度必须介于 1 到 150 个字符之间

不得包含无效字符(\、<、>)

422

异步错误

以下错误特定于中的CreateReplacementOffer操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多信息,请参阅使用变更集

错误代码 错误消息
不兼容的产品 该产品不支持换货优惠。
不兼容协议 CreateReplacementOffer 无法调用更改类型来为协议创建替代报价。使用 CreateReplacementOfferUsingResaleAuthorization 更改类型。

更新报价信息

您可以使用目录 API 更新中的报价信息 AWS Marketplace。

要更新优惠信息,请使用UpdateInformation更改类型调用 StartChangeSet API 操作,如以下示例所示。所有其他信息将保持不变。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateInformation", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Name": "New offer name", "Description": "New offer description", "PreExistingAgreement": { "AcquisitionChannel": "External", "PricingModel": "Contract" } } } ] }

为字段提供信息以添加UpdateInformation更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

    • 标识符(字符串)(必填)-您的报价 ID。有关更多信息,请参阅 标识符

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • 名称(字符串)(可选)-与报价相关的名称,以提高可读性。它作为协议信息的一部分显示。

    • 描述(字符串)(可选)-自由格式的文本,仅供您使用,买家永远看不见。

    • PreExistingAgreement(对象)(可选)-确定此优惠是否是与现有客户就相同基础产品签订的现有协议的续订。现有协议可以是内部协议也可以是外部协议 AWS Marketplace。 AWS 可能会审核并验证您的报价是否为续约。 AWS 如果无法验证您的报价,则 AWS 可以撤销客户的优惠和权利。

      • AcquisitionChannel(字符串)(必填)-指明现有协议是在外部还 AWS Marketplace 是在内部签署的 AWS Marketplace。

        可能的值:ExternalAwsMarketplace

      • PricingModel(字符串)(必填)-指明现有协议使用的定价模式。

        可能的值:ContractUsageByolFree

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。这包括验证信息以确保其符合 AWS Marketplace 准则。验证过程可能需要几分钟。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

同步验证

以下架构验证特定于中的UpdateInformation AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP 代码
Properties 必须提供以下至少一个属性 422
Name

可选

长度必须介于 1 到 150 个字符之间

不得包含非法字符(\、<、>)

422
说明

可选

长度必须介于 1 到 255 个字符之间

422
PreExistingAgreement 可选

可以为空才能PreExistingAgreement从报价中删除

422
PreExistingAgreement.PricingModel

必填

可以是以下值之一:[ByolFreeUsageContract]

422
PreExistingAgreement.AcquisitionChannel

必填

可以是以下值之一:[AwsMarketplaceExternal]

422

异步错误

以下错误特定于中的UpdateInformation操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多信息,请参阅使用变更集

错误代码 错误消息
不兼容的预存在协议 PreExistingAgreement 优惠发布后无法更改。

更新定位配置

您可以使用目录 API 在中更新报价的定位配置 AWS Marketplace。

所有未包含在最新请求中的现有定位选项,将从报价中移除。

注意

报价可以选择包括PositiveTargetingNegativeTargeting,但不能同时包含两者。

积极的定位选项:

  • 仅限国家/地区代码 -创建向指定国家/地区的买家提供的公开报价。

  • 仅限买家账户 — 创建针对特定 AWS 账户的私人报价。

  • 国家/地区代码和买家账户 — 创建私人报价,目标账户只有位于指定国家/地区之一时才能接受报价。

负面定位选项:

  • 国家/地区代码 — 不包括来自指定国家/地区的买家。这将为除所列国家/地区之外的所有国家/地区创建公开报价。

要更新报价的定位配置,请使用UpdateTargeting更改类型调用 StartChangeSet API 操作,如以下示例所示。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateTargeting", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "PositiveTargeting": { "CountryCodes": [ "US", "CA" ], "BuyerAccounts": [ "111122223333" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } } } ] }

为字段提供信息以添加UpdateTargeting更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

    • 标识符(字符串)(必填)-您的报价 ID。有关更多信息,请参阅 标识符

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • PositiveTargeting(对象)(可选)— 正向定位定义了任何买家的个人资料都应满足的标准,才能获得报价。此字段是可选字段,但如果存在此字段,则应至少提供一个定位选项。

      • CountryCodes(字符串数组)(可选)-列为允许根据国家/地区进行定位的选项。如果意图不是针对某个国家/地区提供报价,则应省略此字段。如果存在,则该列表必须包含至少一个国家/地区代码。此列表中的每个元素都应为有效的 2 个字母的国家/地区代码,采用以下格式:ISO 3166-1 alpha-2。

      • BuyerAccounts(字符串数组)(可选)-列出一个选项,允许基于以下条件进行定位 AWS 账户 (也称为私人报价)。如果不打算将报价定位到 AWS 账户,则应省略此字段。

    • NegativeTargeting(对象)(可选)— 否定定位定义了任何客户的个人资料都应满足的标准,只能访问该优惠。尽管此字段是可选字段,但当此字段存在时,应至少提供一个定位选项。

      • CountryCodes(字符串数组)(必填)-列出允许根据国家/地区进行定位的选项。如果意图不是针对特定国家/地区提供报价,则应省略此字段。如果存在,则该列表必须包含至少一个国家/地区代码。此列表中的每个元素都应是有效的双字母国家/地区代码,采用以下格式:ISO 3166-1 alpha-2。

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。这包括验证信息以确保其符合 AWS Marketplace 准则。验证过程可能需要几分钟。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

同步验证

以下架构验证特定于中的UpdateTargeting AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP 代码
NegativeTargeting

可选

可以有以下任一项:[CountryCodes]

422
NegativeTargeting.CountryCodes

可选

列表大小必须介于 1 到 244 之间

国家/地区代码必须有效(ISO 3166-1 alpha-2)

422
PositiveTargeting

可选

可以有以下任一项:[CountryCodesBuyerAccounts]

422
PositiveTargeting.BuyerAccounts

可选

列表大小必须介于 1 到 26 之间

AWS 账户 身份证必须采用有效格式(12 位数字)

422
PositiveTargeting.CountryCodes

可选

列表大小必须介于 1 到 244 之间

国家/地区代码必须有效(ISO 3166-1 alpha-2)

422

异步错误

以下错误特定于中的UpdateTargeting操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多信息,请参阅使用变更集

错误代码 错误消息
买家账户无效 提供有效的买家账户。无效的账户:[x]。
无效的国家代码 提供支持的国家/地区代码。
无效定位 对同一属性使用负面或正向定向。
不兼容的产品 Country-based 该产品不支持定位。
不兼容的转售授权 提供 BuyerAccounts 与兼容的产品 ResaleAuthorization。
不兼容的定位 优惠发布后,无法执行所请求的更改。
不兼容的定位 优惠到期后,无法执行所请求的更改。
不兼容的定位 无法在替代报价中更新定位。如果买家与提供的商品无关 AgreementId,则通过提供与买家 AgreementId关联的内容来创建新的私人报价。
买家账户太多了 在允许的 BuyerAccounts 范围内提供。
不兼容的定位 BuyerAccounts 优惠发布后无法删除。
不兼容的定位 BuyerAccounts 优惠发布后无法添加。
缺少国家代码 PositiveTargeting 提供 CountryCodes:[x]。
不兼容的国家代码 提供兼容 CountryCodes 的。
不兼容的买家账户 提供 BuyerAccounts 与协议兼容的内容。

更新退款政策

您可以使用目录 API 在中更新报价的退款政策 AWS Marketplace。

此变更不影响现有协议。最新请求中未包含的支持条款将从优惠中删除。

要更新退款政策,请使用UpdateSupportTerms更改类型调用 StartChangeSet API 操作,如以下示例所示。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateSupportTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "SupportTerm", "RefundPolicy": "Updated refund policy description" } ] } } ] }

为字段提供信息以添加UpdateSupportTerms更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

    • 标识符(字符串)(必填)-您的报价 ID。有关更多信息,请参阅 标识符

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • 条款(结构数组)(必填)-您要更新的支持条款列表。接受的支持条款是:

      • SupportTerm(对象)(必填)— 定义接受者购买软件时可获得的客户支持。

        • 类型(字符串)(必填)-正在更新的术语的类型。这是对象的值:"SupportTerm".

        • RefundPolicy(字符串)(必填)— 有关退款政策描述的 Free-text 字段,将在网站和控制台上按原样显示给客户。

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。这包括验证信息以确保其符合 AWS Marketplace 准则。验证过程可能需要几分钟。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

同步验证

以下架构验证特定于中的UpdateSupportTerms AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP 代码
术语

必填

422
条款 []。RefundPolicy

必填

长度必须介于 1 和 500 之间

不能以空格开头或结尾

422
条款 [] .Type 必填

只能是 SupportTerm

422

异步错误

以下错误特定于中的UpdateSupportTerms操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多信息,请参阅使用变更集

错误代码 错误消息
不兼容的产品 SupportTerm 该产品的私人优惠不支持。
不兼容条款 SupportTerm 不支持免费试用优惠。
不兼容条款 优惠发布后,无法执行所请求的更改。
不兼容条款 优惠到期后,无法执行所请求的更改。

您可以使用目录 API 替换现有的法律文档,例如最终用户许可协议 (EULA)。最新申请中未包含的法律条款将从优惠中删除。

要更新报价的法律资源,请调用UpdateLegalTerms变更类型StartChangeSet的 API 操作,如以下示例所示。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateLegalTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] } ] } } ] }

为字段提供信息以添加UpdateLegalTerms更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

    • 标识符(字符串)(必填)-您的报价 ID。有关更多信息,请参阅 标识符

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • LegalTerm(对象)(必填)-定义向接受者提出的文本协议清单。此类协议的一个例子是最终用户许可协议 (EULA)。

      • 类型(字符串)(必填)-正在更新的术语的类型。这是对象的值:"LegalTerm".

      • 文件(结构数组)(必填)— 向买家提出的法律资源参考清单。此类资源的一个例子是最终用户许可协议 (EULA)。每个引用都由 a Type 和 a 组成URL

        • 类型(字符串)(必填)-文档的类型。可用的文件类型有:

          • CustomEula— 您作为卖家提供的自定义 EULA。此文档类型需要公有 S3 URL 或预签名 URL

          • StandardEula— 标准合同 AWS Marketplace (南华早报)。有关 SCMP 的更多信息,请参阅《 AWS Marketplace 卖家指南》。您不提供此类型的 URL,因为它是由管理的 AWS Marketplace。

        • 网址(字符串)(有条件必填)— 法律文件的 URL,供买家阅读。当Type是以下 [CustomEula] 之一时为必填项。

        • 版本(字符串)(有条件必填)— 提供的 AWS Marketplace标准合约版本。当Type是 [StandardEula] 时为必填项。可用版本:

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。这包括验证信息以确保其符合 AWS Marketplace 准则。验证过程可能需要几分钟。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

同步验证

以下架构验证特定于中的UpdateLegalTerms AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP 代码
术语

必填

LegalTerm只允许在列表中

列表大小必须为 1

422
条款 [] .Type 必填

只能是 LegalTerm

422
条款 []。LegalTerm.Documents

必填

422
条款 []。LegalTerm.Documents[] .Type

必填

允许的值:

  • CustomEula

  • StandardEula

422
条款 []。LegalTerm.Documents[] .Url 必填且必须Type是有效的 URL CustomEula 422
条款 []。LegalTerm.Documents[] .版本 必填且必须Type是有效版本 StandardEula

有效StandardEula版本:["2019-04-24",“2022-07-14"]

422

异步错误

以下错误特定于中的UpdateLegalTerms操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多信息,请参阅使用变更集

错误代码 错误消息
不兼容条款 优惠发布后,无法执行所请求的更改。
不兼容条款 优惠到期后,无法执行所请求的更改。
无效的法律文件 为存储在可访问的 S3 存储桶中的法律文档提供网址。
无效的法律文件 新优惠 StandardEula 仅支持最新版本的。
无效的法律文件 以支持的文件格式提供法律文件。
无效的法律文件 使用支持的文件类型提供法律文件。
限制_超出_法定文件大小 在允许的大小限制内提供法律文件。
无效的法律文件 LegalTerm 包含受密码保护的文档。在中提供可访问的文档 LegalTerm。
无效的法律文件 LegalTerm 包含无效的 PDF 文档。在中提供可访问的文档 LegalTerm。

更新定价

您可以使用目录 API 完全替换现有定价条款。最新请求中未包含的定价条款将从报价中删除。

要更新报价的定价条款,请调用UpdatePricingTerms变更类型StartChangeSet的 API 操作,如以下示例所示。

注意

以下请求语法结合了多个示例。此组合不能用作有效的有效载荷。例如,Terms数组不能同时包含术语类型FixedUpfrontPricingTerm和术语类型ConfigurableUpfrontPricingTerm。有关如何针对不同定价用例组合不同术语类型的示例,请参阅AWS Marketplace 卖家研讨会中的使用 API 管理报价

注意

对于采用免费定价模式的 SaaS 产品,您必须包含UsageBasedPricingTermConfigurableUpfrontPricingTerm至少一个 RateCard (维度),其中所有价格均设置为 0.00 美元。此要求是 SaaS 产品所独有的。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdatePricingTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "PricingModel": "Usage", "Terms": [ { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P365D" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300" }, { "DimensionKey": "m4.xlarge", "Price": "400" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "ByolPricingTerm" }, { "Type": "RecurringPaymentTerm", "CurrencyCode": "USD", "BillingPeriod": "Monthly", "Price": "100.0" }, { "Type": "FixedUpfrontPricingTerm", "CurrencyCode": "USD", "Price": "200.00", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] }, { "Type": "FreeTrialPricingTerm", "Duration": "P30D", "Grants": [ { "DimensionKey": "m3.xlarge", "MaxQuantity": 10 }, { "DimensionKey": "m4.xlarge", "MaxQuantity": 10 } ] } ] } } ] }

为字段提供信息以添加UpdatePricingTerms更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

    • 标识符(字符串)(必填)-您的报价 ID。有关更多信息,请参阅 标识符

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • PricingModel(字符串)(必填)-您的报价的定价模式。定价模型的可能值为:

      • 用量 — Usage-based 定价模式,将向买家收取使用您产品的费用。

      • 合同 — Contract-based 定价模式,要么提前向买家收取产品使用费,要么为买家提供灵活的付款时间表。买家还可以在合同之外支付额外使用费。

      • 免费 — 免费定价模式,不向买家收取产品使用费。使用此定价模型时,任何定价条款或付款计划期限都不能为非零费率。

      • Byol — Byol 定价模式,买家将自带产品使用许可证。

    • 条款(结构数组)(必填)-您要更新的定价条款列表。支持的定价条款是:

      • FreeTrialPricingTerm(对象)— 定义短期免费定价模型,在该模型中,在指定限额内不向买家收取任何费用。

        • 类型(字符串)-正在更新的术语的类型。这是对象的值:"FreeTrialPricingTerm".

        • 持续时间(字符串)-免费试用期的持续时间。

        • 补助金(结构数组)——作为协议执行的一部分,将授予免费试用接受者的权利。

          • DimensionKey(字符串)-产品文档中定义的唯一维度密钥。尺寸代表产品中的容量类别,在中列出该产品时指定 AWS Marketplace。

          • MaxQuantity(整数)(可选)-买方有权获得给定尺寸的产品的最大容量。MaxQuantity如果未提供,买家将能够无限量使用给定尺寸。

      • UsageBasedPricingTerm(对象)— 定义即用即付 (PAYG) 定价模式,根据产品使用情况向客户收费。

        • 类型(字符串)(必填)-正在更新的术语的类别。这是对象的值:UsageBasedPricingTerm.

        • CurrencyCode(字符串)— 定义本术语中提及的价格的货币。目前,仅支持美元。

        • RateCards(结构数组)— 价目表列表。

          • RateCard(结构数组)— 费率卡定义了产品维度的每单位费率。

            • DimensionKey(字符串)-给定权利适用的维度。尺寸代表产品中的容量类别,在中列出该产品时指定 AWS Marketplace。

            • 价格(字符串)— 用于计算向买家收取的金额的产品维度的 Per-unit 价格。

      • ConfigurableUpfrontPricingTerm(对象)-定义预付费付款模式,允许买家配置他们想要购买的权利和权利的期限。您可以更新每个合同期限的费率列表和每个维度的权利。

        • 类型(字符串)(必填)-正在更新的术语的类型。这是对象的值:ConfigurableUpfrontPricingTerm.

        • CurrencyCode(字符串)(必填)— 定义本术语中提及的价格的货币。对于公开报价,仅支持美元。对于私人报价,支持美元、澳元、欧元、英镑和日元。

        • RateCards(结构数组)(必填)— 价目表列表。

          • 选择器(对象)(必填)— 选择器用于区分同一定价期内的互斥费率卡,由买方选择。

            • 类型(字符串)(必填)-选择器类别。目前,Duration仅支持。

            • (字符串)(必填)-合同期限。此字段支持 ISO 8601 格式。

          • RateCard(结构数组)(必填)— 费率卡定义了产品尺寸的每单位费率。

            • DimensionKey(字符串)(必填)-产品文档中定义的唯一维度密钥。尺寸代表产品中的容量类别,在中列出该产品时指定 AWS Marketplace。

            • 价格(字符串)(必填)— 产品维度的 Per-unit 价格,用于计算向买家收取的金额。

          • 约束(对象)(必填)-定义接受者如何配置术语的约束条件。

            注意

            目前,MultipleDimensionSelectionQuantityConfiguration值必须相同。

            • MultipleDimensionSelection(字符串)(必填)-确定是否允许买家在价目表中选择多个维度。可能的值为 AllowedDisallowed

            • QuantityConfiguration(字符串)(必填)-确定是否允许接受者为价目表中的每个维度配置数量。可能的值为 AllowedDisallowed

      • ByolPricingTerm(对象)— 使您和您的客户能够将您的现有协议移至 AWS Marketplace。不会向客户收取产品使用费, AWS Marketplace 因为他们已经在外部购买了产品 AWS Marketplace。

        • 类型(字符串)(必填)-正在更新的术语的类型。这是对象的值:ByolPricingTerm.

      • RecurringPaymentTerm(对象)— 定义一种定价模型,在该模型中,在每个计费周期结束时向客户收取固定的定期价格。

        • 类型(字符串)(必填)-正在更新的术语的类型。这是对象的值:RecurringPaymentTerm.

        • BillingPeriod(字符串)(必填)-定义向买家收费的频率。Monthly目前仅支持。

        • 价格(字符串)(必填)— 每个账单周期向买家收取的金额。

        • CurrencyCode(字符串)(必填)— 定义本术语中提及的价格的货币。目前仅支持 USD

      • FixedUpfrontPricingTerm(对象)— 定义预付费定价模式,向客户收取固定的预付金额。

        • 类型(字符串)(必填)-正在更新的术语的类型。这是对象的值:FixedUpfrontPricingTerm.

        • CurrencyCode(字符串)(必填)— 定义本术语中提及的价格的货币。对于公开报价,仅支持美元。对于私人报价,支持美元、澳元、欧元、英镑和日元。

        • 价格(字符串)(必填)— 接受此条款时向客户收取的固定金额。

        • 补助金(结构数组)(必填)-作为协议执行的一部分将授予固定预付款接受者的权利。

          • DimensionKey(字符串)(必填)-产品文档中定义的唯一维度密钥。尺寸代表产品中的容量类别,在中列出该产品时指定 AWS Marketplace。

          • MaxQuantity(整数)(必填)— 买方有权获得给定尺寸的产品的最大容量。MaxQuantity如果未提供,买家将能够无限量使用给定尺寸。

        • 持续时间(字符串)(可选)-定义术语保持有效的持续时间。该字段支持 ISO 8601 格式。

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。这包括验证信息以确保其符合 AWS Marketplace 准则。验证过程可能需要几分钟。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

同步验证

以下架构验证特定于中的UpdatePricingTerms AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP
PricingModel 必填

允许的定价模式:[“Byol”、“免费”、“使用”、“合同”]

422
术语 必填

允许的条款:[” ConfigurableUpfrontPricingTerm “,”,ByolPricingTermFreeTrialPricingTerm“,”,UsageBasedPricingTerm“,”,RecurringPaymentTerm“,” FixedUpfrontPricingTerm “]

422
条款 []。ByolPricingTerm 必填 422
条款 []。ByolPricingTerm.Type 必填

只能是 “ByolPricingTerm”

422
条款 []。ConfigurableUpfrontPricingTerm 必填 422
条款 []。ConfigurableUpfrontPricingTerm.Type 必填

只能是 “ConfigurableUpfrontPricingTerm”

422
条款 []。ConfigurableUpfrontPricingTerm.CurrencyCode 必填

支持的货币:[“美元”、“澳元”、“欧元”、“英镑”、“日本”]

422
条款 []。ConfigurableUpfrontPricingTerm.RateCards 必填

列表大小必须介于 1 到 5 之间

422
条款 []。ConfigurableUpfrontPricingTerm.RateCards[] .约束 必填 422
条款 []。ConfigurableUpfrontPricingTerm.RateCards[]。Contraints.MultipleDimensionSelection 必填

允许的值:[“允许”,“不允许”]

422
条款 []。ConfigurableUpfrontPricingTerm.RateCards[]。Contraints.QuantityConfiguration 必填

允许的值:[“允许”,“不允许”]

422
条款 []。ConfigurableUpfrontPricingTerm.RateCards[]。RateCard 必填

列表大小必须介于 1 和 800 之间

422
条款 []。ConfigurableUpfrontPricingTerm.RateCards[]。RateCard[]。DimensionKey 必填

长度必须介于 1 和 100 之间

422
条款 []。ConfigurableUpfrontPricingTerm.RateCards[]。RateCard[] .Price 必填

数据类型为 “字符串”

Non-negative支持最多 3 个小数位的小数

422
条款 []。ConfigurableUpfrontPricingTerm.RateCards[] .Selector 必填 422
条款 []。ConfigurableUpfrontPricingTerm.RateCards[]。Selector.Type 必填

允许的值:[“持续时间”]

422
条款 []。ConfigurableUpfrontPricingTerm.RateCards[]。Selector.Value 必填

每种选择器类型的预期格式:ISO 8601 持续时间

422
条款 []。FixedUpfrontPricingTerm 必填 422
条款 []。FixedUpfrontPricingTerm.Type 必填

只能是 “FixedUpfrontPricingTerm”

422
条款 []。FixedUpfrontPricingTerm.CurrencyCode 必填

支持的货币:[“美元”、“澳元”、“欧元”、“英镑”、“日本”]

422
条款 []。FixedUpfrontPricingTerm.Duration 必填

每种选择器类型的预期格式:ISO 8601 持续时间

422
条款 []。FixedUpfrontPricingTerm.Grants 必填

列表大小必须介于 1 到 200 之间

422
条款 []。FixedUpfrontPricingTerm.Grants[]。DimensionKey 必填

长度必须介于 1 和 100 之间

422
条款 []。FixedUpfrontPricingTerm.Grants[]。MaxQuantity RequiredValue 必须大于 0 422
条款 []。FixedUpfrontPricingTerm.Price 必填

数据类型为 “字符串”

Non-negative支持最多 3 个小数位的小数

422
条款 []。FreeTrialPricingTerm 必填 422
条款 []。FreeTrialPricingTerm.Type 必填

只能是 “FreeTrialPricingTerm”

422
条款 []。FreeTrialPricingTerm.Duration 必填

预期格式:ISO 8601 持续时间

422
条款 []。FreeTrialPricingTerm.Grants 必填

列表大小必须介于 1 和 800 之间

422
条款 []。FreeTrialPricingTerm.Grants[]。DimensionKey 必填

长度必须介于 1 和 100 之间

422
条款 []。FreeTrialPricingTerm.Grants[]。MaxQuantity 可选

值必须大于 0

422
条款 []。RecurringPaymentTerm 必填 422
条款 []。RecurringPaymentTerm.Type 必填

只能是 “RecurringPaymentTerm”

422
条款 []。RecurringPaymentTerm.BillingPeriod 必填

允许的值:[“每月”]

422
条款 []。RecurringPaymentTerm.CurrencyCode 必填

支持的货币:[“美元”]

422
条款 []。RecurringPaymentTerm.Price 必填

数据类型为 “字符串”

Non-negative支持最多 3 个小数位的小数

422
条款 []。UsageBasedPricingTerm 必填 422
条款 []。UsageBasedPricingTerm.Type 必填

只能是 “UsagedBasedPricingTerm”

422
条款 []。UsageBasedPricingTerm.CurrencyCode 必填

支持的货币:[“美元”]

422
条款 []。UsageBasedPricingTerm.RateCards 必填

大小必须为 1

422
条款 []。UsageBasedPricingTerm.RateCards[]。RateCard 必填

列表大小必须介于 1 和 800 之间

422
条款 []。UsageBasedPricingTerm.RateCards[]。RateCard[]。DimensionKey 必填

长度必须介于 1 和 100 之间

422
条款 []。UsageBasedPricingTerm.RateCards[]。RateCard[] .Price 必填

数据类型为 “字符串”

Non-negative支持最多 8 位小数的小数

422

异步错误

以下错误特定于中的UpdatePricingTerms操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多信息,请参阅使用变更集

错误代码 错误消息
重复的维度密钥 在 [x] 中为 Grants 提供唯一的维度键列表。
重复的维度密钥 在 [x] 中提供 RateCard 唯一的维度键列表。
重复选择器 在中提供唯一的选择器列表。 ConfigurableUpfrontPricingTerm
重复术语类型 提供唯一的术语类型列表。
不兼容协议 以下条款无法从换货报价中删除:[x, y, z]。
不兼容协议 以下条款不能添加到换货报价中:[x, y, z]。
不兼容的货币代码 CurrencyCode 优惠发布后无法更改。
不兼容的付款设置 更新您的付款设置以使其兼容 CurrencyCode.
不兼容的产品 该产品不支持使用定价模式。
不兼容的产品 该产品不支持合约定价模型。
不兼容的产品 该产品不支持 Byol 定价模式。
不兼容的产品 该产品不支持免费定价模式。
不兼容的产品 该产品的报价不支持 [x]。
不兼容的产品 前提是付款和定价条款不兼容。
不兼容的产品 使用 [x] 中产品中现有的可用尺寸。
不兼容的产品 FreeTrialPricingTerm 因为该产品不支持该优惠的唯一定价条款。
不兼容的产品 该产品不支持以下术语:[x, y, z]。
不兼容的产品 仅合同定价模式支持替换优惠。
不兼容的产品 提供与产品尺寸兼容的定价条款。不兼容的定价条款:[x, y, z]。
不兼容速率卡约束 在使用量定价模型中 QuantityConfiguration 将 MultipleDimensionSelection 和设置 ConfigurableUpfrontPricingTerm 为 “允许”。
不兼容速率卡约束 在使用量定价模型中 QuantityConfiguration 将 MultipleDimensionSelection 和设置 ConfigurableUpfrontPricingTerm 为 “不允许”。
不兼容速率卡约束 QuantityConfiguration 优惠发布后 ConfigurableUpfrontPricingTerm 无法更改。
不兼容速率卡约束 MultipleDimensionSelection 优惠发布后 ConfigurableUpfrontPricingTerm 无法更改。
不兼容率 使用免费定价模式时,将所有费用金额和价格设置为零 (0)。
不兼容率 该产品的免费试用优惠仅允许零 (0) 个价格。 UsageBasedPricingTerm
不兼容的转售授权 提供与中指定的相同的 CurrencyCode 内容 ResaleAuthorization。
不兼容的转售授权 确保持续时间 FixedUpfrontPricingTerm 与中指定的持续时间相匹配 ResaleAuthorization。
不兼容的转售授权 提供与兼容的术语 ResaleAuthorization。不兼容的术语:[x, y, z]。
不兼容选择器持续时间 优惠发布 ConfigurableUpfrontPricingTerm 后,不允许从价目表中删除期限。
不兼容_卖家_验证 完成所有必需的卖家验证流程。
不兼容条款 不支持 [x] 与以下术语一起使用:[y, z]。
不兼容条款 优惠发布后无法添加以下条款:[x, y, z]。
不兼容条款 优惠发布后,以下条款无法删除:[x, y, z]。
不兼容条款 [x] 不支持私人优惠。
不兼容条款 不支持以下允许无限使用的条款:[x, y, z]。 FreeTrialPricingTerm
不兼容条款 该产品不支持以下术语:[x, y, z]。 FreeTrialPricingTerm
不兼容条款 当报价包含 FixedUpfrontPricingTerm时,提供零 (0) 个价格 PaymentScheduleTerm。
不兼容条款 以下术语与 PricingModel:[x, y, z] 不兼容。
不兼容条款 FixedUpfrontPricingTerm 当 MarkupPercentage 大于零 (0) 时不支持。
不兼容条款 优惠发布后,无法执行所请求的更改。
不兼容条款 优惠到期后,无法执行所请求的更改。
无效协议期限 提供介于 [x] 和 [y] 个月之间的持续时间。
无效协议期限 确保计量维度的持续时间粒度为天级别。
无效的货币代码 提供支持的 CurrencyCode。
无效的货币代码 在 CurrencyCode 所有定价和付款条款中提供相同的价格。
无效的货币代码 提供支持的 CurrencyCode。
无效的货币代码 在 CurrencyCode 所有定价和付款条款中提供相同的价格。
无效持续时间 确保持续 FreeTrialPricingTerm 时间在允许范围内。
无效持续时间 提供与 AgreementStartDate 和之间的持续时间 FixedUpfrontPricingTerm 相匹配的持续时间 AgreementEndDate。
无效持续时间 提供介于 [x] 和 [y] 个月之间的持续时间。
无效持续时间 确保计量维度的持续时间粒度为天级。
无效补助金 为中的所有 MaxQuantity 补助提供相同的补助 FreeTrialPricingTerm。
无效补助金 为中 FreeTrialPricingTerm所有可用的计量维度提供补助。
无效补助金 The combination of Dimensions in grants is invalid in FixedUpfrontPricingTerm for the product.
无效补助金 The combination of Dimensions in grants is invalid in FreeTrialPricingTerm for the product.
无效补助金 FixedUpfrontPricingTerm with MaxQuantity is not supported for this product.
价格变更无效 [x] 在 [y] 之前无法更新,因为您在过去 120 天内已请求提高价格。要取消之前的涨价请求或获取更多信息,请联系 AWS Marketplace 托管目录运营团队。
价格变更无效 同一请求不支持 [x] 中的提价和尺寸增加。首先添加尺寸。
价格变更无效 同一请求 UsageBasedPricingTerm不支持价格的上涨和降低。先降低价格。
价格变更无效 同一请求 UsageBasedPricingTerm 不支持价格上涨 RecurringPaymentTerm 和降价。先降低价格。
价格变更无效 同一请求 UsageBasedPricingTerm 不支持降价 RecurringPaymentTerm 和价格上涨。先降低价格。
无效费率卡 ConfigurableUpfrontPricingTerm 在持续时间 [x] 内缺少一个或多个维度的密钥。为所有持续时间内同一组维度密钥提供价格。
无效费率卡 仅提供计量尺寸的价目表。 UsageBasedPricingTerm
无效费率卡 无法从 [x] 中移除费率。提供现有价目表中所有尺寸的价格。
无效费率卡 在 [x] 中提供单位相同的尺寸。
无效费率卡 在 [x] 中提供所有计量尺寸或所有授权尺寸。
无效费率卡 仅在 [x] 中提供标题的尺寸。
无效费率卡 为中所有可用的计量维度提供基于使用量的费率。 UsageBasedPricingTerm
无效费率卡 为所有免费试用维度提供基于使用量的费率。
无效费率卡 提供最多 8 位小数点后的价格 UsageBasedPricingTerm。
无效费率卡 The combination of Dimensions in rate card is invalid in UsageBasedPricingTerm for the product.
无效的选择器持续时间值 提供介于 [x] 和 [y] 个月之间的持续时间。
无效的选择器持续时间值 确保计量维度的持续时间粒度为天级。
无效的选择器持续时间值 确保持续 ConfigurableUpfrontPricingTerm 时间在允许范围内。
无效的选择器持续时间值 提供一个或多个支持的合同期限。
无效的选择器持续时间值 提供一个或多个支持的合同期限或单个自定义期限。
无效的选择器持续时间值 提供与 AgreementStartDate 和之间的持续时间 ConfigurableUpfrontPricingTerm相匹配的持续时间 AgreementEndDate。
缺少的持续时间 在中提供持续时间 FixedUpfrontPricingTerm。
缺少_强制性条款 FixedUpfrontPricingTerm 仅在与 ByolPricingTerm 或配对时才支持 PaymentScheduleTerm。
缺少_强制性条款 至少提供 [x, y, z] 中的一个。
缺少_强制性条款 使用 Byol 定价模型 ByolPricingTerm 时提供。
补助金太多了 在 [y] 中提供最多 [x] 笔补助金。
太多_RATE_CARDS 该商品 ConfigurableUpfrontPricingTerm仅允许使用一张价目表。
太多_RATE_CARDS 该产品最多允许 [x] 张价卡。 ConfigurableUpfrontPricingTerm
太多_RATES 在允许的限度 RateCards 内提供 ConfigurableUpfrontPricingTerm。
太多_RATES 在允许的限度 RateCards 内提供 UsageBasedPricingTerm。
不兼容速率卡约束 在中 QuantityConfiguration 将 MultipleDimensionSelection 和设置为相同的值(允许或不允许)。 ConfigurableUpfrontPricingTerm
不兼容速率卡约束 为中的所有费率卡提供相同的限制 ConfigurableUpfrontPricingTerm。
无效的更新请求 [x] 无法更新。要请求更改定价或获取更多信息,请联系 AWS Marketplace 托管目录运营团队。
不兼容的定价模型 PricingModel 无法从 [x] 更改为 [y]。
无效补助金 MaxQuantity 因为该产品 FreeTrialPricingTerm 仅限于此。提供 MaxQuantity 小于或等于 [x] 的值。有关更多信息,请联系 AWS Marketplace 托管目录运营团队。
无效补助金 提供所有 MaxQuantity 补助金 FixedUpfrontPricingTerm。
无效补助金 MaxQuantity 该产品不 FixedUpfrontPricingTerm 支持中。
不兼容的转售授权 确保在中 RateCards 指定的 FixedUpfrontPricingTerm 比赛中获得补助 ResaleAuthorization。

更新优惠的可发现性

您可以使用目录 API 来控制您的报价在中的 AWS Marketplace可见性。

您可以选择将来的特定日期设置为限制报价的可曝光度,也可以选择在过去将报价过期。UpdateAvailability变更类型不影响现有协议。

注意
  • 您可以对已经发布(也称为已发布)的私人报价使用UpdateAvailability变更类型。如果买家已经接受了私下报价,则这些现有协议不会受到影响。

  • 修改现有私人报价时,必须遵守协议期限的限制。AvailabilityEndDate如果不是,请在此UpdateValidityTerms变更集中添加其他变更类型,以修改协议期限以遵守新的到期日期。UpdateValidityTerms变更类型可用于已发布或尚未发布的私人报价。

  • 修改现有私人报价时,必须遵守付款时间表的限制。AvailabilityEndDate如果不是,而且私募报价尚未发布,请在此变更集中添加额外的UpdatePaymentScheduleTerms变更类型,以修改付款时间表以遵守新的到期日期。如果私人报价已经发布,则只有在AvailabilityEndDate新的日期符合付款时间表的限制的前提下,您才能对其进行更改。

要控制报价的可发现性,请使用UpdateAvailability变更类型调用 StartChangeSet API 操作,如以下示例所示。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateAvailability", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "AvailabilityEndDate": "2024-05-31" } } ] }

为字段提供信息以添加UpdateAvailability更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

    • 标识符(字符串)(必填)-您的报价 ID。有关更多信息,请参阅 标识符

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • AvailabilityEndDate(字符串)(必填)— 这是直到报价可在中发现和购买的日期。 AWS Marketplace您可以选择将来的特定日期设置为限制可用性,也可以选择将优惠设置为过去过期。日期以YYYY-MM-DD格式表示。

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的 ID 和 ARN,如下所示。

响应语法

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。它包括验证信息以确保其符合 AWS Marketplace 准则。验证过程可能需要几分钟。您可以通过或在 Catalog API 中使用DescribeChangeSet操作检查请求的状态。 AWS Marketplace 管理门户

同步验证

以下架构验证特定于中的UpdateAvailability AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP 代码
AvailabilityEndDate

必填

格式:“YYYY-MM-DD”

422

异步错误

以下错误特定于中的UpdateAvailability操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多详细信息,请参阅使用变更集

错误代码 错误消息
无效可用性结束日期 AvailabilityEndDate 不支持公开报价。
无效可用性结束日期 提供未来 AvailabilityEndDate。
无效可用性结束日期 提供以前 AvailabilityEndDate 的内容 AgreementEndDate。
缺少可用性结束日期 提供 AvailabilityEndDate 协议结束日期之前的。

定义使用优惠创建的协议的到期日期

您可以使用目录 API 来定义使用中的报价创建的协议的到期日期详细信息 AWS Marketplace。

这种变更类型不会影响现有协议。

注意

您可以对已经发布(也称为已发布)的私人报价使用UpdateValidityTerms变更类型。如果买家已经接受了私下报价,则这些现有协议不会受到影响。

对于AMI-based基于容器的产品,如果您的私人报价定价条款包含的期限类型为Duration(例如,期限类型FixedUpfrontPricingTermConfigurableUpfrontPricingTerm),则您在该变更类型中的AgreementDuration集合必须大于以下值:从今天到私募报价到期的天数加上这些期限类型中设置Duration的天数。这是因为在买方接受私人报价并创建协议后,他们可以选择购买这些期限类型中指定的其他权利,直到私人报价到期。此外,所有额外权利必须在协议生效之前终止。例如,如果买方在第一个可用日接受私人报价,然后在最后一个可用日购买权利,则这些权利不得在协议结束日期之后终止。

要定义使用优惠创建的协议的到期日期详细信息,请调用UpdateValidityTerms变更类型StartChangeSet的 API 操作,如以下示例所示。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateValidityTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "ValidityTerm", "AgreementDuration": "P12M", "AgreementStartDate": "2021-08-01", "AgreementEndDate": "2022-08-01" } ] } } ] }

为字段提供信息以添加UpdateValidityTerms更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

    • 标识符(字符串)(必填)-您的报价 ID。有关更多信息,请参阅 标识符

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • 术语(结构数组)-要更新的有效性术语列表。支持的有效期为:

      • ValidityTerm(对象)— 定义了使根据此优惠创建的协议保持有效的条件。

        • 类型(字符串)-正在更新的术语的类别。ValidityTerm

        • AgreementDuration(字符串)— 定义协议的有效期限。如果AgreementStartDate未提供,则协议期限相对于协议签名时间。持续时间以 ISO_8601 格式表示。

        • AgreementStartDate(字符串)-定义协议的开始日期。AgreementStartDateYYYY-MM-DD格式表示。该协议从提供的日期的世界标准时间 00:00:00.000 开始。如果AgreementStartDate未提供,则协议开始日期将根据协议签名时间确定。

        • AgreementEndDate(字符串)— 定义协议结束的日期。AgreementEndDateYYYY-MM-DD格式表示。该协议于规定的日期,世界标准时间 23:59:59.999 结束。如果AgreementEndDate未提供,则协议终止日期由个别条款的有效性决定。

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。这包括验证信息以确保其符合 AWS Marketplace 准则。验证过程可能需要几分钟。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

同步验证

以下架构验证特定于中的UpdateValidityTerms AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP 代码
术语

必填

422
条款 [] .Type

必填

只能是 "ValidityTerm"

422
条款 []。AgreementDuration

可选

每种选择器类型的预期格式:ISO 8601 持续时间

可以单独使用,也可以搭配使用 AgreementStartDate

422
条款 []。AgreementEndDate

可选

日期的格式必须像 "YYYY-MM-DD"

422
条款 []。AgreementStartDate

可选

日期的格式必须像 "YYYY-MM-DD"

只能与AgreementEndDate和配对 AgreementDuration

422

异步错误

以下错误特定于中的UpdateValidityTerms操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多信息,请参阅使用变更集

错误代码 错误消息
不兼容协议 AgreementStartDate 如果要替换的当前协议不是将来的日期,则无法在将来生效。
不兼容协议结束日期 AgreementEndDate 优惠发布后无法更新。
不兼容协议开始日期 AgreementStartDate 优惠发布后无法更新。
不兼容的产品 AgreementStartDate 将来不支持。
不兼容的转售授权 确保 AgreementStartDate 和 AgreementEndDate 之间的持续时间与... 兼容 ResaleAuthorization。
不兼容的转售授权 确保 AgreementStartDate 与... 兼容 ResaleAuthorization。
不兼容的转售授权 确保 AgreementEndDate 与... 兼容 ResaleAuthorization。
不兼容的转售授权 确保 AgreementStartDate 和 AgreementEndDate 之间的持续时间与... 兼容 ResaleAuthorization。
不兼容的转售授权 确保 AgreementDuration 比赛持续时间在中指定 ResaleAuthorization。
不兼容条款 ValidityTerm 不支持公开报价。
不兼容条款 优惠到期后,无法执行所请求的更改。
无效协议期限 提供大 AgreementDuration 于或等于 [x] 天的值。
无效协议结束日期 提供未来 AgreementEndDate。
无效协议结束日期 提供等 AgreementEndDate 于或等于 [x] 的值。
协议起始日期无效 提供 AgreementStartDate 之后的 AvailabilityEndDate。
协议起始日期无效 提供一个 AgreementStartDate 在之前的 AgreementEndDate。
协议起始日期无效 提供距离 AgreementStartDate 今天 [x] 年之内的。
无效协议时间间隔 ValidityTerm 两者兼 AgreementDuration 而有且 AgreementEndDate 不支持。
无效协议时间间隔 ValidityTerm 两者 AgreementStartDate 兼而有之,该产品的报价中 AgreementDuration 不支持。
无效协议时间间隔 ValidityTerm 该产品的报价 AgreementStartDate 不支持 with。
无效协议时间间隔 ValidityTerm AgreementStartDate 不支持 only。
无效协议时间间隔 AgreementEndDate 除非将其与未来产品 AgreementStartDate 或替代优惠结合使用,否则不支持。
无效协议时间间隔 AgreementEndDate 如果 AgreementStartDate 差额小于或等于 [x] 年,则提供和。
缺少协议起始日期 与一起使用 ValidityTerm时,请确保 AgreementStartDate 存在于中 ConfigurableUpfrontPricingTerm。
无效协议结束日期 提供距离 AgreementEndDate 今天 [x] 年之内的。
不兼容协议开始日期 当协议有未来的开始日期时,提供与协议中定义相同的 AgreementStartDate 内容。
不兼容协议 AgreementStartDate 当协议不是未来日期时,不能是将来的日期。

更新付款计划详情

您可以在中使用目录 API 更新报价的付款计划详细信息,例如灵活的付款时间表 AWS Marketplace。

注意

您不能对已经发布(也称为已发布)的报价使用UpdatePaymentScheduleTerms变更类型。

从私人报价创建到到期(在中设置AvailabilityEndDate)之间的任何一天都可以接受私人报价。付款计划中只有一个金ChargeDate额可以是买家可以接受私人报价的最后一天(私人报价到期日)或之前的日期。的剩余价值ChargeDate必须在私募要约到期之后,但如果私募要约立即被接受,则不迟于协议终止。协议的终止取决于接受私人报价(创建协议)的时间以及协议的期限

要更新报价的付款计划详情,请调用UpdatePaymentScheduleTerms变更类型StartChangeSet的 API 操作,如以下示例所示。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdatePaymentScheduleTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "PaymentScheduleTerm", "Schedule": [ { "ChargeDate": "2021-12-01", "ChargeAmount": "200.00" }, { "ChargeDate": "2022-03-01", "ChargeAmount": "250.00" } ] } ] } } ] }

为字段提供信息以添加UpdatePaymentScheduleTerms更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

    • 标识符(字符串)(必填)-您的报价 ID。有关更多信息,请参阅 标识符

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • 条款(结构数组)-您要更新的付款条件列表。支持的付款条件是:

      • PaymentScheduleTerm(对象)— 定义基于分期付款的定价模式,在该模型中,在协议有效期内的不同日期,向客户收取固定价格。

        • 类型(字符串)-正在更新的术语的类型。这是对象的值:"PaymentScheduleTerm".

        • 时间表(结构数组)-付款计划列表,其中每个元素定义一期付款。它包含计算要支付的价格和向客户收费的日期所需的信息。

          • ChargeDate(字符串)— 客户支付此付款计划期限中定义的价格的日期。ChargeDate以 YYYY-MM-DD 格式表示。发票在提供的日期生成。

          • ChargeAmount(字符串)— 客户将在预定日期支付的价格(ChargeDate)。

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。这包括验证信息以确保其符合 AWS Marketplace 准则。验证过程可能需要几分钟。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

同步验证

以下架构验证特定于中的UpdatePaymentScheduleTerms AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP
术语

必填

PaymentScheduleTerm允许

列表大小必须小于 2

422
条款 [] .Type

必填

只能是 PaymentScheduleTerm

422
条款 []。PaymentScheduleTerm.CurrencyCode

必填

支持的货币:[“美元”、“澳元”、“欧元”、“英镑”、“日元”]

422
条款 []。PaymentScheduleTerm.Schedule[]

必填

422
条款 []。PaymentScheduleTerm.Schedule[]。ChargeAmount 必填

日期类型为 “字符串”

Non-negative支持最多 2 个小数位的小数

422
条款 []。PaymentScheduleTerm.Schedule[]。ChargeDate

必填

日期的格式必须像 “YYYY-MM-DD”

422

异步错误

以下错误特定于中的UpdatePaymentScheduleTerms操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多信息,请参阅使用变更集

错误代码 错误消息
重复的收费日期 在中提供唯一的收费日期 PaymentScheduleTerm.
不兼容的货币代码 CurrencyCode 优惠发布后无法更改。
不兼容的标记百分比 PaymentScheduleTerm 当 MarkupPercentage 大于零 (0) 时不支持。
不兼容的付款设置 更新您的付款设置以使其兼容 CurrencyCode.
不兼容的转售授权 提供与兼容的术语 ResaleAuthorization。不兼容的条款:[PaymentScheduleTerm].
不兼容的转售授权 确保总输入 ChargeAmounts PaymentScheduleTerm与... 兼容 ResaleAuthorization。
不兼容_卖家_验证 完成所有必需的卖家验证流程。
不兼容条款 优惠发布后,无法执行所请求的更改。
不兼容条款 优惠到期后,无法执行所请求的更改。
无效的收费日期 提供之前的收费日期 AgreementEndDate。
无效的货币代码 提供支持的 CurrencyCode。
无效的货币代码 在 CurrencyCode 所有定价和付款条款中提供相同的价格。
收费太多了 之前最多提供 1 笔预定付款 AvailabilityEndDate。
无效的收费日期 提供之前的最后一次充电日期 AgreementEndDate。
无效的收费日期 提供一个不是过去的首次充电日期。
收费太多了 提供最多 [x] 笔定期付款 PaymentScheduleTerm。

更新净付款条款

您可以使用目录 API 来设置报价的净付款条款 AWS Marketplace。净付款期限是指您指定发票开具后到期付款的天数。

注意

净付款条款仅支持私人报价,并且仅适用于采用按发票付款方式的买家。 AWS如果您未设置净付款条件,则 AWS 适用买家的付款条款。

要设置报价的净付款期限,请使用UpdateNetPaymentTerms更改类型调用 StartChangeSet API 操作,如以下示例所示。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateNetPaymentTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "NetPaymentTerm", "PaymentDuePeriod": "P30D" } ] } } ] }

为字段提供信息以添加UpdateNetPaymentTerms更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

    • 标识符(字符串)(必填)-您的报价 ID。有关更多信息,请参阅 标识符

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • 条款(结构数组)(必填)-您要更新的净付款条件列表。一个报价最多可以包含一个净付款期限。支持的术语有:

      • NetPaymentTerm(对象)—定义与买方协商的净付款条件。

        • 类型(字符串)-正在更新的术语的类型。这是对象的值:"NetPaymentTerm".

        • PaymentDuePeriod(字符串)-发票开具之日后付款到期的天数。此字段支持 ISO 8601 格式。支持的值有 P15DP30DP45DP60DP90DP120D

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。这包括验证信息以确保其符合 AWS Marketplace 准则。验证过程可能需要几分钟。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

同步验证

以下架构验证特定于中的UpdateNetPaymentTerms AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP
术语

必填

NetPaymentTerm允许

列表大小必须小于 2

422
条款 [] .Type

必填

只能是 NetPaymentTerm

422
条款 []。NetPaymentTerm.PaymentDuePeriod

必填

预期格式:ISO 8601 持续时间

允许的值:[“P15D”、“P30D”、“P45D”、“P60D”、“P90D”、“P120D”]

422

异步错误

以下错误特定于中的UpdateNetPaymentTerms操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多信息,请参阅使用变更集

错误代码 错误消息
无效的付款到期期 提供支持的 PaymentDuePeriod。
不兼容的产品 该产品不支持以下术语:[x, y, z]。
不兼容条款 NetPaymentTerm 不支持公开报价。
不兼容条款 优惠发布后,无法执行所请求的更改。
不兼容的转售授权 NetPaymentTerm 不支持,因为 ResaleAuthorization 不包含 NetPaymentTerm.
不兼容的转售授权 NetPaymentTerm 无法删除,因为 ResaleAuthorization 包含 NetPaymentTerm.
不兼容的转售授权 确保 PaymentDuePeriod NetPaymentTerm 与兼容 ResaleAuthorization。
重复术语类型 提供唯一的术语类型列表。

修改续订选项

您可以使用目录 API 来控制在中使用此优惠创建的协议的续订选项 AWS Marketplace。

对于通过 Catalog API 创建的报价,默认情况下自动续订将保持禁用状态,直到您调用UpdateRenewalTerms变更类型以允许自动续订为止。此变更不影响现有协议。

要控制使用此优惠创建的协议的续订选项,请使用UpdateRenewalTerms更改类型调用 StartChangeSet API 操作,如以下示例所示。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateRenewalTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "RenewalTerm" } ] } } ] }

为字段提供信息以添加UpdateRenewalTerms更改类型:

  • 实体(对象)(必填)— 您的报价。

    • 类型(字符串)(必填)-始终TypeOffer@1.0

    • 标识符(字符串)(必填)-您的报价 ID。有关更多信息,请参阅 标识符

  • DetailsDocument(对象)(必填)— 请求细节的 JSON 值。

    • 条款(结构数组)-您要更新的续订条款列表。支持的续订条款是:

      • RenewalTerm(对象)— 定义协议正常终止(到期ValidityTerm,非买方或 AWS Marketplace 取消)时,将使用现有协议中已接受的条款创建新协议。换句话说,协议将延期。优惠RenewalTerm中存在意味着允许自动续订。买家可以在 acceptance/agreement 创建报价时选择接受或拒绝自动续订。

        • 类型(字符串)-正在更新的术语的类型。RenewalTerm

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。这包括验证信息以确保其符合 AWS Marketplace 准则。验证过程可能需要几分钟。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

同步验证

以下架构验证特定于中的UpdateRenewalTerms AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则 HTTP 代码
术语 必填 422
条款 [] .Type 必填

只能是 “RenewalTerm”

422

异步错误

以下错误特定于中的UpdateRenewalTerms操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多详细信息,请参阅使用变更集

错误代码 错误消息
不兼容的产品 RenewalTerm 该产品的私人优惠不支持。
不兼容条款 RenewalTerm 不与一起支持 PaymentScheduleTerm。
不兼容条款 RenewalTerm 不支持 PricingModel。
不兼容条款 优惠发布后,无法执行所请求的更改。
不兼容条款 优惠到期后,无法执行所请求的更改。

发布报价

您可以使用 Catalog API 合并从所有更新变更类型收集的信息,然后发布报价。

在发出通知之前,Draft报价将保持ReleaseOffer不变。优惠发布后,可以在中 AWS Marketplace找到。

要发布报价,请调用ReleaseOffer变更类型StartChangeSet的 API 操作,如以下示例所示。

请求语法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "ReleaseOffer", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": {} } ] }

为字段提供信息以添加ReleaseOffer更改类型:

  • 实体(对象)-正在创建的实体的命名类型。Identifier这是您的报价 ID,永远TypeOffer@1.0。有关更多信息,请参阅 标识符

  • DetailsDocument(对象)— 请求细节的 JSON 值。必须为空ReleaseOffer

响应语法

系统会为您的请求创建变更集。对该请求的响应为您提供了变更集的和,如下所示。ChangeSetId ChangeSetArn

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

变更请求将添加到队列中并进行处理。这包括验证信息以确保其符合 AWS Marketplace 准则。验证过程可能需要几分钟。

您可以通过查看请求的状态 AWS Marketplace 管理门户,也可以使用 API 操作直接通过目录 API 来检查请求的DescribeChangeSet状态。

同步验证

以下架构验证特定于中的ReleaseOffer AWS Marketplace Catalog API操作。这些验证是在您致电StartChangeSet时执行的。如果请求不满足以下要求,它将失败并发出 HTTP 响应。

输入字段 验证规则
DetailsDocument 必须为空 ({})

异步错误

以下错误特定于中的ReleaseOffer操作 AWS Marketplace Catalog API。当您在处理变更集DescribeChangeSet后调用时,会返回这些错误。有关使用DescribeChangeSet获取变更请求状态的更多信息,请参阅使用变更集

错误代码 错误消息
不兼容的付款设置 更新您的付款设置以使其兼容 CurrencyCode.
不兼容的产品 首先为该产品创建公开报价。
不兼容_卖家_验证 完成所有必需的卖家验证流程。
不兼容的定位 PreExistingAgreement 仅支持买家定向报价。
不兼容的定位 OfferSetId 仅支持买家定向报价。
无效的税务信息 您的税务信息不完整。要销售专业服务 AWS Marketplace,您必须填写 DAC7 税务问卷。导航至 “付款信息” 部分,然后选择 DAC7 纳税表单。更新您的税务信息最多可能需要两个小时。
无效的更新请求 优惠发布后,无法执行所请求的更改。
缺少协议结束日期 提供 AgreementEndDate 换货优惠。
缺少可用性结束日期 提供私人 AvailabilityEndDate 报价。
缺失的买家账户 BuyersAccounts 为 PositiveTargeting 使用创建的报价提供 ResaleAuthorization。
缺少买家账户 该产品的所有优惠必须是私人的。 PositiveTargeting 提供 BuyersAccounts。
缺少的描述 在发布优惠之前设置描述。
缺少_强制性条款 在报价中添加 [x]。
缺少_强制性条款 当报价包含 a FixedUpfrontPricingTerm 时,请提供 PaymentScheduleTerm。
MISSING_NAME 在发布优惠之前设置名称。
太多_优惠了 每种产品只能创建一项公开免费试用优惠。
太多_优惠了 每个产品只能创建一次公开报价。
缺少_强制性条款 RenewalTerm 为公开报价提供产品合约价格。
缺少协议结束日期 提供 AgreementEndDate 换货优惠。

描述现有优惠详情

您可以使用目录 API 来描述中的现有优惠详情 AWS Marketplace。

要描述现有优惠详情,请使用Offer@1.0实体类型调用 DescribeEntity API 操作,如以下示例所示。

请求语法

GET /DescribeEntity?catalog=<Catalog>&entityId=<EntityId> HTTP/1.1

为字段提供信息以添加DescribeEntity更改类型:

  • 目录(字符串)-与请求相关的目录。固定值:AWSMarketplace.

  • EntityID(字符串)— 要描述的优惠的唯一 ID。

响应语法

对该请求的回复会向您提供报价详情,如下所示。

{ "EntityType": "Offer@1.0", "EntityIdentifier": "offer-ad8EXAMPLE51@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:111122223333:AWSMarketplace/Offer/offer-ad8EXAMPLE51", "LastModifiedDate": "2021-03-10T21:57:16Z", "DetailsDocument": { "Id": "offer-3rEXAMPLErn", "State": "Released", "Name": "Test Offer", "Description": "Worldwide offer for Test Product", "PreExistingAgreement": { "AcquisitionChannel": "External", "PricingModel": "Contract" }, "ProductId": "prod-ad8EXAMPLE51", "OfferSetId": "offerset-b3f9EXAMPLE27", "Terms": [ { "Type": "SupportTerm", "RefundPolicy": "If you need to request a refund for software sold by Amazon Web Services, LLC, please contact AWS Customer Service." }, { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "FreeTrialPricingTerm", "Duration": "P30D", "Grants": [ { "DimensionKey": "m3.xlarge", "MaxQuantity": 10 }, { "DimensionKey": "m4.xlarge", "MaxQuantity": 10 } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P365D" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300.00" }, { "DimensionKey": "m4.xlarge", "Price": "400.00" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "FixedUpfrontPricingTerm", "CurrencyCode": "USD", "Price": "200.00", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] }, { "Type": "RecurringPaymentTerm", "CurrencyCode": "USD", "BillingPeriod": "Monthly", "Price": "100.0" }, { "Type": "PaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2020-12-01T00:00:00.000Z", "ChargeAmount": "1000.00" }, { "ChargeDate": "2021-06-15T00:00:00.000Z", "ChargeAmount": "1250.00" } ] }, { "Type": "ByolPricingTerm" }, { "Type": "RenewalTerm" }, { "Type": "NetPaymentTerm", "PaymentDuePeriod": "P30D" } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "CountryCodes": [ "US", "CA" ], "BuyerAccounts": [ "444455556666" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } }, { "Type": "AvailabilityRule", "AvailabilityEndDate": "2024-08-30T01:56:03.000Z" } ] } }

以下是有关您在DescribeEntity响应中看到的字段的信息。

  • EntityType(字符串)— 实体的命名类型,即Offer@1.0

  • EntityIdentifier(字符串)— 实体的标识符,格式为EntityId@RevisionId

  • EntityArn(字符串)— 与此请求中引用的变更集的唯一标识符关联的 ARN。

  • LastModifiedDate(字符串)— 实体的最后修改日期,采用 ISO 8601 格式(例如:2018-02-27T13:45:22Z)。

  • 详细信息(字符串)-此字符串化 JSON 对象包含该实体的以下详细信息:

    • ID(字符串)-中报价实体的唯一标识符 AWS Marketplace ,在创建报价期间生成。

    • 状态(字符串)-报价的状态。

    • 名称(字符串)— 与报价相关的名称,以便于您和您的客户阅读。它也将作为协议信息的一部分显示。

    • 描述(字符串)-描述是自由格式的文本,仅供您使用,永远不会向买家公开。

    • PreExistingAgreement(字符串)— 确定此优惠是否是与现有客户就相同基础产品签订的现有协议的续订。现有协议可以是内部协议,也可以是外部协议 AWS Marketplace。 AWS 可能会审核并验证您的报价是否为续约。 AWS 如果无法验证您的报价,则 AWS 可以撤销客户的优惠和权利。

      • AcquisitionChannel(字符串)-表示现有协议是在外部还 AWS Marketplace 是在内部签署 AWS Marketplace的。可能的值:ExternalAwsMarketplace

      • PricingModel(字符串)-指明现有协议使用的定价模式。可能的值:ContractUsageByolFree

    • ProductId(字符串)— 所提供产品的唯一标识符。

    • OfferSetId(字符串)-用于关联此优惠的优惠的唯一标识符。

    • 术语(结构数组)-术语列表。

    • 规则(结构数组)-规则列表。