View a markdown version of this page

AWS MarketplaceAPIs - AWS Marketplace

AWS Marketplace API リファレンスが再構築されました。サポートされている API オペレーションの詳細については、AWS Marketplace API リファレンスを参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS MarketplaceAPIs

を使用してAWS Marketplace Catalog API、オファーを操作するタスクを自動化できます。

製品では販売内容が説明されていますがAWS Marketplace、このオファーでは、製品の購入方法と消費方法の利用規約が説明されています。 AWS Marketplace製品では、さまざまな販売者が複数のオファーを販売できます。ただし、各AWS Marketplaceオファーは 1 つの製品に対してのみ作成できます。オファーには、2 者間の契約条項のコレクションが含まれています。承諾されたオファー条件は、取引の証明として契約に変換されます。

オファーには 2 つのタイプがあります。

  • プライベートオファーは、販売者と購入者が価格を交渉するためのものです。販売者は、ソフトウェア購入のエンドユーザーライセンス契約 (EULA) に署名しますAWS Marketplace。オファーは、指定された購入者にのみ表示されます。詳細については、「 AWS Marketplace販売者ガイド」の「プライベートオファー」を参照してください。

  • パブリックオファーは、グローバル購入プログラムを対象としています。販売者は、利用可能なプログラムと地理的場所に基づいて顧客を識別し、特定の顧客のみがオファーにアクセスできるようにします。

以下のリソースを参照してください。

以下のトピックでは、 Catalog API を使用してオファーを作成および更新する方法について説明します。

オファーを作成する

Catalog 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 変更タイプを追加するフィールドの情報を入力します。

  • エンティティ (オブジェクト) (必須) – オファー。

    • タイプ (文字列) (必須) – は常に TypeですOffer@1.0

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細の JSON 値。

    • ProductId (文字列) (必須) – 提供されている製品の一意の識別子。

    • 名前 (文字列) (オプション) – 自分と顧客にとって読みやすいようにオファーに関連付けられた名前。契約情報の一部としても表示されます。

    • OfferSetId (文字列) (オプション) – このオファーを関連付けるオファーセットの ID。このフィールドは、オファーセットの一部となるオファーを作成する場合にのみ指定します。OfferSetId が指定されていない場合、スタンドアロンで購入できる個別のオファーが作成されます。オファーの作成時に OfferSetId を指定すると、オファーをそのオファーセットに関連付ける意図のみを示すことに注意してください。関連付けを完了するには、オファーの作成後に AssociateOffers の変更タイプを使用する必要があります

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットChangeSetArnChangeSetIdと を提供し、次のようになります。

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

変更リクエストがキューに追加され、処理されます。

リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または API オペレーションを使用して Catalog DescribeChangeSet API から直接確認できます。

Status が の場合SUCCEEDED、新しい 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
名前

オプションです。

長さは 1~150 文字にする必要があります

無効な文字を含めることはできません (\、<、>)

422

非同期エラー

以下のエラーは、 のCreateOfferアクションに固有のものですAWS Marketplace Catalog API。これらのエラーは、変更セットの処理DescribeChangeSet後に を呼び出すと返されます。DescribeChangeSet を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
INCOMPATIBLE_PRODUCT Limitedまたは Public状態のアクティブな製品を使用します。
INCOMPATIBLE_PRODUCT 選択した製品タイプのオファーの管理は、現在 ではサポートされていませんAWS Marketplace Catalog API。
INCOMPATIBLE_PRODUCT 製品のオファーの管理は、現在 ではサポートされていませんAWS Marketplace Catalog API。
INCOMPATIBLE_PRODUCT OfferSetId は、製品のオファーではサポートされていません。
INCOMPATIBLE_PRODUCT CreateOffer 変更タイプを呼び出して製品のオファーを作成することはできません。CreateOfferUsingResaleAuthorization の変更タイプを使用します。

代替オファーを作成する

Catalog API を使用して、 で代替オファー (契約ベースのオファーとも呼ばれます) を作成できますAWS Marketplace。

リクエストが正常に処理されると、 は AWS Marketplace Catalog APIDraft状態のオファーを生成します。これは不完全なオファーであり、購入者には表示されません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 変更タイプを追加するフィールドの情報を入力します。

  • エンティティ (オブジェクト) (必須) – オファー。

    • タイプ (文字列) (必須) – は常に TypeですOffer@1.0

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細の JSON 値。

    • AgreementId (文字列) (必須) – 置き換える現在の契約の一意の識別子。

    • 名前 (文字列) (オプション) – お客様やお客様の顧客にとって読みやすいようにオファーに関連付けられた名前。契約情報の一部としても表示されます。

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットChangeSetArnChangeSetIdと を提供し、次のようになります。

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

変更リクエストがキューに追加され、処理されます。

リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または API オペレーションを使用して Catalog DescribeChangeSet API から直接確認できます。

同期検証

以下のスキーマ検証は、 のCreateReplacementOfferアクションに固有ですAWS Marketplace Catalog API。これらの検証は、 を呼び出すときに実行されますStartChangeSet。リクエストが次の要件を満たしていない場合、HTTP レスポンスで失敗します。

入力フィールド 検証ルール HTTP コード
AgreementId 必須

長さは 1~64 文字にする必要があります

422
AgreementId

必須

ユーザーは、特定の契約のオファーを作成する権限を持っている必要があります
403
名前 オプションです。

長さは 1~150 文字にする必要があります

無効な文字を含めることはできません (\、<、>)

422

非同期エラー

以下のエラーは、 のCreateReplacementOfferアクションに固有のものですAWS Marketplace Catalog API。これらのエラーは、変更セットの処理DescribeChangeSet後に を呼び出すと返されます。DescribeChangeSet を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
INCOMPATIBLE_PRODUCT 代替オファーは、製品ではサポートされていません。
INCOMPATIBLE_AGREEMENT CreateReplacementOffer 変更タイプを呼び出して、契約の代替オファーを作成することはできません。CreateReplacementOfferUsingResaleAuthorization の変更タイプを使用します。

オファー情報の更新

Catalog 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 変更タイプを追加するフィールドの情報を入力します。

  • エンティティ (オブジェクト) (必須) – オファー。

    • タイプ (文字列) (必須) – は常に TypeですOffer@1.0

    • 識別子 (文字列) (必須) – オファー ID。詳細については、「識別子」を参照してください。

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細の JSON 値。

    • 名前 (文字列) (オプション) – 読みやすくするためにオファーに関連付けられた名前。契約情報の一部として表示されます。

    • 説明 (文字列) (オプション) – ユーザーのみが使用し、購入者には表示されない自由形式のテキスト。

    • PreExistingAgreement (オブジェクト) (オプション) – このオファーが、同じ基盤となる製品の既存の顧客との既存の契約の更新かどうかを決定します。既存の契約は、内部でも外部でもかまいませんAWS Marketplace。 AWSは、オファーが更新であることを監査して検証する場合があります。AWSがオファーを検証できない場合、 AWSは顧客からオファーと使用権限を取り消す可能性があります。

      • AcquisitionChannel (文字列) (必須) – 既存の契約が外部AWS Marketplaceまたは内部のどちらで署名されたかを示しますAWS Marketplace。

        使用できる値: ExternalAwsMarketplace

      • PricingModel (文字列) (必須) – 既存の契約が使用する料金モデルを示します。

        使用できる値: ContractUsageByolFree

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットChangeSetArnChangeSetIdと を提供し、次のようになります。

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

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分かかる場合があります。

リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または API オペレーションを使用して Catalog DescribeChangeSet API から直接確認できます。

同期検証

以下のスキーマ検証は、 のUpdateInformationアクションに固有ですAWS Marketplace Catalog API。これらの検証は、 を呼び出すときに実行されますStartChangeSet。リクエストが次の要件を満たしていない場合、HTTP レスポンスで失敗します。

入力フィールド 検証ルール HTTP コード
プロパティ 次のプロパティの少なくとも 1 つを指定する必要があります 422
名前

オプションです。

長さは 1~150 文字にする必要があります

無効な文字を含めることはできません (\、<、>)

422
説明

オプションです。

長さは 1~255 文字にする必要があります

422
PreExistingAgreement オプションです。

オファーPreExistingAgreementから削除するには null にすることができます

422
PreExistingAgreement.PricingModel

必須

次のいずれかの値を指定できます: [ByolFreeUsageContract]

422
PreExistingAgreement.AcquisitionChannel

必須

次のいずれかの値を指定できます: [AwsMarketplace, External]

422

非同期エラー

以下のエラーは、 のUpdateInformationアクションに固有のものですAWS Marketplace Catalog API。これらのエラーは、変更セットの処理DescribeChangeSet後に を呼び出すと返されます。DescribeChangeSet を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
INCOMPATIBLE_PRE_EXISTING_AGREEMENT PreExistingAgreement は、オファーのリリース後に変更することはできません。

ターゲット設定を更新する

Catalog API を使用して、 でオファーのターゲティング設定を更新できますAWS Marketplace。

最新のリクエストに含まれておらず、オファーから削除される既存のすべてのターゲティングオプション。

注記

オファーにはオプションで PositiveTargetingまたは を含めることができますがNegativeTargeting、両方を含めることはできません。

正のターゲットオプション:

  • 国コードのみ – 指定された国の購入者が利用できる公開オファーを作成します。

  • 購入者アカウントのみ – 特定の 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 変更タイプを追加するフィールドの情報を入力します。

  • エンティティ (オブジェクト) (必須) – オファー。

    • タイプ (文字列) (必須) – は常に TypeですOffer@1.0

    • 識別子 (文字列) (必須) – オファー ID。詳細については、「識別子」を参照してください。

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細の JSON 値。

    • PositiveTargeting (オブジェクト) (オプション) – ポジティブターゲティングは、オファーへのアクセスを許可するために購入者のプロファイルが満たす必要がある基準を定義します。このフィールドはオプションですが、このフィールドが存在する場合は少なくとも 1 つのターゲティングオプションを指定する必要があります。

      • CountryCodes (文字列の配列) (オプション) – 国に基づいてターゲット設定を許可するオプションとして一覧表示します。オファーを国を対象としない場合、このフィールドは省略する必要があります。存在する場合、リストには少なくとも 1 つの国コードが含まれている必要があります。このリストの各要素は、次の形式を使用して有効な 2 文字の国コードである必要があります: ISO 3166-1 alpha-2。

      • BuyerAccounts (文字列の配列) (オプション) – AWS アカウント(プライベートオファーとも呼ばれます) に基づくターゲティングを許可するオプションとして一覧表示します。オファーを にターゲットにしない場合AWS アカウント、このフィールドは省略する必要があります。

    • NegativeTargeting (オブジェクト) (オプション) – ネガティブターゲティングは、オファーへのアクセスを制限するために顧客のプロファイルが満たすべき基準を定義します。このフィールドはオプションですが、このフィールドが存在する場合は少なくとも 1 つのターゲティングオプションを指定する必要があります。

      • CountryCodes (文字列の配列) (必須) – 国に基づいてターゲット設定を許可するオプションとして一覧表示します。オファーを特定の国を対象としない場合、このフィールドは省略する必要があります。存在する場合、リストには少なくとも 1 つの国コードが含まれている必要があります。このリストの各要素は、次の形式を使用する有効な 2 文字の国コードである必要があります: ISO 3166-1 alpha-2。

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットChangeSetArnChangeSetIdと を提供し、次のようになります。

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

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分かかる場合があります。

リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または API オペレーションを使用して Catalog DescribeChangeSet API から直接確認できます。

同期検証

以下のスキーマ検証は、 のUpdateTargetingアクションに固有ですAWS Marketplace Catalog API。これらの検証は、 を呼び出すときに実行されますStartChangeSet。リクエストが次の要件を満たしていない場合、HTTP レスポンスで失敗します。

入力フィールド 検証ルール HTTP コード
NegativeTargeting

オプションです。

次のいずれかを指定できます: [CountryCodes]

422
NegativeTargeting.CountryCodes

オプションです。

リストサイズは 1~244 である必要があります

国コードは有効である必要があります (ISO 3166-1 alpha-2)

422
PositiveTargeting

オプションです。

次のいずれかを指定できます: [CountryCodes, BuyerAccounts]

422
PositiveTargeting.BuyerAccounts

オプションです。

リストサイズは 1~26 である必要があります

AWS アカウントIDsは有効な形式 (12 桁の数字) である必要があります

422
PositiveTargeting.CountryCodes

オプションです。

リストサイズは 1~244 である必要があります

国コードは有効である必要があります (ISO 3166-1 alpha-2)

422

非同期エラー

以下のエラーは、 のUpdateTargetingアクションに固有のものですAWS Marketplace Catalog API。これらのエラーは、変更セットの処理DescribeChangeSet後に を呼び出すと返されます。DescribeChangeSet を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
INVALID_BUYER_ACCOUNTS 有効な購入者アカウントを指定します。無効なアカウント: [x]。
INVALID_COUNTRY_CODES サポートされている国コードを指定します。
INVALID_TARGETING 同じ属性に対して負または正のターゲット設定を使用します。
INCOMPATIBLE_PRODUCT 国ベースのターゲティングは、製品ではサポートされていません。
INCOMPATIBLE_RESALE_AUTHORIZATION ResaleAuthorization と互換性のある BuyerAccounts を指定します。
INCOMPATIBLE_TARGETING オファーがリリースされた後は、リクエストされた変更を実行できません。
INCOMPATIBLE_TARGETING オファーの有効期限が切れた後は、リクエストされた変更を実行できません。
INCOMPATIBLE_TARGETING ターゲット設定は、代替オファーでは更新できません。購入者が提供された AgreementId に関連付けられていない場合は、購入者に関連付けられた AgreementId を指定して新しいプライベートオファーを作成します。
TOO_MANY_BUYER_ACCOUNTS 許可された制限内で BuyerAccounts を指定します。
INCOMPATIBLE_TARGETING オファーのリリース後に BuyerAccounts を削除することはできません。
INCOMPATIBLE_TARGETING オファーのリリース後に BuyerAccounts を追加することはできません。
MISSING_COUNTRY_CODES CountryCodes で PositiveTargeting を指定します: [x]。
INCOMPATIBLE_COUNTRY_CODES 互換性のある CountryCodes を指定します。
INCOMPATIBLE_BUYER_ACCOUNTS 契約と互換性のある BuyerAccounts を指定します。

返金ポリシーを更新する

Catalog API を使用して、オファーの返金ポリシーを更新できますAWS Marketplace。

この変更は既存の契約には影響しません。最新のリクエストに含まれていないサポート条件は、オファーから削除されます。

返金ポリシーを更新するには、次の例に示すように、UpdateSupportTermsAPI StartChangeSetオペレーションを変更タイプで呼び出します。

リクエストの構文

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 変更タイプを追加するフィールドの情報を入力します。

  • エンティティ (オブジェクト) (必須) – オファー。

    • タイプ (文字列) (必須) – は常に TypeですOffer@1.0

    • 識別子 (文字列) (必須) – オファー ID。詳細については、「識別子」を参照してください。

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細の JSON 値。

    • 用語 (構造の配列) (必須) – 更新するサポート用語のリスト。許容されるサポート条件は次のとおりです。

      • SupportTerm (オブジェクト) (必須) – アクセプタがソフトウェアを購入するときに利用できるカスタマーサポートを定義します。

        • Type (文字列) (必須) – 更新する用語のタイプ。これはオブジェクト値 です"SupportTerm"

        • RefundPolicy (文字列) (必須) – ウェブサイトとコンソールにそのまま表示される返金ポリシーの説明に関するフリーテキストフィールド。

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットChangeSetArnChangeSetIdと を提供し、次のようになります。

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

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分かかる場合があります。

リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または API オペレーションを使用して Catalog DescribeChangeSet API から直接確認できます。

同期検証

以下のスキーマ検証は、 のUpdateSupportTermsアクションに固有ですAWS Marketplace Catalog API。これらの検証は、 を呼び出すときに実行されますStartChangeSet。リクエストが次の要件を満たしていない場合、HTTP レスポンスで失敗します。

入力フィールド 検証ルール HTTP コード
用語

必須

422
用語[]。RefundPolicy

必須

長さは 1~500 である必要があります

先頭または末尾にスペースを使用することはできません

422
用語[]。タイプ 必須

は のみです SupportTerm

422

非同期エラー

以下のエラーは、 のUpdateSupportTermsアクションに固有のものですAWS Marketplace Catalog API。これらのエラーは、変更セットの処理DescribeChangeSet後に を呼び出すと返されます。DescribeChangeSet を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
INCOMPATIBLE_PRODUCT SupportTerm は、製品のプライベートオファーではサポートされていません。
INCOMPATIBLE_TERMS SupportTerm は、無料トライアルオファーではサポートされていません。
INCOMPATIBLE_TERMS オファーがリリースされた後は、リクエストされた変更を実行できません。
INCOMPATIBLE_TERMS オファーの有効期限が切れた後は、リクエストされた変更を実行できません。

Catalog 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 変更タイプを追加するフィールドの情報を入力します。

  • エンティティ (オブジェクト) (必須) – オファー。

    • タイプ (文字列) (必須) – は常に TypeですOffer@1.0

    • 識別子 (文字列) (必須) – オファー ID。詳細については、「識別子」を参照してください。

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細の JSON 値。

    • LegalTerm (オブジェクト) (必須) – アクセプタに提案するテキスト契約のリストを定義します。このような契約の 1 つの例は、エンドユーザーライセンス契約 (EULA) です。

      • Type (文字列) (必須) – 更新する用語のタイプ。これはオブジェクト値 です"LegalTerm"

      • ドキュメント (構造配列) (必須) – 購入者に提案する法的リソースへの参照のリスト。このようなリソースの一例は、エンドユーザーライセンス契約 (EULA) です。各リファレンスは、 Typeと で構成されますURL

        • Type (文字列) (必須) – ドキュメントのタイプ。使用可能なドキュメントタイプは次のとおりです。

          • CustomEula – 販売者として提供されるカスタム EULA。このドキュメントタイプには、パブリック S3 URL または署名付き URL のいずれかが必要です。

          • StandardEula – Standard Contract for AWS Marketplace(SCMP)。SCMP の詳細については、AWS Marketplace「 販売者ガイド」を参照してください。このタイプの URL は によって管理されるため、指定しませんAWS Marketplace。

        • URL (文字列) (条件付きで必須) – 購入者が読む法的文書への URL。Type が次のいずれかである場合に必要です [CustomEula]。

        • バージョン (文字列) (条件付きで必要) — が提供する標準契約のバージョンAWS Marketplace。Type が [] の場合は必須ですStandardEula。使用可能なバージョン:

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットChangeSetArnChangeSetIdと を提供し、次のようになります。

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

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分かかる場合があります。

リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または API オペレーションを使用して Catalog DescribeChangeSet API から直接確認できます。

同期検証

以下のスキーマ検証は、 のUpdateLegalTermsアクションに固有ですAWS Marketplace Catalog API。これらの検証は、 を呼び出すときに実行されますStartChangeSet。リクエストが次の要件を満たしていない場合、HTTP レスポンスで失敗します。

入力フィールド 検証ルール HTTP コード
用語

必須

リストでは のみLegalTermが許可されます

リストサイズは 1 である必要があります

422
用語[]。タイプ 必須

のみ可能 LegalTerm

422
用語[]。LegalTerm.Documents

必須

422
用語[]。LegalTerm.Documents[].タイプ

必須

許可される値:

  • 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 を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
INCOMPATIBLE_TERMS オファーがリリースされた後は、リクエストされた変更を実行できません。
INCOMPATIBLE_TERMS オファーの有効期限が切れた後は、リクエストされた変更を実行できません。
INVALID_LEGAL_DOCUMENTS アクセス可能な S3 バケットに保存されている法的ドキュメントURLs を指定します。
INVALID_LEGAL_DOCUMENTS 新しいオファーでは、最新バージョンの StandardEula のみがサポートされています。
INVALID_LEGAL_DOCUMENTS サポートされているファイル形式で法的文書を提供します。
INVALID_LEGAL_DOCUMENTS サポートされているドキュメントタイプを使用して法的ドキュメントを提供します。
LIMIT_EXCEEDED_LEGAL_DOCUMENT_SIZE 許可されたサイズ制限内で法的文書を提供します。
INVALID_LEGAL_DOCUMENTS LegalTerm にはパスワードで保護されたドキュメント (複数可) が含まれています。LegalTerm でアクセス可能なドキュメントを提供します。
INVALID_LEGAL_DOCUMENTS LegalTerm に無効な PDF ドキュメント (複数可) が含まれています。LegalTerm でアクセス可能なドキュメントを提供します。

料金を更新する

Catalog API を使用して、既存の料金条件を完全に置き換えることができます。最新のリクエストに含まれていない料金条件は、オファーから削除されます。

オファーの料金条件を更新するには、次の例に示すように、UpdatePricingTerms変更タイプを使用して StartChangeSet API オペレーションを呼び出します。

注記

次のリクエスト構文は、複数の例を組み合わせたものです。この組み合わせは有効なペイロードとしては機能しません。たとえば、Terms配列に用語タイプ FixedUpfrontPricingTermと用語タイプ の両方を含めることはできませんConfigurableUpfrontPricingTerm。さまざまな用語タイプをさまざまな料金ユースケースで組み合わせる方法の例については、AWS Marketplace販売者ワークショップ「API でオファーを管理する」を参照してください。

注記

無料料金モデルを使用する SaaS 製品の場合、すべての料金が 0.00 USD に設定されている RateCard (ディメンション) ConfigurableUpfrontPricingTermを少なくとも 1 つ持つ UsageBasedPricingTermまたは を含める必要があります。この要件は 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 変更タイプを追加するフィールドの情報を入力します。

  • エンティティ (オブジェクト) (必須) – オファー。

    • タイプ (文字列) (必須) – は常に TypeですOffer@1.0

    • 識別子 (文字列) (必須) – オファー ID。詳細については、「識別子」を参照してください。

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細の JSON 値。

    • PricingModel (文字列) (必須) – オファーの料金モデル。料金モデルに使用できる値は次のとおりです。

      • 使用状況 – 製品の使用に対して購入者に請求される使用量ベースの料金モデル。

      • 契約 – 購入者が製品の使用に対して事前に請求されるか、柔軟な支払いスケジュールを提供する契約ベースの料金モデル。購入者は、契約を超える追加の使用量に対して支払うこともできます。

      • 無料 – 製品の使用に対して購入者に課金されない無料料金モデル。この料金モデルを使用する場合、料金条件または支払いスケジュール期間に 0 以外の料金を設定することはできません。

      • Byol – 購入者が製品の使用に対して独自のライセンスを持ち込む Byol 料金モデル。

    • 用語 (構造配列) (必須) – 更新する料金条件のリスト。サポートされている料金条件は次のとおりです。

      • FreeTrialPricingTerm (オブジェクト) – 購入者に指定された制限内で課金されない短期無料料金モデルを定義します。

        • Type (文字列) – 更新する用語のタイプ。これはオブジェクト値 です"FreeTrialPricingTerm"

        • Duration (文字列) – 無料トライアル期間。

        • 権限 (構造の配列) — 契約の実行の一環として無料トライアルのアクセプタに付与される権限。

          • DimensionKey (文字列) – 製品ドキュメントで定義された一意のディメンションキー。ディメンションは、製品の容量のカテゴリを表し、製品がリストされているときに指定されますAWS Marketplace。

          • MaxQuantity (整数) (オプション) – 購入者に製品の特定のディメンションに対する権限を付与できる最大容量。が指定されMaxQuantityていない場合、購入者は指定されたディメンションを無制限に使用できます。

      • UsageBasedPricingTerm (オブジェクト) – 製品の使用量に基づいて顧客に課金されるpay-as-you-go (PAYG) の料金モデルを定義します。

        • タイプ (文字列) (必須) – 更新する用語のカテゴリ。これはオブジェクト値 ですUsageBasedPricingTerm

        • CurrencyCode (文字列) – この用語で言及されている価格の通貨を定義します。現在、USD のみがサポートされています。

        • RateCards (構造体の配列) – レートカードのリスト。

          • RateCard (構造の配列) – レートカードは、製品ディメンションのユニットあたりのレートを定義します。

            • DimensionKey (文字列) – 指定された使用権限が適用されるディメンション。ディメンションは、製品の容量のカテゴリを表し、製品がリストされているときに指定されますAWS Marketplace。

            • Price (文字列) – 購入者に請求される金額の計算に使用される製品ディメンションの単価。

      • ConfigurableUpfrontPricingTerm (オブジェクト) – 購入者が購入するエンタイトルメントとエンタイトルメントの期間を設定できるようにする前払い支払いモデルを定義します。各契約期間のレートと各ディメンションのエンタイトルメントのリストを更新できます。

        • Type (文字列) (必須) – 更新する用語のタイプ。これはオブジェクト値 ですConfigurableUpfrontPricingTerm

        • CurrencyCode (文字列) (必須) – この用語で説明されている価格の通貨を定義します。パブリックオファーでは、USD のみがサポートされています。プライベートオファーでは、USD、AUD、EUR、GBP、および両替がサポートされています。

        • RateCards (構造の配列) (必須) – レートカードのリスト。

          • セレクタ (オブジェクト) (必須) – セレクタは、購入者が選択する同じ料金期間中の相互排他的レートカードを区別するために使用されます。

            • タイプ (文字列) (必須) – Selector のカテゴリ。現時点では、 Durationのみがサポートされています。

            • (文字列) (必須) – 契約期間。このフィールドは ISO 8601 形式をサポートしています。

          • RateCard (構造の配列) (必須) – レートカードは、製品ディメンションのユニットあたりのレートを定義します。

            • DimensionKey (文字列) (必須) – 製品ドキュメントで定義された一意のディメンションキー。ディメンションは、製品の容量のカテゴリを表し、製品がリストされているときに指定されますAWS Marketplace。

            • Price (文字列) (必須) – 購入者に請求される金額の計算に使用される製品ディメンションの単価。

          • 制約 (オブジェクト) (必須) – アクセプタが用語を設定する方法に関する制約を定義します。

            注記

            現在、MultipleDimensionSelectionQuantityConfiguration の値は同じである必要があります。

            • MultipleDimensionSelection (文字列) (必須) – 購入者がレートカードで複数のディメンションを選択できるかどうかを決定します。指定できる値は Allowed および Disallowed です。

            • QuantityConfiguration (文字列) (必須) – アクセプタがレートカードのディメンションごとに数量を設定できるかどうかを決定します。指定できる値は Allowed および Disallowed です。

      • ByolPricingTerm (オブジェクト) – お客様とお客様の顧客が既存の契約を移動できるようにしますAWS Marketplace。顧客は、 の製品の使用量に対して課金されません。これは、 の外部で製品の料金を既に支払っているAWS MarketplaceためですAWS Marketplace。

        • Type (文字列) (必須) – 更新する用語のタイプ。これはオブジェクト値 ですByolPricingTerm

      • RecurringPaymentTerm (オブジェクト) – 各請求期間の終了時に固定定額料金が顧客に請求される料金モデルを定義します。

        • Type (文字列) (必須) – 更新する用語のタイプ。これはオブジェクト値 ですRecurringPaymentTerm

        • BillingPeriod (文字列) (必須) – 購入者に請求される繰り返しを定義します。現在サポートされているのMonthlyは のみです。

        • Price (文字列) (必須) – 請求期間ごとに購入者に請求される金額。

        • CurrencyCode (文字列) (必須) – この用語で説明されている価格の通貨を定義します。現在は、USD のみがサポートされます。

      • FixedUpfrontPricingTerm (オブジェクト) – 前払い料金モデルを定義し、顧客に固定前払い料金が請求されます。

        • Type (文字列) (必須) – 更新する用語のタイプ。これはオブジェクト値 ですFixedUpfrontPricingTerm

        • CurrencyCode (文字列) (必須) – この用語で説明されている価格の通貨を定義します。パブリックオファーでは、USD のみがサポートされています。プライベートオファーでは、USD、AUD、EUR、GBP、および両替がサポートされています。

        • Price (文字列) (必須) – この条件が受け入れられたときに顧客に請求される固定額。

        • 権限 (構造の配列) (必須) – 契約実行の一環として固定前払いのアクセプタに付与される権限。

          • DimensionKey (文字列) (必須) – 製品ドキュメントで定義された一意のディメンションキー。ディメンションは、製品の容量のカテゴリを表し、製品がリストされているときに指定されますAWS Marketplace。

          • MaxQuantity (整数) (必須) – 購入者が製品の特定のディメンションに対する権限を付与できる最大容量。が指定されMaxQuantityていない場合、購入者は指定されたディメンションを無制限に使用できます。

        • Duration (文字列) (オプション) – 用語がアクティブのままである期間を定義します。このフィールドは ISO 8601 形式をサポートしています。

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットChangeSetArnChangeSetIdと を提供し、次のようになります。

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

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分かかる場合があります。

リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または API オペレーションを使用して Catalog DescribeChangeSet API から直接確認できます。

同期検証

以下のスキーマ検証は、 のUpdatePricingTermsアクションに固有ですAWS Marketplace Catalog API。これらの検証は、 を呼び出すときに実行されますStartChangeSet。リクエストが次の要件を満たしていない場合、HTTP レスポンスで失敗します。

入力フィールド 検証ルール HTTP
PricingModel 必須

許可される料金モデル: ["Byol"、"Free"、"Usage"、"Contract"]

422
用語 必須

許可される用語: ["ConfigurableUpfrontPricingTerm"、"ByolPricingTerm"、"FreeTrialPricingTerm"、"UsageBasedPricingTerm"、"RecurringPaymentTerm"、"FixedUpfrontPricingTerm"]

422
用語[]。ByolPricingTerm 必須 422
用語[]。ByolPricingTerm.Type 必須

「ByolPricingTerm」のみを使用できます

422
用語[]。ConfigurableUpfrontPricingTerm 必須 422
用語[]。ConfigurableUpfrontPricingTerm.Type 必須

「ConfigurableUpfrontPricingTerm」のみを使用できます

422
用語[]。ConfigurableUpfrontPricingTerm.CurrencyCode 必須

サポートされている通貨: ["USD"、"AUD"、"EUR"、"GBP"、"JPN"]

422
用語[]。ConfigurableUpfrontPricingTerm.RateCards 必須

リストサイズは 1~5 である必要があります

422
用語[]。ConfigurableUpfrontPricingTerm.RateCards[].制約 必須 422
用語[]。ConfigurableUpfrontPricingTerm.RateCards[].Contraints.MultipleDimensionSelection 必須

使用できる値: ["Allowed"、"Disallowed"]

422
用語[]。ConfigurableUpfrontPricingTerm.RateCards[].Contraints.QuantityConfiguration 必須

使用できる値: ["Allowed"、"Disallowed"]

422
用語[]。ConfigurableUpfrontPricingTerm.RateCards[].RateCard 必須

リストサイズは 1~800 にする必要があります

422
用語[]。ConfigurableUpfrontPricingTerm.RateCards[].RateCard[]。DimensionKey 必須

長さは 1~100 である必要があります

422
用語[]。ConfigurableUpfrontPricingTerm.RateCards[].RateCard[]。料金 必須

データ型は「文字列」です

小数点以下 3 桁までサポートされる負以外の小数点

422
用語[]。ConfigurableUpfrontPricingTerm.RateCards[].セレクタ 必須 422
用語[]。ConfigurableUpfrontPricingTerm.RateCards[].Selector.Type 必須

使用できる値: ["Duration"]

422
用語[]。ConfigurableUpfrontPricingTerm.RateCards[].Selector.Value 必須

セレクタタイプあたりの想定形式: ISO 8601 期間

422
用語[]。FixedUpfrontPricingTerm 必須 422
用語[]。FixedUpfrontPricingTerm.Type 必須

「FixedUpfrontPricingTerm」のみを使用できます

422
用語[]。FixedUpfrontPricingTerm.CurrencyCode 必須

サポートされている通貨: ["USD"、"AUD"、"EUR"、"GBP"、"JPN"]

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 必須

データ型は「文字列」です

小数点以下 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 必須

使用できる値: ["Monthly"]

422
用語[]。RecurringPaymentTerm.CurrencyCode 必須

サポートされている通貨: ["USD"]

422
用語[]。RecurringPaymentTerm.Price 必須

データ型は「文字列」です

小数点以下 3 桁までサポートされる負以外の小数点

422
用語[]。UsageBasedPricingTerm 必須 422
用語[]。UsageBasedPricingTerm.Type 必須

「UsagedBasedPricingTerm」のみを使用できます

422
用語[]。UsageBasedPricingTerm.CurrencyCode 必須

サポートされている通貨: ["USD"]

422
用語[]。UsageBasedPricingTerm.RateCards 必須

サイズは 1 である必要があります

422
用語[]。UsageBasedPricingTerm.RateCards[].RateCard 必須

リストサイズは 1~800 にする必要があります

422
用語[]。UsageBasedPricingTerm.RateCards[].RateCard[]。DimensionKey 必須

長さは 1~100 である必要があります

422
用語[]。UsageBasedPricingTerm.RateCards[].RateCard[]。料金 必須

データ型は「文字列」です

小数点以下 8 桁までサポートされる負以外の小数点

422

非同期エラー

以下のエラーは、 のUpdatePricingTermsアクションに固有のものですAWS Marketplace Catalog API。これらのエラーは、変更セットの処理DescribeChangeSet後に を呼び出すと返されます。DescribeChangeSet を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
DUPLICATE_DImenSION_KEYS [x] のディメンションキーの一意のリストを Grants に提供します。
DUPLICATE_DImenSION_KEYS RateCard に [x] のディメンションキーの一意のリストを提供します。
DUPLICATE_SELECTORS ConfigurableUpfrontPricingTerm でセレクタの一意のリストを指定します。
DUPLICATE_TERM_TYPES 用語タイプの一意のリストを指定します。
INCOMPATIBLE_AGREEMENT 代替オファーから次の用語を削除することはできません: [x, y, z]。
INCOMPATIBLE_AGREEMENT 代替オファーに次の用語を追加することはできません: [x, y, z]。
INCOMPATIBLE_CURRENCY_CODE オファーのリリース後に CurrencyCode を変更することはできません。
INCOMPATIBLE_PAYMENT_SETTINGS 支払い設定を更新して、CurrencyCode と互換性を持たせます。
INCOMPATIBLE_PRODUCT 使用量料金モデルは、製品ではサポートされていません。
INCOMPATIBLE_PRODUCT 契約料金モデルは、製品ではサポートされていません。
INCOMPATIBLE_PRODUCT Byol 料金モデルは、製品ではサポートされていません。
INCOMPATIBLE_PRODUCT 無料料金モデルは、製品ではサポートされていません。
INCOMPATIBLE_PRODUCT [x] は製品のオファーではサポートされていません。
INCOMPATIBLE_PRODUCT 提供された支払い条件と料金条件には互換性がありません。
INCOMPATIBLE_PRODUCT [x] の製品で既存の利用可能なディメンションを使用します。
INCOMPATIBLE_PRODUCT オファーの唯一の料金期間としての FreeTrialPricingTerm は、製品ではサポートされていません。
INCOMPATIBLE_PRODUCT 製品では、次の用語はサポートされていません: [x,y,z]。
INCOMPATIBLE_PRODUCT 代替オファーは、契約料金モデルでのみサポートされています。
INCOMPATIBLE_PRODUCT 製品ディメンションと互換性のある料金条件 (複数可) を指定します。互換性のない料金条件: [x,y,z]。
INCOMPATIBLE_RATE_CARD_CONSTRAINTS 使用料金モデルの ConfigurableUpfrontPricingTerm で、MultipleDimensionSelection と QuantityConfiguration を Allowed に設定します。
INCOMPATIBLE_RATE_CARD_CONSTRAINTS 使用料金モデルの ConfigurableUpfrontPricingTerm で MultipleDimensionSelection と QuantityConfiguration を Disallowed に設定します。
INCOMPATIBLE_RATE_CARD_CONSTRAINTS ConfigurableUpfrontPricingTerm の QuantityConfiguration は、オファーのリリース後に変更することはできません。
INCOMPATIBLE_RATE_CARD_CONSTRAINTS ConfigurableUpfrontPricingTerm の MultipleDimensionSelection は、オファーのリリース後に変更することはできません。
INCOMPATIBLE_RATES 無料料金モデルを使用する場合は、すべての料金額と料金をゼロ (0) に設定します。
INCOMPATIBLE_RATES UsageBasedPricingTerm では、製品の無料トライアルオファーに対して 0 (0) の料金のみが許可されます。
INCOMPATIBLE_RESALE_AUTHORIZATION ResaleAuthorization で指定されているのと同じ CurrencyCode を指定します。
INCOMPATIBLE_RESALE_AUTHORIZATION FixedUpfrontPricingTerm の期間がResaleAuthorization で指定された期間と一致することを確認します。
INCOMPATIBLE_RESALE_AUTHORIZATION ResaleAuthorization と互換性のある用語 (複数可) を指定します。互換性のない用語: [x, y, z]。
INCOMPATIBLE_SELECTOR_DURATION オファーのリリース後は、ConfigurableUpfrontPricingTerm のレートカードから期間を削除することはできません。
INCOMPATIBLE_SELLER_VERIFICATION 必要なすべての販売者検証プロセスを完了します。
INCOMPATIBLE_TERMS [x] は、[y,z] という用語と一緒にはサポートされていません。
INCOMPATIBLE_TERMS オファーのリリース後に次の条件を追加することはできません: [x,y,z]。
INCOMPATIBLE_TERMS オファーのリリース後に次の条件を削除することはできません: [x,y,z]。
INCOMPATIBLE_TERMS [x] はプライベートオファーではサポートされていません。
INCOMPATIBLE_TERMS 無制限の使用を許可する FreeTrialPricingTerm では、次の用語はサポートされていません: [x,y,z]。
INCOMPATIBLE_TERMS 製品の FreeTrialPricingTerm では、次の用語はサポートされていません: [x,y,z]。
INCOMPATIBLE_TERMS オファーに PaymentScheduleTerm FixedUpfrontPricingTerm にゼロ (0) 料金を指定します。
INCOMPATIBLE_TERMS 次の用語は PricingModel と互換性がありません: [x,y,z]。
INCOMPATIBLE_TERMS MarkupPercentage がゼロ (0) より大きい場合、FixedUpfrontPricingTerm はサポートされていません。
INCOMPATIBLE_TERMS リクエストされた変更は、オファーのリリース後に実行することはできません。
INCOMPATIBLE_TERMS オファーの有効期限が切れた後は、リクエストされた変更を実行できません。
INVALID_AGREEMENT_DURATION [x] ~ [y] か月の期間を指定します。
INVALID_AGREEMENT_DURATION 期間の詳細度が計測されたディメンションの日レベルであることを確認します。
INVALID_CURRENCY_CODE サポートされている CurrencyCode を指定します。
INVALID_CURRENCY_CODE すべての料金および支払い条件に同じ CurrencyCode を指定します。
INVALID_CURRENCY_CODE サポートされている CurrencyCode を指定します。
INVALID_CURRENCY_CODE すべての料金および支払い条件で同じ CurrencyCode を指定します。
INVALID_DURATION FreeTrialPricingTerm の所要時間が許容範囲内にあることを確認します。
INVALID_DURATION AgreementStartDate と AgreementEndDateの間の期間に一致する FixedUpfrontPricingTerm で期間を指定します。
INVALID_DURATION [x] ~ [y] か月の期間を指定します。
INVALID_DURATION 期間の詳細度が計測されたディメンションの日レベルであることを確認します。
INVALID_GRANTS FreeTrialPricingTerm のすべてのグラントに同じ MaxQuantity を指定します。
INVALID_GRANTS FreeTrialPricingTerm で使用可能なすべての計測ディメンションに Grants を提供します。
INVALID_GRANTS The combination of Dimensions in grants is invalid in FixedUpfrontPricingTerm for the product.
INVALID_GRANTS The combination of Dimensions in grants is invalid in FreeTrialPricingTerm for the product.
INVALID_GRANTS FixedUpfrontPricingTerm with MaxQuantity is not supported for this product.
INVALID_PRICE_CHANGE [x] は、過去 120 日間に値上げをリクエストしたため、[y] まで更新できません。以前の値上げリクエストをキャンセルするか、詳細については、 AWS MarketplaceManaged Catalog Operations チームにお問い合わせください。
INVALID_PRICE_CHANGE [x] での料金の引き上げとディメンションの追加は、同じリクエストではサポートされていません。最初にディメンションを追加します。
INVALID_PRICE_CHANGE UsageBasedPricingTerm の料金の増減は、同じリクエストではサポートされていません。最初に価格を下げます。
INVALID_PRICE_CHANGE RecurringPaymentTerm の料金引き上げと UsageBasedPricingTerm の料金引き下げは、同じリクエストではサポートされていません。最初に価格を下げます。
INVALID_PRICE_CHANGE RecurringPaymentTerm の料金引き下げと UsageBasedPricingTerm の料金引き上げは、同じリクエストではサポートされていません。最初に価格を下げます。
INVALID_RATE_CARD ConfigurableUpfrontPricingTerm の期間 [x] に 1 つ以上のディメンションキーがありません。すべての期間で同じディメンションキーのセットの料金を指定します。
INVALID_RATE_CARD UsageBasedPricingTerm で計測されたディメンションのみのレートカードを指定します。
INVALID_RATE_CARD レートを [x] から削除することはできません。既存のレートカードのすべてのディメンションの料金を指定します。
INVALID_RATE_CARD [x] に同じ単位を持つディメンションを指定します。
INVALID_RATE_CARD すべての従量制ディメンションまたはすべての使用権限のあるディメンションを [x] で指定します。
INVALID_RATE_CARD [x] でエンタイトルメントのあるディメンションのみを指定します。
INVALID_RATE_CARD UsageBasedPricingTerm で使用可能なすべての従量制ディメンションの使用ベースのレートを指定します。
INVALID_RATE_CARD すべての無料トライアルディメンションの使用ベースのレートを指定します。
INVALID_RATE_CARD UsageBasedPricingTerm で小数点以下 8 桁までの料金を指定します。
INVALID_RATE_CARD The combination of Dimensions in rate card is invalid in UsageBasedPricingTerm for the product.
INVALID_SELECTOR_DURATION_VALUE [x] ~ [y] か月の期間を指定します。
INVALID_SELECTOR_DURATION_VALUE 期間の詳細度が計測されたディメンションの日レベルであることを確認します。
INVALID_SELECTOR_DURATION_VALUE ConfigurableUpfrontPricingTerm の期間が許容範囲内にあることを確認します。
INVALID_SELECTOR_DURATION_VALUE サポートされている契約期間を 1 つ以上指定します。
INVALID_SELECTOR_DURATION_VALUE 1 つ以上のサポートされている契約期間または 1 つのカスタム期間を指定します。
INVALID_SELECTOR_DURATION_VALUE AgreementStartDate と AgreementEndDateの間の期間に一致する期間を ConfigurableUpfrontPricingTerm で指定します。
MISSING_DURATION FixedUpfrontPricingTerm で期間を指定します。
MISSING_MANDATORY_TERMS FixedUpfrontPricingTerm は、ByolPricingTerm または PaymentScheduleTerm と組み合わせる場合にのみサポートされます。
MISSING_MANDATORY_TERMS [x,y,z] を少なくとも 1 つ指定します。
MISSING_MANDATORY_TERMS ByolPricingTerm を指定します。
TOO_MANY_GRANTS [y] で最大 [x] の許可を指定します。
TOO_MANY_RATE_CARDS 製品には、ConfigurableUpfrontPricingTerm のレートカードを 1 つだけ使用できます。
TOO_MANY_RATE_CARDS 製品の ConfigurableUpfrontPricingTerm では、最大 [x] のレートカードが許可されます。
TOO_MANY_RATES ConfigurableUpfrontPricingTerm で許可されている制限内に RateCards を指定します。
TOO_MANY_RATES UsageBasedPricingTerm で許可されている制限内に RateCards を指定します。
INCOMPATIBLE_RATE_CARD_CONSTRAINTS ConfigurableUpfrontPricingTerm で MultipleDimensionSelection と QuantityConfiguration の両方を同じ値 (許可または禁止) に設定します。
INCOMPATIBLE_RATE_CARD_CONSTRAINTS ConfigurableUpfrontPricingTerm のすべてのレートカードに同じ制約を指定します。
INVALID_UPDATE_REQUEST [x] は更新できません。料金変更のリクエストや詳細については、 AWS MarketplaceManaged Catalog Operations Team にお問い合わせください。
INCOMPATIBLE_PRICING_MODEL PricingModel を [x] から [y] に変更することはできません。
INVALID_GRANTS FreeTrialPricingTerm MaxQuantityには、製品に対する制限があります。[x] 以下の MaxQuantity を指定します。詳細については、 AWS MarketplaceManaged Catalog Operations Team にお問い合わせください。
INVALID_GRANTS FixedUpfrontPricingTerm のすべてのグラントに MaxQuantity を指定します。
INVALID_GRANTS MaxQuantity は、製品の FixedUpfrontPricingTerm ではサポートされていません。
INCOMPATIBLE_RESALE_AUTHORIZATION FixedUpfrontPricingTerm の Grants が、ResaleAuthorization で指定された RateCardsと一致することを確認します。

オファーの検出可能性を更新する

Catalog 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 変更タイプを追加するフィールドの情報を入力します。

  • エンティティ (オブジェクト) (必須) – オファー。

    • タイプ (文字列) (必須) – は常に TypeですOffer@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ガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分かかる場合があります。リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または DescribeChangeSetアクションを使用して Catalog API で確認できます。

同期検証

以下のスキーマ検証は、 のUpdateAvailabilityアクションに固有ですAWS Marketplace Catalog API。これらの検証は、 を呼び出すときに実行されますStartChangeSet。リクエストが次の要件を満たしていない場合、HTTP レスポンスで失敗します。

入力フィールド 検証ルール HTTP コード
AvailabilityEndDate

必須

形式: "YYYY-MM-DD"

422

非同期エラー

以下のエラーは、 のUpdateAvailabilityアクションに固有ですAWS Marketplace Catalog API。これらのエラーは、変更セットの処理DescribeChangeSet後に を呼び出すと返されます。DescribeChangeSet を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
INVALID_AVAILABILITY_END_DATE AvailabilityEndDate はパブリックオファーではサポートされていません。
INVALID_AVAILABILITY_END_DATE 将来の AvailabilityEndDate を指定します。
INVALID_AVAILABILITY_END_DATE AgreementEndDate より前の AvailabilityEndDate を指定します。 AgreementEndDate
MISSING_AVAILABILITY_END_DATE 契約終了日より前の AvailabilityEndDate を指定します。

オファーを使用して作成された契約の有効期限を定義する

Catalog API を使用して、オファーを使用して作成された契約の有効期限の詳細を定義できますAWS Marketplace。

この変更タイプは既存の契約には影響しません。

注記

UpdateValidityTerms 変更タイプは、既に公開されているプライベートオファー (リリースとも呼ばれます) で使用できます。購入者がプライベートオファーを既に承諾している場合、それらの既存の契約は影響を受けません。

AMI ベースおよびコンテナベースの製品の場合、プライベートオファーの料金条件に を含む用語タイプ Duration (たとえば、用語タイプ FixedUpfrontPricingTermまたは ConfigurableUpfrontPricingTerm) が含まれている場合、この変更タイプの 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 変更タイプを追加するフィールドの情報を入力します。

  • エンティティ (オブジェクト) (必須) – オファー。

    • タイプ (文字列) (必須) – は常に TypeですOffer@1.0

    • 識別子 (文字列) (必須) – オファー ID。詳細については、「識別子」を参照してください。

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細の JSON 値。

    • 用語 (構造の配列) – 更新する有効期間のリスト。サポートされている有効期間は次のとおりです。

      • ValidityTerm (オブジェクト) – このオファーから作成された契約を保持する条件を定義します。

        • タイプ (文字列) — 更新する用語のカテゴリ。 ValidityTerm

        • AgreementDuration (文字列) - 契約が有効な期間を定義します。が指定されAgreementStartDateていない場合、契約期間は契約の署名時刻を基準とします。期間は ISO_8601 形式で表されます。

        • AgreementStartDate (文字列) – 契約開始日を定義します。 AgreementStartDateYYYY-MM-DD 形式で表されます。契約は、指定された日付の 00:00:00.000 UTC に開始されます。が指定されAgreementStartDateていない場合、契約開始日は契約の署名時刻に基づいて決定されます。

        • AgreementEndDate (文字列) – 契約が終了する日付を定義します。AgreementEndDateYYYY-MM-DD形式で表されます。契約は、指定された日付の 23:59:59.999 UTC に終了します。が指定されAgreementEndDateていない場合、契約終了日は個々の条件の有効性によって決まります。

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットChangeSetArnChangeSetIdと を提供し、次のようになります。

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

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分かかる場合があります。

リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または API オペレーションを使用して Catalog DescribeChangeSet API から直接確認できます。

同期検証

以下のスキーマ検証は、 のUpdateValidityTermsアクションに固有ですAWS Marketplace Catalog API。これらの検証は、 を呼び出すときに実行されますStartChangeSet。リクエストが次の要件を満たしていない場合、HTTP レスポンスで失敗します。

入力フィールド 検証ルール HTTP コード
用語

必須

422
用語[]。タイプ

必須

は のみです "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 を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
INCOMPATIBLE_AGREEMENT AgreementStartDate は、置き換える現在の契約が将来の日付でない場合、将来の日付にすることはできません。
INCOMPATIBLE_AGREEMENT_END_DATE オファーのリリース後に AgreementEndDate を更新することはできません。
INCOMPATIBLE_AGREEMENT_START_DATE オファーのリリース後に AgreementStartDate を更新することはできません。
INCOMPATIBLE_PRODUCT 将来の AgreementStartDate はサポートされていません。
INCOMPATIBLE_RESALE_AUTHORIZATION AgreementStartDate と AgreementEndDate の間の期間が ResaleAuthorization と互換性があることを確認します。
INCOMPATIBLE_RESALE_AUTHORIZATION AgreementStartDate が ResaleAuthorization と互換性があることを確認します。
INCOMPATIBLE_RESALE_AUTHORIZATION AgreementEndDate が ResaleAuthorization と互換性があることを確認します。
INCOMPATIBLE_RESALE_AUTHORIZATION AgreementStartDate と AgreementEndDate の間の期間が ResaleAuthorization と互換性があることを確認します。
INCOMPATIBLE_RESALE_AUTHORIZATION AgreementDuration が ResaleAuthorization で指定された期間と一致することを確認します。
INCOMPATIBLE_TERMS ValidityTerm はパブリックオファーではサポートされていません。
INCOMPATIBLE_TERMS オファーの有効期限が切れた後は、リクエストされた変更を実行できません。
INVALID_AGREEMENT_DURATION [x] 日以上の AgreementDuration を指定します。
INVALID_AGREEMENT_END_DATE 将来の AgreementEndDate を指定します。
INVALID_AGREEMENT_END_DATE [x] 以降の AgreementEndDate を指定します。
INVALID_AGREEMENT_START_DATE AvailabilityEndDate より後の AgreementStartDate を指定します。 AvailabilityEndDate
INVALID_AGREEMENT_START_DATE AgreementStartDate より前の AgreementEndDate を指定します。
INVALID_AGREEMENT_START_DATE 本日から [x] 年以内の AgreementStartDate を指定してください。
INVALID_AGREEMENT_TIME_INTERVAL AgreementDuration と AgreementEndDate の両方を含む ValidityTerm はサポートされていません。
INVALID_AGREEMENT_TIME_INTERVAL AgreementStartDate と AgreementDuration の両方を含む ValidityTerm は、製品のオファーではサポートされていません。
INVALID_AGREEMENT_TIME_INTERVAL AgreementStartDate を使用した ValidityTerm は、製品のオファーではサポートされていません。
INVALID_AGREEMENT_TIME_INTERVAL AgreementStartDate のみを含む ValidityTerm はサポートされていません。
INVALID_AGREEMENT_TIME_INTERVAL AgreementEndDate は、将来の AgreementStartDate と組み合わせて使用するか、代替オファーに使用する場合を除き、サポートされていません。
INVALID_AGREEMENT_TIME_INTERVAL 差が [x] 年以下の AgreementStartDate と AgreementEndDate を入力します。
MISSING_AGREEMENT_START_DATE ConfigurableUpfrontPricingTerm ValidityTerm使用する場合は、有効期間に AgreementStartDate が存在することを確認します。
INVALID_AGREEMENT_END_DATE 本日から [x] 年以内の AgreementEndDate を指定してください。
INCOMPATIBLE_AGREEMENT_START_DATE 契約に将来の開始日がある場合、契約で定義されているのと同じ AgreementStartDate を指定します。
INCOMPATIBLE_AGREEMENT AgreementStartDate は、契約が将来の日付でない場合、将来の日付にすることはできません。

支払いスケジュールの詳細を更新する

Catalog API を使用して、柔軟な支払いスケジュールなど、オファーの支払いスケジュールの詳細を更新できますAWS Marketplace。

注記

すでに公開されている (リリースとも呼ばれる) オファーでUpdatePaymentScheduleTerms変更タイプを使用することはできません。

プライベートオファーは、プライベートオファーの作成から有効期限 ( で設定) までの間、いつでも承諾できますAvailabilityEndDate。支払いスケジュールの 1 つの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 変更タイプを追加するフィールドの情報を入力します。

  • エンティティ (オブジェクト) (必須) – オファー。

    • タイプ (文字列) (必須) – は常に TypeですOffer@1.0

    • 識別子 (文字列) (必須) – オファー ID。詳細については、「識別子」を参照してください。

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細の JSON 値。

    • 条件 (構造の配列) – 更新する支払い条件のリスト。サポートされている支払い条件は次のとおりです。

      • PaymentScheduleTerm (オブジェクト) – 契約有効期間中の異なる日付に顧客が固定価格を請求される分割払いベースの料金モデルを定義します。

        • Type (文字列) – 更新する用語のタイプ。これはオブジェクト値 です"PaymentScheduleTerm"

        • スケジュール (構造の配列) – 各要素が 1 回の支払いの分割を定義する支払いスケジュールのリスト。これには、支払う価格と顧客が請求される日付を計算するために必要な情報が含まれています。

          • ChargeDate (文字列) – この支払いスケジュール期間で定義された料金を顧客が支払う日付。 ChargeDateは YYYY-MM-DD 形式で表されます。請求書は指定された日付に生成されます。

          • ChargeAmount (文字列) – 顧客が予定日に支払う料金 (ChargeDate)。

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットChangeSetArnChangeSetIdと を提供し、次のようになります。

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

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分かかる場合があります。

リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または API オペレーションを使用して Catalog DescribeChangeSet API から直接確認できます。

同期検証

以下のスキーマ検証は、 のUpdatePaymentScheduleTermsアクションに固有ですAWS Marketplace Catalog API。これらの検証は、 を呼び出すときに実行されますStartChangeSet。リクエストが次の要件を満たしていない場合、HTTP レスポンスで失敗します。

入力フィールド 検証ルール HTTP
用語

必須

のみ許可PaymentScheduleTermされます

リストサイズは 2 未満にする必要があります

422
用語[]。タイプ

必須

は のみです PaymentScheduleTerm

422
用語[]。PaymentScheduleTerm.CurrencyCode

必須

サポートされている通貨: ["USD"、"AUD"、"EUR"、"GBP"、"JPY"]

422
用語[]。PaymentScheduleTerm.Schedule[]

必須

422
用語[]。PaymentScheduleTerm.Schedule[].ChargeAmount 必須

日付タイプは「文字列」です

小数点以下 2 桁までサポートされる負以外の小数点

422
用語[]。PaymentScheduleTerm.Schedule[].ChargeDate

必須

日付は「YYYY-MM-DD」の形式にする必要があります

422

非同期エラー

以下のエラーは、 のUpdatePaymentScheduleTermsアクションに固有のものですAWS Marketplace Catalog API。これらのエラーは、変更セットの処理DescribeChangeSet後に を呼び出すと返されます。DescribeChangeSet を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
DUPLICATE_CHARGE_DATES PaymentScheduleTerm で一意の請求日を指定します。
INCOMPATIBLE_CURRENCY_CODE オファーのリリース後に CurrencyCode を変更することはできません。
INCOMPATIBLE_MARKUP_PERCENTAGE MarkupPercentage がゼロ (0) より大きい場合、 PaymentScheduleTerm はサポートされていません。
INCOMPATIBLE_PAYMENT_SETTINGS 支払い設定を更新して、CurrencyCode と互換性を持たせます。
INCOMPATIBLE_RESALE_AUTHORIZATION ResaleAuthorization と互換性のある用語 (複数可) を指定します。互換性のない用語: [PaymentScheduleTerm]。
INCOMPATIBLE_RESALE_AUTHORIZATION PaymentScheduleTerm の合計 ChargeAmounts が ResaleAuthorization と互換性があることを確認します。
INCOMPATIBLE_SELLER_VERIFICATION 必要なすべての販売者検証プロセスを完了します。
INCOMPATIBLE_TERMS オファーがリリースされた後は、リクエストされた変更を実行できません。
INCOMPATIBLE_TERMS オファーの有効期限が切れた後は、リクエストされた変更を実行できません。
INVALID_CHARGE_DATES AgreementEndDate より前に請求日を指定します。
INVALID_CURRENCY_CODE サポートされている CurrencyCode を指定します。
INVALID_CURRENCY_CODE すべての料金および支払い条件に同じ CurrencyCode を指定します。
TOO_MANY_BACKDATED_CHARGES AvailabilityEndDate より前に最大 1 つのスケジュールされた支払いを提供します。
INVALID_CHARGE_DATES AgreementEndDate より前の最終請求日を指定します。
INVALID_CHARGE_DATES 過去にない最初の請求日を入力します。
TOO_MANY_CHARGES PaymentScheduleTerm で最大 [x] のスケジュールされた支払いを指定します。

更新オプションを変更する

Catalog 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 変更タイプを追加するフィールドの情報を入力します。

  • エンティティ (オブジェクト) (必須) – オファー。

    • タイプ (文字列) (必須) – は常に TypeですOffer@1.0

    • 識別子 (文字列) (必須) – オファー ID。詳細については、「識別子」を参照してください。

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細の JSON 値。

    • 条件 (構造の配列) – 更新する更新条件のリスト。サポートされている更新条件は次のとおりです。

      • RenewalTerm (オブジェクト) – 契約の正常な終了 (購入者またはAWS Marketplaceキャンセルではなく ValidityTermの失効) 時に、既存の契約で承諾された条件を使用して新しい契約が作成されることを定義します。つまり、契約は更新されます。オファーRenewalTermに が存在するということは、自動更新が許可されていることを意味します。購入者は、オファーの承諾/契約の作成時に自動更新を承諾または拒否することができます。

        • Type (文字列) – 更新する用語のタイプ。 RenewalTerm

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットChangeSetArnChangeSetIdと を提供し、次のようになります。

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

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分かかる場合があります。

リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または API オペレーションを使用して Catalog DescribeChangeSet API から直接確認できます。

同期検証

以下のスキーマ検証は、 のUpdateRenewalTermsアクションに固有ですAWS Marketplace Catalog API。これらの検証は、 を呼び出すときに実行されますStartChangeSet。リクエストが次の要件を満たしていない場合、HTTP レスポンスで失敗します。

入力フィールド 検証ルール HTTP コード
用語 必須 422
用語[]。タイプ 必須

RenewalTerm」のみを使用できます

422

非同期エラー

以下のエラーは、 のUpdateRenewalTermsアクションに固有のものですAWS Marketplace Catalog API。これらのエラーは、変更セットの処理DescribeChangeSet後に を呼び出すと返されます。DescribeChangeSet を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
INCOMPATIBLE_PRODUCT RenewalTerm は、製品のプライベートオファーではサポートされていません。
INCOMPATIBLE_TERMS RenewalTerm は PaymentScheduleTerm と一緒にはサポートされていません。
INCOMPATIBLE_TERMS RenewalTerm は PricingModel ではサポートされていません。
INCOMPATIBLE_TERMS オファーがリリースされた後は、リクエストされた変更を実行できません。
INCOMPATIBLE_TERMS オファーの有効期限が切れた後は、リクエストされた変更を実行できません。

オファーを公開する

Catalog API を使用して、すべての更新変更タイプから収集された情報をマージし、オファーを公開できます。

オファーは、 ReleaseOffer が呼び出されるまで Draft状態のままです。オファーがリリースされると、 で検出できます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 変更タイプを追加するフィールドの情報を入力します。

  • Entity (オブジェクト) – 作成されるエンティティの名前付きタイプ。Identifier はオファー ID で、 は常に TypeですOffer@1.0。詳細については、「識別子」を参照してください。

  • DetailsDocument (オブジェクト) – リクエストの詳細の JSON 値。では空である必要がありますReleaseOffer

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットChangeSetArnChangeSetIdと を提供し、次のようになります。

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

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分かかる場合があります。

リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または API オペレーションを使用して Catalog DescribeChangeSet API から直接確認できます。

同期検証

以下のスキーマ検証は、 のReleaseOfferアクションに固有ですAWS Marketplace Catalog API。これらの検証は、 を呼び出すときに実行されますStartChangeSet。リクエストが次の要件を満たしていない場合、HTTP レスポンスで失敗します。

入力フィールド 検証ルール
DetailsDocument 空にする必要があります ({})

非同期エラー

以下のエラーは、 のReleaseOfferアクションに固有のものですAWS Marketplace Catalog API。これらのエラーは、変更セットの処理DescribeChangeSet後に を呼び出すと返されます。DescribeChangeSet を使用して変更リクエストのステータスを取得する方法の詳細については、「」を参照してください変更セットの使用

エラーコード エラーメッセージ
INCOMPATIBLE_PAYMENT_SETTINGS 支払い設定を更新して、CurrencyCode と互換性を持たせます。
INCOMPATIBLE_PRODUCT まず、製品のパブリックオファーを作成します。
INCOMPATIBLE_SELLER_VERIFICATION 必要なすべての販売者検証プロセスを完了します。
INCOMPATIBLE_TARGETING PreExistingAgreement は、購入者ターゲットオファーでのみサポートされています。
INCOMPATIBLE_TARGETING OfferSetId は、購入者ターゲットオファーでのみサポートされています。
INVALID_TAX_INFORMATION 税金情報が不完全です。プロフェッショナルサービスを販売するにはAWS Marketplace、DAC7 税アンケートを完了する必要があります。支払い情報セクションに移動し、DAC7 納税申告書を選択します。税金情報が更新されるまでに最大 2 時間かかる場合があります。
INVALID_UPDATE_REQUEST オファーがリリースされた後は、リクエストされた変更を実行できません。
MISSING_AGREEMENT_END_DATE 代替オファーの AgreementEndDate を指定します。
MISSING_AVAILABILITY_END_DATE プライベートオファーの AvailabilityEndDate を指定します。
MISSING_BUYER_ACCOUNTS ResaleAuthorization を使用して作成されたオファーについて、PositiveTargeting を BuyersAccounts に提供します。
MISSING_BUYER_ACCOUNTS 製品のすべてのオファーはプライベートである必要があります。BuyersAccounts に PositiveTargeting を指定します。
MISSING_DESCRIPTION オファーをリリースする前に説明を設定します。
MISSING_MANDATORY_TERMS オファーに [x] を追加します。
MISSING_MANDATORY_TERMS オファーに FixedUpfrontPricingTerm を指定します。 PaymentScheduleTerm
MISSING_NAME オファーをリリースする前に名前を設定します。
TOO_MANY_OFFERS 製品ごとに作成できるパブリック無料トライアルオファーは 1 つだけです。
TOO_MANY_OFFERS 製品ごとに作成できるパブリックオファーは 1 つだけです。
MISSING_MANDATORY_TERMS 製品の契約料金でパブリックオファーRenewalTermを提供します。
MISSING_AGREEMENT_END_DATE 代替オファーの AgreementEndDate を指定します。

既存のオファーの詳細を記述する

Catalog API を使用して、既存のオファーの詳細を記述できますAWS Marketplace。

既存のオファーの詳細を記述するには、次の例に示すように、 Offer@1.0エンティティタイプで DescribeEntity API オペレーションを呼び出します。

リクエストの構文

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

DescribeEntity 変更タイプを追加するフィールドの情報を入力します。

  • catalog (文字列) – リクエストに関連するカタログ。固定値: 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" } ], "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 (文字列) – このオファーを関連付けるオファーセットの一意の識別子。

    • 用語 (構造の配列) — 用語のリスト。

    • ルール (構造の配列) — ルールのリスト。