Die AWS Marketplace-API-Referenz wurde umstrukturiert. 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 von Vertriebspartnern mithilfe der AWS Marketplace APIs
Sie können die verwenden AWS Marketplace Catalog API , um Aufgaben für die Arbeit mit privaten Angeboten (CPPOs) von Vertriebspartnern zu automatisieren.
Wenn Sie ein CPPO erstellen oder aktualisieren, enthält der Angebotsentwurf die Bedingungen und Regeln einer Wiederverkaufsgenehmigung und ist für den Käufer unsichtbar. Es ist möglich, aber nicht erforderlich, mehrere Personen in Ihrem Unternehmen einzubeziehen, um ein privates Angebot zu erstellen.
Beispielsweise kann eine Persona für die Aktualisierung der Preise verantwortlich sein, während eine zweite Person für die Aktualisierung des Zahlungsplans verantwortlich sein kann. Dann kann eine dritte Person für die Aktualisierung der rechtlichen Bedingungen verantwortlich sein. Du kannst einer Persona die Erlaubnis geben, bestimmte Teile eines Angebots zu aktualisieren. Sie können Wiederverkaufsberechtigungen jedoch nur Leseberechtigungen erteilen.
Als Voraussetzung für das Aufrufen von Änderungstypen müssen Sie eine oder mehrere Wiederverkaufsberechtigungen erhalten haben und mit der Arbeit vertraut sein. AWS Marketplace Catalog API
Weitere Informationen finden Sie im AWS Marketplace Verkäuferleitfaden unter Private Angebote von Vertriebspartnern.
In den folgenden Themen wird beschrieben, wie Sie die Catalog API verwenden, um CPPOs zu erstellen und zu aktualisieren:
CPPO-Voraussetzungen
Service-linked Die Rolle für das ResaleAuthorization (SLR) -Setup ist eine obligatorische Voraussetzung, um mithilfe der Wiederverkaufsautorisierung ein CPPO zu erstellen. Um die Wiederverkaufsautorisierung verwenden zu können, müssen sowohl unabhängige Softwareanbieter (ISVs) als auch AWS Marketplace Vertriebspartner eine serviceverknüpfte Rolle einrichten, die Berechtigungen für die gemeinsame Nutzung von Ressourcen gewährt. AWS Wenn beide Gruppen diese Voraussetzung nicht erfüllen, AWS können sie die Autorisierungsressource vom ISV nicht mit dem Vertriebspartner teilen. AWS Marketplace Weitere Informationen finden Sie im AWS Marketplace Verkäuferleitfaden unter Verwenden von Rollen für die Wiederverkaufsautorisierung. AWS Marketplace
Erstellen Sie ein CPPO
Sie verwenden eine speziell auf Sie zugeschnittene Wiederverkaufsgenehmigung, um ein privates Angebot (CPPO) für Vertriebspartner im Draft Bundesstaat zu erstellen. AWS Marketplace
Wenn Ihre Anfrage erfolgreich bearbeitet wurde, wird für Sie ein AWS Marketplace Catalog API aktuelles Angebot mit den Draft Bedingungen der Wiederverkaufsautorisierung generiert. In der DescribeEntity Wiederverkaufsgenehmigung können Sie die Bedingungen einsehen, die auf den Angebotsentwurf angewendet wurden. Dies ist ein unvollständiges Angebot und für Käufer nicht sichtbar. AWS Marketplace Anschließend verwenden Sie die dem CPPO zugewiesenen Änderungstypen, um das Angebot abzuschließen.
Nachdem das Angebot abgeschlossen ist, verwenden Sie den ReleaseOffer Änderungstyp, um den Prozess der Angebotserstellung abzuschließen und das Angebot freizugeben. Dadurch wird das gesamte Angebot validiert und Ihr Angebot wird für Käufer sichtbar AWS Marketplace.
Um ein privates Angebot für Vertriebspartner zu erstellen, rufen Sie den StartChangeSet API-Vorgang mit dem CreateOfferUsingResaleAuthorization Änderungstyp auf, wie im folgenden Beispiel gezeigt.
Anforderungssyntax
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ResaleAuthorizationId": "resaleauthz-123456789", "Name": "Test Offer", "OfferSetId": "offerset-b3f9EXAMPLE27" } } ] }
Geben Sie Informationen für die Felder ein, um den CreateOfferUsingResaleAuthorization Änderungstyp hinzuzufügen:
-
Entität (Objekt) (erforderlich) — Ihr CPPO.
-
Typ (Zeichenfolge) (erforderlich) — Das
Typeist immerOffer@1.0.
-
-
DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.
-
ResaleAuthorizationId(string) (erforderlich) — Die eindeutige Kennung, die das Produkt, die Bedingungen und die Regeln enthält, die angeboten werden. Vertriebspartner können mithilfe von Aktualisierungstypen zusätzliche Bedingungen und Regeln hinzufügen. ResaleAuthorization muss für Sie als Partner verfügbar und zielgerichtet sein.
-
Name (Zeichenfolge) (optional) — Der Name, der dem Angebot zur besseren Lesbarkeit zugeordnet ist. Er wird als Teil der Vertragsinformationen angezeigt.
-
OfferSetId(string) (optional) — Die ID des Angebotssets, dem dieses Angebot zugeordnet werden soll. Geben Sie dieses Feld nur an, wenn Sie ein Angebot erstellen, das Teil eines Angebotssets sein wird. Wenn OfferSetId es nicht angegeben wird, wird ein individuelles Angebot erstellt, das eigenständig gekauft werden kann. Beachten Sie, dass die Angabe eines OfferSetId bei der Angebotserstellung nur Ihre Absicht signalisiert, das Angebot diesem Angebotssatz zuzuordnen. 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 Catalog API mithilfe des DescribeChangeSet API-Vorgangs überprüfen.
Die Antwort auf diese Anfrage gibt Ihnen den Status der Anfrage. Wenn der Status lautetSUCCEEDED, OfferId wird ein neuer generiert.
{ "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": "CreateOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "ResaleAuthorizationId": "resaleauthz-123456789", "Name": "Test Offer" }, "ErrorDetailList": [] } ] }
Sie können die GET DescribeEntity Anfrage verwenden, um den Entwurf der Angebotsregeln und -bedingungen zu beschreiben, der AWS Marketplace Catalog API anhand ResaleAuthorization der Referenz erstellt wurde. Weitere Informationen finden Sie unter DescribeChangeSet.
Bedingungen und Regeln von ResaleAuthorization
-
LegalTerms— Bestimmungen, die rechtliche Begriffe beschreiben, wie z. B. die EULA in der, ResaleAuthorization werden dem Angebotsentwurf hinzugefügt. Mithilfe des
UpdateLegalTermsÄnderungstyps können Sie rechtliche Begriffe hinzufügen. Weitere Informationen finden Sie unterUpdateLegalTerms. -
PricingTerms— Alle vom Hersteller in der beschriebenen Preisbedingungen (
ConfigurableUpfrontPricingTermFixedUpfrontPricingTermUsageBasedPricingTerm,,,PaymentScheduleTerms) ResaleAuthorization werden dem Angebotsentwurf hinzugefügt. Sie können wählen, ob Sie die Preise (für jede Dimension) für Ihre Zielkunden erhöhen möchten, indem Sie denUpdateMarkupÄnderungstyp verwenden. Weitere Informationen finden Sie unterUpdateMarkupin diesem Handbuch. -
PaymentTerms— Wenn der Hersteller den zukünftigen Zahlungsplan in der definiert hat ResaleAuthorization, können Sie die Zahlungsbedingungen im Angebotsentwurf sehen. Sie können wählen, ob Sie den Betrag des Zahlungsplans für Ihre Zielkäufer mithilfe der
UpdateMarkupÄnderungsart erhöhen möchten. Wenn Sie den Zahlungsplan für Ihre Käufer festlegen möchten, können Sie ihn verwendenUpdatePaymentScheduleTerms. Weitere Informationen finden Sie unterUpdatePaymentScheduleTerms. -
TargetingRule— Wenn der auf bestimmte Käufer ausgerichtet ResaleAuthorization ist, können Vertriebspartner einer Untergruppe von Käufern private Angebote unterbreiten. PositiveTargeting Standardmäßig umfasst die Regel alle Käufer von ResaleAuthorization. Sie können bestimmte Käufer auswählen und den Angebotsentwurf mithilfe des
UpdateTargetingÄnderungstyps aktualisieren. Weitere Informationen finden Sie unterUpdateTargeting.
{ "EntityType": "Offer@1.0", "EntityIdentifier": "offer-a5EXAMPLEwzpu@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:444555666777:AWSMarketplace/Offer/offer-a5oEXAMPLEzpu", "LastModifiedDate": "2021-03-10T21:57:16Z", "DetailsDocument": { "Id": "offer-3rb23tu92rn", "Name": "Test Offer", "Description": "Worldwide private offer for Test Product", "ProductId": "prod-0bc848d78b51", "ResaleAuthorizationId": "resaleauthz-123456789", "Terms": [ { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P12M" }, "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": "PaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2020-12-01T00:00:00.000Z", "ChargeAmount": "1000.00" }, { "ChargeDate": "2021-06-15T00:00:00.000Z", "ChargeAmount": "1250.00" } ] } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "BuyerAccounts": [ "111222333444" ] } } ] } }
Synchrone Validierungen
Die folgenden Schemavalidierungen sind spezifisch für Aktionen in der. CreateOfferUsingResaleAuthorization AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie anrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.
| Eingabefeld | Validierungsregel | HTTP-Code |
|---|---|---|
| Name |
Erforderlich Die Länge muss zwischen 1 und 150 Zeichen liegen |
422 |
| Description |
Erforderlich Die Länge muss zwischen 1 und 255 Zeichen liegen |
422 |
| ResaleAuthorizationId |
Erforderlich Die Länge muss zwischen 1 und 50 Zeichen liegen |
422 |
| ResaleAuthorizationId | ResaleAuthorization muss auf den Vertriebspartner ausgerichtet sein. | 422 |
| ResaleAuthorizationId | ResaleAuthorization muss aktiv sein | 422 |
| Vertriebspartner | Der Vertriebspartner muss vom Verkäufer bezahlt werden AWS Marketplace | 422 |
Asynchrone Fehler
Die folgenden Fehler beziehen sich spezifisch auf CreateOfferUsingResaleAuthorization Aktionen in der. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie DescribeChangeSet nach der Verarbeitung eines Änderungssatzes aufrufen. Weitere Hinweise zur VerwendungDescribeChangeSet, um den Status einer Änderungsanforderung abzurufen, finden Sie unterMit Änderungssätzen arbeiten.
| Fehlercode | Fehlermeldung |
|---|---|
| INKOMPATIBLE_RESALE_AUTHORIZATION | Verwenden Sie einen im aktiven Zustand. ResaleAuthorization |
| INKOMPATIBLE_PRODUKT | OfferSetId wird in Angeboten für das Produkt nicht unterstützt. |
Erstellen Sie ein privates Ersatzangebot für Vertriebspartner
Sie können die Catalog API verwenden, um ein privates Ersatzangebot für Vertriebspartner in zu erstellen AWS Marketplace.
Sie verwenden das auf Sie ResaleAuthorization zugeschnittene Angebot und eine Vereinbarung, deren Anbieter Sie sind, um ein privates Ersatzangebot für Vertriebspartner zu erstellen, das in der Katalog-API Draft angegeben ist, indem Sie den CreateReplacementOfferUsingResaleAuthorization Änderungstyp aufrufenStartChangeSet, wie im folgenden Beispiel gezeigt. Ersatzangebote können verwendet werden, um eine Vereinbarung aus einem früheren Angebot zu ersetzen, bevor dieses endet.
CreateReplacementOfferUsingResaleAuthorizationerstellt einen Angebotsentwurf, bei dem der Vertragspartner im Visier ist. Dieses Targeting kann nachträglich nicht mehr geändert werden. Der Angebotsentwurf wird auch die Quellangebots-ID der Vereinbarung enthalten.
Um ein privates Ersatzangebot für Vertriebspartner zu erstellen, rufen Sie den StartChangeSet API-Vorgang mit dem CreateReplacementOfferUsingResaleAuthorization Änderungstyp auf, wie im folgenden Beispiel gezeigt.
Anforderungssyntax
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateReplacementOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ResaleAuthorizationId": "2bd2c761-3b7f-3771-a9a7-e8ad36517698", "Name": "CAPI-saas-abo-contract-fps", "AgreementId": "agmt-f2ooEXAMLEamtm7mjj0j59gu" } } ] }
Geben Sie Informationen für die Felder ein, um den CreateReplacementOfferUsingResaleAuthorization Änderungstyp hinzuzufügen:
-
Entität (Objekt) (erforderlich) — Ihr CPPO.
-
Typ (Zeichenfolge) (erforderlich) — Das
Typeist immerOffer@1.0.
-
-
DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.
-
ResaleAuthorizationId(string) (erforderlich) —
ResaleAuthorizationIdist die eindeutige Kennung, die beinhaltet, dass das Produkt, die Bedingungen und Regeln angeboten werden. Vertriebspartner können mithilfe der Änderungstypen „Aktualisieren“ zusätzliche Bedingungen und Regeln hinzufügen.ResaleAuthorizationmuss für Sie als Partner verfügbar und zielgerichtet sein. -
Name (Zeichenfolge) (optional) — zur besseren Lesbarkeit für Sie und Ihre Kunden mit dem Angebot
Nameverknüpft. Er wird ebenfalls als Teil der Vertragsinformationen angezeigt. -
AgreementId(string) (erforderlich) —
AgreementIdist die eindeutige Kennung der Vereinbarung, die erstellt wurde, als der Zielkäufer das vorherige Angebot angenommen hat, das Sie ersetzen möchten
-
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 AWS Marketplace Management Portal oder direkt über die Catalog API mithilfe der DescribeChangeSet API-Operation überprüfen.
Synchrone Validierungen
Die folgenden Schemavalidierungen sind spezifisch für Aktionen in der. CreateReplacementOfferUsingResaleAuthorization AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie anrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.
| Eingabefeld | Validierungsregel |
|---|---|
| Name | Die Länge muss zwischen 1 und 150 Zeichen liegen |
| AgreementId |
Die angegebene Vereinbarung muss aktiv sein Die angegebene Vereinbarung muss existieren Der angegebene Vertrag muss Eigentum des Vertriebspartners sein |
| ResaleAuthorizationId |
Erforderlich Die Länge muss zwischen 1 und 50 Zeichen liegen |
| ResaleAuthorizationId | ResaleAuthorization muss auf den Vertriebspartner ausgerichtet sein. |
| ResaleAuthorizationId | ResaleAuthorization muss aktiv sein |
| Vertriebspartner | Der Vertriebspartner muss vom Verkäufer bezahlt werden AWS Marketplace |
Asynchrone Fehler
Die folgenden Fehler beziehen sich spezifisch auf CreateReplacementOfferUsingResaleAuthorization Aktionen in der. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie DescribeChangeSet nach der Verarbeitung eines Änderungssatzes aufrufen. Weitere Hinweise zur VerwendungDescribeChangeSet, um den Status einer Änderungsanforderung abzurufen, finden Sie unterMit Änderungssätzen arbeiten.
| Fehlercode | Fehlermeldung |
|---|---|
| INKOMPATIBLE_RESALE_AUTHORIZATION | Verwenden Sie einen im aktiven Zustand. ResaleAuthorization |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Der ResaleAuthorization muss für dasselbe Produkt gelten, das der Vereinbarung zugeordnet ist. |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Verwenden Sie eine, die sich an den Akzeptor der ResaleAuthorization Vereinbarung richtet. |
Markup aktualisieren
Sie können die Katalog-API verwenden, um die Preisbedingungen in Ihrem Angebot um einen Prozentwert zu aktualisieren. AWS Marketplace
Dadurch wird der angegebene prozentuale Aufschlag auf alle Preis- und Zahlungsbedingungen (für zukünftige Zahlungspläne) angewendet, die vom Hersteller in der ResaleAuthorization definiert sind. Jeder vorhandene Aufschlag wird überschrieben. Die aktualisierten Preis- und Zahlungsbedingungen können Sie unter einsehen. DescribeEntity
Um das Markup zu aktualisieren, rufen Sie den StartChangeSet API-Vorgang mit dem UpdateMarkup Änderungstyp auf, wie im folgenden Beispiel gezeigt.
Anforderungssyntax
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateMarkup", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Percentage": "5.0" } } ] }
Geben Sie Informationen für die Felder ein, um den UpdateMarkup Änderungstyp hinzuzufügen:
-
Entität (Objekt) (erforderlich) — Ihr CPPO.
-
Typ (Zeichenfolge) (erforderlich) — Das
Typeist immerOffer@1.0. -
Identifier (string) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.
-
-
DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.
-
Prozentsatz (Zeichenfolge) (erforderlich) — Der Prozentwert wird den Preis- oder Zahlungsbedingungen des Herstellers hinzugefügt.
-
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 mit dem Team von AWS Marketplace Seller Operations, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern.
Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Catalog API mithilfe der DescribeChangeSet API-Operation überprüfen.
Synchrone Validierungen
Die folgenden Schemavalidierungen sind spezifisch für Aktionen in der. UpdateMarkup AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie anrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.
| Eingabefeld | Validierungsregel |
|---|---|
| Prozentsatz |
Erforderlich Der Datentyp ist „Zeichenfolge“ Muss nicht negativ sein Erlauben Sie bis zu 9 Dezimalstellen |
Asynchrone Fehler
Die folgenden Fehler beziehen sich spezifisch auf UpdateMarkup Aktionen in der. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie DescribeChangeSet nach der Verarbeitung eines Änderungssatzes aufrufen. Weitere Hinweise zur VerwendungDescribeChangeSet, um den Status einer Änderungsanforderung abzurufen, finden Sie unterMit Änderungssätzen arbeiten.
| Fehlercode | Fehlermeldung |
|---|---|
| INCOMPATIBLE_MARKUP | Die angeforderte Änderung kann nach der Veröffentlichung des Angebots nicht mehr durchgeführt werden. |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | |
| INKOMPATIBLE_BEGRIFFE | Verwenden Sie entweder UpdatePaymentScheduleTerms mit einem bestimmten Zahlungsbetrag oder UpdateMarkup mit einem einzigen Aufschlagsprozentsatz für die geplanten Termine. |
| UNGÜLTIGER AUFSCHLAGSPROZENTSATZ | UpdateMarkup kann nur für Angebote aufgerufen werden, die mit erstellt wurden. ResaleAuthorization |
Targeting-Konfiguration aktualisieren
Sie können die Catalog API verwenden, um die bestehende Targeting-Konfiguration vollständig zu ersetzen AWS Marketplace.
Alle vorhandenen Targeting-Optionen, die nicht in der letzten Anfrage enthalten sind, werden aus dem Angebot entfernt. Hersteller können bestimmte Zielkäufer in erwähnenResaleAuthorization. Vertriebspartner können einer Untergruppe von Käufern, die den UpdateTargeting Änderungstyp verwendenPositiveTargeting, private Angebote unterbreiten.
Um die Targeting-Konfigurationen 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": [ "111222333444" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } } } ] }
Geben Sie Informationen für die Felder ein, um den UpdateTargeting Änderungstyp hinzuzufügen:
-
Entität (Objekt) (erforderlich) — Ihr CPPO.
-
Typ (Zeichenfolge) (erforderlich) — Das
Typeist immerOffer@1.0. -
Identifier (string) (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 das Profil eines Käufers erfüllen muss, um auf das Angebot zugreifen zu können. Dieses Feld ist optional, aber mindestens eine Targeting-Option sollte angegeben werden, wenn dieses Feld vorhanden ist.
-
CountryCodes(Zeichenkettenarray) (optional) — Liste als Option, um eine länderspezifische Ausrichtung 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 eine Landesvorwahl enthalten. Jedes Element in dieser Liste sollte ein gültiger 2-Buchstaben-Ländercode sein und das folgende Format verwenden: ISO 3166-1 Alpha-2.
-
BuyerAccounts(Zeichenkettenarray) (optional) — Liste als Option, auf deren Grundlage Targeting möglich ist AWS-Konten (auch bekannt als „Privatangebot“). 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 den Zugriff auf das Angebot einzuschränken. Obwohl dieses Feld optional ist, sollte mindestens eine Targeting-Option angegeben werden, wenn dieses Feld vorhanden ist.
-
CountryCodes(Zeichenkettenarray) (erforderlich) — Liste als Option, um eine länderspezifische Ausrichtung 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 eine Landesvorwahl enthalten. Jedes Element in dieser Liste sollte ein gültiger 2-Buchstaben-Ländercode in diesem Format sein: 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 von Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern.
Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Catalog API mithilfe der DescribeChangeSet API-Operation überprüfen.
Synchrone Validierungen
Die folgenden Schemavalidierungen sind spezifisch für UpdateTargeting Aktionen in der. AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie anrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.
| Eingabefeld | Validierungsregel | HTTP-Code |
|---|---|---|
| Details |
Erforderlich |
422 |
| PositiveTargeting |
Optional |
422 |
| NegativeTargeting |
Optional |
422 |
| PositiveTargeting.CountryCodes |
Optional Die Ländercodes müssen gültig sein (ISO 3166-1 Alpha-2) |
422 |
| PositiveTargeting.BuyerAccounts |
Optional AWS-Konto Die IDs müssen ein gültiges Format haben (12-stellige Zahl) Darf nicht mehr als 25 Konten enthalten |
422 |
| NegativeTargeting.CountryCodes |
Optional Die Ländercodes müssen gültig sein (ISO 3166-1 Alpha-2) |
422 |
| NegativeTargeting.BuyerAccounts | Darf nicht angegeben werden (negatives Targeting auf wird BuyerAccounts nicht unterstützt) | 422 |
Asynchrone Fehler
Die folgenden Fehler beziehen sich spezifisch auf UpdateTargeting Aktionen in der. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie DescribeChangeSet nach der Verarbeitung eines Änderungssatzes aufrufen. Weitere Hinweise zur VerwendungDescribeChangeSet, um den Status einer Änderungsanforderung abzurufen, finden Sie unterMit Änderungssätzen arbeiten.
| Fehlercode | Fehlermeldung |
|---|---|
| UNGÜLTIGE_KÄUFERKONTEN | Geben Sie gültige Käuferkonten an. Ungültige Konten: [x]. |
| UNGÜLTIGE_LÄNDERCODES | Geben Sie die unterstützten Ländercodes an. |
| UNGÜLTIGES TARGETING | Verwenden Sie entweder negatives oder positives Targeting für dasselbe Attribut. |
| INKOMPATIBLE_PRODUKT | Country-based Targeting wird für das Produkt nicht unterstützt. |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass sie mit dem kompatibel sind. BuyerAccounts ResaleAuthorization |
| INKOMPATIBLE_TARGETING | Die angeforderte Änderung kann nicht mehr durchgeführt werden, nachdem das Angebot veröffentlicht wurde. |
| INKOMPATIBLE_TARGETING | Die angeforderte Änderung kann nicht mehr durchgeführt werden, nachdem das Angebot abgelaufen ist. |
| INKOMPATIBLE_TARGETING | Das Targeting kann bei einem Ersatzangebot nicht aktualisiert werden. Wenn der Käufer dem angegebenen Angebot nicht zugeordnet ist AgreementId, erstellen Sie ein neues privates Angebot, indem Sie ein dem Käufer AgreementId zugeordnetes Angebot bereitstellen. |
| ZU_VIELE_KÄUFERKONTEN | Geben Sie innerhalb der zulässigen Grenzen an. BuyerAccounts |
Rechtliche Ressourcen aktualisieren
Sie können die Katalog-API verwenden, um die rechtlichen Bestimmungen zur Wiederverkaufsgenehmigung zusammenzuführen und die bestehenden rechtlichen Bestimmungen vollständig zu ersetzen. AWS Marketplace
Diese Änderung wirkt sich nicht auf bestehende Vereinbarungen aus. Die rechtlichen Bestimmungen, die nicht in der letzten Anfrage enthalten sind, werden aus dem Angebot entfernt. Sie können die zusammengeführten rechtlichen Bedingungen telefonisch einsehenDescribeEntity.
Um die rechtlichen Bedingungen 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 ein, um den UpdateLegalTerms Änderungstyp hinzuzufügen:
-
Entität (Objekt) (erforderlich) — Ihr CPPO.
-
Typ (Zeichenfolge) (erforderlich) — Das
Typeist immerOffer@1.0. -
Identifier (string) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.
-
-
DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.
-
Begriffe (Strukturarray) (erforderlich) — Liste der rechtlichen Begriffe, die Sie aktualisieren möchten. Folgende rechtliche Begriffe werden unterstützt:
-
LegalTerm(Objekt) (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) — Kategorie des Begriffs, der aktualisiert wird.
-
Dokumente (Reihe von Strukturen) (erforderlich) — Liste mit Verweisen auf rechtliche Ressourcen, die den Käufern vorgeschlagen werden sollen. Ein Beispiel für eine solche Ressource ist die Endbenutzer-Lizenzvereinbarung (EULA). Jede Referenz besteht aus einem Typ und einer URL:
-
Type (string) (erforderlich) — Art des Dokuments. Verfügbare Dokumenttypen sind:
-
CustomEula— Eine benutzerdefinierte EULA, die von Ihnen als Verkäufer bereitgestellt wird. Für diesen Dokumenttyp ist eine URL für eine EULA erforderlich, die in einem zugänglichen S3-Bucket gespeichert ist.
-
StandardEula— Standardvertrag für AWS Marketplace (SCMP). Weitere Informationen zu SCMP finden Sie im AWS Marketplace Verkäuferleitfaden. Sie geben für diesen Typ keine URL an, da er von AWS Marketplace verwaltet wird.
-
-
Url (string) (bedingt erforderlich) — Eine URL zum rechtlichen Dokument, das Käufer lesen können. Erforderlich, wenn
Typeeine der folgenden Bedingungen zutrifft: [CustomEula]. -
Version (Zeichenfolge) (bedingt erforderlich) — Eine Version der Standardverträge, bereitgestellt von AWS Marketplace. Dies ist erforderlich, wenn
Type.StandardEulaVerfügbare Versionen sind:-
14.07.2022 — Diese Version des Standardvertrags für AWS Marketplace ist in diesem Amazon S3-Bucket verfügbar: https://s3.amazonaws.com/aws-mp-standard-contracts/Standard-Contact-for-AWS-Marketplace-2022-07-14.pdf
-
-
-
-
Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen die ID für den Änderungssatz.
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. Dazu gehört auch die Überprüfung der Informationen mit dem Team von AWS Marketplace Seller Operations, um sicherzustellen, dass sie den AWS Marketplace
Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern. Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder in der Catalog API mit der DescribeChangeSet Aktion überprüfen.
Synchrone Validierungen
Die folgenden Schemavalidierungen sind spezifisch für Aktionen in der. UpdateLegalTerms AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie anrufen. 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 []. LegalTerm.Documents |
Erforderlich |
422 |
| Bedingungen []. LegalTerm.Documents[] .Typ |
Erforderlich Zulässige Werte:
|
422 |
| Begriffe []. LegalTerm.Documents[] .Url |
Erforderlich und muss eine gültige URL sein, wenn „Type“ einer der folgenden Werte ist
|
422 |
Asynchrone Fehler
Die folgenden Fehler beziehen sich spezifisch auf UpdateLegalTerms Aktionen in der. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie DescribeChangeSet nach der Verarbeitung eines Änderungssatzes aufrufen. Weitere Hinweise zur VerwendungDescribeChangeSet, um den Status einer Änderungsanforderung abzurufen, finden Sie unterMit Änderungssätzen arbeiten.
| Fehlercode | Fehlermeldung |
|---|---|
| INKOMPATIBLE_BEGRIFFE | Die angeforderte Änderung kann nach der Veröffentlichung des Angebots nicht mehr durchgeführt werden. |
| INKOMPATIBLE_BEGRIFFE | Die angeforderte Änderung kann nach Ablauf des Angebots nicht mehr durchgeführt werden. |
| UNGÜLTIGE_LEGALE_DOKUMENTE | Stellen Sie URLs für Rechtsdokumente bereit, die in zugänglichen S3-Buckets gespeichert sind. |
| UNGÜLTIGE_LEGALE_DOKUMENTE | Für neue Angebote wird nur die neueste Version von unterstützt StandardEula . |
| UNGÜLTIGE_LEGALE_DOKUMENTE | Stellen Sie juristische Dokumente in den unterstützten Dateiformaten bereit. |
| UNGÜLTIGE_LEGALE_DOKUMENTE | Stellen Sie Rechtsdokumente mithilfe der unterstützten Dokumenttypen bereit. |
| BESCHRÄNKTE_GESETZLICHE_DOKUMENTGRÖSSE ÜBERSCHRITTEN | Stellen Sie legale Dokumente innerhalb der zulässigen Größenbeschränkungen bereit. |
Aktualisiere die Auffindbarkeit des CPPO
Sie können die Katalog-API verwenden, um die Auffindbarkeit Ihres Angebots in zu verwalten. AWS Marketplace Diese Art der Änderung wirkt sich nicht auf bestehende Vereinbarungen aus.
Sie können entweder ein bestimmtes Datum in der Zukunft festlegen, um die Auffindbarkeit Ihres Angebots einzuschränken, oder in der Vergangenheit, um Ihr Angebot ablaufen zu lassen.
Um die Auffindbarkeit Ihres Angebots zu verwalten, 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 ein, um den UpdateAvailability Änderungstyp hinzuzufügen:
-
Entität (Objekt) (erforderlich) — Ihr CPPO.
-
Typ (Zeichenfolge) (erforderlich) — Das
Typeist immerOffer@1.0. -
Identifier (string) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.
-
-
DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.
-
AvailabilityEndDate(string) — Datum, bis zu dem das Angebot auffindbar und käuflich zu erwerben ist. AWS Marketplace Sie können ein bestimmtes Datum in der Zukunft festlegen, um die Verfügbarkeit einzuschränken, oder in der Vergangenheit, um das Angebot ablaufen zu lassen. Daten werden im
YYYY-MM-DDFormat dargestellt. Das Angebot läuft am angegebenen Datum um 23:59:59,999 UTC ab.
-
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 von Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern.
Sie können den Status der Anfrage über die oder direkt über die AWS Marketplace Management Portal Catalog API mithilfe des DescribeChangeSet API-Vorgangs überprüfen.
Synchrone Validierungen
Die folgenden Schemavalidierungen sind spezifisch für Aktionen in der. UpdateAvailability AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie anrufen. 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 der. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie DescribeChangeSet nach der Verarbeitung eines Änderungssatzes aufrufen. Weitere Hinweise zur VerwendungDescribeChangeSet, um den Status einer Änderungsanforderung abzurufen, finden Sie unterMit Änderungssätzen arbeiten.
| Fehlercode | Fehlermeldung |
|---|---|
| INVALID_AVAILABILITY_END_DATE | AvailabilityEndDate wird für öffentliche Angebote nicht unterstützt. |
| ENDDATUM DER UNGÜLTIGEN VERFÜGBARKEIT | Sorgen Sie für eine Zukunft. AvailabilityEndDate |
| ENDDATUM DER UNGÜLTIGEN VERFÜGBARKEIT | Geben Sie ein Datum an, das 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 Vereinbarungen
Sie können die Katalog-API verwenden, um das Ablaufdatum der Vereinbarungen zu definieren, die mithilfe dieses Angebots in erstellt werden AWS Marketplace.
Diese Änderung wirkt sich nicht auf bestehende Vereinbarungen aus. Der Hersteller könnte in einer Wiederverkaufsgenehmigung das maximale Startdatum der Vereinbarung angeben. Vertriebspartner können jedoch kein späteres Startdatum als dieses Datum angeben.
Um das Ablaufdatum von Vereinbarungen zu definieren, rufen Sie den StartChangeSet API-Vorgang mit dem UpdateValidityTerms Änderungstyp auf, 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 ein, um den UpdateValidityTerms Änderungstyp hinzuzufügen:
-
Entität (Objekt) (erforderlich) — Ihr CPPO.
-
Typ (Zeichenfolge) (erforderlich) — Das
Typeist immerOffer@1.0. -
Identifier (string) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.
-
-
DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.
-
Begriffe (Strukturarray) — Liste der Gültigkeitsbedingungen, die Sie aktualisieren möchten. Folgende Gültigkeitsbedingungen werden unterstützt:
-
ValidityTerm(Objekt) — Definiert die Bedingungen, unter denen eine Vereinbarung, die auf der Grundlage dieses Angebots zustande kommt, gültig bleibt.
-
Typ (Zeichenfolge) — Kategorie des Begriffs, der aktualisiert wird.
-
AgreementDuration(string) — Definiert die Dauer, für die die Vereinbarung aktiv bleibt. Wenn
AgreementStartDatenicht angegeben, bezieht sich die Vertragsdauer auf den Zeitpunkt 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 an dem angegebenen Datum. FallsAgreementStartDatenicht angegeben, wird das Startdatum der Vereinbarung auf der Grundlage des Zeitpunkts der Unterzeichnung der Vereinbarung bestimmt. -
AgreementEndDate(string) — Definiert das Datum, an dem die Vereinbarung endet. Das
AgreementEndDatewird im YYYY-MM-DD Format dargestellt. Die Vereinbarung endet um 23:59:59,999 UTC an dem angegebenen Datum. FallsAgreementEndDatenicht angegeben, hängt das Enddatum der Vereinbarung von der Gültigkeit der einzelnen Bedingungen ab.
-
-
-
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 von Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern.
Sie können den Status der Anfrage über die oder direkt über die AWS Marketplace Management Portal Catalog API mithilfe des DescribeChangeSet API-Vorgangs überprüfen.
Synchrone Validierungen
Die folgenden Schemavalidierungen sind spezifisch für Aktionen in der. UpdateValidityTerms AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie anrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.
| Eingabefeld | Validierungsregel | HTTP-Code |
|---|---|---|
| Bedingungen |
Erforderlich In der Liste ist nur ValidityTerm "" zulässig Muss leer sein oder nur einen Begriff enthalten |
422 |
| Begriffe []. ValidityTerm |
Unterstützte Anwendungsfälle: 1. ValidityTerm mit nur AgreementDuration 2. ValidityTerm mit nur AgreementStartDate 3. ValidityTerm mit nur AgreementEndDate 4. ValidityTerm mit beiden AgreementStartDate und AgreementEndDate |
422 |
| Bedingungen []. ValidityTerm.AgreementDuration |
Optional Im ISO_8601-Format dargestellt. |
422 |
| Begriffe []. ValidityTerm.AgreementStartDate |
Optional Format: "YYYY-MM-DD“ |
422 |
| Begriffe []. ValidityTerm.AgreementEndDate |
Optional Format: "YYYY-MM-DD“ |
422 |
Asynchrone Fehler
Die folgenden Fehler beziehen sich spezifisch auf UpdateValidityTerms Aktionen in der. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie DescribeChangeSet nach der Verarbeitung eines Änderungssatzes aufrufen. Weitere Hinweise zur VerwendungDescribeChangeSet, um den Status einer Änderungsanforderung abzurufen, finden Sie unterMit Änderungssätzen arbeiten.
| Fehlercode | Fehlermeldung |
|---|---|
| INKOMPATIBELE_VEREINBARUNG | AgreementStartDate kann nicht in der Zukunft liegen, wenn die aktuelle Vereinbarung, die ersetzt werden soll, nicht in die Zukunft datiert ist. |
| INKOMPATIBLES ENDDATUM DER VEREINBARUNG | AgreementEndDate kann nach der Veröffentlichung des Angebots nicht aktualisiert werden. |
| INKOMPATIBLE_VEREINBAREN_STARTDATUM | AgreementStartDate kann nach der Veröffentlichung des Angebots nicht aktualisiert werden. |
| INKOMPATIBLE_PRODUKT | AgreementStartDate wird in Zukunft nicht unterstützt. |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass die Dauer zwischen und mit dem kompatibel ist. AgreementStartDate AgreementEndDate ResaleAuthorization |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass es mit dem kompatibel ist. AgreementStartDate ResaleAuthorization |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass es mit dem kompatibel ist. AgreementEndDate ResaleAuthorization |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass die Dauer zwischen und mit dem kompatibel ist. AgreementStartDate AgreementEndDate ResaleAuthorization |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass die in der angegebene Dauer übereinstimmt. AgreementDuration ResaleAuthorization |
| INKOMPATIBLE_BEGRIFFE | ValidityTerm wird für öffentliche Angebote nicht unterstützt. |
| INKOMPATIBLE_BEGRIFFE | Die angeforderte Änderung kann nach Ablauf des Angebots nicht mehr durchgeführt werden. |
| UNGÜLTIGE_VEREINBARUNGSDAUER | Geben Sie an AgreementDuration , dass der Wert größer oder gleich [x] Tagen ist. |
| ENDDATUM DER VEREINBARUNG | Sorgen Sie für eine Zukunft. AgreementEndDate |
| ENDDATUM DER VEREINBARUNG | Geben Sie an AgreementEndDate , dass der Wert nach oder gleich [x] ist. |
| UNZULÄSSIGES STARTDATUM DER VEREINBARUNG | Geben Sie ein, das danach ist. AgreementStartDate AvailabilityEndDate |
| UNZULÄSSIGES STARTDATUM DER VEREINBARUNG | Geben Sie ein, das vor dem steht. AgreementStartDate AgreementEndDate |
| UNZULÄSSIGES STARTDATUM DER VEREINBARUNG | Geben Sie ein Datum an AgreementStartDate , das innerhalb von [x] Jahren ab heute liegt. |
| ZEITINTERVALL DER UNGÜLTIGE_VEREINBARUNG | ValidityTerm mit beiden und wird nicht unterstützt. AgreementDuration AgreementEndDate |
| ZEITINTERVALL DER UNGÜLTIGE_VEREINBARUNG | ValidityTerm mit beiden AgreementStartDate und wird in einem Angebot für AgreementDuration das Produkt nicht unterstützt. |
| ZEITINTERVALL DER UNGÜLTIGE_VEREINBARUNG | ValidityTerm with wird in einem Angebot für das Produkt AgreementStartDate nicht unterstützt. |
| ZEITINTERVALL DER UNGÜLTIGE_VEREINBARUNG | ValidityTerm with only wird nicht unterstützt. AgreementStartDate |
| ZEITINTERVALL DER UNGÜLTIGE_VEREINBARUNG | AgreementEndDate wird nur unterstützt, wenn es in Kombination mit zukünftigen Angeboten oder als Ersatzangebot verwendet wird. AgreementStartDate |
| ZEITINTERVALL DER UNGÜLTIGE_VEREINBARUNG | Geben Sie ein AgreementStartDate und AgreementEndDate an, wobei die Differenz kleiner oder gleich [x] Jahren ist. |
| FEHLENDES STARTDATUM DER VEREINBARUNG | Stellen Sie sicher, dass AgreementStartDate es vorhanden ist, wenn Sie es zusammen mit verwenden. ValidityTerm ConfigurableUpfrontPricingTerm |
Preise aktualisieren
Sie können die Katalog-API verwenden, um die bestehenden Preisbedingungen vollständig zu ersetzen.
Die Preisbedingungen, die nicht in der letzten Anfrage enthalten sind, werden aus dem Angebot entfernt. Vertriebspartner können diese Art der Änderung nur zur Weitergabe verwendenFixedUpFrontPricingTerm.
Um die Preisbedingungen für Ihre Angebote zu aktualisieren, rufen Sie den StartChangeSet API-Vorgang mit dem UpdatePricingTerms Änderungstyp auf, wie im folgenden Beispiel gezeigt.
Anforderungssyntax
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdatePricingTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "Details": { "PricingModel": "Contract", "Terms": [ { "Type": "FixedUpfrontPricingTerm", "CurrencyCode": "USD", "Price": "200.00", "Duration": "P465D", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] } ] } } ] }
Geben Sie Informationen für die Felder ein, um den UpdatePricingTerms Änderungstyp hinzuzufügen:
-
Entität (Objekt) (erforderlich) — Ihr CPPO.
-
Typ (Zeichenfolge) (erforderlich) — Das
Typeist immerOffer@1.0. -
Identifier (string) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.
-
-
Details (Zeichenfolge) (erforderlich) — Einzelheiten der Anfrage. Dieses Feld ist ein JSON-Zeichenfolgenfeld. Es muss für ein einzeiliges Zeichenfolgenfeld richtig formatiert sein, einschließlich Escape-Zeichen (wie Anführungszeichen), die nicht in einer Zeichenfolge vorkommen dürfen.
-
PricingModel(string) (erforderlich) — Preismodell für Ihr Angebot. Mögliche Werte für das Preismodell sind:
-
Vertrag — Contract-based Preismodell, bei dem den Käufern entweder die Nutzung Ihres Produkts im Voraus in Rechnung gestellt wird, oder es wird ein flexibler Zahlungsplan angeboten. Käufer können auch für eine zusätzliche Nutzung bezahlen, die über ihren Vertrag hinausgeht.
-
Bedingungen (Anordnung von Strukturen) (erforderlich) — Liste der Preisbedingungen, die Sie aktualisieren möchten. Folgende Preisbedingungen werden unterstützt:
-
FixedUpfrontPricingTerm(Objekt) — Definiert ein Prepaid-Preismodell, bei dem den Kunden ein fester Vorausbetrag in Rechnung gestellt wird.
-
Type (string) (erforderlich) — Typ des Begriffs, der aktualisiert wird.
-
CurrencyCode(string) (erforderlich) — Definiert die Währung für die in diesem Begriff genannten Preise. Für öffentliche Angebote werden nur USD unterstützt. Für private Angebote werden USD, AUD, EUR, GBP und JPY unterstützt.
-
Preis (Zeichenfolge) (erforderlich) — Fester Betrag, der dem Kunden in Rechnung gestellt wird, wenn diese Bedingung akzeptiert wird.
-
Zuschüsse (verschiedene Strukturen) (erforderlich) — Ansprüche, die dem Antragsteller gewährt werden, oder die im Rahmen der Vertragsausführung im Voraus festgelegt werden.
-
DimensionKey(string) (erforderlich) — Eindeutiger Dimensionsschlüssel, der im Produktdokument definiert ist. Die Abmessungen stellen die Kategorien der Kapazität eines Produkts dar und werden angegeben, wenn das Produkt im Angebot aufgeführt wird AWS Marketplace.
-
MaxQuantity(Ganzzahl) (optional) — Die maximale Kapazität, die dem Käufer bei einer bestimmten Produktabmessung zustehen kann. Wenn sie
MaxQuantitynicht angegeben wird, kann der Käufer eine unbegrenzte Menge der angegebenen Größe nutzen.
-
-
Dauer (Zeichenfolge) (optional) — Definiert die Dauer, für die die Laufzeit 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 von Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern.
Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder direkt über die Catalog API mithilfe der DescribeChangeSet API-Operation überprüfen.
Synchrone Validierungen
Die folgenden Schemavalidierungen sind spezifisch für Aktionen in der. UpdatePricingTerms AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie anrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.
| Eingabefeld | Validierungsregel |
|---|---|
| PricingModel |
Erforderlich Zulässige Preismodelle: Vertrag |
| Bedingungen |
Erforderlich Zulässige Begriffe: FixedUpfrontPricingTerm |
| Bedingungen []. FixedUpfrontPricingTerm.CurrencyCode |
Erforderlich Zulässige Werte: ["USD“, „AUD“, „EUR“, „GBP“, „JPN"] Zulässige Preismodelle: Vertrag |
| Bedingungen []. FixedUpfrontPricingTerm.Price |
Erforderlich Datentyp ist „String“ Muss nicht negativ sein Unterstützt bis zu 6 Dezimalzahlen Es werden keine Sonderzeichen unterstützt |
| Bedingungen []. FixedUpfrontPricingTerm.Duration |
Erforderlich Erwartetes Format: ISO 8601-Dauer |
| Begriffe []. FixedUpfrontPricingTerm.Grants[]. DimensionKey |
Erforderlich Die Länge muss zwischen 1 und 60 liegen |
| Begriffe []. FixedUpfrontPricingTerm.Grants[]. MaxQuantity |
Erforderlich |
Asynchrone Fehler
Die folgenden Fehler beziehen sich spezifisch auf UpdatePricingTerms Aktionen in der. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie DescribeChangeSet nach der Verarbeitung eines Änderungssatzes aufrufen. Weitere Hinweise zur VerwendungDescribeChangeSet, um den Status einer Änderungsanforderung abzurufen, finden Sie unterMit Änderungssätzen arbeiten.
| Fehlercode | Fehlermeldung |
|---|---|
| DUPLIZIERTE_DIMENSION_SCHLÜSSEL | Stellen Sie Grants eine eindeutige Liste von Dimensionsschlüsseln in [x] zur Verfügung. |
| DUPLIZIERTE_DIMENSION_SCHLÜSSEL | Stellen Sie RateCard eine eindeutige Liste von Dimensionsschlüsseln in [x] bereit. |
| DUPLICATE_SELECTORS | Stellen Sie eine eindeutige Liste von Selektoren in bereit. ConfigurableUpfrontPricingTerm |
| DUPLIZIERTE_BEGRIFFSTYPEN | Stellen Sie eine eindeutige Liste von Begriffstypen bereit. |
| INKOMPATIBELE_VEREINBARUNG | Die folgenden Bedingungen können nicht aus dem Ersatzangebot entfernt werden: [x, y, z]. |
| INKOMPATIBELE_VEREINBARUNG | Die folgenden Bedingungen können dem Ersatzangebot nicht hinzugefügt werden: [x, y, z]. |
| INKOMPATIBLER_WÄHRUNGSCODE | CurrencyCode kann nach der Veröffentlichung des Angebots nicht mehr geändert werden. |
| INKOMPATIBELE_ZAHLUNGSEINSTELLUNGEN | Aktualisieren Sie Ihre Zahlungseinstellungen, um sie mit dem kompatibel zu machen. CurrencyCode |
| INKOMPATIBLE_PRODUKT | Das Nutzungspreismodell wird für das Produkt nicht unterstützt. |
| INKOMPATIBLE_PRODUKT | Das Vertragspreismodell 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_PRODUKT | Vorausgesetzt, die Zahlungs- und Preisbedingungen sind nicht kompatibel. |
| INKOMPATIBLE_PRODUKT | Verwenden Sie die vorhandenen, verfügbaren Abmessungen im Produkt in [x]. |
| INKOMPATIBLE_PRODUKT | FreeTrialPricingTerm da die einzige Preisbedingung des Angebots für das Produkt nicht unterstützt wird. |
| INKOMPATIBLE_PRODUKT | Die folgenden Begriffe werden für das Produkt nicht unterstützt: [x, y, z]. |
| INKOMPATIBLE_PRODUKT | Ersatzangebote werden nur für das Vertragspreismodell unterstützt. |
| INKOMPATIBLE_PRODUKT | Geben Sie Preisbedingungen an, die mit den Produktabmessungen kompatibel sind. Inkompatible Preisbedingungen: [x, y, z]. |
| INKOMPATIBLE_RATE_CARD_CONSTRAINTS | Setzen Sie für das Nutzungspreismodell den Wert MultipleDimensionSelection und auf Erlaubt. QuantityConfiguration ConfigurableUpfrontPricingTerm |
| INKOMPATIBLE_RATE_CARD_CONSTRAINTS | Setzen Sie für das Nutzungspreismodell den Wert MultipleDimensionSelection und auf Unzulässig. QuantityConfiguration ConfigurableUpfrontPricingTerm |
| INKOMPATIBLE_RATE_CARD_CONSTRAINTS | QuantityConfiguration Die PIN ConfigurableUpfrontPricingTerm kann nach der Veröffentlichung des Angebots nicht mehr geändert werden. |
| INKOMPATIBLE_RATE_CARD_CONSTRAINTS | MultipleDimensionSelection Die PIN ConfigurableUpfrontPricingTerm kann nach der Veröffentlichung des Angebots nicht mehr geändert werden. |
| INKOMPATIBLE_TARIFE | Setzen Sie alle Gebührenbeträge und Preise auf Null (0), wenn Sie das kostenlose Preismodell verwenden. |
| INKOMPATIBLE_TARIFE | UsageBasedPricingTerm Für ein kostenloses Testangebot für das Produkt sind nur Nullpreise (0) zulässig. |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Geben Sie dasselbe an, was in der angegeben ist. CurrencyCode ResaleAuthorization |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass die Dauer in der der angegeben Dauer entspricht. FixedUpfrontPricingTerm ResaleAuthorization |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Geben Sie Begriffe ein, 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 |
| INKOMPATIBLE_VERKÄUFERVERIFIZIERUNG | Schließen Sie alle erforderlichen Verfahren zur Verkäuferverifizierung ab. |
| INKOMPATIBLE_BEGRIFFE | [x] wird zusammen mit den folgenden Begriffen nicht unterstützt: [y, z]. |
| INKOMPATIBLE_BEGRIFFE | Die folgenden Bedingungen können nach Veröffentlichung des Angebots nicht mehr hinzugefügt werden: [x, y, z]. |
| INKOMPATIBLE_BEGRIFFE | Die folgenden Bedingungen können nach Veröffentlichung des Angebots nicht mehr entfernt werden: [x, y, z]. |
| INKOMPATIBLE_BEGRIFFE | [x] wird für private Angebote nicht unterstützt. |
| INKOMPATIBLE_BEGRIFFE | Die folgenden Begriffe werden nicht unterstützt FreeTrialPricingTerm , wodurch eine unbegrenzte Nutzung gewährt wird: [x, y, z]. |
| INKOMPATIBLE_BEGRIFFE | Die folgenden Begriffe werden FreeTrialPricingTerm für das Produkt nicht unterstützt: [x, y, z]. |
| INKOMPATIBLE_BEGRIFFE | Geben Sie einen Preis von Null (0) an, FixedUpfrontPricingTerm wenn das Angebot einen enthält. PaymentScheduleTerm |
| INKOMPATIBLE_BEGRIFFE | Die folgenden Begriffe sind nicht kompatibel mit PricingModel: [x, y, z]. |
| INKOMPATIBLE_BEGRIFFE | FixedUpfrontPricingTerm wird nicht unterstützt, wenn der Wert größer als Null (0) MarkupPercentage ist. |
| INKOMPATIBLE_BEGRIFFE | Die angeforderte Änderung kann nach der Veröffentlichung des Angebots nicht mehr durchgeführt werden. |
| INKOMPATIBLE_BEGRIFFE | Die angeforderte Änderung kann nach Ablauf des Angebots nicht mehr durchgeführt werden. |
| UNGÜLTIGE_VEREINBARUNGSDAUER | Geben Sie eine Dauer zwischen [x] und [y] Monaten an. |
| UNGÜLTIGE_VEREINBARUNGSDAUER | Stellen Sie sicher, dass die Granularität der Dauer für gemessene Dimensionen auf Tagesebene liegt. |
| UNGÜLTIGER_WÄHRUNGSCODE | Geben Sie einen unterstützten an. CurrencyCode |
| UNGÜLTIGER_WÄHRUNGSCODE | Geben Sie für alle CurrencyCode Preis- und Zahlungsbedingungen dasselbe an. |
| UNGÜLTIGE_DAUER | Stellen Sie sicher, dass die Dauer in innerhalb des zulässigen Bereichs FreeTrialPricingTerm liegt. |
| UNGÜLTIGE_DAUER | Geben Sie eine Dauer an 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 eingegangenen Zuschüsse an. FreeTrialPricingTerm |
| INVALID_GRANTS | Geben Sie Zuschüsse für alle verfügbaren gemessenen Abmessungen ein. FreeTrialPricingTerm |
| UNGÜLTIGE_PREISÄNDERUNG | [x] kann erst [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. |
| UNGÜLTIGE_PREISÄNDERUNG | Preiserhöhungen und das Hinzufügen von Dimensionen in [x] werden in derselben Anfrage nicht unterstützt. Fügen Sie zuerst Dimensionen hinzu. |
| UNGÜLTIGE_PREISÄNDERUNG | Preiserhöhungen und Preissenkungen werden in UsageBasedPricingTerm derselben Anfrage nicht unterstützt. Senken Sie zuerst die Preise. |
| UNGÜLTIGE_PREISÄNDERUNG | Preiserhöhungen RecurringPaymentTerm und Preissenkungen in werden in UsageBasedPricingTerm derselben Anfrage nicht unterstützt. Senken Sie zuerst die Preise. |
| UNGÜLTIGE_PREISÄNDERUNG | Preissenkung RecurringPaymentTerm und Preiserhöhung in werden in UsageBasedPricingTerm derselben Anfrage nicht unterstützt. Senken Sie zuerst die Preise. |
| UNGÜLTIGE_RATE_CARD | ConfigurableUpfrontPricingTerm fehlt ein oder mehrere Dimensionsschlüssel für die Dauer [x]. Geben Sie Preise für denselben Satz von Dimensionsschlüsseln für alle Zeiträume an. |
| UNGÜLTIGE_RATE_CARD | Geben Sie eine Preiskarte an, die nur für gemessene Abmessungen gilt. UsageBasedPricingTerm |
| UNGÜLTIGE_RATE_CARD | Tarife können nicht aus [x] entfernt werden. Geben Sie die Preise für alle Abmessungen in der vorhandenen Preisliste an. |
| UNGÜLTIGE_RATE_CARD | Geben Sie Dimensionen an, die dieselbe Einheit in [x] haben. |
| UNGÜLTIGE_RATE_CARD | Geben Sie entweder alle gemessenen oder alle angegebenen Abmessungen in [x] ein. |
| UNGÜLTIGE_RATE_CARD | Geben Sie in [x] nur begründete Dimensionen an. |
| UNGÜLTIGE_RATE_CARD | Geben Sie nutzungsbasierte Tarife für alle verfügbaren gemessenen Abmessungen an. UsageBasedPricingTerm |
| UNGÜLTIGE_RATE_CARD | Geben Sie nutzungsabhängige Tarife für alle Dimensionen der kostenlosen Testversion an. |
| UNGÜLTIGE_RATE_CARD | Geben Sie Preise mit bis zu 8 Dezimalstellen an. UsageBasedPricingTerm |
| UNGÜLTIGER_AUSWAHLDAUERWERT | Geben Sie eine Dauer zwischen [x] und [y] Monaten an. |
| UNGÜLTIGER_AUSWAHLDAUERWERT | Stellen Sie sicher, dass die Granularität der Dauer für gemessene Dimensionen auf Tagesebene liegt. |
| UNGÜLTIGER_AUSWAHLDAUERWERT | Stellen Sie sicher, dass die Dauer in innerhalb des zulässigen Bereichs liegt. ConfigurableUpfrontPricingTerm |
| UNGÜLTIGER_AUSWAHLDAUERWERT | Geben Sie eine oder mehrere unterstützte Vertragsdauern an. |
| UNGÜLTIGER_AUSWAHLDAUERWERT | Geben Sie eine oder mehrere unterstützte Vertragsdauern oder eine einzelne benutzerdefinierte Dauer an. |
| UNGÜLTIGER_AUSWAHLDAUERWERT | Geben Sie eine Dauer an, die der Dauer zwischen und entspricht. ConfigurableUpfrontPricingTerm AgreementStartDate AgreementEndDate |
| FEHLENDE_DAUER | Geben Sie die Dauer ein. FixedUpfrontPricingTerm |
| FEHLENDE_VERBINDLICHE_BEDINGUNGEN | FixedUpfrontPricingTerm wird nur in Kombination mit oder unterstützt. ByolPricingTerm PaymentScheduleTerm |
| FEHLENDE_VERBINDLICHE_BEDINGUNGEN | Geben Sie mindestens eines von [x, y, z] an. |
| FEHLENDE_VERBINDLICHE_BEDINGUNGEN | Geben Sie bei Verwendung des Byol-Preismodells ein ByolPricingTerm . |
| ZU_VIELE_ZUSCHÜSSE | Stellen Sie in [y] bis zu [x] Zuschüsse bereit. |
| ZU_VIELE_RATE_CARDS | Für das Produkt ist nur ein Ratenzahlungseingang zulässig ConfigurableUpfrontPricingTerm. |
| ZU_VIELE_RATE_CARDS | Für das Produkt sind bis zu [x] Preiskarten zulässig. ConfigurableUpfrontPricingTerm |
| ZU VIELE_TARIFE | Geben Sie RateCards innerhalb der zulässigen Grenzwerte in an. ConfigurableUpfrontPricingTerm |
| ZU VIELE_TARIFE | Geben Sie RateCards innerhalb der zulässigen Grenzwerte in an. UsageBasedPricingTerm |
Details zum Zahlungsplan aktualisieren
Sie können die Katalog-API verwenden, um die Details des Zahlungsplans, z. B. den flexiblen Zahlungsplan, in zu ändern AWS Marketplace.
Wenn der Hersteller in der Wiederverkaufsautorisierung einen Zahlungsplan angegeben hat, kann der Vertriebspartner entweder:
-
Verwenden Sie die
UpdateMarkupÄnderungsart, um einen einheitlichen prozentualen Aufschlag auf alle Zahlungspläne anzuwenden. -
Verwenden Sie die
UpdatePaymentScheduleTermsÄnderungsart, um benutzerdefinierte Zahlungsbeträge auf einen Wert festzulegen, der größer oder gleich dem Wert ist, der in der Wiederverkaufsgenehmigung angegeben ist. Die Zahlungstermine können nicht geändert werden. Beide Optionen können nicht gleichzeitig angewendet werden. Wenn zuerst ein Aufschlag angewendet wird und Sie ihn ändern müssen, um einen Zahlungsplan anzuwenden, legen Sie für den Aufschlag dieUpdateMarkupÄnderungsart auf „0Bis“ fest. Wenn zuerst ein Zahlungsplan angewendet wird, können Sie die Änderung nicht rückgängig machen, um den Aufschlag anzuwenden.
Um die mit der Zahlung verbundenen Details für Ihr Angebot zu aktualisieren, rufen Sie den StartChangeSet API-Vorgang mit der UpdatePaymentScheduleTerms Änderungsart 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 CPPO.
-
Typ (Zeichenfolge) (erforderlich) — Das
Typeist immerOffer@1.0. -
Identifier (string) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.
-
-
DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.
-
Bedingungen (Reihe von Strukturen) — Liste der Zahlungsbedingungen, die Sie aktualisieren möchten. Folgende Zahlungsbedingungen werden unterstützt:
-
PaymentScheduleTerm(Objekt) — Definiert ein ratenbasiertes Preismodell, bei dem Kunden an verschiedenen Terminen während der Gültigkeitsdauer der Vereinbarung ein fester Preis berechnet wird.
-
Typ (Zeichenfolge) — Typ der Bedingung, die 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 erforderlich sind, und das Datum, an dem dem Kunden die Zahlung in Rechnung gestellt würde.
-
ChargeDate(string) — Das Datum, an dem der Kunde den in dieser Zahlungsbedingung definierten Preis zahlen würde.
ChargeDatewird im YYYY-MM-DD Format dargestellt. Rechnungen werden an dem angegebenen Datum generiert. -
ChargeAmount(string) — Der Preis, den der Kunde am geplanten Datum (
ChargeDate) zahlen würde.
-
-
-
-
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 von Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern.
Sie können den Status der Anfrage über die oder direkt über die AWS Marketplace Management Portal Catalog API mithilfe des DescribeChangeSet API-Vorgangs überprüfen.
Synchrone Validierungen
Die folgenden Schemavalidierungen sind spezifisch für Aktionen in der. UpdatePaymentScheduleTerms AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie anrufen. 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 zulässig Die Listengröße muss kleiner als 2 sein |
422 |
| Begriffe []. PaymentScheduleTerm.CurrencyCode |
Erforderlich Unterstützte Währungen: ["USD“, „AUD“, „EUR“, „GBP“, „JPN"] |
422 |
| Bedingungen []. PaymentScheduleTerm.Schedule[] |
Erforderlich Die Listengröße muss zwischen 1 und 60 (einschließlich) liegen |
422 |
| Begriffe []. PaymentScheduleTerm.Schedule[]. ChargeDate |
Erforderlich Format: "YYYY-MM-DD“ |
422 |
| Begriffe []. PaymentScheduleTerm.Schedule[]. ChargeAmount | Erforderlich Datentyp ist „String“ Non-negativeDezimalzahlen mit bis zu 2 Dezimalstellen werden unterstützt Zusätzliche Eigenschaften sind nicht zulässig |
422 |
Asynchrone Fehler
Die folgenden Fehler beziehen sich spezifisch auf UpdatePaymentScheduleTerms Aktionen in der. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie DescribeChangeSet nach der Verarbeitung eines Änderungssatzes aufrufen. Weitere Hinweise zur VerwendungDescribeChangeSet, um den Status einer Änderungsanforderung abzurufen, finden Sie unterMit Änderungssätzen arbeiten.
| Fehlercode | Fehlermeldung |
|---|---|
| DUPLICATE_CHARGE_DATES | Geben Sie eindeutige Abrechnungsdaten in an. PaymentScheduleTerm |
| INKOMPATIBLE_MARKUP_PROZENTSATZ | PaymentScheduleTerm wird nicht unterstützt, wenn der Wert größer als Null (0) MarkupPercentage ist. |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Geben Sie Begriffe ein, die mit dem kompatibel sind. ResaleAuthorization Inkompatible Begriffe: [PaymentScheduleTerm]. |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass der Gesamtbetrag mit dem kompatibel ist. ChargeAmounts PaymentScheduleTerm ResaleAuthorization |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass die Abrechnungsdaten in PaymentScheduleTerm mit den Abrechnungsdaten in übereinstimmen. ResaleAuthorization |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass der Gebührenbetrag in größer oder gleich dem Gebührenbetrag für dieses Datum PaymentScheduleTerm ist. ResaleAuthorization |
| INKOMPATIBLE_BEGRIFFE | Die angeforderte Änderung kann nach der Veröffentlichung des Angebots nicht mehr durchgeführt werden. |
| INKOMPATIBLE_BEGRIFFE | Die angeforderte Änderung kann nach Ablauf des Angebots nicht mehr durchgeführt werden. |
| INKOMPATIBLE_BEGRIFFE | Verwenden Sie entweder UpdatePaymentScheduleTerms mit einem bestimmten Zahlungsbetrag oder UpdateMarkup mit einem einzigen Aufschlagsprozentsatz für die geplanten Termine. |
| UNGÜLTIGE_GEBÜHRENDATEN | Geben Sie frühere Abrechnungsdaten an. AgreementEndDate |
| ZU_VIELE_RÜCKDATIERTE_GEBÜHREN | Bieten Sie zuvor bis zu 1 planmäßige Zahlung an. AvailabilityEndDate |
| Fehlercode | Fehlermeldung |
|---|---|
| DUPLIZIERTE_GEBÜHRENDATEN | Geben Sie eindeutige Abrechnungsdaten in an. PaymentScheduleTerm |
| INKOMPATIBELER_WÄHRUNGSCODE | CurrencyCode kann nach der Veröffentlichung des Angebots nicht mehr geändert werden. |
| INKOMPATIBLE_MARKUP_PROZENTSATZ | PaymentScheduleTerm wird nicht unterstützt, wenn der Wert größer als Null (0) MarkupPercentage ist. |
| INKOMPATIBELE_ZAHLUNGSEINSTELLUNGEN | Aktualisieren Sie Ihre Zahlungseinstellungen, um sie mit dem kompatibel zu machen. CurrencyCode |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Geben Sie Begriffe ein, die mit dem kompatibel sind. ResaleAuthorization Inkompatible Begriffe: [PaymentScheduleTerm]. |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass der Gesamtbetrag mit dem kompatibel ist. ChargeAmounts PaymentScheduleTerm ResaleAuthorization |
| INKOMPATIBLE_VERKÄUFERVERIFIZIERUNG | Schließen Sie alle erforderlichen Verfahren zur Verkäuferverifizierung ab. |
| INKOMPATIBLE_BEGRIFFE | Die angeforderte Änderung kann nach der Veröffentlichung des Angebots nicht mehr durchgeführt werden. |
| INKOMPATIBLE_BEGRIFFE | Die angeforderte Änderung kann nach Ablauf des Angebots nicht mehr durchgeführt werden. |
| UNGÜLTIGE_GEBÜHRENDATEN | Geben Sie frühere Abrechnungsdaten an. AgreementEndDate |
| UNGÜLTIGER_WÄHRUNGSCODE | Geben Sie einen unterstützten an. CurrencyCode |
| UNGÜLTIGER_WÄHRUNGSCODE | Geben Sie für alle Preis- und CurrencyCode Zahlungsbedingungen dasselbe an. |
| ZU_VIELE_RÜCKDATIERTE_GEBÜHREN | Bieten Sie zuvor bis zu 1 planmäßige Zahlung an. AvailabilityEndDate |
Nettozahlungsbedingungen aktualisieren
Wenn die Wiederverkaufsermächtigung, mit der Sie ein Privatangebot für Vertriebspartner (CPPO) erstellen, eine Nettozahlungsfrist enthält, ist diese Frist der Höchstzeitraum, den Sie Ihrem Käufer anbieten können. Die Laufzeit aus der Wiederverkaufsgenehmigung wird automatisch auf Ihr CPPO angewendet, wenn Sie es erstellen.
Um Ihrem Käufer eine kürzere Zahlungsfrist als die vom Verkäufer autorisierte anzubieten, rufen Sie den StartChangeSet API-Vorgang mit der UpdateNetPaymentTerms Änderungsart in Ihrem Angebot auf, wie im folgenden Beispiel gezeigt. Wenn Sie den gleichen Zeitraum verwenden möchten, den der Verkäufer autorisiert hat, müssen Sie nicht anrufenUpdateNetPaymentTerms.
Anmerkung
Der Begriffstyp auf einem Angebot istNetPaymentTerm, und der Begriffstyp auf einer Wiederverkaufsgenehmigung lautetResaleNetPaymentTerm. Weitere Informationen zum Festlegen von Nettozahlungsbedingungen für eine Wiederverkaufsautorisierung finden Sie unter. Nettozahlungsbedingungen aktualisieren
Wenn die Wiederverkaufsautorisierung keine Nettozahlungsbedingung enthält, können Sie dem CPPO keine hinzufügen, und es gelten die Zahlungsbedingungen Ihres Käufers. AWS Sie können die Nettozahlungsbedingung auch nicht aus einem CPPO entfernen, wenn die Wiederverkaufsgenehmigung eine solche enthält.
Anforderungssyntax
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateNetPaymentTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "NetPaymentTerm", "PaymentDuePeriod": "P30D" } ] } } ] }
Geben Sie Informationen für die Felder ein, um den UpdateNetPaymentTerms Änderungstyp hinzuzufügen:
-
Entität (Objekt) (erforderlich) — Ihr Angebot.
-
Typ (Zeichenfolge) (erforderlich) — Das
Typeist immerOffer@1.0. -
Identifier (string) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.
-
-
DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage.
-
Bedingungen (Strukturarray) (erforderlich) — Liste der Nettozahlungsbedingungen, die Sie aktualisieren möchten. Ein Angebot kann maximal eine Nettozahlungsbedingung enthalten. Folgende Bedingungen werden unterstützt:
-
NetPaymentTerm(Objekt) (erforderlich) — Definiert die Nettozahlungsbedingungen, die mit dem Käufer ausgehandelt werden.
-
Type (string) (erforderlich) — Typ des Begriffs, der aktualisiert wird. Dies ist der Objektwert:
"NetPaymentTerm". -
PaymentDuePeriod(string) (erforderlich) — Die Anzahl der Tage nach dem Ausstellungsdatum der Rechnung, an der die Zahlung fällig ist. Dieses Feld unterstützt das ISO 8601-Format. Unterstützte Werte sind
P15D,P30D,P45D,P60D,P90DundP120D. Dieser Wert darf denPaymentDuePeriodin der WiederverkaufsgenehmigungResaleNetPaymentTermangegebenen Wert nicht überschreiten.
-
-
-
Synchrone Validierungen
Die folgenden Schemavalidierungen sind spezifisch für Aktionen in der. UpdateNetPaymentTerms AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie anrufen. 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 Die Listengröße muss kleiner als 2 sein |
422 |
| Begriffe [] .Type |
Erforderlich Kann nur sein |
422 |
| Bedingungen []. NetPaymentTerm.PaymentDuePeriod |
Erforderlich Erwartetes Format: ISO 8601-Dauer Zulässige Werte: ["P15D“, „P30D“, „P45D“, „P60D“, „P90D“, „P120D"] |
422 |
Asynchrone Fehler
Die folgenden Fehler beziehen sich spezifisch auf UpdateNetPaymentTerms Aktionen auf einem CPPO in der. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie DescribeChangeSet nach der Verarbeitung eines Änderungssatzes aufrufen. Weitere Hinweise zur VerwendungDescribeChangeSet, um den Status einer Änderungsanforderung abzurufen, finden Sie unterMit Änderungssätzen arbeiten.
| Fehlercode | Fehlermeldung |
|---|---|
| INVALID_PAYMENT_DUE_PERIOD | Geben Sie einen unterstützten an. PaymentDuePeriod |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | NetPaymentTerm wird nicht unterstützt, weil das kein enthält. ResaleAuthorization NetPaymentTerm |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | Stellen Sie sicher, dass in mit dem kompatibel ist. PaymentDuePeriod NetPaymentTerm ResaleAuthorization |
| INKOMPATIBLE_WIEDERVERKAUFSAUTORISIERUNG | NetPaymentTerm kann nicht entfernt werden, weil das eine enthält. ResaleAuthorization NetPaymentTerm |
Veröffentlichen Sie das CPPO
Sie können die Catalog API verwenden, um die bei allen Aktualisierungsänderungstypen gesammelten Informationen zusammenzuführen und das Angebot dann in AWS Marketplace zu veröffentlichen.
Angebote bleiben in einem 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 ein, um den ReleaseOffer Änderungstyp hinzuzufügen:
-
Entität (Objekt) (erforderlich) — Ihr CPPO.
-
Typ (Zeichenfolge) (erforderlich) — Das
Typeist immerOffer@1.0. -
Identifier (string) (erforderlich) — Ihre Angebots-ID. Weitere Informationen finden Sie unter Kennung.
-
-
DetailsDocument(Objekt) (erforderlich) — Der JSON-Wert der Einzelheiten der Anfrage. Es muss leer sein für
ReleaseOffer.
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 von Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern.
Sie können den Status der Anfrage über die oder direkt über die AWS Marketplace Management Portal Catalog API mithilfe des DescribeChangeSet API-Vorgangs überprüfen.
Synchrone Validierungen
Die folgenden Schemavalidierungen sind spezifisch für Aktionen in der. ReleaseOffer AWS Marketplace Catalog API Diese Validierungen werden durchgeführt, wenn Sie anrufen. StartChangeSet Wenn die Anfrage die folgenden Anforderungen nicht erfüllt, schlägt sie mit einer HTTP-Antwort fehl.
| Eingabefeld | Validierungsregel |
|---|---|
| Details | Muss leer sein ({}) |
Asynchrone Fehler
Die folgenden Fehler beziehen sich spezifisch auf ReleaseOffer Aktionen in der. AWS Marketplace Catalog API Diese Fehler werden zurückgegeben, wenn Sie DescribeChangeSet nach der Verarbeitung eines Änderungssatzes aufrufen. Weitere Hinweise zur VerwendungDescribeChangeSet, um den Status einer Änderungsanforderung abzurufen, finden Sie unterMit Änderungssätzen arbeiten.
| Fehlercode | Fehlermeldung |
|---|---|
| INKOMPATIBLE_PAYMENT_SETTINGS | Aktualisieren Sie Ihre Zahlungseinstellungen, um sie mit dem kompatibel zu machen. CurrencyCode |
| INKOMPATIBLE_PRODUKT | Erstellen Sie zunächst ein öffentliches Angebot für das Produkt. |
| INKOMPATIBLE_VERKÄUFERVERIFIZIERUNG | Schließen Sie alle erforderlichen Verfahren zur Verkäuferverifizierung ab. |
| UNGÜLTIGE AKTUALISIERUNGSANFRAGE | Die angeforderte Änderung kann nach der Veröffentlichung des Angebots nicht mehr durchgeführt werden. |
| FEHLENDES_ENDDATUM DER VEREINBARUNG | Stellen Sie ein Formular für Ersatzangebote bereit. AgreementEndDate |
| FEHLENDES_VERFÜGBARKEITSENDDATUM | Bieten Sie ein privates Angebot an. AvailabilityEndDate |
| FEHLENDE_VERBINDLICHE_BEDINGUNGEN | Geben Sie a an, wenn das Angebot eine enthält FixedUpfrontPricingTerm . PaymentScheduleTerm |
| FEHLEN_KÄUFERKONTEN | Sorgen Sie für Angebote, die PositiveTargeting mit erstellt wurden. BuyersAccounts ResaleAuthorization |
| FEHLEN_KÄUFERKONTEN | Alle Angebote für das Produkt müssen privat sein. Versorgen Sie PositiveTargeting mit BuyersAccounts. |
| FEHLENDE_BESCHREIBUNG | Legen Sie eine Beschreibung fest, bevor Sie das Angebot veröffentlichen. |
| 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 einen Namen fest, bevor Sie das Angebot veröffentlichen. |
| ZU_VIELE_ANGEBOTE | Pro Produkt kann nur ein öffentliches Angebot erstellt werden. |
| ZU_VIELE_ANGEBOTE | Pro Produkt kann nur ein öffentliches kostenloses Testangebot erstellt werden. |
Definieren Sie ein vorhandenes CPPO
Sie können die Catalog API verwenden, um CPPO-Details in zu definieren. AWS Marketplace
Um ein vorhandenes CPPO zu definieren, 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 ein, 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-a5oEXAMPLEzpu@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:446235747164:AWSMarketplace/Offer/offer-a5oEXAMPLEzpu", "LastModifiedDate": "2021-03-10T21:57:16Z", "Details": { "Id": "offer-3rEXAMPLErn", "State": "Released", "Name": "Test Offer", "Description": "Worldwide private offer for Test Product", "PreExistingAgreement": { "AcquisitionChannel": "External", "PricingModel": "Contract" }, "ProductId": "prod-0bEXAMPLEb51", "ResaleAuthorizationId": "resaleauthz-123456789", "MarkupPercentage": "5.0", "Terms": [ { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P12M" }, "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": "PaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2020-12-01T00:00:00Z", "ChargeAmount": "1000.00" }, { "ChargeDate": "2021-06-15T00:00:00Z", "ChargeAmount": "1250.00" } ] } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "CountryCodes": [ "US", "CA" ], "BuyerAccounts": [ "118033953248" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } }, { "Type": "AvailabilityRule", "AvailabilityEndDate": "2050-08-30T01:56:03Z" } ] } }
Geben Sie Informationen für die Eingabefelder für die DescribeEntity Antwort ein:
-
EntityType(string) — Der benannte Typ der Entität, nämlich
Offer@1.0. -
EntityIdentifier(string) — Der Bezeichner der Entität im Format von
EntityId@RevisionId. -
EntityArn(string) — Die ARN, die dem eindeutigen Bezeichner für den Änderungssatz zugeordnet ist, auf den in dieser Anfrage verwiesen wird.
-
LastModifiedDate(string) — Das Datum der letzten Änderung der Entität im ISO 8601-Format (
2018-02-27T13:45:22Z). -
DetailsDocument(object) — Das JSON-Objekt enthält die Details der Entität.
-
Id (string) — Eindeutige Kennung für eine Angebotsentität in AWS Marketplace und wird bei der Angebotserstellung generiert.
-
State (string) — Der Status des Angebots.
-
Name (Zeichenfolge) — Der Name, der dem Angebot zugeordnet ist, um es für Sie und Ihre Kunden besser lesbar zu machen. Er wird ebenfalls als Teil der Vertragsinformationen angezeigt.
-
Beschreibung (Zeichenfolge) — Die Beschreibung ist ein Text in freier Form, der nur von Ihnen verwendet werden darf und den Käufern niemals zugänglich gemacht wird.
-
PreExistingAgreement(Zeichenfolge) — Legt fest, ob es sich bei diesem Angebot um eine Verlängerung einer bestehenden Vereinbarung mit einem bestehenden Kunden für dasselbe Basisprodukt handelt. Die bestehende Vereinbarung kann innerhalb oder außerhalb des Vertrags 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 das Angebot und die damit verbundenen Rechte Ihrem Kunden entzogen werden.
-
AcquisitionChannel(string) — Gibt an, ob die bestehende Vereinbarung außerhalb AWS Marketplace oder innerhalb 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 Beschreibung ist ein Freiformtext, der nur von Ihnen verwendet werden darf und niemals Käufern zugänglich gemacht wird.
-
ResaleAuthorizationId(string) — ResaleAuthorization wird verwendet, um das private Angebot zu erstellen.
-
MarkupPercentage(string) — Prozentwert, den der Vertriebspartner beim
UpdateMarkupÄnderungstyp übergeben hat. Dieses Markup wurde bereits auf die Bedingungen angewendet. -
Begriffe (Reihe von Strukturen) — Liste der Begriffe.
-
Regeln (Reihe von Strukturen) — Liste der Regeln.
-