View a markdown version of this page

Arbeiten Sie mit privaten Angeboten mit dem AWS Marketplace APIs - AWS Marketplace

Die AWS Marketplace API-Referenz wurde neu strukturiert. Weitere Informationen zu den unterstützten API-Vorgängen finden Sie in der AWS Marketplace API-Referenz.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Arbeiten Sie mit privaten Angeboten mit dem AWS Marketplace APIs

Sie können den verwenden AWS Marketplace Catalog API , um Aufgaben für die Arbeit mit Angeboten zu automatisieren.

Während das Produkt beschreibt, worin verkauft wird AWS Marketplace, beschreibt das Angebot die Bedingungen und Regeln, wie ein Produkt gekauft und konsumiert wird. AWS Marketplace Produkte können mehrere Angebote haben, die von verschiedenen Verkäufern verkauft werden. Jedes AWS Marketplace Angebot kann jedoch nur für ein Produkt erstellt werden. Ein Angebot enthält eine Sammlung von Vertragsbedingungen zwischen zwei Parteien. Die akzeptierten Angebotsbedingungen werden als Nachweis einer Transaktion in eine Vereinbarung übersetzt.

Es gibt zwei Arten von Angeboten:

  • Private Angebote dienen Verkäufern und Käufern, um Preise auszuhandeln. Verkäufer unterzeichnen eine Endbenutzer-Lizenzvereinbarung (EULA) für Softwarekäufe in. AWS Marketplace Ein Angebot ist nur für einen bestimmten Käufer sichtbar. Weitere Informationen finden Sie im AWS Marketplace Verkäuferleitfaden unter Private Angebote.

  • Öffentliche Angebote gelten für globale Einkaufsprogramme. Verkäufer identifizieren Kunden anhand verfügbarer Programme und geografischer Standorte, sodass das Angebot nur bestimmten Kunden zugänglich ist.

Weitere Informationen finden Sie in den folgenden Ressourcen:

In den folgenden Themen wird beschrieben, wie Sie mit der Catalog API Angebote erstellen und aktualisieren können:

Erstellen Sie ein Angebot

Sie können die Katalog-API verwenden, um ein neues Angebot in zu erstellen AWS Marketplace. Wenn Ihre Anfrage erfolgreich verarbeitet wird, wird ein Draft unvollständiges Angebot AWS Marketplace Catalog API erstellt, das für Käufer unsichtbar ist. Verwenden Sie den Update Änderungstyp, um ein Angebot abzuschließen. Wenn das Angebot vollständig ist, verwenden Sie den ReleaseOfferÄnderungstyp, um es zu erstellen und zu veröffentlichen. Durch die Veröffentlichung eines Angebots wird es validiert und für Käufer sichtbar gemacht. AWS Marketplace

Um ein neues Angebot zu erstellen, rufen Sie den StartChangeSet API-Vorgang mit dem CreateOffer Änderungstyp auf, wie im folgenden Beispiel gezeigt.

Anforderungssyntax

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" } } ] }

Geben Sie Informationen für die Felder an, um den CreateOffer Änderungstyp hinzuzufügen:

  • Entität (Objekt) (erforderlich) — Ihr Angebot.

    • Typ (Zeichenfolge) (erforderlich) — Das Type ist immerOffer@1.0.

  • DetailsDocument(object) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.

    • ProductId(string) (erforderlich) — Die eindeutige Kennung des angebotenen Produkts.

    • Name (Zeichenfolge) (optional) — Der Name, der dem Angebot zugeordnet ist, damit es für Sie und Ihre Kunden besser lesbar ist. Er wird auch als Teil der Vertragsinformationen angezeigt.

    • OfferSetId(string) (optional) — Die ID des Angebotssatzes, mit dem dieses Angebot verknüpft werden soll. Geben Sie dieses Feld nur an, wenn Sie ein Angebot erstellen, das Teil eines Angebotssets sein soll. Wenn OfferSetId nicht angegeben, wird ein individuelles Angebot erstellt, das eigenständig erworben werden kann. Beachten Sie, dass die Angabe eines OfferSetId bei der Angebotserstellung nur Ihre Absicht signalisiert, das Angebot mit diesem Angebotssatz zu verknüpfen. Um die Zuordnung abzuschließen, müssen Sie den AssociateOffers Änderungstyp verwenden, nachdem das Angebot erstellt wurde.

Syntax der Antwort

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen das ChangeSetId und ChangeSetArn für den Änderungssatz und sieht wie folgt aus.

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet.

Sie können den Status der Anfrage über die oder direkt über die AWS Marketplace Management Portal Katalog-API mithilfe des DescribeChangeSet API-Vorgangs überprüfen.

Ist dies der Status SUCCEEDED Fall, OfferId wird eine neue generiert.

Die Antwort sieht wie folgt aus.

{ "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": [] } ] }

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. CreateOffer AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel HTTP-Code
ProductId

Erforderlich

Die Länge muss zwischen 1 und 50 Zeichen liegen

Darf keine unzulässigen Zeichen (\, <, >) enthalten

422
ProductId

Erforderlich

Der Benutzer muss autorisiert sein, ein Angebot für das angegebene Produkt zu erstellen
403
ProductId

Erforderlich

Es muss sich um ein vorhandenes Produkt im Katalog handeln oder es muss im selben Änderungssatz erstellt worden sein
404
Name

Optional

Die Länge muss zwischen 1 und 150 Zeichen liegen

Darf keine unzulässigen Zeichen (\, <, >) enthalten

422

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf CreateOffer Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Hinweise zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
INKOMPATIBLE_PRODUCT Verwenden Sie ein aktives Produkt in unserem Bundesstaat. Limited Public
INKOMPATIBLE_PRODUKT Die Verwaltung von Angeboten für den von Ihnen ausgewählten Produkttyp wird derzeit in der nicht unterstützt. AWS Marketplace Catalog API
INKOMPATIBLE_PRODUCT Die Verwaltung von Angeboten für das Produkt wird derzeit in der nicht unterstützt. AWS Marketplace Catalog API
INKOMPATIBLE_PRODUCT OfferSetId wird in Angeboten für das Produkt nicht unterstützt.
INKOMPATIBLE_PRODUKT CreateOffer change type kann nicht aufgerufen werden, um ein Angebot für das Produkt zu erstellen. Verwenden Sie den CreateOfferUsingResaleAuthorization Änderungstyp.

Erstellen Sie ein Ersatzangebot

Sie können die Katalog-API verwenden, um ein Ersatzangebot (auch als vereinbarungsbasiertes Angebot bezeichnet) in zu erstellen. AWS Marketplace

Wenn Ihre Anfrage erfolgreich bearbeitet wurde, AWS Marketplace Catalog API wird ein Angebot im Draft Status für Sie erstellt. Dabei handelt es sich um ein unvollständiges Angebot, das für Käufer nicht sichtbar ist. AWS Marketplace Sie verwenden die Update Änderungsarten, um das Angebot abzuschließen. Nachdem das Angebot abgeschlossen ist, verwenden Sie die Option „Typ ReleaseOfferändern“, um den Prozess der Angebotserstellung abzuschließen und das Angebot zu veröffentlichen. Dadurch wird das gesamte Angebot validiert und Ihr Angebot ist ab sofort für Käufer sichtbar AWS Marketplace. Von dort aus hat der Käufer die Möglichkeit, das Ersatzangebot anzunehmen oder im Rahmen der ursprünglichen Vereinbarung weiterzuarbeiten.

Um ein Ersatzangebot zu erstellen, rufen Sie den StartChangeSet API-Vorgang mit dem CreateReplacementOffer Änderungstyp auf und geben Sie eine bereits bestehende Vereinbarungs-ID an, wie im folgenden Beispiel gezeigt.

Anforderungssyntax

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" } } ] }

Geben Sie Informationen für die Felder an, um den CreateReplacementOffer Änderungstyp hinzuzufügen:

  • Entität (Objekt) (erforderlich) — Ihr Angebot.

    • Typ (Zeichenfolge) (erforderlich) — Das Type ist immerOffer@1.0.

  • DetailsDocument(object) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.

    • AgreementId(string) (erforderlich) — Die eindeutige Kennung für die aktuelle Vereinbarung, die ersetzt werden soll.

    • Name (Zeichenfolge) (optional) — Der Name, der dem Angebot zugeordnet ist, damit es für Sie und Ihre Kunden besser lesbar ist. Er wird auch als Teil der Vertragsinformationen angezeigt.

Syntax der Antwort

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen das ChangeSetId und ChangeSetArn für den Änderungssatz und sieht wie folgt aus.

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet.

Sie können den Status der Anfrage über die oder direkt über die AWS Marketplace Management Portal Katalog-API mithilfe des DescribeChangeSet API-Vorgangs überprüfen.

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. CreateReplacementOffer AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel HTTP-Code
AgreementId Erforderlich

Die Länge muss zwischen 1 und 64 Zeichen liegen

422
AgreementId

Erforderlich

Der Benutzer muss autorisiert sein, ein Angebot für die angegebene Vereinbarung zu erstellen
403
Name Optional

Die Länge muss zwischen 1 und 150 Zeichen liegen

Darf keine ungültigen Zeichen (\, <, >) enthalten

422

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf CreateReplacementOffer Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Hinweise zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
INKOMPATIBLE_PRODUCT Ersatzangebote werden für das Produkt nicht unterstützt.
INKOMPATIBLE_AGREEMENT CreateReplacementOffer Der Änderungstyp kann nicht aufgerufen werden, um ein Ersatzangebot für die Vereinbarung zu erstellen. Verwenden Sie den CreateReplacementOfferUsingResaleAuthorization Änderungstyp.

Angebotsinformationen aktualisieren

Sie können die Katalog-API verwenden, um die Angebotsinformationen in zu aktualisieren AWS Marketplace.

Um die Angebotsinformationen zu aktualisieren, rufen Sie den StartChangeSet API-Vorgang mit dem UpdateInformation Änderungstyp auf, wie im folgenden Beispiel gezeigt. Alle anderen Informationen bleiben unverändert.

Anforderungssyntax

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" } } } ] }

Geben Sie Informationen für die Felder an, um den UpdateInformation Änderungstyp hinzuzufügen:

  • Entität (Objekt) (erforderlich) — Ihr Angebot.

    • Typ (Zeichenfolge) (erforderlich) — Das Type ist immerOffer@1.0.

    • Kennung (Zeichenfolge) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.

  • DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.

    • Name (Zeichenfolge) (optional) — Aus Gründen der besseren Lesbarkeit dem Angebot zugeordneter Name. Er wird als Teil der Vertragsinformationen angezeigt.

    • Beschreibung (Zeichenfolge) (optional) — Ein frei formatierter Text, der nur von Ihnen verwendet werden darf und für Käufer niemals sichtbar sein wird.

    • PreExistingAgreement(Objekt) (optional) — Stellt fest, ob es sich bei diesem Angebot um eine Verlängerung eines bestehenden Vertrags mit einem Bestandskunden für dasselbe zugrunde liegende Produkt handelt. Die bestehende Vereinbarung kann intern oder extern abgeschlossen werden AWS Marketplace. AWS kann prüfen und verifizieren, dass es sich bei Ihrem Angebot um eine Verlängerung handelt. Wenn AWS Ihr Angebot nicht verifiziert werden kann, AWS kann es Ihrem Kunden das Angebot und die damit verbundenen Rechte entziehen.

      • AcquisitionChannel(string) (erforderlich) — Gibt an, ob die bestehende Vereinbarung von außen AWS Marketplace oder von innen AWS Marketplace unterzeichnet wurde.

        Mögliche Werte: External, AwsMarketplace

      • PricingModel(string) (erforderlich) — Gibt an, welches Preismodell die bestehende Vereinbarung verwendet.

        Mögliche Werte: Contract, Usage, Byol, Free

Syntax der Antwort

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen das ChangeSetId und ChangeSetArn für den Änderungssatz und sieht wie folgt aus.

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann einige Minuten dauern.

Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Katalog-API mithilfe der DescribeChangeSet API-Operation überprüfen.

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. UpdateInformation AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel HTTP-Code
Eigenschaften Es muss mindestens eine der folgenden Eigenschaften angegeben werden 422
Name

Optional

Die Länge muss zwischen 1 und 150 Zeichen liegen

Darf keine unzulässigen Zeichen (\, <, >) enthalten

422
Description

Optional

Die Länge muss zwischen 1 und 255 Zeichen liegen

422
PreExistingAgreement Optional

Kann Null sein, um PreExistingAgreement aus dem Angebot entfernt zu werden

422
PreExistingAgreement.PricingModel

Erforderlich

Kann einer der folgenden Werte sein: [Byol,Free,Usage,Contract]

422
PreExistingAgreement.AcquisitionChannel

Erforderlich

Kann einer der folgenden Werte sein: [AwsMarketplace,External]

422

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf UpdateInformation Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Hinweise zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
INCOMPATIBLE_PRE_EXISTING_AGREEMENT PreExistingAgreement kann nach Veröffentlichung des Angebots nicht mehr geändert werden.

Targeting-Konfiguration aktualisieren

Sie können die Katalog-API verwenden, um die Targeting-Konfiguration Ihres Angebots in zu aktualisieren AWS Marketplace.

Alle vorhandenen Targeting-Optionen, die nicht in der letzten Anfrage enthalten sind und aus dem Angebot entfernt werden.

Anmerkung

Ein Angebot kann optional PositiveTargeting oderNegativeTargeting, aber nicht beides beinhalten.

Positive Targeting-Optionen:

  • Nur Ländercodes — Erstellt ein öffentliches Angebot, das Käufern in den angegebenen Ländern zur Verfügung steht.

  • Nur Käuferkonten — Erstellt ein privates Angebot, das auf bestimmte AWS-Konten ausgerichtet ist.

  • Sowohl Länderkennzahlen als auch Käuferkonten — Erstellt ein privates Angebot, bei dem zielgerichtete Konten das Angebot nur annehmen können, wenn sie sich in einem der angegebenen Länder befinden.

Optionen für negatives Targeting:

  • Ländercodes — Schließt Käufer aus den angegebenen Ländern aus. Dadurch entsteht ein öffentliches Angebot, das in allen Ländern außer den aufgeführten Ländern verfügbar ist.

Um die Targeting-Konfiguration Ihres Angebots zu aktualisieren, rufen Sie den StartChangeSet API-Vorgang mit dem UpdateTargeting Änderungstyp auf, wie im folgenden Beispiel gezeigt.

Anforderungssyntax

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" ] } } } ] }

Geben Sie Informationen für die Felder an, um den UpdateTargeting Änderungstyp hinzuzufügen:

  • Entität (Objekt) (erforderlich) — Ihr Angebot.

    • Typ (Zeichenfolge) (erforderlich) — Das Type ist immerOffer@1.0.

    • Kennung (Zeichenfolge) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.

  • DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.

    • PositiveTargeting(Objekt) (optional) — Positives Targeting definiert die Kriterien, die jedes Käuferprofil erfüllen muss, um auf das Angebot zugreifen zu können. Dieses Feld ist optional, aber wenn dieses Feld vorhanden ist, sollte mindestens eine Targeting-Option angegeben werden.

      • CountryCodes(Zeichenkettenarray) (optional) — Liste als Option, um die Ausrichtung auf Länderbasis zu ermöglichen. Wenn das Angebot nicht auf ein Land ausgerichtet werden soll, sollte dieses Feld weggelassen werden. Wenn es vorhanden ist, muss die Liste mindestens einen Ländercode enthalten. Jedes Element in dieser Liste sollte ein gültiger Ländercode mit zwei Buchstaben sein und das folgende Format verwenden: ISO 3166-1 Alpha-2.

      • BuyerAccounts(Reihe von Zeichenketten) (optional) — Liste als Option, um eine gezielte Ausrichtung auf AWS-Konten (auch bekannt als privates Angebot) zu ermöglichen. Wenn das Angebot nicht auf eine Person ausgerichtet werden soll AWS-Konto, sollte dieses Feld weggelassen werden.

    • NegativeTargeting(Objekt) (optional) — Negatives Targeting definiert die Kriterien, die jedes Kundenprofil erfüllen muss, um nur eingeschränkt auf das Angebot zugreifen zu können. Obwohl dieses Feld optional ist, sollte mindestens eine Targeting-Option angegeben werden, wenn dieses Feld vorhanden ist.

      • CountryCodes(Zeichenkettenarray) (erforderlich) — Liste als Option, um die Ausrichtung auf Länderbasis zu ermöglichen. Wenn das Angebot nicht auf ein bestimmtes Land ausgerichtet werden soll, sollte dieses Feld weggelassen werden. Wenn es vorhanden ist, muss die Liste mindestens einen Ländercode enthalten. Bei jedem Element in dieser Liste sollte es sich um einen gültigen Ländercode mit zwei Buchstaben handeln, der das folgende Format verwendet: ISO 3166-1 Alpha-2.

Syntax der Antwort

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen das ChangeSetId und ChangeSetArn für den Änderungssatz und sieht wie folgt aus.

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann einige Minuten dauern.

Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Katalog-API mithilfe der DescribeChangeSet API-Operation überprüfen.

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. UpdateTargeting AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel HTTP-Code
NegativeTargeting

Optional

Kann eine der folgenden Optionen haben: [CountryCodes]

422
NegativeTargeting.CountryCodes

Optional

Die Listengröße muss zwischen 1 und 244 liegen

Die Ländercodes müssen gültig sein (ISO 3166-1 Alpha-2)

422
PositiveTargeting

Optional

Kann eine der folgenden Optionen haben: [,] CountryCodes BuyerAccounts

422
PositiveTargeting.BuyerAccounts

Optional

Die Listengröße muss zwischen 1 und 26 liegen

AWS-Konto IDs müssen ein gültiges Format haben (12-stellige Zahl)

422
PositiveTargeting.CountryCodes

Optional

Die Listengröße muss zwischen 1 und 244 liegen

Die Ländercodes müssen gültig sein (ISO 3166-1 Alpha-2)

422

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf UpdateTargeting Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Hinweise zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
INVALID_BUYER_ACCOUNTS Geben Sie gültige Käuferkonten an. Ungültige Konten: [x].
INVALID_COUNTRY_CODES Geben Sie die unterstützten Ländercodes an.
UNGÜLTIGES TARGETING Verwenden Sie entweder negatives oder positives Targeting für dasselbe Attribut.
INKOMPATIBLE_PRODUCT Country-based Targeting wird für das Produkt nicht unterstützt.
INCOMPATIBLE_RESALE_AUTHORIZATION Vorausgesetzt, dass sie mit dem kompatibel sind. BuyerAccounts ResaleAuthorization
INKOMPATIBLE_TARGETING Die angeforderte Änderung kann nicht durchgeführt werden, nachdem das Angebot veröffentlicht wurde.
INCOMPATIBLE_TARGETING Die angeforderte Änderung kann nicht durchgeführt werden, nachdem das Angebot abgelaufen ist.
INCOMPATIBLE_TARGETING Das Targeting kann bei einem Ersatzangebot nicht aktualisiert werden. Wenn der Käufer nicht mit dem bereitgestellten Angebot verknüpft ist AgreementId, erstellen Sie ein neues privates Angebot, indem Sie ein mit dem Käufer AgreementId verknüpftes Angebot angeben.
ZU VIELE KONTEN VON KÄUFERN Geben Sie innerhalb der zulässigen Grenzen an. BuyerAccounts
INKOMPATIBLE_TARGETING BuyerAccounts kann nicht entfernt werden, nachdem das Angebot veröffentlicht wurde.
INCOMPATIBLE_TARGETING BuyerAccounts kann nicht hinzugefügt werden, nachdem das Angebot veröffentlicht wurde.
MISSING_COUNTRY_CODES Geben Sie an: [x PositiveTargeting ] CountryCodes.
INKOMPATIBLE_LÄNDERCODES Vorausgesetzt, dass sie kompatibel sind. CountryCodes
INKOMPATIBLE_BUYER_ACCOUNTS Stellen Sie sicher, dass BuyerAccounts sie mit der Vereinbarung vereinbar sind.

Rückerstattungsrichtlinie aktualisieren

Sie können die Katalog-API verwenden, um die Rückerstattungsrichtlinie Ihres Angebots in zu aktualisieren AWS Marketplace.

Diese Änderung hat keine Auswirkungen auf bestehende Vereinbarungen. Die Support-Bedingungen, die nicht in der letzten Anfrage enthalten sind, werden aus dem Angebot entfernt.

Um die Rückerstattungsrichtlinie zu aktualisieren, rufen Sie den StartChangeSet API-Vorgang mit dem UpdateSupportTerms Änderungstyp auf, wie im folgenden Beispiel gezeigt.

Anforderungssyntax

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" } ] } } ] }

Geben Sie Informationen für die Felder an, um den UpdateSupportTerms Änderungstyp hinzuzufügen:

  • Entität (Objekt) (erforderlich) — Ihr Angebot.

    • Typ (Zeichenfolge) (erforderlich) — Das Type ist immerOffer@1.0.

    • Kennung (Zeichenfolge) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.

  • DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.

    • Bedingungen (Anordnung von Strukturen) (erforderlich) — Liste der Support-Bedingungen, die Sie aktualisieren möchten. Folgende Support-Bedingungen werden akzeptiert:

      • SupportTerm(Objekt) (erforderlich) — Definiert den Kundensupport, der den Akzeptoren beim Kauf der Software zur Verfügung steht.

        • Type (string) (erforderlich) — Typ des Begriffs, der aktualisiert wird. Dies ist der Objektwert:"SupportTerm".

        • RefundPolicy(string) (erforderlich) — Free-text Feld mit der Beschreibung der Rückerstattungsrichtlinie, das den Kunden unverändert auf der Website und der Konsole angezeigt wird.

Syntax der Antwort

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen das ChangeSetId und ChangeSetArn für den Änderungssatz und sieht wie folgt aus.

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann einige Minuten dauern.

Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Katalog-API mithilfe der DescribeChangeSet API-Operation überprüfen.

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. UpdateSupportTerms AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel HTTP-Code
Bedingungen

Erforderlich

422
Bedingungen []. RefundPolicy

Erforderlich

Die Länge muss zwischen 1 und 500 liegen

Darf nicht mit Leerzeichen beginnen oder enden

422
Begriffe [] .Type Erforderlich

Kann nur sein SupportTerm

422

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf UpdateSupportTerms Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Hinweise zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
INKOMPATIBLE_PRODUCT SupportTerm wird in privaten Angeboten für das Produkt nicht unterstützt.
INKOMPATIBLE_TERMS SupportTerm wird für kostenlose Testangebote nicht unterstützt.
INKOMPATIBLE_TERMS Die angeforderte Änderung kann nach Veröffentlichung des Angebots nicht durchgeführt werden.
INKOMPATIBLE_TERMS Die angeforderte Änderung kann nicht durchgeführt werden, nachdem das Angebot abgelaufen ist.

Sie können die Katalog-API verwenden, um die vorhandenen rechtlichen Dokumente, wie z. B. eine Endbenutzer-Lizenzvereinbarung (EULA), zu ersetzen. Die rechtlichen Bestimmungen, die nicht in der letzten Anfrage enthalten sind, werden aus dem Angebot entfernt.

Um die rechtlichen Ressourcen Ihres Angebots zu aktualisieren, rufen Sie den StartChangeSet API-Vorgang mit dem UpdateLegalTerms Änderungstyp auf, wie im folgenden Beispiel gezeigt.

Anforderungssyntax

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" } ] } ] } } ] }

Geben Sie Informationen für die Felder an, um den UpdateLegalTerms Änderungstyp hinzuzufügen:

  • Entität (Objekt) (erforderlich) — Ihr Angebot.

    • Typ (Zeichenfolge) (erforderlich) — Das Type ist immerOffer@1.0.

    • Kennung (Zeichenfolge) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.

  • DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.

    • LegalTerm(object) (erforderlich) — Definiert die Liste der Textvereinbarungen, die den Akzeptoren vorgeschlagen werden sollen. Ein Beispiel für eine solche Vereinbarung ist die Endbenutzer-Lizenzvereinbarung (EULA).

      • Typ (Zeichenfolge) (erforderlich) — Typ des Begriffs, der aktualisiert wird. Dies ist der Objektwert:"LegalTerm".

      • Dokumente (Anordnung von Strukturen) (erforderlich) — Liste mit Verweisen auf juristische Ressourcen, die den Käufern vorgeschlagen werden sollen. Ein Beispiel für eine solche Ressource ist die Endbenutzer-Lizenzvereinbarung (EULA). Jede Referenz besteht aus a Type und aURL:

        • Typ (Zeichenfolge) (erforderlich) — Art des Dokuments. Verfügbare Dokumenttypen sind:

          • CustomEula— Eine benutzerdefinierte EULA, die von Ihnen als Verkäufer bereitgestellt wurde. Für diesen Dokumenttyp ist entweder eine öffentliche S3-URL oder eine vorsignierte URL erforderlich.

          • StandardEula— Standardvertrag für AWS Marketplace (SCMP). Weitere Informationen zu SCMP finden Sie im AWS Marketplace Verkäuferleitfaden. Sie geben keine URL für diesen Typ an, da er von AWS Marketplace verwaltet wird.

        • Url (Zeichenfolge) (bedingt erforderlich) — Eine URL zu dem rechtlichen Dokument, das Käufer lesen können. TypeErforderlich, wenn einer der folgenden Werte zutrifft [CustomEula].

        • Version (Zeichenfolge) (bedingt erforderlich) — Version der Standardverträge, bereitgestellt von AWS Marketplace. Erforderlich, wenn [StandardEula] Type ist. Verfügbare Version:

Syntax der Antwort

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen das ChangeSetId und ChangeSetArn für den Änderungssatz und sieht wie folgt aus.

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann einige Minuten dauern.

Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Katalog-API mithilfe der DescribeChangeSet API-Operation überprüfen.

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. UpdateLegalTerms AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel HTTP-Code
Bedingungen

Erforderlich

Nur LegalTerm ist in der Liste erlaubt

Die Listengröße muss 1 sein

422
Begriffe [] .Typ Erforderlich

Kann nur sein LegalTerm

422
Bedingungen []. LegalTerm.Documents

Erforderlich

422
Bedingungen []. LegalTerm.Documents[] .Typ

Erforderlich

Zulässige Werte:

  • CustomEula

  • StandardEula

422
Bedingungen []. LegalTerm.Documents[] .URL Erforderlich und muss eine gültige URL sein, wenn Type CustomEula 422
Bedingungen []. LegalTerm.Documents[] .Version Erforderlich und muss eine gültige Version sein, wenn Type StandardEula

Gültige StandardEula Versionen: ["2019-04-24", „2021-07-14"]

422

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf UpdateLegalTerms Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Hinweise zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
INCOMPATIBLE_TERMS Die angeforderte Änderung kann nach Veröffentlichung des Angebots nicht durchgeführt werden.
INKOMPATIBLE_TERMS Die angeforderte Änderung kann nicht durchgeführt werden, nachdem das Angebot abgelaufen ist.
UNGÜLTIGE_LEGAL_DOCUMENTS Geben Sie URLs für juristische Dokumente an, die in zugänglichen S3-Buckets gespeichert sind.
UNGÜLTIGE_LEGAL_DOCUMENTS Nur die neueste Version von StandardEula wird für neue Angebote unterstützt.
UNGÜLTIGE_LEGAL_DOCUMENTS Stellen Sie juristische Dokumente in den unterstützten Dateiformaten bereit.
UNGÜLTIGE_LEGAL_DOKUMENTE Stellen Sie juristische Dokumente unter Verwendung der unterstützten Dokumenttypen bereit.
LIMIT_EXCEEDED_LEGAL_DOCUMENT_SIZE Stellen Sie juristische Dokumente innerhalb der zulässigen Größenbeschränkungen bereit.
UNGÜLTIGE_LEGAL_DOCUMENTS LegalTerm enthält kennwortgeschützte Dokumente. Stellen Sie barrierefreie Dokumente bereit in. LegalTerm
UNGÜLTIGE_LEGAL_DOCUMENTS LegalTerm enthält ungültige PDF-Dokumente. Stellen Sie barrierefreie Dokumente bereit in LegalTerm.

Preise aktualisieren

Sie können die Katalog-API verwenden, um die bestehenden Preisbedingungen vollständig zu ersetzen. Die Preisbedingungen, die in der letzten Anfrage nicht enthalten sind, werden aus dem Angebot entfernt.

Um die Preisbedingungen für Ihr Angebot zu aktualisieren, rufen Sie den StartChangeSet API-Vorgang mit dem UpdatePricingTerms Änderungstyp auf, wie im folgenden Beispiel gezeigt.

Anmerkung

Die folgende Anfragesyntax kombiniert mehrere Beispiele. Diese Kombination funktioniert nicht als gültige Nutzlast. Ein Terms Array kann beispielsweise nicht sowohl den Begriffstyp FixedUpfrontPricingTerm als auch den Begriffstyp ConfigurableUpfrontPricingTerm enthalten. Beispiele dafür, wie verschiedene Begriffstypen für unterschiedliche Anwendungsfälle bei der Preisgestaltung kombiniert werden, finden Sie unter Angebote mit API verwalten im AWS Marketplace Verkäuferworkshop.

Anmerkung

Für SaaS-Produkte mit kostenlosem Preismodell müssen Sie entweder UsageBasedPricingTerm oder ConfigurableUpfrontPricingTerm mit mindestens einer RateCard (Dimension) angeben, wobei alle Preise auf 0,00 USD festgelegt sind. Diese Anforderung gilt nur für SaaS-Produkte.

Anforderungssyntax

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 } ] } ] } } ] }

Geben Sie Informationen für die Felder an, um den UpdatePricingTerms Änderungstyp hinzuzufügen:

  • Entität (Objekt) (erforderlich) — Ihr Angebot.

    • Typ (Zeichenfolge) (erforderlich) — Das Type ist immerOffer@1.0.

    • Kennung (Zeichenfolge) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.

  • DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.

    • PricingModel(string) (erforderlich) — Preismodell für Ihr Angebot. Mögliche Werte für das Preismodell sind:

      • Nutzung — Usage-based Preismodell, bei dem Käufern die Nutzung Ihres Produkts in Rechnung gestellt wird.

      • Vertrag — Contract-based Preismodell, bei dem Käufern die Nutzung Ihres Produkts entweder im Voraus in Rechnung gestellt wird oder ein flexibler Zahlungsplan angeboten wird. Käufer können auch für eine zusätzliche Nutzung bezahlen, die über ihren Vertrag hinausgeht.

      • Kostenlos — Kostenloses Preismodell, bei dem Käufern die Nutzung des Produkts nicht in Rechnung gestellt wird. Wenn Sie dieses Preismodell verwenden, können keine Preisbedingungen oder Zahlungsbedingungen Preise ungleich Null haben.

      • Byol — Byol-Preismodell, bei dem Käufer ihre eigene Lizenz für die Nutzung des Produkts mitbringen.

    • Bedingungen (Anordnung von Strukturen) (erforderlich) — Liste der Preisbedingungen, die Sie aktualisieren möchten. Folgende Preisbedingungen werden unterstützt:

      • FreeTrialPricingTerm(Objekt) — Definiert ein kurzfristiges kostenloses Preismodell, bei dem den Käufern innerhalb eines bestimmten Limits nichts berechnet wird.

        • Typ (Zeichenfolge) — Typ des Begriffs, der aktualisiert wird. Dies ist der Objektwert:"FreeTrialPricingTerm".

        • Dauer (Zeichenfolge) — Dauer der kostenlosen Testphase.

        • Zuschüsse (eine Reihe von Strukturen) — Rechte, die dem Teilnehmer einer kostenlosen Testversion im Rahmen der Vertragsabwicklung gewährt werden.

          • DimensionKey(string) — Eindeutiger Dimensionsschlüssel, der im Produktdokument definiert ist. Abmessungen stellen Kapazitätskategorien in einem Produkt dar und werden angegeben, wenn das Produkt aufgeführt wird AWS Marketplace.

          • MaxQuantity(Ganzzahl) (optional) — Die maximale Kapazität, auf die der Käufer bei der angegebenen Produktgröße Anspruch haben kann. Wenn nicht MaxQuantity angegeben, kann der Käufer eine unbegrenzte Menge der angegebenen Größe nutzen.

      • UsageBasedPricingTerm(Objekt) — Definiert ein Pay-as-you-go-Preismodell (PAYG), bei dem den Kunden die Kosten auf der Grundlage der Produktnutzung berechnet werden.

        • Typ (Zeichenfolge) (erforderlich) — Kategorie des Begriffs, der aktualisiert wird. Dies ist der Objektwert:UsageBasedPricingTerm.

        • CurrencyCode(string) — Definiert die Währung für die in diesem Begriff genannten Preise. Derzeit wird nur USD unterstützt.

        • RateCards(Anordnung von Strukturen) — Liste der Preiskarten.

          • RateCard(Anordnung von Strukturen) — Eine Preisliste definiert die Preise pro Einheit für die Produktabmessungen.

            • DimensionKey(string) — Dimension, für die der angegebene Anspruch gilt. Die Abmessungen stellen Kapazitätskategorien eines Produkts dar und werden angegeben, wenn das Produkt aufgeführt wird. AWS Marketplace

            • Preis (Zeichenfolge) — Per-unit Preis für die Produktdimension, der für die Berechnung des Betrags verwendet wird, der dem Käufer in Rechnung gestellt wird.

      • ConfigurableUpfrontPricingTerm(Objekt) — Definiert ein Prepaid-Zahlungsmodell, das es Käufern ermöglicht, die Rechte, die sie erwerben möchten, und die Dauer der Ansprüche zu konfigurieren. Sie können die Tarifliste für jede Vertragsdauer und die Ansprüche für jede Dimension aktualisieren.

        • Typ (Zeichenfolge) (erforderlich) — Typ des Begriffs, der aktualisiert wird. Dies ist der Objektwert:ConfigurableUpfrontPricingTerm.

        • CurrencyCode(string) (erforderlich) — Definiert die Währung für die in diesem Begriff genannten Preise. Bei öffentlichen Angeboten werden nur USD unterstützt. Bei privaten Angeboten werden USD, AUD, EUR, GBP und JPY unterstützt.

        • RateCards(Reihe von Strukturen) (erforderlich) — Liste der Preiskarten.

          • Selektor (Objekt) (erforderlich) — Der Selektor wird verwendet, um zwischen Preiskarten zu unterscheiden, die sich gegenseitig ausschließen und in derselben Preisperiode vom Käufer ausgewählt werden müssen.

            • Typ (Zeichenfolge) (erforderlich) — Kategorie des Selektors. Derzeit Duration wird nur unterstützt.

            • Wert (Zeichenfolge) (erforderlich) — Vertragsdauer. Dieses Feld unterstützt das ISO 8601-Format.

          • RateCard(Anordnung von Strukturen) (erforderlich) — Eine Preisliste definiert die Preise pro Einheit für die Produktabmessungen.

            • DimensionKey(string) (erforderlich) — Eindeutiger Dimensionsschlüssel, der im Produktdokument definiert ist. Abmessungen stellen Kapazitätskategorien in einem Produkt dar und werden angegeben, wenn das Produkt aufgeführt wird AWS Marketplace.

            • Preis (Zeichenfolge) (erforderlich) — Per-unit Preis für die Produktdimension, der für die Berechnung des Betrags verwendet wird, der dem Käufer in Rechnung gestellt wird.

          • Einschränkungen (Objekt) (erforderlich) — Definiert Einschränkungen dafür, wie der Begriff von Akzeptoren konfiguriert werden kann.

            Anmerkung

            Derzeit müssen MultipleDimensionSelectionalle QuantityConfigurationWerte identisch sein.

            • MultipleDimensionSelection(string) (erforderlich) — Legt fest, ob Käufer in der Preisliste mehrere Dimensionen auswählen können. Mögliche Werte sind Allowed und Disallowed.

            • QuantityConfiguration(string) (erforderlich) — Legt fest, ob Akzeptoren die Menge für jede Dimension in der Preisliste konfigurieren dürfen. Mögliche Werte sind Allowed und Disallowed.

      • ByolPricingTerm(object) — Ermöglicht es Ihnen und Ihren Kunden, Ihre bestehenden Verträge zu AWS Marketplace verschieben. Dem Kunden werden keine Gebühren für die Nutzung des Produkts in Rechnung gestellt AWS Marketplace , da er das Produkt bereits außerhalb von bezahlt hat AWS Marketplace.

        • Type (string) (erforderlich) — Typ des Begriffs, der aktualisiert wird. Dies ist der Objektwert:ByolPricingTerm.

      • RecurringPaymentTerm(Objekt) — Definiert ein Preismodell, bei dem Kunden am Ende jedes Abrechnungszeitraums ein fester wiederkehrender Preis berechnet wird.

        • Typ (Zeichenfolge) (erforderlich) — Typ des Begriffs, der aktualisiert wird. Dies ist der Objektwert:RecurringPaymentTerm.

        • BillingPeriod(string) (erforderlich) — Definiert die Häufigkeit, mit der Käufern Gebühren berechnet werden. MonthlyWird nur heute unterstützt.

        • Preis (Zeichenfolge) (erforderlich) — Betrag, der dem Käufer in jedem Abrechnungszeitraum in Rechnung gestellt wird.

        • CurrencyCode(string) (erforderlich) — Definiert die Währung für die in diesem Begriff genannten Preise. Derzeit wird nur USD unterstützt.

      • FixedUpfrontPricingTerm(Objekt) — Definiert ein Prepaid-Preismodell, bei dem den Kunden ein fester Vorabbetrag berechnet wird.

        • Type (string) (erforderlich) — Typ des Begriffs, der aktualisiert wird. Dies ist der Objektwert:FixedUpfrontPricingTerm.

        • CurrencyCode(string) (erforderlich) — Definiert die Währung für die in diesem Begriff genannten Preise. Bei öffentlichen Angeboten werden nur USD unterstützt. Bei privaten Angeboten werden USD, AUD, EUR, GBP und JPY unterstützt.

        • Preis (Zeichenfolge) (erforderlich) — Festbetrag, der dem Kunden in Rechnung gestellt wird, wenn diese Frist akzeptiert wird.

        • Zuschüsse (eine Reihe von Strukturen) (erforderlich) — Ansprüche, die dem Antragsteller im Rahmen der Vertragsabwicklung im Voraus gewährt werden.

          • DimensionKey(string) (erforderlich) — Eindeutiger Dimensionsschlüssel, der im Produktdokument definiert ist. Abmessungen stellen Kapazitätskategorien in einem Produkt dar und werden angegeben, wenn das Produkt aufgeführt wird AWS Marketplace.

          • MaxQuantity(Ganzzahl) (erforderlich) — Maximale Kapazität, auf die der Käufer Anspruch auf die angegebene Produktgröße haben kann. Wenn nicht MaxQuantity angegeben, kann der Käufer eine unbegrenzte Menge der angegebenen Größe nutzen.

        • Dauer (Zeichenfolge) (optional) — Definiert die Dauer, für die der Begriff aktiv bleibt. Dieses Feld unterstützt das ISO 8601-Format.

Syntax der Antwort

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen das ChangeSetId und ChangeSetArn für den Änderungssatz und sieht wie folgt aus.

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann einige Minuten dauern.

Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Katalog-API mithilfe der DescribeChangeSet API-Operation überprüfen.

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. UpdatePricingTerms AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel HTTP
PricingModel Erforderlich

Zulässige Preismodelle: ["Byol“, „Kostenlos“, „Nutzung“, „Vertrag"]

422
Bedingungen Erforderlich

Zulässige Begriffe: [“ ConfigurableUpfrontPricingTerm „," ByolPricingTerm „," FreeTrialPricingTerm „," UsageBasedPricingTerm „," RecurringPaymentTerm „," FixedUpfrontPricingTerm „]

422
Bedingungen []. ByolPricingTerm Erforderlich 422
Bedingungen []. ByolPricingTerm.Type Erforderlich

Kann nur "ByolPricingTerm“ sein

422
Bedingungen []. ConfigurableUpfrontPricingTerm Erforderlich 422
Bedingungen []. ConfigurableUpfrontPricingTerm.Type Erforderlich

Kann nur "ConfigurableUpfrontPricingTerm“ sein

422
Bedingungen []. ConfigurableUpfrontPricingTerm.CurrencyCode Erforderlich

Unterstützte Währungen: ["USD“, „AUD“, „EUR“, „GBP“, „JPN"]

422
Bedingungen []. ConfigurableUpfrontPricingTerm.RateCards Erforderlich

Die Listengröße muss zwischen 1 und 5 liegen

422
Bedingungen []. ConfigurableUpfrontPricingTerm.RateCards[]. Einschränkungen Erforderlich 422
Bedingungen []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.MultipleDimensionSelection Erforderlich

Zulässige Werte: ["Allowed“, „Disallowed"]

422
Bedingungen []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.QuantityConfiguration Erforderlich

Zulässige Werte: ["Allowed“, „Disallowed"]

422
Bedingungen []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard Erforderlich

Die Listengröße muss zwischen 1 und 800 liegen

422
Bedingungen []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[]. DimensionKey Erforderlich

Die Länge muss zwischen 1 und 100 liegen

422
Bedingungen []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[] .Preis Erforderlich

Der Datentyp ist „Zeichenfolge“

Non-negativeDezimalzahlen mit bis zu 3 Dezimalstellen werden unterstützt

422
Bedingungen []. ConfigurableUpfrontPricingTerm.RateCards[] .Selektor Erforderlich 422
Bedingungen []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Type Erforderlich

Zulässige Werte: ["Duration"]

422
Bedingungen []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Value Erforderlich

Erwartetes Format pro Selektortyp: ISO 8601-Dauer

422
Bedingungen []. FixedUpfrontPricingTerm Erforderlich 422
Bedingungen []. FixedUpfrontPricingTerm.Type Erforderlich

Kann nur "FixedUpfrontPricingTerm“ sein

422
Bedingungen []. FixedUpfrontPricingTerm.CurrencyCode Erforderlich

Unterstützte Währungen: ["USD“, „AUD“, „EUR“, „GBP“, „JPN"]

422
Bedingungen []. FixedUpfrontPricingTerm.Duration Erforderlich

Erwartetes Format pro Selektortyp: ISO 8601-Dauer

422
Bedingungen []. FixedUpfrontPricingTerm.Grants Erforderlich

Die Listengröße muss zwischen 1 und 200 liegen

422
Bedingungen []. FixedUpfrontPricingTerm.Grants[]. DimensionKey Erforderlich

Die Länge muss zwischen 1 und 100 liegen

422
Bedingungen []. FixedUpfrontPricingTerm.Grants[]. MaxQuantity RequiredValue muss größer als 0 sein 422
Bedingungen []. FixedUpfrontPricingTerm.Price Erforderlich

Der Datentyp ist „Zeichenfolge“

Non-negativeDezimalzahlen mit bis zu 3 Dezimalstellen werden unterstützt

422
Bedingungen []. FreeTrialPricingTerm Erforderlich 422
Bedingungen []. FreeTrialPricingTerm.Type Erforderlich

Kann nur "FreeTrialPricingTerm“ sein

422
Bedingungen []. FreeTrialPricingTerm.Duration Erforderlich

Erwartetes Format: ISO 8601-Dauer

422
Bedingungen []. FreeTrialPricingTerm.Grants Erforderlich

Die Listengröße muss zwischen 1 und 800 liegen

422
Bedingungen []. FreeTrialPricingTerm.Grants[]. DimensionKey Erforderlich

Die Länge muss zwischen 1 und 100 liegen

422
Bedingungen []. FreeTrialPricingTerm.Grants[]. MaxQuantity Optional

Der Wert muss größer als 0 sein

422
Bedingungen []. RecurringPaymentTerm Erforderlich 422
Bedingungen []. RecurringPaymentTerm.Type Erforderlich

Kann nur "RecurringPaymentTerm“ sein

422
Bedingungen []. RecurringPaymentTerm.BillingPeriod Erforderlich

Zulässige Werte: ["Monatlich"]

422
Bedingungen []. RecurringPaymentTerm.CurrencyCode Erforderlich

Unterstützte Währungen: ["USD"]

422
Bedingungen []. RecurringPaymentTerm.Price Erforderlich

Der Datentyp ist „Zeichenfolge“

Non-negativeDezimalzahlen mit bis zu 3 Dezimalstellen werden unterstützt

422
Bedingungen []. UsageBasedPricingTerm Erforderlich 422
Bedingungen []. UsageBasedPricingTerm.Type Erforderlich

Kann nur "UsagedBasedPricingTerm“ sein

422
Bedingungen []. UsageBasedPricingTerm.CurrencyCode Erforderlich

Unterstützte Währungen: ["USD"]

422
Bedingungen []. UsageBasedPricingTerm.RateCards Erforderlich

Muss eine Größe von 1 haben

422
Bedingungen []. UsageBasedPricingTerm.RateCards[]. RateCard Erforderlich

Die Listengröße muss zwischen 1 und 800 liegen

422
Bedingungen []. UsageBasedPricingTerm.RateCards[]. RateCard[]. DimensionKey Erforderlich

Die Länge muss zwischen 1 und 100 liegen

422
Bedingungen []. UsageBasedPricingTerm.RateCards[]. RateCard[] .Preis Erforderlich

Der Datentyp ist „Zeichenfolge“

Non-negativeDezimalzahlen mit bis zu 8 Dezimalstellen werden unterstützt

422

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf UpdatePricingTerms Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Hinweise zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
DUPLICATE_DIMENSION_KEYS Stellen Sie Grants eine eindeutige Liste von Dimensionsschlüsseln in [x] zur Verfügung.
DUPLICATE_DIMENSION_KEYS Geben Sie in RateCard [x] eine eindeutige Liste von Dimensionsschlüsseln an.
DUPLICATE_SELECTORS Stellen Sie eine eindeutige Liste von Selektoren in bereit. ConfigurableUpfrontPricingTerm
DUPLICATE_TERM_TYPES Stellen Sie eine eindeutige Liste von Begriffstypen bereit.
INKOMPATIBLE_AGREEMENT Die folgenden Begriffe können nicht aus dem Ersatzangebot entfernt werden: [x, y, z].
INCOMPATIBLE_AGREEMENT Die folgenden Bedingungen können dem Ersatzangebot nicht hinzugefügt werden: [x, y, z].
INKOMPATIBLE_CURRENCY_CODE CurrencyCode kann nach Veröffentlichung des Angebots nicht mehr geändert werden.
INCOMPATIBLE_PAYMENT_SETTINGS Aktualisieren Sie Ihre Zahlungseinstellungen, damit sie mit dem kompatibel sind. CurrencyCode
INKOMPATIBLE_PRODUKT Das Nutzungspreismodell wird für das Produkt nicht unterstützt.
INKOMPATIBLE_PRODUKT Das vertraglich vereinbarte Preismodell wird für das Produkt nicht unterstützt.
INKOMPATIBLE_PRODUKT Das Byol-Preismodell wird für das Produkt nicht unterstützt.
INKOMPATIBLE_PRODUKT Das kostenlose Preismodell wird für das Produkt nicht unterstützt.
INKOMPATIBLE_PRODUKT [x] wird in einem Angebot für das Produkt nicht unterstützt.
INKOMPATIBLE_PRODUCT Vorausgesetzt, dass die Zahlungs- und Preisbedingungen nicht kompatibel sind.
INKOMPATIBLE_PRODUCT Verwenden Sie die vorhandenen, verfügbaren Abmessungen des Produkts in [x].
INKOMPATIBLE_PRODUCT FreeTrialPricingTerm da die einzige Preisbedingung des Angebots für das Produkt nicht unterstützt wird.
INKOMPATIBLE_PRODUCT Die folgenden Begriffe werden für das Produkt nicht unterstützt: [x, y, z].
INKOMPATIBLE_PRODUCT Ersatzangebote werden nur für das Vertragspreismodell unterstützt.
INKOMPATIBLE_PRODUCT Geben Sie Preisbedingungen an, die mit den Produktabmessungen kompatibel sind. Inkompatible Preisbedingungen: [x, y, z].
INCOMPATIBLE_RATE_CARD_CONSTRAINTS Setzen Sie MultipleDimensionSelection und auf Zulässig in für das Nutzungspreismodell. QuantityConfiguration ConfigurableUpfrontPricingTerm
INCOMPATIBLE_RATE_CARD_CONSTRAINTS Legen Sie im Preismodell für die Nutzung den Wert MultipleDimensionSelection und auf Nicht zulässig fest. QuantityConfiguration ConfigurableUpfrontPricingTerm
INCOMPATIBLE_RATE_CARD_CONSTRAINTS QuantityConfiguration Ihre E-Mail-Adresse ConfigurableUpfrontPricingTerm kann nach der Veröffentlichung des Angebots nicht mehr geändert werden.
INCOMPATIBLE_RATE_CARD_CONSTRAINTS MultipleDimensionSelection Ihre E-Mail-Adresse ConfigurableUpfrontPricingTerm kann nach der Veröffentlichung des Angebots nicht mehr geändert werden.
INCOMPATIBLE_RATES Setzen Sie alle Gebührenbeträge und Preise auf Null (0), wenn Sie das kostenlose Preismodell verwenden.
INCOMPATIBLE_RATES Für ein kostenloses Testangebot UsageBasedPricingTerm für das Produkt sind nur Preise von Null (0) zulässig.
INCOMPATIBLE_RESALE_AUTHORIZATION Geben Sie dasselbe ein, das in der angegeben ist. CurrencyCode ResaleAuthorization
INCOMPATIBLE_RESALE_AUTHORIZATION Stellen Sie sicher, dass die Dauer der Übereinstimmung mit der in der angegebenen Dauer angegeben ist. FixedUpfrontPricingTerm ResaleAuthorization
INCOMPATIBLE_RESALE_AUTHORIZATION Geben Sie Begriffe an, die mit dem kompatibel sind. ResaleAuthorization Inkompatible Begriffe: [x, y, z].
INKOMPATIBLE_SELECTOR_DURATION Dauern dürfen nach Veröffentlichung des Angebots nicht mehr aus den Preiskarten entfernt werden. ConfigurableUpfrontPricingTerm
INCOMPATIBLE_SELLER_VERIFICATION Schließen Sie alle erforderlichen Prozesse zur Verkäuferverifizierung ab.
INKOMPATIBLE_TERMS [x] wird zusammen mit den folgenden Begriffen nicht unterstützt: [y, z].
INKOMPATIBLE_TERMS Die folgenden Begriffe können nach Veröffentlichung des Angebots nicht mehr hinzugefügt werden: [x, y, z].
INKOMPATIBLE_TERMS Die folgenden Bedingungen können nach Veröffentlichung des Angebots nicht mehr entfernt werden: [x, y, z].
INKOMPATIBLE_TERMS [x] wird für private Angebote nicht unterstützt.
INKOMPATIBLE_TERMS Die folgenden Begriffe werden nicht unterstützt FreeTrialPricingTerm , wenn eine unbegrenzte Nutzung gewährt wird: [x, y, z].
INKOMPATIBLE_TERMS Die folgenden Begriffe werden FreeTrialPricingTerm für das Produkt nicht unterstützt: [x, y, z].
INKOMPATIBLE_TERMS Geben Sie einen Preis von Null (0) an, FixedUpfrontPricingTerm wenn das Angebot eine enthält. PaymentScheduleTerm
INKOMPATIBLE_TERMS Die folgenden Begriffe sind nicht kompatibel mit PricingModel: [x, y, z].
INKOMPATIBLE_TERMS FixedUpfrontPricingTerm wird nicht unterstützt, wenn es größer als Null (0) MarkupPercentage ist.
INKOMPATIBLE_TERMS Die angeforderte Änderung kann nach Veröffentlichung des Angebots nicht durchgeführt werden.
INKOMPATIBLE_TERMS Die angeforderte Änderung kann nicht durchgeführt werden, nachdem das Angebot abgelaufen ist.
INVALID_AGREEMENT_DURATION Geben Sie eine Dauer zwischen [x] und [y] Monaten an.
INVALID_AGREEMENT_DURATION Stellen Sie sicher, dass die Granularität der Dauer für gemessene Dimensionen auf Tagesebene liegt.
UNGÜLTIGER WÄHRUNGSCODE Geben Sie eine unterstützte an. CurrencyCode
UNGÜLTIGER_WÄHRUNGSCODE Geben Sie für alle Preis- und CurrencyCode Zahlungsbedingungen dasselbe an.
UNGÜLTIGER WÄHRUNGSCODE Geben Sie eine unterstützte an. CurrencyCode
UNGÜLTIGER_WÄHRUNGSCODE Geben Sie für alle Preis- und CurrencyCode Zahlungsbedingungen dasselbe an.
UNGÜLTIGE_DAUER Stellen Sie sicher, dass die Dauer in innerhalb des zulässigen Bereichs FreeTrialPricingTerm liegt.
INVALID_DURATION Geben Sie Dauer ein FixedUpfrontPricingTerm , die der Dauer zwischen und AgreementStartDate entspricht. AgreementEndDate
UNGÜLTIGE_DAUER Geben Sie eine Dauer zwischen [x] und [y] Monaten an.
UNGÜLTIGE_DAUER Stellen Sie sicher, dass die Granularität der Dauer für gemessene Dimensionen auf Tagesebene liegt.
INVALID_GRANTS Geben Sie dasselbe MaxQuantity für alle Grants in ein. FreeTrialPricingTerm
INVALID_GRANTS Stellen Sie Zuschüsse für alle verfügbaren gemessenen Dimensionen in bereit. FreeTrialPricingTerm
INVALID_GRANTS The combination of Dimensions in grants is invalid in FixedUpfrontPricingTerm for the product.
UNGÜLTIGE_ZUSCHÜSSE The combination of Dimensions in grants is invalid in FreeTrialPricingTerm for the product.
UNGÜLTIGE_ZUSCHÜSSE FixedUpfrontPricingTerm with MaxQuantity is not supported for this product.
UNGÜLTIGE_PREISÄNDERUNG [x] kann erst nach [y] aktualisiert werden, da Sie in den letzten 120 Tagen eine Preiserhöhung beantragt haben. Um Ihre vorherige Preiserhöhungsanfrage zu stornieren oder weitere Informationen zu erhalten, wenden Sie sich an das AWS Marketplace Managed Catalog Operations Team.
INVALID_PRICE_CHANGE Preiserhöhungen und das Hinzufügen von Dimensionen in [x] werden in derselben Anfrage nicht unterstützt. Fügen Sie zuerst Dimensionen hinzu.
INVALID_PRICE_CHANGE Preiserhöhung und -senkung von werden in derselben Anfrage UsageBasedPricingTerm nicht unterstützt. Senken Sie zuerst die Preise.
INVALID_PRICE_CHANGE Preiserhöhung RecurringPaymentTerm und Preissenkung von werden in UsageBasedPricingTerm derselben Anfrage nicht unterstützt. Senken Sie zuerst die Preise.
INVALID_PRICE_CHANGE Preissenkung RecurringPaymentTerm und Preiserhöhung von werden in UsageBasedPricingTerm derselben Anfrage nicht unterstützt. Senken Sie zuerst die Preise.
INVALID_RATE_CARD ConfigurableUpfrontPricingTerm für die Dauer [x] fehlen ein oder mehrere Dimensionsschlüssel. Geben Sie für alle Zeiträume Preise für denselben Satz von Dimensionsschlüsseln an.
INVALID_RATE_CARD Stellen Sie eine Preisliste bereit, die nur für gemessene Abmessungen gilt. UsageBasedPricingTerm
INVALID_RATE_CARD Tarife können nicht aus [x] entfernt werden. Geben Sie die Preise für alle Dimensionen in der vorhandenen Preisliste an.
INVALID_RATE_CARD Geben Sie Abmessungen mit derselben Einheit in [x] an.
INVALID_RATE_CARD Geben Sie entweder alle gemessenen oder alle angegebenen Abmessungen in [x] ein.
INVALID_RATE_CARD Geben Sie in [x] nur die angegebenen Abmessungen an.
INVALID_RATE_CARD Geben Sie nutzungsabhängige Tarife für alle verfügbaren gemessenen Abmessungen in an. UsageBasedPricingTerm
INVALID_RATE_CARD Bieten Sie nutzungsabhängige Tarife für alle kostenlosen Testversionen an.
INVALID_RATE_CARD Geben Sie Preise mit bis zu 8 Dezimalstellen an. UsageBasedPricingTerm
INVALID_RATE_CARD The combination of Dimensions in rate card is invalid in UsageBasedPricingTerm for the product.
UNGÜLTIGER_AUSWAHLDAUERWERT Geben Sie eine Dauer zwischen [x] und [y] Monaten an.
INVALID_SELECTOR_DURATION_VALUE Stellen Sie sicher, dass die Granularität der Dauer für gemessene Dimensionen auf Tagesebene liegt.
INVALID_SELECTOR_DURATION_VALUE Stellen Sie sicher, dass Duration in innerhalb des zulässigen Bereichs liegt. ConfigurableUpfrontPricingTerm
INVALID_SELECTOR_DURATION_VALUE Geben Sie eine oder mehrere unterstützte Vertragsdauern an.
INVALID_SELECTOR_DURATION_VALUE Geben Sie eine oder mehrere unterstützte Vertragsdauern oder eine einzelne benutzerdefinierte Laufzeit an.
INVALID_SELECTOR_DURATION_VALUE Geben Sie eine Dauer ein, die der Dauer zwischen und entspricht. ConfigurableUpfrontPricingTerm AgreementStartDate AgreementEndDate
MISSING_DURATION Geben Sie Dauer in ein. FixedUpfrontPricingTerm
FEHLENDE VERBINDLICHE BEDINGUNGEN FixedUpfrontPricingTerm wird nur unterstützt, wenn es mit oder kombiniert wird. ByolPricingTerm PaymentScheduleTerm
MISSING_MANDATORY_TERMS Geben Sie mindestens eines von [x, y, z] an.
FEHLENDE VERBINDLICHE BEGRIFFE Geben Sie eine an, wenn Sie das ByolPricingTerm Byol-Preismodell verwenden.
TOO_MANY_GRANTS Stellen Sie bis zu [x] Zuschüsse in [y] bereit.
ZU VIELE_PREISWERTE_KARTEN Für das Produkt ist nur eine Preiskarte zulässig. ConfigurableUpfrontPricingTerm
ZU VIELE PREISKARTEN Für das Produkt sind Karten mit einem Tarif von bis zu [x] zulässig. ConfigurableUpfrontPricingTerm
ZU VIELE TARIFE Geben Sie RateCards innerhalb der zulässigen Grenzen in an. ConfigurableUpfrontPricingTerm
ZU VIELE TARIFE Geben Sie RateCards innerhalb der zulässigen Grenzen in an. UsageBasedPricingTerm
INCOMPATIBLE_RATE_CARD_CONSTRAINTS Setzen Sie beide MultipleDimensionSelection und auf denselben Wert ( QuantityConfiguration Erlaubt oder Unerlaubt) in. ConfigurableUpfrontPricingTerm
INCOMPATIBLE_RATE_CARD_CONSTRAINTS Geben Sie dieselben Einschränkungen für alle Preiskarten in an. ConfigurableUpfrontPricingTerm
INVALID_UPDATE_REQUEST [x] kann nicht aktualisiert werden. Um eine Preisänderung zu beantragen oder weitere Informationen zu erhalten, wenden Sie sich an das AWS Marketplace Managed Catalog Operations Team.
INKOMPATIBLE_PRICING_MODEL PricingModel kann nicht von [x] auf [y] wechseln.
INVALID_GRANTS MaxQuantity für das FreeTrialPricingTerm ist auf das Produkt beschränkt. Geben Sie einen Wert MaxQuantity kleiner als oder gleich [x] ein. Weitere Informationen erhalten Sie vom AWS Marketplace Managed Catalog Operations Team.
INVALID_GRANTS Sorgen Sie MaxQuantity für alle Zuschüsse in. FixedUpfrontPricingTerm
INVALID_GRANTS MaxQuantity wird FixedUpfrontPricingTerm für das Produkt nicht unterstützt.
INCOMPATIBLE_RESALE_AUTHORIZATION Stellen Sie sicher, dass Zuschüsse in den angegebenen Übereinstimmungen gewährt werden. FixedUpfrontPricingTerm RateCards ResaleAuthorization

Aktualisieren Sie die Auffindbarkeit des Angebots

Sie können die Katalog-API verwenden, um die Auffindbarkeit Ihres Angebots in zu kontrollieren. AWS Marketplace

Sie können entweder ein bestimmtes Datum in der future festlegen, um die Auffindbarkeit Ihres Angebots einzuschränken, oder ob Ihr Angebot in der Vergangenheit ablaufen soll. Die Art der UpdateAvailability Änderung wirkt sich nicht auf bestehende Vereinbarungen aus.

Anmerkung
  • Sie können den UpdateAvailability Änderungstyp für ein privates Angebot verwenden, das bereits veröffentlicht wurde (auch als veröffentlicht bezeichnet). Wenn Käufer das private Angebot bereits angenommen haben, sind diese bestehenden Verträge davon nicht betroffen.

  • Bei der Änderung AvailabilityEndDate eines bestehenden privaten Angebots müssen die Beschränkungen der Vertragsdauer eingehalten werden. Ist dies nicht der Fall, fügen Sie diesem UpdateValidityTerms Änderungssatz einen zusätzlichen Änderungstyp hinzu, um die Vertragsdauer so zu ändern, dass sie dem neuen Ablauf entspricht. Der UpdateValidityTerms Änderungstyp kann für ein privates Angebot verwendet werden, das entweder veröffentlicht oder noch nicht veröffentlicht wurde.

  • Bei der Änderung AvailabilityEndDate eines bestehenden privaten Angebots müssen die Beschränkungen des Zahlungsplans eingehalten werden. Wenn dies nicht der Fall ist und das private Angebot noch nicht veröffentlicht wurde, fügen Sie diesem Änderungssatz einen zusätzlichen UpdatePaymentScheduleTerms Änderungstyp hinzu, um den Zahlungsplan so zu ändern, dass er dem neuen Ablaufdatum entspricht. Wenn das private Angebot bereits veröffentlicht wurde, können Sie nur Änderungen daran vornehmen, AvailabilityEndDate solange das neue Datum den Beschränkungen des Zahlungsplans entspricht.

Um zu kontrollieren, ob Ihr Angebot auffindbar ist, rufen Sie den StartChangeSet API-Vorgang mit dem UpdateAvailability Änderungstyp auf, wie im folgenden Beispiel gezeigt.

Anforderungssyntax

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" } } ] }

Geben Sie Informationen für die Felder an, um den UpdateAvailability Änderungstyp hinzuzufügen:

  • Entität (Objekt) (erforderlich) — Ihr Angebot.

    • Typ (Zeichenfolge) (erforderlich) — Das Type ist immerOffer@1.0.

    • Kennung (Zeichenfolge) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.

  • DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.

    • AvailabilityEndDate(string) (erforderlich) — Dies ist das Datum, bis zu dem das Angebot auffindbar und käuflich erworben werden kann. AWS Marketplace Sie können wählen, ob Sie ein bestimmtes Datum in der future festlegen möchten, um die Verfügbarkeit einzuschränken, oder ob das Angebot in der Vergangenheit abläuft. Daten werden im YYYY-MM-DD Format dargestellt.

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen die ID und den ARN für den Änderungssatz und sieht wie folgt aus.

Syntax der Antwort

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Es beinhaltet die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann einige Minuten dauern. Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder in der Katalog-API mit der DescribeChangeSet Aktion überprüfen.

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. UpdateAvailability AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel HTTP-Code
AvailabilityEndDate

Erforderlich

Format: "YYYY-MM-DD“

422

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf UpdateAvailability Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Informationen zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
INVALID_AVAILABILITY_END_DATE AvailabilityEndDate wird für öffentliche Angebote nicht unterstützt.
UNGÜLTIGES VERFÜGBARKEITSENDDATUM Sorgen Sie für eine future AvailabilityEndDate.
UNGÜLTIGER_VERFÜGBARKEITSENDDATUM Geben Sie einen Wert an, der davor liegt. AvailabilityEndDate AgreementEndDate
FEHLENDES VERFÜGBARKEITSENDDATUM Geben Sie ein Datum an, AvailabilityEndDate das vor dem Enddatum der Vereinbarung liegt.

Definieren Sie das Ablaufdatum von Verträgen, die mit dem Angebot erstellt wurden

Sie können die Katalog-API verwenden, um das Ablaufdatum von Vereinbarungen zu definieren, die mit dem Angebot in erstellt wurden AWS Marketplace.

Dieser Änderungstyp wirkt sich nicht auf bestehende Vereinbarungen aus.

Anmerkung

Sie können den UpdateValidityTerms Änderungstyp für ein privates Angebot verwenden, das bereits veröffentlicht wurde (auch als veröffentlicht bezeichnet). Wenn Käufer das private Angebot bereits angenommen haben, sind diese bestehenden Verträge davon nicht betroffen.

Wenn die Preisbedingungen Ihres privaten Angebots für Produkte AMI-basedund Produkte auf Containerbasis einen Begriffstyp beinhalten Duration (z. B. die Begriffsarten FixedUpfrontPricingTerm oderConfigurableUpfrontPricingTerm), muss Ihr für diesen Änderungstyp AgreementDuration festgelegter Wert größer sein als die folgenden Werte: die Anzahl der Tage von heute bis zum Ablauf des privaten Angebots plus die Anzahl der Tage, die in den Duration jeweiligen Begriffsarten festgelegt sind. Dies liegt daran, dass ein Käufer, nachdem er das private Angebot angenommen und die Vereinbarung abgeschlossen hat, optional zusätzliche Ansprüche erwerben kann, die in diesen Laufzeittypen angegeben sind, bis das private Angebot abläuft. Darüber hinaus müssen alle zusätzlichen Ansprüche vor Ablauf der Vereinbarung enden. Wenn der Käufer beispielsweise das private Angebot am ersten verfügbaren Tag annimmt und dann Ansprüche am letzten verfügbaren Tag erwirbt, dürfen diese Ansprüche nicht nach dem Enddatum des Vertrags enden.

Rufen Sie die StartChangeSet API-Operation mit dem UpdateValidityTerms Änderungstyp auf, um die Details zum Ablaufdatum von Vereinbarungen zu definieren, die mit dem Angebot erstellt wurden, wie im folgenden Beispiel gezeigt.

Anforderungssyntax

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" } ] } } ] }

Geben Sie Informationen für die Felder an, um den UpdateValidityTerms Änderungstyp hinzuzufügen:

  • Entität (Objekt) (erforderlich) — Ihr Angebot.

    • Typ (Zeichenfolge) (erforderlich) — Das Type ist immerOffer@1.0.

    • Kennung (Zeichenfolge) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.

  • DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.

    • Begriffe (Anordnung von Strukturen) — Liste der Gültigkeitsbedingungen, die Sie aktualisieren möchten. Folgende Gültigkeitsbedingungen werden unterstützt:

      • ValidityTerm(Objekt) — Definiert die Bedingungen, unter denen eine auf der Grundlage dieses Angebots erstellte Vereinbarung gültig bleibt.

        • Typ (Zeichenfolge) — Kategorie des Begriffs, der aktualisiert wird. ValidityTerm

        • AgreementDuration(string) — Definiert die Dauer, für die die Vereinbarung aktiv bleibt. Wenn AgreementStartDate nicht angegeben, bezieht sich die Dauer der Vereinbarung auf die Zeit der Unterzeichnung der Vereinbarung. Die Dauer wird im ISO_8601-Format dargestellt.

        • AgreementStartDate(string) — Definiert das Datum, an dem die Vereinbarung beginnt. AgreementStartDatewird im YYYY-MM-DD Format dargestellt. Die Vereinbarung beginnt um 00:00:00.000 UTC am angegebenen Datum. Falls AgreementStartDate nicht angegeben, wird das Startdatum der Vereinbarung anhand der Uhrzeit der Unterzeichnung der Vereinbarung bestimmt.

        • AgreementEndDate(Zeichenfolge) — Definiert das Datum, an dem die Vereinbarung endet. Das AgreementEndDate wird im YYYY-MM-DD Format dargestellt. Die Vereinbarung endet um 23:59:59.999 UTC am angegebenen Datum. Falls AgreementEndDate nicht angegeben, wird das Enddatum der Vereinbarung durch die Gültigkeit der einzelnen Bedingungen bestimmt.

Syntax der Antwort

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen das ChangeSetId und ChangeSetArn für den Änderungssatz und sieht wie folgt aus.

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann einige Minuten dauern.

Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Katalog-API mithilfe der DescribeChangeSet API-Operation überprüfen.

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. UpdateValidityTerms AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel HTTP-Code
Bedingungen

Erforderlich

422
Bedingungen [] .Typ

Erforderlich

Kann nur sein "ValidityTerm"

422
Bedingungen []. AgreementDuration

Optional

Erwartetes Format pro Selektortyp: ISO 8601-Dauer

Kann eigenständig oder in Kombination mit AgreementStartDate

422
Bedingungen []. AgreementEndDate

Optional

Das Datum muss wie folgt formatiert sein "YYYY-MM-DD"

422
Bedingungen []. AgreementStartDate

Optional

Das Datum muss wie folgt formatiert sein "YYYY-MM-DD"

Kann nur mit AgreementEndDate und gepaart werden AgreementDuration

422

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf UpdateValidityTerms Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Hinweise zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
INCOMPATIBLE_AGREEMENT AgreementStartDate kann nicht in der future liegen, wenn die aktuelle Vereinbarung, die ersetzt werden soll, nicht in der future datiert ist.
INCOMPATIBLE_AGREEMENT_END_DATE AgreementEndDate kann nicht aktualisiert werden, nachdem das Angebot veröffentlicht wurde.
INCOMPATIBLE_AGREEMENT_START_DATE AgreementStartDate kann nicht aktualisiert werden, nachdem das Angebot veröffentlicht wurde.
INKOMPATIBLE_PRODUKT AgreementStartDate wird in future nicht unterstützt.
INCOMPATIBLE_RESALE_AUTHORIZATION Stellen Sie sicher, dass die Dauer zwischen und mit dem kompatibel ist. AgreementStartDate AgreementEndDate ResaleAuthorization
INCOMPATIBLE_RESALE_AUTHORIZATION Stellen Sie sicher, dass es kompatibel ist mit dem. AgreementStartDate ResaleAuthorization
INCOMPATIBLE_RESALE_AUTHORIZATION Stellen Sie sicher, dass es kompatibel ist mit dem. AgreementEndDate ResaleAuthorization
INCOMPATIBLE_RESALE_AUTHORIZATION Stellen Sie sicher, dass die Dauer zwischen und mit dem kompatibel ist. AgreementStartDate AgreementEndDate ResaleAuthorization
INCOMPATIBLE_RESALE_AUTHORIZATION Stellen Sie sicher, dass die in der angegebene Dauer eingehalten wird. AgreementDuration ResaleAuthorization
INKOMPATIBLE_TERMS ValidityTerm wird für öffentliche Angebote nicht unterstützt.
INKOMPATIBLE_TERMS Die angeforderte Änderung kann nicht durchgeführt werden, nachdem das Angebot abgelaufen ist.
INVALID_AGREEMENT_DURATION Geben Sie an AgreementDuration , dass dies mehr als oder gleich [x] Tagen ist.
UNGÜLTIGER_ENDDATUM DER VEREINBARUNG Sorgen Sie für eine future AgreementEndDate.
UNGÜLTIGER_ENDDATUM DER VEREINBARUNG Geben Sie an AgreementEndDate , dass es nach oder gleich [x] liegt.
UNGÜLTIGER_STARTDATUM DER VEREINBARUNG Geben Sie einen Namen an, der danach ist. AgreementStartDate AvailabilityEndDate
UNGÜLTIGER_STARTDATUM DER VEREINBARUNG Geben Sie eine an, die vor dem liegt. AgreementStartDate AgreementEndDate
UNGÜLTIGES STARTDATUM DER VEREINBARUNG Geben Sie eine Frist an AgreementStartDate , die innerhalb von [x] Jahren ab heute liegt.
INVALID_AGREEMENT_TIME_INTERVAL ValidityTerm mit beiden und wird nicht unterstützt. AgreementDuration AgreementEndDate
INVALID_AGREEMENT_TIME_INTERVAL ValidityTerm mit beiden AgreementStartDate und wird in einem Angebot für AgreementDuration das Produkt nicht unterstützt.
INVALID_AGREEMENT_TIME_INTERVAL ValidityTerm with wird in einem Angebot für das Produkt AgreementStartDate nicht unterstützt.
INVALID_AGREEMENT_TIME_INTERVAL ValidityTerm with only wird nicht unterstützt. AgreementStartDate
INVALID_AGREEMENT_TIME_INTERVAL AgreementEndDate wird nur unterstützt, wenn es in Kombination mit future Angeboten AgreementStartDate oder Ersatzangeboten verwendet wird.
INVALID_AGREEMENT_TIME_INTERVAL Geben Sie AgreementStartDate AgreementEndDate an, wobei der Unterschied weniger als oder gleich [x] Jahren ist.
FEHLENDES STARTDATUM DER VEREINBARUNG Stellen Sie sicher, dass AgreementStartDate es vorhanden ist, wenn es zusammen mit verwendet wird. ValidityTerm ConfigurableUpfrontPricingTerm
UNGÜLTIGER_VEREINBARUNG_END_DATE Geben Sie eine Frist an AgreementEndDate , die innerhalb von [x] Jahren ab heute liegt.
INKOMPATIBLE_AGREEMENT_START_DATE Geben Sie dasselbe an, AgreementStartDate wie in der Vereinbarung definiert, wenn die Vereinbarung ein future Startdatum hat.
INCOMPATIBLE_AGREEMENT AgreementStartDate kann nicht in der future datiert werden, wenn die Vereinbarung nicht in der future datiert ist.

Details zum Zahlungsplan aktualisieren

Sie können die Katalog-API verwenden, um die Einzelheiten des Zahlungsplans für Ihr Angebot, z. B. den flexiblen Zahlungsplan, in zu aktualisieren AWS Marketplace.

Anmerkung

Sie können den UpdatePaymentScheduleTerms Änderungstyp nicht für ein Angebot verwenden, das bereits veröffentlicht wurde (auch als veröffentlicht bezeichnet).

Das private Angebot kann an jedem beliebigen Tag zwischen der Erstellung des privaten Angebots und seinem Ablauf angenommen werden (sieheAvailabilityEndDate). Nur ein ChargeDate Wert des Zahlungsplans kann ein Datum sein, das am oder vor dem letzten Tag liegt, an dem der Käufer das private Angebot annehmen kann (das Ablaufdatum des privaten Angebots). Der Restbetrag von ChargeDate muss nach Ablauf des privaten Angebots vorliegen, spätestens jedoch nach Ablauf der Vereinbarung, wenn das private Angebot sofort angenommen wurde. Das Ende der Vereinbarung hängt davon ab, wann das private Angebot angenommen wird (wodurch der Vertrag zustande kommt) zuzüglich der Laufzeit der Vereinbarung.

Um die Details des Zahlungsplans für Ihr Angebot zu aktualisieren, rufen Sie den StartChangeSet API-Vorgang mit dem UpdatePaymentScheduleTerms Änderungstyp auf, wie im folgenden Beispiel gezeigt.

Anforderungssyntax

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" } ] } ] } } ] }

Geben Sie Informationen für die Felder ein, um den UpdatePaymentScheduleTerms Änderungstyp hinzuzufügen:

  • Entität (Objekt) (erforderlich) — Ihr Angebot.

    • Typ (Zeichenfolge) (erforderlich) — Das Type ist immerOffer@1.0.

    • Kennung (Zeichenfolge) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.

  • DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.

    • Bedingungen (Anordnung von Strukturen) — Liste der Zahlungsbedingungen, die Sie aktualisieren möchten. Folgende Zahlungsbedingungen werden unterstützt:

      • PaymentScheduleTerm(Objekt) — Definiert ein Ratenzahlungsmodell, bei dem Kunden während der Gültigkeitsdauer des Vertrags an unterschiedlichen Tagen ein Festpreis berechnet wird.

        • Typ (Zeichenfolge) — Typ des Begriffs, der aktualisiert wird. Dies ist der Objektwert:"PaymentScheduleTerm".

        • Zeitplan (Anordnung von Strukturen) — Liste des Zahlungsplans, in dem jedes Element eine Zahlungsrate definiert. Es enthält die Informationen, die für die Berechnung des zu zahlenden Preises und des Datums, an dem der Kunde die Zahlung erhalten würde, erforderlich sind.

          • ChargeDate(Zeichenfolge) — Das Datum, an dem der Kunde den in diesem Zahlungsplan festgelegten Preis zahlen würde. ChargeDatewird im YYYY-MM-DD Format dargestellt. Rechnungen werden an dem angegebenen Datum generiert.

          • ChargeAmount(Zeichenfolge) — Der Preis, den der Kunde am geplanten Datum zahlen würde (ChargeDate).

Syntax der Antwort

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen das ChangeSetId und ChangeSetArn für den Änderungssatz und sieht wie folgt aus.

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann einige Minuten dauern.

Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Katalog-API mithilfe der DescribeChangeSet API-Operation überprüfen.

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. UpdatePaymentScheduleTerms AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel HTTP
Bedingungen

Erforderlich

Nur PaymentScheduleTerm ist erlaubt

Die Listengröße muss kleiner als 2 sein

422
Begriffe [] .Typ

Erforderlich

Kann nur sein PaymentScheduleTerm

422
Bedingungen []. PaymentScheduleTerm.CurrencyCode

Erforderlich

Unterstützte Währungen: ["USD“, „AUD“, „EUR“, „GBP“, „JPY"]

422
Bedingungen []. PaymentScheduleTerm.Schedule[]

Erforderlich

422
Bedingungen []. PaymentScheduleTerm.Schedule[]. ChargeAmount Erforderlich

Der Datumstyp ist „Zeichenfolge“

Non-negativeDezimalzahlen mit bis zu 2 Dezimalstellen werden unterstützt

422
Bedingungen []. PaymentScheduleTerm.Schedule[]. ChargeDate

Erforderlich

Das Datum muss wie "“ YYYY-MM-DD formatiert sein

422

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf UpdatePaymentScheduleTerms Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Hinweise zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
DUPLICATE_CHARGE_DATES Geben Sie eindeutige Ladedaten in an. PaymentScheduleTerm
INKOMPATIBLE_CURRENCY_CODE CurrencyCode kann nach Veröffentlichung des Angebots nicht mehr geändert werden.
INCOMPATIBLE_MARKUP_PERCENTAGE PaymentScheduleTerm wird nicht unterstützt, wenn es größer als Null (0) MarkupPercentage ist.
INKOMPATIBLE_PAYMENT_SETTINGS Aktualisieren Sie Ihre Zahlungseinstellungen, damit sie mit dem kompatibel sind. CurrencyCode
INCOMPATIBLE_RESALE_AUTHORIZATION Geben Sie Begriffe an, die mit dem kompatibel sind. ResaleAuthorization Inkompatible Begriffe: [PaymentScheduleTerm].
INCOMPATIBLE_RESALE_AUTHORIZATION Stellen Sie sicher, dass der Gesamtwert mit dem kompatibel ist. ChargeAmounts PaymentScheduleTerm ResaleAuthorization
INCOMPATIBLE_SELLER_VERIFICATION Schließen Sie alle erforderlichen Prozesse zur Verkäuferverifizierung ab.
INKOMPATIBLE_TERMS Die angeforderte Änderung kann nach Veröffentlichung des Angebots nicht durchgeführt werden.
INKOMPATIBLE_TERMS Die angeforderte Änderung kann nicht durchgeführt werden, nachdem das Angebot abgelaufen ist.
INVALID_CHARGE_DATES Geben Sie vorher die Abbuchungsdaten an. AgreementEndDate
UNGÜLTIGER_WÄHRUNGSCODE Geben Sie eine unterstützte an. CurrencyCode
UNGÜLTIGER_WÄHRUNGSCODE Geben Sie für alle Preis- und CurrencyCode Zahlungsbedingungen dasselbe an.
ZU VIELE VERALTETE GEBÜHREN Stellen Sie vorher bis zu 1 planmäßige Zahlung bereit. AvailabilityEndDate
INVALID_CHARGE_DATES Geben Sie ein Datum für die letzte Zahlung an, das davor liegt. AgreementEndDate
INVALID_CHARGE_DATES Geben Sie ein Datum für die erste Aufladung an, das nicht in der Vergangenheit liegt.
ZU VIELE GEBÜHREN Stellen Sie bis zu [x] geplante Zahlungen bereit. PaymentScheduleTerm

Verlängerungsoptionen ändern

Sie können die Katalog-API verwenden, um die Verlängerungsoptionen der Verträge zu steuern, die mit diesem Angebot in erstellt wurden AWS Marketplace.

Für Angebote, die über die Catalog API erstellt wurden, bleibt die automatische Verlängerung standardmäßig deaktiviert, bis Sie den UpdateRenewalTerms Änderungstyp aufrufen, um die automatische Verlängerung zu ermöglichen. Diese Änderung hat keine Auswirkungen auf bestehende Verträge.

Um die Verlängerungsoptionen der Verträge zu steuern, die mit diesem Angebot erstellt wurden, rufen Sie den StartChangeSet API-Vorgang mit dem UpdateRenewalTerms Änderungstyp auf, wie im folgenden Beispiel gezeigt.

Anforderungssyntax

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" } ] } } ] }

Geben Sie Informationen für die Felder ein, um den UpdateRenewalTerms Änderungstyp hinzuzufügen:

  • Entität (Objekt) (erforderlich) — Ihr Angebot.

    • Typ (Zeichenfolge) (erforderlich) — Das Type ist immerOffer@1.0.

    • Kennung (Zeichenfolge) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.

  • DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.

    • Bedingungen (Anordnung von Strukturen) — Liste der Verlängerungsbedingungen, die Sie aktualisieren möchten. Folgende Verlängerungsbedingungen werden unterstützt:

      • RenewalTerm(Objekt) — Definiert, dass bei ordnungsgemäßer Kündigung (Ablauf des VertragsValidityTerm, nicht des Käufers oder AWS Marketplace Kündigung) ein neuer Vertrag erstellt wird, der die akzeptierten Bedingungen der bestehenden Vereinbarung verwendet. Mit anderen Worten, die Vereinbarung wird verlängert. Das Vorhandensein von RenewalTerm im Angebot bedeutet, dass die automatische Verlängerung zulässig ist. Käufer haben bei der acceptance/agreement Angebotserstellung die Möglichkeit, die automatische Verlängerung zu akzeptieren oder abzulehnen.

        • Typ (Zeichenfolge) — Typ des Begriffs, der aktualisiert wird. RenewalTerm

Syntax der Antwort

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen das ChangeSetId und ChangeSetArn für den Änderungssatz und sieht wie folgt aus.

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann einige Minuten dauern.

Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Katalog-API mithilfe der DescribeChangeSet API-Operation überprüfen.

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. UpdateRenewalTerms AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel HTTP-Code
Bedingungen Erforderlich 422
Bedingungen [] .Typ Erforderlich

Kann nur "“ RenewalTerm sein

422

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf UpdateRenewalTerms Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Informationen zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
INKOMPATIBLE_PRODUCT RenewalTerm wird in privaten Angeboten für das Produkt nicht unterstützt.
INKOMPATIBLE_TERMS RenewalTerm wird nicht zusammen mit unterstützt. PaymentScheduleTerm
INKOMPATIBLE_TERMS RenewalTerm wird mit dem nicht unterstützt. PricingModel
INKOMPATIBLE_TERMS Die angeforderte Änderung kann nach Veröffentlichung des Angebots nicht durchgeführt werden.
INKOMPATIBLE_TERMS Die angeforderte Änderung kann nicht durchgeführt werden, nachdem das Angebot abgelaufen ist.

Veröffentlichen Sie ein Angebot

Sie können die Katalog-API verwenden, um die bei allen Arten von Aktualisierungen gesammelten Informationen zusammenzuführen und das Angebot anschließend zu veröffentlichen.

Angebote bleiben so lange im Draft Status, bis sie ReleaseOffer aufgerufen werden. Nachdem das Angebot veröffentlicht wurde, ist es in AWS Marketplace auffindbar.

Um Ihr Angebot zu veröffentlichen, rufen Sie den StartChangeSet API-Vorgang mit dem ReleaseOffer Änderungstyp auf, wie im folgenden Beispiel gezeigt.

Anforderungssyntax

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

Geben Sie Informationen für die Felder an, um den ReleaseOffer Änderungstyp hinzuzufügen:

  • Entität (Objekt) — Der benannte Typ der Entität, die erstellt wird. Das Identifier ist Ihre Angebots-ID, und das Type ist immer soOffer@1.0. Weitere Informationen finden Sie unter Kennung.

  • DetailsDocument(Objekt) — Der JSON-Wert der Einzelheiten der Anfrage. Er muss leer sein fürReleaseOffer.

Syntax der Antwort

Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen das ChangeSetId und ChangeSetArn für den Änderungssatz und sieht wie folgt aus.

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

Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann einige Minuten dauern.

Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Katalog-API mithilfe der DescribeChangeSet API-Operation überprüfen.

Synchrone Validierungen

Die folgenden Schemavalidierungen sind spezifisch für Aktionen in. ReleaseOffer AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie aufrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.

Eingabefeld Validierungsregel
DetailsDocument Muss leer sein ({})

Asynchrone Fehler

Die folgenden Fehler beziehen sich spezifisch auf ReleaseOffer Aktionen in. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie aufrufen, DescribeChangeSet nachdem ein Änderungssatz verarbeitet wurde. Weitere Hinweise zur Verwendung DescribeChangeSet zum Abrufen des Status einer Änderungsanforderung finden Sie unterMit Änderungssätzen arbeiten.

Fehlercode Fehlermeldung
INCOMPATIBLE_PAYMENT_SETTINGS Aktualisieren Sie Ihre Zahlungseinstellungen, damit sie mit dem kompatibel sind. CurrencyCode
INKOMPATIBLE_PRODUKT Erstellen Sie zunächst ein öffentliches Angebot für das Produkt.
INCOMPATIBLE_SELLER_VERIFICATION Schließen Sie alle erforderlichen Prozesse zur Verkäuferverifizierung ab.
INKOMPATIBLE_TARGETING PreExistingAgreement wird nur für Angebote unterstützt, die sich an Käufer richten.
INCOMPATIBLE_TARGETING OfferSetId wird nur für Angebote unterstützt, die sich an Käufer richten.
UNGÜLTIGE STEUERINFORMATIONEN Ihre Steuerinformationen sind unvollständig. Um professionelle Dienstleistungen weiter verkaufen zu können AWS Marketplace, müssen Sie den DAC7-Steuerfragebogen ausfüllen. Navigieren Sie zum Abschnitt Zahlungsinformationen und wählen Sie das DAC7-Steuerformular aus. Es kann bis zu zwei Stunden dauern, bis Ihre Steuerinformationen aktualisiert sind.
INVALID_UPDATE_REQUEST Die angeforderte Änderung kann nicht durchgeführt werden, nachdem das Angebot veröffentlicht wurde.
MISSING_AGREEMENT_END_DATE Stellen Sie ein Formular für Ersatzangebote bereit. AgreementEndDate
FEHLENDES VERFÜGBARKEITSENDDATUM Stellen Sie ein privates Angebot bereit. AvailabilityEndDate
FEHLENDES_KÄUFERKONTO Geben Sie für Angebote an, die mit erstellt wurden PositiveTargeting . BuyersAccounts ResaleAuthorization
MISSING_BUYER_ACCOUNTS Alle Angebote für das Produkt müssen privat sein. Bereitstellen PositiveTargeting mit BuyersAccounts.
FEHLENDE_BESCHREIBUNG Lege die Beschreibung fest, bevor du das Angebot veröffentlichst.
FEHLENDE VERBINDLICHE BEDINGUNGEN Füge [x] zum Angebot hinzu.
FEHLENDE VERBINDLICHE BEDINGUNGEN Geben Sie a an, wenn das Angebot eine enthält FixedUpfrontPricingTerm . PaymentScheduleTerm
FEHLENDER_NAME Legen Sie den Namen fest, bevor Sie das Angebot veröffentlichen.
ZU VIELE_ANGEBOTE Pro Produkt kann nur ein öffentliches kostenloses Testangebot erstellt werden.
ZU VIELE_ANGEBOTE Pro Produkt kann nur ein öffentliches Angebot erstellt werden.
MISSING_MANDATORY_TERMS Stellen Sie ein Angebot RenewalTerm für öffentliche Angebote mit Vertragspreisen für das Produkt bereit.
ENDDATUM DER FEHLENDEN VEREINBARUNG Stellen Sie ein Formular für Ersatzangebote bereit. AgreementEndDate

Beschreiben Sie bestehende Angebotsdetails

Sie können die Katalog-API verwenden, um bestehende Angebotsdetails unter zu beschreiben AWS Marketplace.

Um bestehende Angebotsdetails zu beschreiben, rufen Sie den DescribeEntity API-Vorgang mit dem Offer@1.0 Entitätstyp auf, wie im folgenden Beispiel gezeigt.

Anforderungssyntax

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

Geben Sie Informationen für die Felder an, um den DescribeEntity Änderungstyp hinzuzufügen:

  • catalog (string) — Der Katalog, der sich auf die Anfrage bezieht. Fester Wert:AWSMarketplace.

  • entityId (string) — Die eindeutige ID des zu beschreibenden Angebots.

Syntax der Antwort

Die Antwort auf diese Anfrage enthält die Angebotsdetails und sieht wie folgt aus.

{ "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" } ] } }

Im Folgenden finden Sie Informationen zu den Feldern, die Sie in der DescribeEntity Antwort sehen.

  • EntityType(string) — Der benannte Typ der Entität, nämlichOffer@1.0.

  • EntityIdentifier(string) — Der Bezeichner der Entität im Format vonEntityId@RevisionId.

  • EntityArn(string) — Der ARN, der dem eindeutigen Bezeichner für den in dieser Anfrage referenzierten Änderungssatz zugeordnet ist.

  • LastModifiedDate(string) — Das Datum der letzten Änderung der Entität im Format ISO 8601 (zum Beispiel:2018-02-27T13:45:22Z).

  • Details (Zeichenfolge) — Dieses stringifizierte JSON-Objekt enthält die folgenden Details der Entität:

    • Id (Zeichenfolge) — Eindeutiger Bezeichner für eine Angebotsentität in AWS Marketplace und wird bei der Erstellung eines Angebots generiert.

    • State (Zeichenfolge) — Der Status des Angebots.

    • Name (Zeichenfolge) — Der Name, der dem Angebot zugeordnet ist, damit es für Sie und Ihre Kunden besser lesbar ist. Er wird auch als Teil der Vertragsinformationen angezeigt.

    • Beschreibung (Zeichenfolge) — Die Beschreibung ist ein frei formatierter Text, der nur von Ihnen verwendet werden darf und niemals Käufern zugänglich gemacht wird.

    • PreExistingAgreement(Zeichenfolge) — Stellt fest, ob es sich bei diesem Angebot um eine Verlängerung einer bestehenden Vereinbarung mit einem Bestandskunden für dasselbe zugrunde liegende Produkt handelt. Die bestehende Vereinbarung kann intern oder extern abgeschlossen werden AWS Marketplace. AWS kann prüfen und verifizieren, dass es sich bei Ihrem Angebot um eine Verlängerung handelt. Wenn AWS Ihr Angebot nicht verifiziert werden kann, AWS kann es Ihrem Kunden das Angebot und die damit verbundenen Rechte entziehen.

      • AcquisitionChannel(Zeichenfolge) — Gibt an, ob die bestehende Vereinbarung von außen AWS Marketplace oder von innen AWS Marketplace unterzeichnet wurde. Mögliche Werte:External,AwsMarketplace.

      • PricingModel(string) — Gibt an, welches Preismodell die bestehende Vereinbarung verwendet. Mögliche Werte:Contract,Usage,Byol,Free.

    • ProductId(string) — Die eindeutige Kennung des angebotenen Produkts.

    • OfferSetId(string) — Die eindeutige Kennung des Angebotssatzes, mit dem dieses Angebot verknüpft werden soll.

    • Begriffe (Anordnung von Strukturen) — Liste von Begriffen.

    • Regeln (Anordnung von Strukturen) — Liste von Regeln.