View a markdown version of this page

Travaillez avec les offres privées des partenaires de distribution à l'aide du AWS Marketplace API - AWS Marketplace

La référence d'API AWS Marketplace a été restructurée. Pour plus d'informations sur les opérations d'API prises en charge, consultez le manuel AWS Marketplace API Reference.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Travaillez avec les offres privées des partenaires de distribution à l'aide du AWS Marketplace API

Vous pouvez utiliser le AWS Marketplace Catalog API pour automatiser les tâches liées à l'utilisation des offres privées des partenaires de distribution (CPPO).

Lorsque vous créez ou mettez à jour un CPPO, le projet d'offre contiendra les termes et règles d'une autorisation de revente et sera invisible pour l'acheteur. Il est possible, mais pas obligatoire, d'impliquer plusieurs personnes dans votre organisation pour créer une offre privée.

Par exemple, une personne peut être chargée de mettre à jour les prix tandis qu'une seconde personne peut être chargée de mettre à jour le calendrier de paiement. Ensuite, une tierce personne peut être chargée de mettre à jour les termes juridiques. Vous pouvez autoriser une personne à mettre à jour certaines parties d'une offre. Toutefois, vous ne pouvez accorder des autorisations de lecture qu'aux autorisations de revente.

Comme condition préalable pour appeler des types de changement, vous devez avoir reçu une ou plusieurs autorisations de revente et être habitué à les utiliser. AWS Marketplace Catalog API

Pour plus d'informations, consultez la section Offres privées des partenaires de distribution dans le Guide AWS Marketplace du vendeur.

Les rubriques suivantes décrivent comment utiliser l'API Catalog pour créer et mettre à jour des CPPO :

Prérequis du CPPO

Service-linked la configuration d'un rôle pour ResaleAuthorization (SLR) est une condition préalable obligatoire pour utiliser l'autorisation de revente pour créer un CPPO. Pour utiliser l'autorisation de revente, les fournisseurs de logiciels indépendants (ISV) et les partenaires de AWS Marketplace distribution doivent créer un rôle lié à un service qui fournit des autorisations de partage de ressources à. AWS Si les deux groupes ne remplissent pas cette condition préalable, ils ne AWS peuvent pas partager la ressource d'autorisation de l'ISV avec le partenaire de AWS Marketplace distribution. Pour plus d'informations, consultez la section Utilisation des rôles pour l'autorisation de revente AWS Marketplace dans le Guide du AWS Marketplace vendeur.

Création d'un CPPO

Vous utilisez une autorisation de revente qui vous est destinée pour créer une offre privée de partenaire de distribution (CPPO) en vigueur dans Draft l'État. AWS Marketplace

Si votre demande est traitée avec succès, AWS Marketplace Catalog API génère une offre en Draft état pour vous avec les conditions d'autorisation de revente. Vous pouvez consulter DescribeEntity les conditions appliquées au projet d'offre à partir de l'autorisation de revente. Il s'agit d'une offre incomplète qui n'est pas visible pour les acheteurs AWS Marketplace. Vous utilisez ensuite les types de modification associés au CPPO pour compléter l'offre.

Une fois l'offre terminée, vous utilisez le type de ReleaseOffer modification pour terminer le processus de création de l'offre et publier l'offre. Cela permettra de valider l'ensemble de l'offre et de la rendre visible aux acheteurs AWS Marketplace.

Pour créer une offre privée destinée aux partenaires de distribution, appelez l'opération StartChangeSet API avec le type de CreateOfferUsingResaleAuthorization modification, comme indiqué dans l'exemple suivant.

Syntaxe de la demande

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

Fournissez des informations pour les champs permettant d'ajouter le type de CreateOfferUsingResaleAuthorization modification :

  • Entité (objet) (obligatoire) — Votre CPP.

    • Type (chaîne) (obligatoire) — Type C'est toujours le casOffer@1.0.

  • DetailsDocument(object) (obligatoire) — La valeur JSON des spécificités de la demande.

    • ResaleAuthorizationId(chaîne) (obligatoire) — L'identifiant unique qui inclut le produit, les termes et les règles proposés. Les partenaires de distribution peuvent ajouter des conditions et des règles supplémentaires à l'aide des types de modifications de mise à jour. ResaleAuthorization doit être disponible et s'adresser à vous en tant que partenaire.

    • Nom (chaîne) (facultatif) : nom associé à l'offre pour une meilleure lisibilité. Il est affiché dans le cadre des informations de l'accord.

    • OfferSetId(chaîne) (facultatif) — L'ID de l'offre définie pour associer cette offre. Spécifiez ce champ uniquement lors de la création d'une offre qui fera partie d'un ensemble d'offres. Si OfferSetId ce n'est pas le cas, une offre individuelle sera créée et pourra être achetée séparément. Notez que le fait de spécifier une offre OfferSetId lors de la création de l'offre indique uniquement votre intention d'associer l'offre à cet ensemble d'offres. Pour terminer l'association, vous devez utiliser le type de AssociateOffers modification une fois l'offre créée.

Syntaxe de réponse

Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ChangeSetIdensemble ChangeSetArn de modifications et ressemble à ce qui suit.

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

La demande de modification est ajoutée à une file d'attente et traitée.

Vous pouvez vérifier l'état de la demande via ou directement via l' Portail de gestion AWS Marketplace API Catalog à l'aide de l'opération DescribeChangeSet API.

La réponse à cette demande vous indique le statut de la demande. Si le statut est le casSUCCEEDED, un nouveau OfferId est généré.

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

Vous pouvez utiliser la GET DescribeEntity demande pour décrire le projet de règles et de termes de l'offre créé ResaleAuthorization à partir de la AWS Marketplace Catalog API référence. Pour de plus amples informations, veuillez consulter DescribeChangeSet.

Termes et règles de ResaleAuthorization

  • LegalTerms— Des dispositions décrivant les termes juridiques, tels que le CLUF figurant dans le, ResaleAuthorization seront ajoutées au projet d'offre. Vous pouvez ajouter des termes juridiques à l'aide du type de UpdateLegalTerms modification. Pour de plus amples informations, veuillez consulter UpdateLegalTerms.

  • PricingTerms— Toutes les conditions tarifaires (ConfigurableUpfrontPricingTerm,FixedUpfrontPricingTerm,UsageBasedPricingTerm,PaymentScheduleTerms) décrites par le fabricant dans le ResaleAuthorization seront ajoutées au projet d'offre. Vous pouvez choisir d'augmenter le prix (pour chaque dimension) pour vos acheteurs cibles en utilisant le type de UpdateMarkup modification. Pour plus d’informations, consultez UpdateMarkup dans ce guide.

  • PaymentTerms— Si le fabricant a défini le calendrier des paiements futurs dans le ResaleAuthorization, vous pourrez voir les conditions de paiement dans le projet d'offre. Vous pouvez choisir d'augmenter le montant du calendrier de paiement pour vos acheteurs cibles en utilisant le type de UpdateMarkup modification. Si vous souhaitez définir le calendrier de paiement pour vos acheteurs, vous pouvez utiliserUpdatePaymentScheduleTerms. Pour de plus amples informations, veuillez consulter UpdatePaymentScheduleTerms.

  • TargetingRule— S'il ResaleAuthorization s'adresse à des acheteurs spécifiques, les partenaires de distribution peuvent proposer des offres privées à un sous-ensemble d'acheteurs utilisant PositiveTargeting. Par défaut, la règle inclura tous les acheteurs de ResaleAuthorization. Vous pouvez sélectionner des acheteurs spécifiques et mettre à jour le projet d'offre en utilisant le type de UpdateTargeting modification. Pour de plus amples informations, veuillez consulter UpdateTargeting.

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

Validations synchrones

Les validations de schéma suivantes sont spécifiques aux CreateOfferUsingResaleAuthorization actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.

Champ de saisie Règle de validation Code HTTP
Nom

Obligatoire

La longueur doit être comprise entre 1 et 150 caractères

422
Description

Obligatoire

La longueur doit être comprise entre 1 et 255 caractères

422
ResaleAuthorizationId

Obligatoire

La longueur doit être comprise entre 1 et 50 caractères

422
ResaleAuthorizationId ResaleAuthorization doit être destiné au partenaire de distribution. 422
ResaleAuthorizationId ResaleAuthorization doit être actif 422
Partenaire de distribution Le partenaire de distribution doit être payé au vendeur en AWS Marketplace 422

Erreurs asynchrones

Les erreurs suivantes sont spécifiques aux CreateOfferUsingResaleAuthorization actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.

Code d’erreur Message d’erreur
AUTORISATION_DE REVENTE_INCOMPATIBLE Utilisez un ResaleAuthorization état actif.
PRODUIT_INCOMPATIBLE OfferSetId n'est pas pris en charge dans les offres relatives au produit.

Créez une offre de remplacement privée pour les partenaires de distribution

Vous pouvez utiliser l'API du catalogue pour créer une offre de remplacement privée pour les partenaires de distribution dans AWS Marketplace.

Vous utilisez le contrat qui vous est ResaleAuthorization destiné et un accord dont vous êtes l'auteur pour créer une offre de remplacement privée de partenaire de distribution telle qu'Draftelle figure dans l'API du catalogue en appelant StartChangeSet avec le type de CreateReplacementOfferUsingResaleAuthorization modification, comme indiqué dans l'exemple suivant. Les offres de remplacement peuvent être utilisées pour remplacer un contrat d'une offre précédente avant son expiration.

CreateReplacementOfferUsingResaleAuthorizationcréera un projet d'offre avec l'accepteur de l'accord lors du ciblage. Ce ciblage ne peut pas être modifié par la suite. Le projet d'offre contiendra également l'identifiant de l'offre source du contrat.

Pour créer une offre de remplacement privée pour les partenaires de distribution, appelez l'opération StartChangeSet API avec le type de CreateReplacementOfferUsingResaleAuthorization modification, comme indiqué dans l'exemple suivant.

Syntaxe de la demande

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

Fournissez des informations pour les champs permettant d'ajouter le type de CreateReplacementOfferUsingResaleAuthorization modification :

  • Entité (objet) (obligatoire) — Votre CPP.

    • Type (chaîne) (obligatoire) — Type C'est toujours le casOffer@1.0.

  • DetailsDocument(object) (obligatoire) — La valeur JSON des spécificités de la demande.

    • ResaleAuthorizationId(chaîne) (obligatoire) — ResaleAuthorizationId est l'identifiant unique qui inclut le produit, les termes et les règles proposés. Les partenaires de distribution peuvent ajouter des conditions et des règles supplémentaires à l'aide des types de modification Update.

      ResaleAuthorizationdoit être disponible et s'adresser à vous en tant que partenaire.

    • Nom (chaîne) (facultatif) — Name associé à l'offre pour une meilleure lisibilité pour vous et vos clients. Il sera également affiché dans le cadre des informations relatives à l'accord.

    • AgreementId(chaîne) (obligatoire) — AgreementId est l'identifiant unique de l'accord créé lorsque l'acheteur cible a accepté l'offre précédente que vous essayez de remplacer

Syntaxe de réponse

Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ChangeSetIdensemble ChangeSetArn de modifications et ressemble à ce qui suit.

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

La demande de modification est ajoutée à une file d'attente et traitée.

Vous pouvez vérifier l'état de la demande via ou directement via l' Portail de gestion AWS Marketplace API Catalog à l'aide de l'opération DescribeChangeSet API.

Validations synchrones

Les validations de schéma suivantes sont spécifiques aux CreateReplacementOfferUsingResaleAuthorization actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.

Champ de saisie Règle de validation
Nom La longueur doit être comprise entre 1 et 150 caractères
AgreementId

L'accord fourni doit être actif Le contrat fourni doit exister

L'accord fourni doit être détenu par le partenaire de distribution

ResaleAuthorizationId

Obligatoire

La longueur doit être comprise entre 1 et 50 caractères

ResaleAuthorizationId ResaleAuthorization doit être destiné au partenaire de distribution.
ResaleAuthorizationId ResaleAuthorization doit être actif
Partenaire de distribution Le partenaire de distribution doit être payé au vendeur en AWS Marketplace

Erreurs asynchrones

Les erreurs suivantes sont spécifiques aux CreateReplacementOfferUsingResaleAuthorization actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.

Code d’erreur Message d’erreur
AUTORISATION_DE REVENTE_INCOMPATIBLE Utilisez un ResaleAuthorization état actif.
AUTORISATION_DE REVENTE_INCOMPATIBLE Elles ResaleAuthorization doivent concerner le même produit que celui associé à l'accord.
AUTORISATION_DE REVENTE_INCOMPATIBLE Utilisez un identifiant ResaleAuthorization ciblé sur l'accepteur de l'accord.

Mettre à jour le balisage

Vous pouvez utiliser l'API du catalogue pour mettre à jour les conditions tarifaires en fonction d'une valeur en pourcentage dans votre offre dans AWS Marketplace.

Cela appliquera le pourcentage de majoration indiqué à toutes les conditions tarifaires et de paiement (pour les futurs calendriers de paiement) définies par le fabricant dans le ResaleAuthorization. Tout balisage existant sera remplacé. Vous pouvez consulter les prix et les conditions de paiement mis à jour à l'aide deDescribeEntity.

Pour mettre à jour le balisage, appelez l'opération StartChangeSet API avec le type de UpdateMarkup modification, comme indiqué dans l'exemple suivant.

Syntaxe de la demande

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

Fournissez des informations pour les champs permettant d'ajouter le type de UpdateMarkup modification :

  • Entité (objet) (obligatoire) — Votre CPP.

    • Type (chaîne) (obligatoire) — Type C'est toujours le casOffer@1.0.

    • Identifiant (chaîne) (obligatoire) — L'identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.

  • DetailsDocument(object) (obligatoire) — La valeur JSON des spécificités de la demande.

    • Pourcentage (chaîne) (obligatoire) — La valeur en pourcentage sera ajoutée au prix du fabricant ou aux conditions de paiement.

Syntaxe de réponse

Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ChangeSetIdensemble ChangeSetArn de modifications et ressemble à ce qui suit.

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations auprès de l'équipe des opérations des AWS Marketplace vendeurs pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.

Vous pouvez vérifier l'état de la demande via ou directement via l' Portail de gestion AWS Marketplace API Catalog à l'aide de l'opération DescribeChangeSet API.

Validations synchrones

Les validations de schéma suivantes sont spécifiques aux UpdateMarkup actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.

Champ de saisie Règle de validation
Pourcentage

Obligatoire

Le type de données est « String »

Doit être non négatif

Autoriser jusqu'à 9 décimales

Erreurs asynchrones

Les erreurs suivantes sont spécifiques aux UpdateMarkup actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.

Code d’erreur Message d’erreur
BALISAGE_INCOMPATIBLE La modification demandée ne peut pas être effectuée après la publication de l'offre.
AUTORISATION_DE REVENTE_INCOMPATIBLE MarkupPercentagene peuvent pas être mis à jour lorsque PaymentScheduleTerm ou FixedUpfrontPricingTerm sont présents dans l'offre et absents dansResaleAuthorization.
TERMES_INCOMPATIBLES À utiliser soit UpdatePaymentScheduleTerms avec un montant de paiement spécifique, soit UpdateMarkup avec un pourcentage de majoration unique pour les dates prévues.
POURCENTAGE DE BALISAGE NON VALIDE UpdateMarkup ne peut être invoqué que pour les offres créées à l'aide de ResaleAuthorization.

Actualiser la configuration de ciblage

Vous pouvez utiliser l'API Catalog pour remplacer complètement la configuration de ciblage existante dans AWS Marketplace.

Toutes les options de ciblage existantes qui ne sont pas incluses dans la dernière demande seront supprimées de l'offre. Les fabricants peuvent mentionner des acheteurs ciblés spécifiques dansResaleAuthorization. Les partenaires de distribution peuvent proposer des offres privées à un sous-ensemble d'acheteurs PositiveTargeting en utilisant le type de UpdateTargeting modification.

Pour mettre à jour les configurations de ciblage de votre offre, appelez l'opération StartChangeSet API avec le type de UpdateTargeting modification, comme indiqué dans l'exemple suivant.

Syntaxe de la demande

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

Fournissez des informations pour les champs permettant d'ajouter le type de UpdateTargeting modification :

  • Entité (objet) (obligatoire) — Votre CPP.

    • Type (chaîne) (obligatoire) — Type C'est toujours le casOffer@1.0.

    • Identifiant (chaîne) (obligatoire) — L'identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.

  • DetailsDocument(object) (obligatoire) — La valeur JSON des spécificités de la demande.

    • PositiveTargeting(objet) (facultatif) — Le ciblage positif définit les critères auxquels le profil de tout acheteur doit répondre pour être autorisé à accéder à l'offre. Ce champ est facultatif, mais au moins une option de ciblage doit être fournie lorsque ce champ est présent.

      • CountryCodes(tableau de chaînes) (facultatif) — Liste comme option pour autoriser le ciblage en fonction du pays. Si l'intention n'est pas de cibler l'offre sur un pays, ce champ doit être omis. S'il est présent, la liste doit contenir au moins un code de pays. Chaque élément de cette liste doit être un code de pays valide à 2 lettres, au format ISO 3166-1 alpha-2.

      • BuyerAccounts(tableau de chaînes) (facultatif) — Liste en tant qu'option pour autoriser le ciblage basé sur Comptes AWS (également appelé offre privée). Si l'intention est de ne pas cibler l'offre sur un Compte AWS, ce champ doit être omis.

    • NegativeTargeting(objet) (facultatif) — Le ciblage négatif définit les critères auxquels le profil d'un client doit répondre pour être limité à l'accès à l'offre. Bien que ce champ soit facultatif, au moins une option de ciblage doit être fournie lorsque ce champ est présent.

      • CountryCodes(tableau de chaînes) (obligatoire) — Liste comme option pour autoriser le ciblage en fonction du pays. Si l'intention n'est pas de cibler l'offre sur un pays spécifique, ce champ doit être omis. S'il est présent, la liste doit contenir au moins un code de pays. Chaque élément de cette liste doit être un code de pays valide à 2 lettres au format ISO 3166-1 alpha-2.

Syntaxe de réponse

Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ChangeSetIdensemble ChangeSetArn de modifications et ressemble à ce qui suit.

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.

Vous pouvez vérifier l'état de la demande via ou directement via l' Portail de gestion AWS Marketplace API Catalog à l'aide de l'opération DescribeChangeSet API.

Validations synchrones

Les validations de schéma suivantes sont spécifiques aux UpdateTargeting actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.

Champ de saisie Règle de validation Code HTTP
Détails

Obligatoire

422
PositiveTargeting

Facultatif

422
NegativeTargeting

Facultatif

422
PositiveTargeting.CountryCodes

Facultatif

Les codes de pays doivent être valides (ISO 3166-1 alpha-2)

422
PositiveTargeting.BuyerAccounts

Facultatif

Compte AWS Les identifiants doivent être au format valide (numéro à 12 chiffres)

Ne doit pas contenir plus de 25 comptes

422
NegativeTargeting.CountryCodes

Facultatif

Les codes de pays doivent être valides (ISO 3166-1 alpha-2)

422
NegativeTargeting.BuyerAccounts Ne doit pas être fourni (le ciblage négatif BuyerAccounts n'est pas pris en charge) 422

Erreurs asynchrones

Les erreurs suivantes sont spécifiques aux UpdateTargeting actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.

Code d’erreur Message d’erreur
COMPTES_ACHETEUR_INVALIDES Fournissez des comptes acheteurs valides. Comptes non valides : [x].
CODES-PAYS NON VALIDES Fournissez les codes de pays pris en charge.
CIBLAGE_INVALIDE Utilisez un ciblage négatif ou positif sur le même attribut.
PRODUIT_INCOMPATIBLE Country-based le ciblage n'est pas pris en charge pour le produit.
AUTORISATION_DE REVENTE_INCOMPATIBLE À BuyerAccounts condition qu'ils soient compatibles avec le ResaleAuthorization.
CIBLAGE_INCOMPATIBLE La modification demandée ne peut pas être effectuée après la publication de l'offre.
CIBLAGE_INCOMPATIBLE La modification demandée ne peut pas être effectuée une fois l'offre expirée.
CIBLAGE_INCOMPATIBLE Le ciblage ne peut pas être mis à jour pour une offre de remplacement. Si l'acheteur n'est pas associé à l'offre fournie AgreementId, créez une nouvelle offre privée en fournissant une offre AgreementId associée à l'acheteur.
TROP DE COMPTES ACHETEURS Fournissez BuyerAccounts dans les limites autorisées.

Vous pouvez utiliser l'API du catalogue pour fusionner les termes juridiques relatifs à l'autorisation de revente et remplacer complètement les termes juridiques existants. AWS Marketplace

Cette modification n'affecte pas les accords existants. Les termes juridiques qui ne sont pas inclus dans la dernière demande seront supprimés de l'offre. Vous pouvez consulter les termes juridiques fusionnés en appelantDescribeEntity.

Pour mettre à jour les termes juridiques de votre offre, appelez l'opération StartChangeSet API avec le type de UpdateLegalTerms modification, comme indiqué dans l'exemple suivant.

Syntaxe de la demande

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

Fournissez des informations pour les champs permettant d'ajouter le type de UpdateLegalTerms modification :

  • Entité (objet) (obligatoire) — Votre CPP.

    • Type (chaîne) (obligatoire) — Type C'est toujours le casOffer@1.0.

    • Identifiant (chaîne) (obligatoire) — L'identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.

  • DetailsDocument(object) (obligatoire) — La valeur JSON des spécificités de la demande.

    • Termes (ensemble de structures) (obligatoire) — Liste des termes juridiques que vous souhaitez mettre à jour. Les termes juridiques pris en charge sont les suivants :

    • LegalTerm(object) (obligatoire) — Définit la liste des accords textuels à proposer aux accepteurs. Un exemple d'un tel accord est le contrat de licence utilisateur final (EULA).

      • Type (chaîne) (obligatoire) — Catégorie du terme en cours de mise à jour.

      • Documents (ensemble de structures) (obligatoire) — Liste de références aux ressources juridiques à proposer aux acheteurs. Le contrat de licence utilisateur final (EULA) est un exemple d'une telle ressource. Chaque référence est composée d'un type et d'une URL :

        • Type (chaîne) (obligatoire) — Type de document. Les types de documents disponibles sont les suivants :

          • CustomEula— Un EULA personnalisé fourni par vous en tant que vendeur. Une URL pour un CLUF stocké dans un compartiment S3 accessible est requise pour ce type de document.

          • StandardEula— Contrat standard pour AWS Marketplace (SCMP). Pour plus d'informations sur le SCMP, consultez le Guide du AWS Marketplace vendeur. Vous ne fournissez pas d'URL pour ce type car il est géré par AWS Marketplace.

        • Url (chaîne) (obligatoire sous condition) — URL du document juridique que les acheteurs peuvent lire. Obligatoire dans les cas Type suivants [CustomEula].

        • Version (chaîne) (requise sous condition) — Version des contrats standard fournis par AWS Marketplace. Cela est requis quand c'Typeest le casStandardEula. Les versions disponibles sont les suivantes :

Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ID de l'ensemble de modifications.

Syntaxe de réponse

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations auprès de l'équipe des opérations des AWS Marketplace vendeurs pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures. Vous pouvez vérifier l'état de la demande via ou dans l'API du catalogue avec l'DescribeChangeSetaction. Portail de gestion AWS Marketplace

Validations synchrones

Les validations de schéma suivantes sont spécifiques aux UpdateLegalTerms actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.

Champ de saisie Règle de validation Code HTTP
Termes

Obligatoire

Seul LegalTerm est autorisé dans la liste

La taille de la liste doit être de 1

422
Termes []. LegalTerm.Documents

Obligatoire

422
Termes []. LegalTerm.Documents[] .Type

Obligatoire

Valeurs autorisées :

  • CustomEula

  • StandardEula

422
Termes []. LegalTerm.Documents[] .URL

Obligatoire et doit être une URL valide lorsque « Type » est l'un des

  • CustomEula

422

Erreurs asynchrones

Les erreurs suivantes sont spécifiques aux UpdateLegalTerms actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.

Code d’erreur Message d’erreur
TERMES_INCOMPATIBLES La modification demandée ne peut pas être effectuée après la publication de l'offre.
TERMES_INCOMPATIBLES La modification demandée ne peut pas être effectuée une fois l'offre expirée.
DOCUMENT_LEGAL_INVALIDES Fournissez des URL pour les documents juridiques stockés dans des compartiments S3 accessibles.
DOCUMENT_LEGAL_INVALIDES Seule la version la plus récente de StandardEula est prise en charge pour les nouvelles offres.
DOCUMENT_LEGAL_INVALIDES Fournissez des documents juridiques dans les formats de fichier pris en charge.
DOCUMENT_LEGAL_INVALIDES Fournissez des documents juridiques en utilisant les types de documents pris en charge.
TAILLE DU DOCUMENT_LÉGAL DÉPASSÉE Fournissez des documents juridiques dans les limites de taille autorisées.

Mettre à jour la découvrabilité du CPPO

Vous pouvez utiliser l'API du catalogue pour gérer la découvrabilité de votre offre dans AWS Marketplace. Ce type de modification n'affecte pas les accords existants.

Vous pouvez choisir de fixer une date précise dans le futur afin de limiter la visibilité de votre offre ou de la faire expirer dans le passé.

Pour gérer la découvrabilité de votre offre, appelez l'opération StartChangeSet API avec le type de UpdateAvailability modification, comme indiqué dans l'exemple suivant.

Syntaxe de la demande

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

Fournissez des informations pour les champs permettant d'ajouter le type de UpdateAvailability modification :

  • Entité (objet) (obligatoire) — Votre CPP.

    • Type (chaîne) (obligatoire) — Type C'est toujours le casOffer@1.0.

    • Identifiant (chaîne) (obligatoire) — L'identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.

  • DetailsDocument(object) (obligatoire) — La valeur JSON des spécificités de la demande.

    • AvailabilityEndDate(string) — Date jusqu'à laquelle l'offre est détectable et achetable en. AWS Marketplace Vous pouvez choisir de fixer une date précise dans le futur pour limiter la disponibilité ou dans le passé pour faire expirer l'offre. Les dates sont représentées sous forme de YYYY-MM-DD format. L'offre expire à 23:59:59.999 UTC le jour indiqué.

Syntaxe de réponse

Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ChangeSetIdensemble ChangeSetArn de modifications et ressemble à ce qui suit.

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.

Vous pouvez vérifier l'état de la demande via ou directement via l' Portail de gestion AWS Marketplace API Catalog à l'aide de l'opération DescribeChangeSet API.

Validations synchrones

Les validations de schéma suivantes sont spécifiques aux UpdateAvailability actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.

Champ de saisie Règle de validation Code HTTP
AvailabilityEndDate

Obligatoire

Format : « YYYY-MM-DD »

422

Erreurs asynchrones

Les erreurs suivantes sont spécifiques aux UpdateAvailability actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.

Code d’erreur Message d’erreur
DATE DE FIN DE DISPONIBILITÉ NON VALIDE AvailabilityEndDate n'est pas pris en charge pour les offres publiques.
DATE DE FIN DE DISPONIBILITÉ NON VALIDE Offrez un futur AvailabilityEndDate.
DATE DE FIN DE DISPONIBILITÉ NON VALIDE Fournissez un AvailabilityEndDate qui est antérieur AgreementEndDate.
DATE DE FIN DE DISPONIBILITÉ MANQUANTE Indiquez une date AvailabilityEndDate antérieure à la date de fin de l'accord.

Définissez la date d'expiration des accords

Vous pouvez utiliser l'API du catalogue pour définir la date d'expiration des accords créés à l'aide de cette offre dans AWS Marketplace.

Ce changement n'affecte pas les accords existants. Le fabricant pourrait mentionner la date maximale de début du contrat dans une autorisation de revente. Toutefois, les partenaires de distribution ne peuvent pas fournir de date de début d'accord ultérieure à cette date.

Pour définir la date d'expiration des accords, appelez l'opération StartChangeSet API avec le type de UpdateValidityTerms modification, comme indiqué dans l'exemple suivant.

Syntaxe de la demande

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

Fournissez des informations pour les champs permettant d'ajouter le type de UpdateValidityTerms modification :

  • Entité (objet) (obligatoire) — Votre CPP.

    • Type (chaîne) (obligatoire) — Type C'est toujours le casOffer@1.0.

    • Identifiant (chaîne) (obligatoire) — L'identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.

  • DetailsDocument(object) (obligatoire) — La valeur JSON des spécificités de la demande.

    • Termes (ensemble de structures) : liste des termes de validité que vous souhaitez mettre à jour. Les conditions de validité prises en charge sont les suivantes :

      • ValidityTerm(objet) Définit les conditions qui assureront la validité d'un accord créé à partir de cette offre.

        • Type (chaîne) Catégorie du terme mis à jour.

        • AgreementDuration(chaîne) Définit la durée pendant laquelle l'accord reste actif. Si AgreementStartDate ce n'est pas le cas, la durée du contrat est relative à l'heure de signature de l'accord. La durée est représentée au format ISO_8601.

        • AgreementStartDate(chaîne) Définit la date de début de l'accord. AgreementStartDateest représenté sous forme de YYYY-MM-DD format. L'accord commence à 00:00:00.000 UTC à la date indiquée. Si AgreementStartDate ce n'est pas le cas, la date de début de l'accord est déterminée en fonction de l'heure de signature de l'accord.

        • AgreementEndDate(chaîne) Définit la date de fin de l'accord. Le AgreementEndDate est représenté sous forme de YYYY-MM-DD format. L'accord prend fin à 23:59:59.999 UTC à la date prévue. Si AgreementEndDate ce n'est pas le cas, la date de fin du contrat est déterminée par la validité des conditions individuelles.

Syntaxe de réponse

Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ChangeSetIdensemble ChangeSetArn de modifications et ressemble à ce qui suit.

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.

Vous pouvez vérifier l'état de la demande via ou directement via l' Portail de gestion AWS Marketplace API Catalog à l'aide de l'opération DescribeChangeSet API.

Validations synchrones

Les validations de schéma suivantes sont spécifiques aux UpdateValidityTerms actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.

Champ de saisie Règle de validation Code HTTP
Termes

Obligatoire

Seul « ValidityTerm » est autorisé dans la liste

Doit être vide ou ne contenir qu'un seul terme

422
Termes []. ValidityTerm

Cas d'utilisation pris en charge :

1. ValidityTerm avec uniquement AgreementDuration

2. ValidityTerm avec uniquement AgreementStartDate

3. ValidityTerm avec uniquement AgreementEndDate

4. ValidityTerm avec les deux AgreementStartDate et AgreementEndDate

422
Termes []. ValidityTerm.AgreementDuration

Facultatif

Représenté au format ISO_8601.

422
Termes []. ValidityTerm.AgreementStartDate

Facultatif

Format : « YYYY-MM-DD »

422
Termes []. ValidityTerm.AgreementEndDate

Facultatif

Format : « YYYY-MM-DD »

422

Erreurs asynchrones

Les erreurs suivantes sont spécifiques aux UpdateValidityTerms actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.

Code d’erreur Message d’erreur
ACCORD_INCOMPATIBLE AgreementStartDate ne peut pas être dans le futur alors que le contrat actuel à remplacer n'est pas daté du futur.
DATE_DE_DE_DE_DE_FIN DE CONTRAT INCOMPATIBLE AgreementEndDate ne peut pas être mis à jour après la publication de l'offre.
DATE_DE_DÉBUT_DE L'ACCORD-CADRE INCOMPATIBLE AgreementStartDate ne peut pas être mis à jour après la publication de l'offre.
PRODUIT_INCOMPATIBLE AgreementStartDate à l'avenir n'est pas pris en charge.
AUTORISATION_DE REVENTE_INCOMPATIBLE Assurez-vous que la durée entre AgreementStartDate et AgreementEndDate est compatible avec le ResaleAuthorization.
AUTORISATION_DE REVENTE_INCOMPATIBLE Assurez-vous AgreementStartDate qu'il est compatible avec le ResaleAuthorization.
AUTORISATION_DE REVENTE_INCOMPATIBLE Assurez-vous AgreementEndDate qu'il est compatible avec le ResaleAuthorization.
AUTORISATION_DE REVENTE_INCOMPATIBLE Assurez-vous que la durée entre AgreementStartDate et AgreementEndDate est compatible avec le ResaleAuthorization.
AUTORISATION_DE REVENTE_INCOMPATIBLE Assurez-vous que la durée AgreementDuration correspond à celle spécifiée dans le ResaleAuthorization.
TERMES_INCOMPATIBLES ValidityTerm n'est pas pris en charge pour les offres publiques.
TERMES_INCOMPATIBLES La modification demandée ne peut pas être effectuée une fois l'offre expirée.
DURÉE_DURE_DURE_D'ACCORD NON VALIDE Indiquez AgreementDuration que ce délai est supérieur ou égal à [x] jours.
DATE_DE_FIN_D'ACCORD NON VALIDE Offrez un futur AgreementEndDate.
DATE_DE_FIN_D'ACCORD NON VALIDE Indiquez AgreementEndDate que ce chiffre est supérieur ou égal à [x].
DATE_DE_DÉBUT_DE L'ACCORD-CADRE NON VALIDE Fournissez AgreementStartDate celui qui suit AvailabilityEndDate.
DATE_DE_DÉBUT_DE L'ACCORD-CADRE NON VALIDE Fournissez un AgreementStartDate document qui se trouve avant le AgreementEndDate.
DATE_DE_DÉBUT_DE L'ACCORD-CADRE NON VALIDE Fournissez un AgreementStartDate document dans les [x] ans à compter d'aujourd'hui.
TIME_INTERVAL INVALID_AGREEMENT_TIME ValidityTerm avec les deux AgreementDuration et AgreementEndDate n'est pas pris en charge.
TIME_INTERVAL INVALID_AGREEMENT_TIME ValidityTerm avec les deux AgreementStartDate et AgreementDuration n'est pas pris en charge dans une offre pour le produit.
TIME_INTERVAL INVALID_AGREEMENT_TIME ValidityTerm avec AgreementStartDate n'est pas pris en charge dans une offre pour le produit.
TIME_INTERVAL INVALID_AGREEMENT_TIME ValidityTerm avec uniquement AgreementStartDate n'est pas pris en charge.
TIME_INTERVAL INVALID_AGREEMENT_TIME AgreementEndDate n'est pas pris en charge sauf s'il est utilisé en combinaison avec une future offre AgreementStartDate ou pour des offres de remplacement.
TIME_INTERVAL INVALID_AGREEMENT_TIME Indiquez AgreementStartDate et AgreementEndDate où la différence est inférieure ou égale à [x] ans.
DATE_DE_DÉBUT_DE_ACCORD MANQUANTE Assurez-vous AgreementStartDate qu'il est présent ValidityTerm lorsqu'il est utilisé avec ConfigurableUpfrontPricingTerm.

Mettre à jour les prix

Vous pouvez utiliser l'API du catalogue pour remplacer complètement les conditions tarifaires existantes.

Les conditions tarifaires qui ne sont pas incluses dans la dernière demande seront supprimées de l'offre. Les partenaires de distribution ne peuvent utiliser ce type de modification que pour passerFixedUpFrontPricingTerm.

Pour mettre à jour les conditions tarifaires de vos offres, appelez l'opération StartChangeSet API avec le type de UpdatePricingTerms modification, comme indiqué dans l'exemple suivant.

Syntaxe de la demande

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

Fournissez des informations pour les champs permettant d'ajouter le type de UpdatePricingTerms modification :

  • Entité (objet) (obligatoire) — Votre CPP.

    • Type (chaîne) (obligatoire) — Type C'est toujours le casOffer@1.0.

    • Identifiant (chaîne) (obligatoire) — L'identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.

  • Détails (chaîne) (obligatoire) — Spécificités de la demande. Ce champ est un champ de chaîne JSON. Il doit être formaté correctement pour un champ de chaîne d'une seule ligne, y compris les caractères échappants (tels que les guillemets) qui ne peuvent pas figurer dans une chaîne.

    • PricingModel(string) (obligatoire) — Modèle de tarification pour votre offre. Les valeurs possibles pour le modèle de tarification sont les suivantes :

      • Contrat : modèle de Contract-based tarification dans le cadre duquel les acheteurs sont soit facturés à l'avance pour l'utilisation de votre produit, soit bénéficier d'un calendrier de paiement flexible. Les acheteurs peuvent également payer pour une utilisation supplémentaire au-delà de leur contrat.

      • Termes (ensemble de structures) (obligatoire) — Liste des conditions tarifaires que vous souhaitez mettre à jour. Les conditions tarifaires prises en charge sont les suivantes :

        • FixedUpfrontPricingTerm(objet) — Définit un modèle de tarification prépayé dans le cadre duquel un montant initial fixe est facturé aux clients.

          • Type (chaîne) (obligatoire) — Type du terme mis à jour.

          • CurrencyCode(chaîne) (obligatoire) — Définit la devise pour les prix mentionnés dans ce terme. Pour les offres publiques, seuls les dollars américains sont pris en charge. Pour les offres privées, les USD, AUD, EUR, GBP et JPY sont pris en charge.

          • Prix (chaîne) (obligatoire) — Montant fixe à facturer au client lorsque ce terme est accepté.

          • Subventions (ensemble de structures) (obligatoire) — Droits qui seront accordés à l'accepteur d'un montant initial fixe dans le cadre de l'exécution de l'accord.

            • DimensionKey(chaîne) (obligatoire) — Clé de dimension unique définie dans le document du produit. Les dimensions représentent les catégories de capacité d'un produit et sont spécifiées lorsque le produit est répertorié dans AWS Marketplace.

            • MaxQuantity(entier) (facultatif) — Capacité maximale à laquelle l'acheteur peut avoir droit pour la dimension donnée du produit. Si MaxQuantity ce n'est pas fourni, l'acheteur pourra utiliser une quantité illimitée de la dimension donnée.

          • Durée (chaîne) (facultatif) — Définit la durée pendant laquelle le terme reste actif. Ce champ prend en charge le format ISO 8601.

Syntaxe de réponse

Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ChangeSetIdensemble ChangeSetArn de modifications et ressemble à ce qui suit.

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.

Vous pouvez vérifier l'état de la demande via ou directement via l' Portail de gestion AWS Marketplace API Catalog à l'aide de l'opération DescribeChangeSet API.

Validations synchrones

Les validations de schéma suivantes sont spécifiques aux UpdatePricingTerms actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.

Champ de saisie Règle de validation
PricingModel

Obligatoire

Modèles de tarification autorisés :

Contrat

Termes

Obligatoire

Termes autorisés :

FixedUpfrontPricingTerm

Termes []. FixedUpfrontPricingTerm.CurrencyCode

Obligatoire

Valeurs autorisées : ["USD », « AUD », « EUR », « GBP », « JPN"]

Modèles de tarification autorisés :

Contrat

Termes []. FixedUpfrontPricingTerm.Price

Obligatoire

Le type de données est « String » Doit être non négatif

Support jusqu'à 6 décimales

Aucun caractère spécial n'est pris en charge

Termes []. FixedUpfrontPricingTerm.Duration

Obligatoire

Format attendu : durée ISO 8601

Termes []. FixedUpfrontPricingTerm.Grants[]. DimensionKey

Obligatoire

La longueur doit être comprise entre 1 et 60

Termes []. FixedUpfrontPricingTerm.Grants[]. MaxQuantity

Obligatoire

Erreurs asynchrones

Les erreurs suivantes sont spécifiques aux UpdatePricingTerms actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.

Code d’erreur Message d’erreur
CLÉS DE DIMENSION DUPLIQUÉES Fournissez à Grants une liste unique de clés de dimension dans [x].
CLÉS DE DIMENSION DUPLIQUÉES RateCard Fournissez une liste unique de clés de dimension dans [x].
SÉLECTEURS DUPLIQUÉS Fournissez une liste unique de sélecteurs dans. ConfigurableUpfrontPricingTerm
TYPES_TERM_DUPLIQUÉS Fournissez une liste unique de types de termes.
ACCORD_INCOMPATIBLE Les termes suivants ne peuvent pas être supprimés de l'offre de remplacement : [x, y, z].
ACCORD_INCOMPATIBLE Les conditions suivantes ne peuvent pas être ajoutées à l'offre de remplacement : [x, y, z].
CODE_MONNAIE_INCOMPATIBLE CurrencyCode ne peut pas être modifiée après la publication de l'offre.
PARAMÈTRES_DE PAIEMENT INCOMPATIBLES Mettez à jour vos paramètres de paiement pour qu'ils soient compatibles avec le CurrencyCode.
PRODUIT_INCOMPATIBLE Le modèle de tarification d'utilisation n'est pas pris en charge pour le produit.
PRODUIT_INCOMPATIBLE Le modèle de tarification contractuelle n'est pas pris en charge pour le produit.
PRODUIT_INCOMPATIBLE Le modèle de tarification Byol n'est pas pris en charge pour le produit.
PRODUIT_INCOMPATIBLE Le modèle de tarification gratuit n'est pas pris en charge pour le produit.
PRODUIT_INCOMPATIBLE [x] n'est pas pris en charge dans une offre pour le produit.
PRODUIT_INCOMPATIBLE À condition que les conditions de paiement et de tarification soient incompatibles.
PRODUIT_INCOMPATIBLE Utilisez les dimensions existantes et disponibles du produit en [x].
PRODUIT_INCOMPATIBLE FreeTrialPricingTerm car la seule condition tarifaire de l'offre n'est pas prise en charge pour le produit.
PRODUIT_INCOMPATIBLE Les termes suivants ne sont pas pris en charge pour le produit : [x, y, z].
PRODUIT_INCOMPATIBLE Les offres de remplacement ne sont prises en charge que pour le modèle de tarification contractuelle.
PRODUIT_INCOMPATIBLE Fournissez des conditions tarifaires compatibles avec les dimensions du produit. Conditions tarifaires incompatibles : [x, y, z].
INCOMPATIBLE_RATE_CARD_CONSTRAINTS Définissez MultipleDimensionSelection et sélectionnez Autorisé QuantityConfiguration ConfigurableUpfrontPricingTerm pour le modèle de tarification d'utilisation.
INCOMPATIBLE_RATE_CARD_CONSTRAINTS Définir MultipleDimensionSelection et QuantityConfiguration interdire dans le modèle de tarification ConfigurableUpfrontPricingTerm de l'utilisation.
INCOMPATIBLE_RATE_CARD_CONSTRAINTS QuantityConfiguration le ConfigurableUpfrontPricingTerm code ne peut pas être modifié après la publication de l'offre.
INCOMPATIBLE_RATE_CARD_CONSTRAINTS MultipleDimensionSelection le ConfigurableUpfrontPricingTerm code ne peut pas être modifié après la publication de l'offre.
TARIFS_INCOMPATIBLES Réglez tous les montants des frais et les prix à zéro (0) lorsque vous utilisez le modèle de tarification gratuit.
TARIFS_INCOMPATIBLES Seul un prix nul (0) est autorisé UsageBasedPricingTerm pour une offre d'essai gratuite du produit.
AUTORISATION_DE REVENTE_INCOMPATIBLE Fournissez les mêmes informations CurrencyCode que celles spécifiées dans le ResaleAuthorization.
AUTORISATION_DE REVENTE_INCOMPATIBLE Assurez-vous que la durée des FixedUpfrontPricingTerm matchs est spécifiée dans le ResaleAuthorization.
AUTORISATION_DE REVENTE_INCOMPATIBLE Fournissez des termes compatibles avec le ResaleAuthorization. Termes incompatibles : [x, y, z].
DURÉE_DU SÉLECTEUR INCOMPATIBLE Les durées ne peuvent pas être supprimées des cartes tarifaires ConfigurableUpfrontPricingTerm après la publication de l'offre.
VÉRIFICATION_VENDEUR INCOMPATIBLE Effectuez tous les processus de vérification des vendeurs requis.
TERMES_INCOMPATIBLES [x] n'est pas pris en charge avec les termes suivants : [y, z].
TERMES_INCOMPATIBLES Les termes suivants ne peuvent pas être ajoutés après la publication de l'offre : [x, y, z].
TERMES_INCOMPATIBLES Les termes suivants ne peuvent pas être supprimés après la publication de l'offre : [x, y, z].
TERMES_INCOMPATIBLES [x] n'est pas pris en charge pour les offres privées.
TERMES_INCOMPATIBLES Les termes suivants ne sont pas pris en FreeTrialPricingTerm charge et autorisent une utilisation illimitée : [x, y, z].
TERMES_INCOMPATIBLES Les termes suivants ne sont pas pris en charge FreeTrialPricingTerm pour le produit : [x, y, z].
TERMES_INCOMPATIBLES Indiquez un prix nul (0) FixedUpfrontPricingTerm lorsque l'offre contient un PaymentScheduleTerm.
TERMES_INCOMPATIBLES Les termes suivants ne sont pas compatibles avec PricingModel : [x, y, z].
TERMES_INCOMPATIBLES FixedUpfrontPricingTerm n'est pas pris en charge lorsqu'il MarkupPercentage est supérieur à zéro (0).
TERMES_INCOMPATIBLES La modification demandée ne peut pas être effectuée après la publication de l'offre.
TERMES_INCOMPATIBLES La modification demandée ne peut pas être effectuée une fois l'offre expirée.
DURÉE_DURE_DURE_D'ACCORD NON VALIDE Indiquez une durée comprise entre [x] et [y] mois.
DURÉE_DURE_DURE_D'ACCORD NON VALIDE Assurez-vous que la granularité de la durée est au niveau du jour pour les dimensions mesurées.
CODE_MONNAIE_NON VALIDE Fournir un support CurrencyCode.
CODE_MONNAIE_NON VALIDE Fournissez les mêmes informations pour CurrencyCode tous les prix et conditions de paiement.
DURÉE_INVALIDE Assurez-vous que la durée en FreeTrialPricingTerm se situe dans la plage autorisée.
DURÉE_INVALIDE Indiquez une durée FixedUpfrontPricingTerm qui correspond à la durée comprise entre AgreementStartDate et AgreementEndDate.
DURÉE_INVALIDE Indiquez une durée comprise entre [x] et [y] mois.
DURÉE_INVALIDE Assurez-vous que la granularité de la durée est au niveau du jour pour les dimensions mesurées.
SUBVENTIONS_INVALIDES Indiquez la même chose MaxQuantity pour toutes les subventions en FreeTrialPricingTerm.
SUBVENTIONS_INVALIDES Fournir des subventions pour toutes les dimensions mesurées disponibles dans FreeTrialPricingTerm.
CHANGEMENT_PRIX_INVALIDE [x] ne peut pas être mis à jour avant [y] car vous avez demandé une augmentation de prix au cours des 120 derniers jours. Pour annuler votre précédente demande d'augmentation de prix ou pour plus d'informations, contactez l'équipe chargée des opérations de catalogue AWS Marketplace géré.
CHANGEMENT_PRIX_INVALIDE L'augmentation de prix et l'ajout de dimensions dans [x] ne sont pas pris en charge dans la même demande. Ajoutez d'abord les dimensions.
CHANGEMENT_PRIX_INVALIDE L'augmentation ou la diminution du prix UsageBasedPricingTerm ne sont pas prises en charge dans la même demande. Diminuez d'abord les prix.
CHANGEMENT_PRIX_INVALIDE L'augmentation RecurringPaymentTerm et la baisse de prix ne sont UsageBasedPricingTerm pas prises en charge dans la même demande. Diminuez d'abord les prix.
CHANGEMENT_PRIX_INVALIDE La baisse RecurringPaymentTerm et l'augmentation du prix ne sont UsageBasedPricingTerm pas prises en charge dans la même demande. Diminuez d'abord les prix.
CARTE_TARIFAIRE NON VALIDE ConfigurableUpfrontPricingTerm il manque une ou plusieurs clés de dimension pendant la durée [x]. Indiquez les prix pour le même jeu de clés dimensionnelles pour toutes les durées.
CARTE_TARIFAIRE NON VALIDE Fournissez une carte tarifaire pour les dimensions mesurées uniquement. UsageBasedPricingTerm
CARTE_TARIFAIRE NON VALIDE Les taux ne peuvent pas être supprimés de [x]. Indiquez les prix pour toutes les dimensions dans la fiche tarifaire existante.
CARTE_TARIFAIRE NON VALIDE Indiquez les dimensions dont l'unité est la même dans [x].
CARTE_TARIFAIRE NON VALIDE Indiquez toutes les dimensions mesurées ou toutes les dimensions autorisées en [x].
CARTE_TARIFAIRE NON VALIDE Indiquez uniquement les dimensions autorisées dans [x].
CARTE_TARIFAIRE NON VALIDE Fournissez des taux basés sur l'utilisation pour toutes les dimensions mesurées disponibles dans UsageBasedPricingTerm.
CARTE_TARIFAIRE NON VALIDE Fournissez des tarifs basés sur l'utilisation pour toutes les dimensions de l'essai gratuit.
CARTE_TARIFAIRE NON VALIDE Indiquez les prix avec un maximum de 8 décimales. UsageBasedPricingTerm
VALEUR_DURE_DURE_DE_SÉLECTION NON VALIDE Indiquez une durée comprise entre [x] et [y] mois.
VALEUR_DURE_DURE_DE_SÉLECTION NON VALIDE Assurez-vous que la granularité de la durée est au niveau du jour pour les dimensions mesurées.
VALEUR_DURE_DURE_DE_SÉLECTION NON VALIDE Assurez-vous que la durée en ConfigurableUpfrontPricingTerm se situe dans la plage autorisée.
VALEUR_DURE_DURE_DE_SÉLECTION NON VALIDE Indiquez une ou plusieurs durées de contrat prises en charge.
VALEUR_DURE_DURE_DE_SÉLECTION NON VALIDE Indiquez une ou plusieurs durées de contrat prises en charge ou une durée personnalisée unique.
VALEUR_DURE_DURE_DE_SÉLECTION NON VALIDE Indiquez une durée ConfigurableUpfrontPricingTerm qui correspond à la durée comprise entre AgreementStartDate et AgreementEndDate.
DURÉE_MANQUANTE Indiquez la durée dans FixedUpfrontPricingTerm.
TERMES_OBLIGATOIRES MANQUANTS FixedUpfrontPricingTerm n'est pris en charge que lorsqu'il est associé à ByolPricingTerm ou PaymentScheduleTerm.
TERMES_OBLIGATOIRES MANQUANTS Indiquez au moins l'un des [x, y, z].
TERMES_OBLIGATOIRES MANQUANTS Fournissez un modèle de tarification ByolPricingTerm lors de l'utilisation de Byol.
TROP DE SUBVENTIONS Fournir jusqu'à [x] subventions en [y].
TROP DE CARTES TARIFAIRES Une seule inscription par carte tarifaire ConfigurableUpfrontPricingTerm est autorisée pour le produit.
TROP DE CARTES TARIFAIRES Jusqu'à [x] cartes tarifaires sont autorisées ConfigurableUpfrontPricingTerm pour le produit.
TROP DE TARIFS Fournissez RateCards dans les limites autorisées dans ConfigurableUpfrontPricingTerm.
TROP DE TARIFS Fournissez RateCards dans les limites autorisées dans UsageBasedPricingTerm.

Mettre à jour les détails du calendrier de paiement

Vous pouvez utiliser l'API du catalogue pour modifier les détails du calendrier de paiement, tels que le calendrier de paiement flexible, dans AWS Marketplace.

Si le fabricant a fourni un échéancier de paiement dans l'autorisation de revente, le partenaire de distribution peut soit :

  • Utilisez le type de UpdateMarkup modification pour appliquer une majoration uniforme en pourcentage à tous les échéanciers de paiement.

  • Utilisez le type de UpdatePaymentScheduleTerms modification pour définir des montants de paiement personnalisés à une valeur supérieure ou égale à celle indiquée dans l'autorisation de revente. Les dates de paiement ne peuvent pas être modifiées. Les deux options ne peuvent pas être appliquées simultanément. Si une majoration est appliquée en premier et que vous devez la modifier pour appliquer un calendrier de paiement, définissez la majoration selon le type 0 de UpdateMarkup modification. Si un échéancier de paiement est appliqué en premier, vous ne pouvez pas annuler la modification pour appliquer le balisage.

Pour mettre à jour les informations associées au paiement pour votre offre, appelez l'opération StartChangeSet API avec le type de UpdatePaymentScheduleTerms modification, comme indiqué dans l'exemple suivant.

Syntaxe de la demande

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

Fournissez des informations pour les champs permettant d'ajouter le type de UpdatePaymentScheduleTerms modification :

  • Entité (objet) (obligatoire) — Votre CPP.

    • Type (chaîne) (obligatoire) — Type C'est toujours le casOffer@1.0.

    • Identifiant (chaîne) (obligatoire) — L'identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.

  • DetailsDocument(object) (obligatoire) — La valeur JSON des spécificités de la demande.

    • Termes (ensemble de structures) : liste des conditions de paiement que vous souhaitez mettre à jour. Les conditions de paiement prises en charge sont les suivantes :

      • PaymentScheduleTerm(objet) — Définit un modèle de tarification par versements dans le cadre duquel les clients se voient facturer un prix fixe à différentes dates au cours de la période de validité du contrat.

        • Type (chaîne) — Type du terme mis à jour. Il s'agit de la valeur de l'objet :"PaymentScheduleTerm".

        • Calendrier (ensemble de structures) — Liste du calendrier de paiement où chaque élément définit un versement. Il contient les informations nécessaires au calcul du prix à payer et de la date à laquelle le client serait débité.

          • ChargeDate(string) — Date à laquelle le client paierait le prix défini dans ce délai de paiement. ChargeDateest représenté sous forme de YYYY-MM-DD format. Les factures sont générées à la date indiquée.

          • ChargeAmount(string) — Le prix que le client paierait à la date prévue (ChargeDate).

Syntaxe de réponse

Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ChangeSetIdensemble ChangeSetArn de modifications et ressemble à ce qui suit.

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.

Vous pouvez vérifier l'état de la demande via ou directement via l' Portail de gestion AWS Marketplace API Catalog à l'aide de l'opération DescribeChangeSet API.

Validations synchrones

Les validations de schéma suivantes sont spécifiques aux UpdatePaymentScheduleTerms actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.

Champ de saisie Règle de validation HTTP
Termes

Obligatoire

Seul le « PaymentScheduleTerm » est autorisé

La taille de la liste doit être inférieure à 2

422
Termes []. PaymentScheduleTerm.CurrencyCode

Obligatoire

Devises prises en charge : ["USD », « AUD », « EUR », « GBP », « JPN"]

422
Termes []. PaymentScheduleTerm.Schedule[]

Obligatoire

La taille de la liste doit être comprise entre 1 et 60, inclus

422
Termes []. PaymentScheduleTerm.Schedule[]. ChargeDate

Obligatoire

Format : « YYYY-MM-DD »

422
Termes []. PaymentScheduleTerm.Schedule[]. ChargeAmount Obligatoire

Le type de données est « String »

Non-negativedécimales avec prise en charge d'un maximum de 2 décimales

Aucune propriété supplémentaire n'est autorisée

422

Erreurs asynchrones

Les erreurs suivantes sont spécifiques aux UpdatePaymentScheduleTerms actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.

Code d’erreur Message d’erreur
DUPLICATE_CHARGE_DATES Indiquez des dates de facturation uniques dans PaymentScheduleTerm.
POURCENT_DE BALISAGE INCOMPATIBLE PaymentScheduleTerm n'est pas pris en charge lorsqu'il MarkupPercentage est supérieur à zéro (0).
AUTORISATION_DE REVENTE_INCOMPATIBLE Fournissez des termes compatibles avec le ResaleAuthorization. Termes incompatibles : [PaymentScheduleTerm].
AUTORISATION_DE REVENTE_INCOMPATIBLE Assurez-vous que le montant total ChargeAmounts PaymentScheduleTerm est compatible avec le ResaleAuthorization.
AUTORISATION_DE REVENTE_INCOMPATIBLE Assurez-vous que les dates de facturation indiquées PaymentScheduleTerm sont les mêmes que celles indiquées dans le ResaleAuthorization.
AUTORISATION_DE REVENTE_INCOMPATIBLE Assurez-vous que le montant PaymentScheduleTerm débité est supérieur ou égal au montant débité indiqué ResaleAuthorization pour cette date.
TERMES_INCOMPATIBLES La modification demandée ne peut pas être effectuée après la publication de l'offre.
TERMES_INCOMPATIBLES La modification demandée ne peut pas être effectuée une fois l'offre expirée.
TERMES_INCOMPATIBLES À utiliser soit UpdatePaymentScheduleTerms avec un montant de paiement spécifique, soit UpdateMarkup avec un pourcentage de majoration unique pour les dates prévues.
DATES_DE_CHARGE NON VALIDES Indiquez les dates de facturation antérieures AgreementEndDate.
TROP DE FRAIS RÉTRODATÉS Effectuez jusqu'à 1 paiement planifié à l'avance AvailabilityEndDate.
Code d’erreur Message d’erreur
DUPLICATE_CHARGE_DATES Indiquez des dates de facturation uniques dans PaymentScheduleTerm.
CODE_MONNAIE_INCOMPATIBLE CurrencyCode ne peut pas être modifiée après la publication de l'offre.
POURCENT_DE BALISAGE INCOMPATIBLE PaymentScheduleTerm n'est pas pris en charge lorsqu'il MarkupPercentage est supérieur à zéro (0).
PARAMÈTRES_DE PAIEMENT INCOMPATIBLES Mettez à jour vos paramètres de paiement pour qu'ils soient compatibles avec le CurrencyCode.
AUTORISATION_DE REVENTE_INCOMPATIBLE Fournissez des termes compatibles avec le ResaleAuthorization. Termes incompatibles : [PaymentScheduleTerm].
AUTORISATION_DE REVENTE_INCOMPATIBLE Assurez-vous que le montant total ChargeAmounts PaymentScheduleTerm est compatible avec le ResaleAuthorization.
VÉRIFICATION_VENDEUR INCOMPATIBLE Effectuez tous les processus de vérification des vendeurs requis.
TERMES_INCOMPATIBLES La modification demandée ne peut pas être effectuée après la publication de l'offre.
TERMES_INCOMPATIBLES La modification demandée ne peut pas être effectuée une fois l'offre expirée.
DATES_DE_CHARGE NON VALIDES Indiquez les dates de facturation antérieures AgreementEndDate.
CODE_MONNAIE_NON VALIDE Fournir un support CurrencyCode.
CODE_MONNAIE_NON VALIDE Fournissez les mêmes informations pour CurrencyCode tous les prix et conditions de paiement.
TROP DE FRAIS RÉTRODATÉS Effectuez jusqu'à 1 paiement planifié à l'avance AvailabilityEndDate.

Publiez le CPPO

Vous pouvez utiliser l'API du catalogue pour fusionner les informations collectées à partir de tous les types de modifications de mise à jour, puis publier l'offre dans AWS Marketplace.

Les offres restent en Draft l'état jusqu'à ce ReleaseOffer qu'elles soient appelées. Une fois l'offre publiée, elle est consultable dans AWS Marketplace.

Pour publier votre offre, appelez l'opération StartChangeSet API avec le type de ReleaseOffer modification, comme indiqué dans l'exemple suivant.

Syntaxe de la demande

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

Fournissez des informations pour les champs permettant d'ajouter le type de ReleaseOffer modification :

  • Entité (objet) (obligatoire) — Votre CPP.

    • Type (chaîne) (obligatoire) — Type C'est toujours le casOffer@1.0.

    • Identifiant (chaîne) (obligatoire) — L'identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.

  • DetailsDocument(object) (obligatoire) — La valeur JSON des spécificités de la demande. Il doit être vide pourReleaseOffer.

Syntaxe de réponse

Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ChangeSetIdensemble ChangeSetArn de modifications et ressemble à ce qui suit.

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.

Vous pouvez vérifier l'état de la demande via ou directement via l' Portail de gestion AWS Marketplace API Catalog à l'aide de l'opération DescribeChangeSet API.

Validations synchrones

Les validations de schéma suivantes sont spécifiques aux ReleaseOffer actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.

Champ de saisie Règle de validation
Détails Doit être vide ({})

Erreurs asynchrones

Les erreurs suivantes sont spécifiques aux ReleaseOffer actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.

Code d’erreur Message d’erreur
PARAMÈTRES_DE PAIEMENT INCOMPATIBLES Mettez à jour vos paramètres de paiement pour qu'ils soient compatibles avec le CurrencyCode.
PRODUIT_INCOMPATIBLE Créez d'abord une offre publique pour le produit.
VÉRIFICATION_VENDEUR INCOMPATIBLE Effectuez tous les processus de vérification des vendeurs requis.
DEMANDE_MISE À JOUR NON VALIDE La modification demandée ne peut pas être effectuée après la publication de l'offre.
DATE DE FIN D'ACCORD MANQUANTE Fournissez AgreementEndDate une offre de remplacement.
DATE DE FIN DE DISPONIBILITÉ MANQUANTE Proposez une AvailabilityEndDate offre privée.
TERMES_OBLIGATOIRES MANQUANTS Indiquez un FixedUpfrontPricingTerm lorsque l'offre contient un PaymentScheduleTerm.
COMPTES_ACHETEUR_MANQUANTS Fournir BuyersAccounts pour PositiveTargeting les offres créées à l'aide de ResaleAuthorization.
COMPTES_ACHETEUR_MANQUANTS Toutes les offres relatives au produit doivent être privées. Fournir PositiveTargeting avec BuyersAccounts.
DESCRIPTIF_MANQUANTE Définissez la description avant de publier l'offre.
TERMES_OBLIGATOIRES MANQUANTS Ajoutez [x] à l'offre.
TERMES_OBLIGATOIRES MANQUANTS Indiquez un FixedUpfrontPricingTerm lorsque l'offre contient un PaymentScheduleTerm.
NOM_MANQUANT Définissez le nom avant de publier l'offre.
TROP D'OFFRES Une seule offre publique peut être créée par produit.
TROP D'OFFRES Une seule offre d'essai gratuite publique peut être créée par produit.

Définir un CPPO existant

Vous pouvez utiliser l'API du catalogue pour définir les détails du CPPO dans AWS Marketplace.

Pour définir un CPPO existant, appelez l'opération DescribeEntity API avec le type d'Offer@1.0entité, comme indiqué dans l'exemple suivant.

Syntaxe de la demande

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

Fournissez des informations pour les champs permettant d'ajouter le type de DescribeEntity modification :

  • catalog (chaîne) : catalogue associé à la demande. Valeur fixe :AWSMarketplace.

  • entityId (string) — L'identifiant unique de l'offre à décrire.

Syntaxe de réponse

La réponse à cette demande vous donne les détails de l'offre et ressemble à ce qui suit.

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

Fournissez des informations pour les champs de saisie de la DescribeEntity réponse :

  • EntityType(chaîne) — Le type nommé de l'entité, qui estOffer@1.0.

  • EntityIdentifier(chaîne) — L'identifiant de l'entité, au format deEntityId@RevisionId.

  • EntityArn(chaîne) — L'ARN associé à l'identifiant unique de l'ensemble de modifications référencé dans cette demande.

  • LastModifiedDate(chaîne) — Date de dernière modification de l'entité, au format ISO 8601 (2018-02-27T13:45:22Z).

  • DetailsDocument(objet) — L'objet JSON inclut les détails de l'entité.

    • Id (chaîne) — Identifiant unique pour une entité d'offre dans AWS Marketplace et est généré lors de la création d'une offre.

    • État (chaîne) : statut de l'offre.

    • Nom (chaîne) : nom associé à l'offre pour une meilleure lisibilité pour vous et vos clients. Il sera également affiché dans le cadre des informations relatives à l'accord.

    • Description (chaîne) — La description est un texte de forme libre destiné à être utilisé uniquement par vous et qui ne sera jamais exposé aux acheteurs.

    • PreExistingAgreement(string) — Détermine si cette offre est le renouvellement d'un contrat existant avec un client existant pour le même produit sous-jacent. L'accord existant peut être interne ou externe AWS Marketplace. AWS peut auditer et vérifier que votre offre est un renouvellement. S'il n' AWS est pas en mesure de vérifier votre offre, vous AWS pouvez révoquer l'offre et les droits de votre client.

      • AcquisitionChannel(chaîne) — Indique si l'accord existant a été signé à l'extérieur AWS Marketplace ou à l'intérieur AWS Marketplace. Valeurs possibles :External,AwsMarketplace.

      • PricingModel(chaîne) — Indique le modèle de tarification utilisé par le contrat existant. Valeurs possibles :Contract,Usage,Byol,Free.

    • ProductId(chaîne) — La description est un texte de forme libre destiné à être utilisé uniquement par vous et qui ne sera jamais exposé aux acheteurs.

    • ResaleAuthorizationId(string) — ResaleAuthorization est utilisé pour créer l'offre privée.

    • MarkupPercentage(chaîne) — Valeur en pourcentage transmise par le partenaire du canal dans le type de UpdateMarkup modification. Ce balisage est déjà appliqué aux termes.

    • Termes (ensemble de structures) — Liste de termes.

    • Règles (ensemble de structures) — Liste des règles.