La référence de l'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 la chaîne à l'aide du AWS Marketplace API
Vous pouvez les utiliser AWS Marketplace Catalog API pour automatiser les tâches liées à la gestion 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 au sein de votre organisation pour créer une offre privée.
Par exemple, un persona peut être responsable de la mise à jour des prix tandis qu'un second peut être responsable de la mise à jour du calendrier de paiement. Ensuite, une tierce personne peut être chargée de la mise à jour des termes juridiques. Vous pouvez autoriser une personne à mettre à jour certaines parties d'une offre. Cependant, vous ne pouvez accorder des autorisations de lecture qu'aux autorisations de revente.
Pour pouvoir appeler Change Types, vous devez avoir reçu une ou plusieurs autorisations de revente et être familiarisé avec celles-ci. AWS Marketplace Catalog API
Pour plus d'informations, consultez la section Offres privées des partenaires de distribution dans le Guide du AWS Marketplace 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 du rôle pour ResaleAuthorization (SLR) est une condition préalable obligatoire pour utiliser l'autorisation de revente afin de créer un CPPO. Pour utiliser l'autorisation de revente, les éditeurs 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 d'un partenaire de distribution (CPPO) dans Draft l'état. AWS Marketplace
Si votre demande est traitée avec succès, AWS Marketplace Catalog API génère une offre Draft officielle pour vous avec les conditions d'autorisation de revente. Vous pouvez consulter DescribeEntity les conditions appliquées au projet d'offre sur Resale Authorization. Il s'agit d'une offre incomplète et non 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 validera l'ensemble de l'offre et rendra votre offre visible aux acheteurs AWS Marketplace.
Pour créer une offre privée pour un partenaire de distribution, appelez l'opération d'StartChangeSetAPI 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 CPPO.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0.
-
-
DetailsDocument(objet) (obligatoire) — Valeur JSON des spécificités de la demande.
-
ResaleAuthorizationId(chaîne) (obligatoire) — 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 ciblée pour 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 relatives à l'accord.
-
OfferSetId(chaîne) (facultatif) — 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 un OfferSetId pendant 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 le ChangeSetId et ChangeSetArn pour l'ensemble 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 l' Portail de gestion AWS Marketplace API Catalog ou directement via l'API Catalog à l'aide de l'opération DescribeChangeSet API.
La réponse à cette demande vous indique l'état de la demande. Si le statut est SUCCEEDED défini, un nouveau statut 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 conditions 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, telles que le CLUF dans le, ResaleAuthorization seront ajoutées au projet d'offre. Vous pouvez ajouter des termes juridiques à l'aide du type de
UpdateLegalTermsmodification. Pour de plus amples informations, veuillez consulterUpdateLegalTerms. -
PricingTerms— Toutes les conditions tarifaires (
ConfigurableUpfrontPricingTermFixedUpfrontPricingTerm,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 les acheteurs que vous ciblez à l'aide du type deUpdateMarkupmodification. Pour plus d’informations, consultezUpdateMarkupdans ce guide. -
PaymentTerms— Si le fabricant a défini le futur calendrier de paiement 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 à l'aide du type de
UpdateMarkupmodification. Si vous souhaitez définir le calendrier de paiement de vos acheteurs, vous pouvez utiliserUpdatePaymentScheduleTerms. Pour de plus amples informations, veuillez consulterUpdatePaymentScheduleTerms. -
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 à l'aide du type de
UpdateTargetingmodification. Pour de plus amples informations, veuillez consulterUpdateTargeting.
{ "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é en tant que vendeur 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éer une offre de remplacement privée pour un partenaire de distribution
Vous pouvez utiliser l'API Catalog pour créer une offre de remplacement privée pour un partenaire de distribution dans AWS Marketplace.
Vous utilisez le contrat qui vous est ResaleAuthorization destiné et un accord dont vous êtes le proposant pour créer une offre de remplacement privée d'un partenaire de distribution dans Draft l'état de 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 un partenaire de distribution, appelez l'opération d'StartChangeSetAPI 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 CPPO.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0.
-
-
DetailsDocument(objet) (obligatoire) — Valeur JSON des spécificités de la demande.
-
ResaleAuthorizationId(chaîne) (obligatoire) —
ResaleAuthorizationIdest 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 des mises à jour.ResaleAuthorizationdoit être disponible et ciblée pour vous en tant que partenaire. -
Nom (chaîne) (facultatif) :
Nameassocié à l'offre pour une meilleure lisibilité pour vous et vos clients. Il sera également affiché dans le cadre des informations sur l'accord. -
AgreementId(chaîne) (obligatoire) —
AgreementIdest l'identifiant unique du contrat créé lorsque l'acheteur ciblé 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 le ChangeSetId et ChangeSetArn pour l'ensemble 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 l' Portail de gestion AWS Marketplace API Catalog ou directement via l'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 Si l'accord doit exister L'accord fourni doit appartenir au 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é en tant que vendeur 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_ | ResaleAuthorization Il doit s'agir du même produit que celui qui est associé à l'accord. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Utilisez un ResaleAuthorization ciblage destiné à 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 en AWS Marketplace.
Cela appliquera le pourcentage de majoration donné à toutes les conditions de tarification 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 d'StartChangeSetAPI avec le type de UpdateMarkup modification, comme illustré 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 CPPO.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0. -
Identifiant (chaîne) (obligatoire) : identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.
-
-
DetailsDocument(objet) (obligatoire) — La valeur JSON des spécificités de la demande.
-
Pourcentage (chaîne) (obligatoire) — La valeur du pourcentage sera ajoutée aux 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 le ChangeSetId et ChangeSetArn pour l'ensemble 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 l' Portail de gestion AWS Marketplace API Catalog ou directement via l'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_ | |
| 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_MAJORATION_INVALIDE | UpdateMarkup ne peut être invoqué que pour les offres créées à l'aide de ResaleAuthorization. |
Mettre à jour la configuration du cibl
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 d'StartChangeSetAPI avec le type de UpdateTargeting modification, comme illustré 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 CPPO.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0. -
Identifiant (chaîne) (obligatoire) : identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.
-
-
DetailsDocument(objet) (obligatoire) — La valeur JSON des spécificités de la demande.
-
PositiveTargeting(objet) (facultatif) — Le ciblage positif définit les critères que tout profil d'acheteur doit remplir 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 des options permettant d'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 à deux lettres valide, au format suivant : ISO 3166-1 alpha-2.
-
BuyerAccounts(tableau de chaînes) (facultatif) — Liste comme option permettant d'autoriser le ciblage en fonction de 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 de tout 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 des options permettant d'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 à 2 lettres valide utilisant le format suivant : 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 le ChangeSetId et ChangeSetArn pour l'ensemble 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 l' Portail de gestion AWS Marketplace API Catalog ou directement via l'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 dans un 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_ACHETEURS NON VALIDES | Fournissez des comptes d'acheteur valides. Comptes non valides : [x]. |
| CODES_PAYS_INVALIDES | 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_ | Fournissez BuyerAccounts des informations 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 proposée AgreementId, créez une nouvelle offre privée en fournissant une offre AgreementId associée à l'acheteur. |
| COMPTES_ACHETEURS TROP NOMBREUX | Fournissez BuyerAccounts dans les limites autorisées. |
Mettre à jour les ressources juridiques
Vous pouvez utiliser l'API du catalogue pour fusionner les termes juridiques de 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 conditions légales fusionnées en appelantDescribeEntity.
Pour mettre à jour les termes juridiques de votre offre, appelez l'opération d'StartChangeSetAPI 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 CPPO.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0. -
Identifiant (chaîne) (obligatoire) : identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.
-
-
DetailsDocument(objet) (obligatoire) — 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(objet) (obligatoire) — Définit la liste des accords textuels à proposer aux accepteurs. Le contrat de licence utilisateur final (CLUF) est un exemple d'un tel accord.
-
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 (CLUF) 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 CLUF personnalisé que vous avez fourni 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 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 certaines conditions) : URL du document juridique que les acheteurs peuvent lire. Obligatoire lorsque l'une des valeurs suivantes
Typeest la suivante [CustomEula]. -
Version (chaîne) (obligatoire sous certaines conditions) — Une version des contrats standard fournie par AWS Marketplace. Cela est obligatoire lorsque c'
Typeest le casStandardEula. Les versions disponibles sont les suivantes :-
14/07/14 — Cette version du contrat standard pour AWS Marketplace est disponible à partir de ce compartiment Amazon S3 : https://s3.amazonaws.com/aws-mp-standard-contracts/Standard-Contact-for-AWS-Marketplace-2022-07-14.pdf
-
-
-
-
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 Portail de gestion AWS Marketplace l'API du catalogue à l'aide de l'DescribeChangeSetaction.
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[]. Tapez |
Obligatoire Valeurs autorisées :
|
422 |
| Termes []. LegalTerm.Documents[] .Adresse |
Obligatoire et doit être une URL valide lorsque « Type » est l'un des
|
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. |
| DOCUMENTS_LÉGAUX_INVALIDES | Fournissez des URL pour les documents juridiques stockés dans des compartiments S3 accessibles. |
| DOCUMENTS_LÉGAUX_INVALIDES | Seule la version la plus récente de StandardEula est prise en charge pour les nouvelles offres. |
| DOCUMENTS_LÉGAUX_INVALIDES | Fournissez des documents juridiques dans les formats de fichiers pris en charge. |
| DOCUMENTS_LÉGAUX_INVALIDES | Fournissez des documents juridiques en utilisant les types de documents pris en charge. |
| TAILLE LIMITE DÉPASSÉE DU DOCUMENT_LÉGAL | Fournissez les documents juridiques dans les limites de taille autorisées. |
Mettre à jour la détectabilité du CPPO
Vous pouvez utiliser l'API du catalogue pour gérer la visibilité 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 pour limiter la visibilité de votre offre ou dans le passé pour expirer votre offre.
Pour gérer la visibilité de votre offre, appelez l'opération d'StartChangeSetAPI 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 CPPO.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0. -
Identifiant (chaîne) (obligatoire) : identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.
-
-
DetailsDocument(objet) (obligatoire) — Valeur JSON des spécificités de la demande.
-
AvailabilityEndDate(string) — Date jusqu'à laquelle l'offre peut être découverte et achetée en. AWS Marketplace Vous pouvez choisir de définir une date précise dans le futur pour limiter la disponibilité ou dans le passé pour expirer l'offre. Les dates sont représentées sous forme de
YYYY-MM-DDformat. L'offre expire à 23:59:59.999 UTC à la date indiquée.
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne le ChangeSetId et ChangeSetArn pour l'ensemble 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 l' Portail de gestion AWS Marketplace API Catalog ou directement via l'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_FIN_DE DISPONIBILITÉ NON VALIDE | AvailabilityEndDate n'est pas pris en charge pour les offres publiques. |
| DATE_FIN_DE DISPONIBILITÉ NON VALIDE | Offrez un avenir AvailabilityEndDate. |
| DATE_FIN_DE DISPONIBILITÉ NON VALIDE | Fournissez un AvailabilityEndDate qui se trouve avant AgreementEndDate. |
| DATE_DE_FIN_DE DISPONIBILITÉ MANQUANTE | Indiquez AvailabilityEndDate une date antérieure à la date de fin du contrat. |
Définissez la date d'expiration des contrats
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.
Cette modification 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 une date de début d'accord postérieure à cette date.
Pour définir la date d'expiration des contrats, appelez l'opération d'StartChangeSetAPI 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 CPPO.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0. -
Identifiant (chaîne) (obligatoire) : identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.
-
-
DetailsDocument(objet) (obligatoire) — Valeur JSON des spécificités de la demande.
-
Termes (tableau 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 permettront de maintenir la validité d'un accord créé à partir de cette offre.
-
Type (chaîne) — Catégorie du terme en cours de mise à jour.
-
AgreementDuration(chaîne) — Définit la durée pendant laquelle l'accord reste actif. Si
AgreementStartDatece n'est pas indiqué, la durée de l'accord 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. Le contrat commence à 00:00:00.000 UTC à la date indiquée. Si elleAgreementStartDaten'est pas fournie, 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 à laquelle le contrat prend fin. Le
AgreementEndDateest représenté au YYYY-MM-DD format. L'accord prend fin à 23:59:59.999 UTC à la date indiquée. Si elleAgreementEndDaten'est pas fournie, la date de fin du contrat est déterminée par la validité des différentes conditions.
-
-
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne le ChangeSetId et ChangeSetArn pour l'ensemble 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 l' Portail de gestion AWS Marketplace API Catalog ou directement via l'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 lorsque l'accord actuel à remplacer n'est pas daté du futur. |
| DATE_FIN_DU CONTRAT_INCOMPATIBLE | AgreementEndDate ne peut pas être mis à jour après la publication de l'offre. |
| DATE_DE_DÉBUT_DE L'ACCORD_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 qu' AgreementStartDate il est compatible avec le ResaleAuthorization. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Assurez-vous qu' AgreementEndDate 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 des AgreementDuration matchs est 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_D'ACCORD_NON VALIDE | AgreementDuration Indiquez que cette durée est supérieure ou égale à [x] jours. |
| DATE_FIN_DU_CONTRAT NON VALIDE | Offrez un avenir AgreementEndDate. |
| DATE_FIN_DU_CONTRAT NON VALIDE | AgreementEndDate Indiquez une valeur postérieure ou égale à [x]. |
| DATE_DE_DÉBUT_DU_CONTRAT NON VALIDE | Fournissez AgreementStartDate ce qui suit AvailabilityEndDate. |
| DATE_DE_DÉBUT_DU_CONTRAT NON VALIDE | Fournissez un AgreementStartDate nom qui se trouve avant le AgreementEndDate. |
| DATE_DE_DÉBUT_DU_CONTRAT NON VALIDE | Fournissez un AgreementStartDate produit dans un délai de [x] ans à compter d'aujourd'hui. |
| INTERVALLE TEMPOREL D'ACCORD NON VALIDE | ValidityTerm avec les deux AgreementDuration et AgreementEndDate n'est pas pris en charge. |
| INTERVALLE TEMPOREL D'ACCORD NON VALIDE | ValidityTerm avec les deux AgreementStartDate et AgreementDuration n'est pas pris en charge dans une offre pour le produit. |
| INTERVALLE TEMPOREL D'ACCORD NON VALIDE | ValidityTerm with AgreementStartDate n'est pas pris en charge dans une offre pour le produit. |
| INTERVALLE TEMPOREL D'ACCORD NON VALIDE | ValidityTerm with only AgreementStartDate n'est pas pris en charge. |
| INTERVALLE TEMPOREL D'ACCORD NON VALIDE | AgreementEndDate n'est pas pris en charge à moins qu'il ne soit utilisé en combinaison avec un futur AgreementStartDate ou pour des offres de remplacement. |
| INTERVALLE TEMPOREL D'ACCORD NON VALIDE | AgreementStartDate Indiquez et AgreementEndDate où la différence est inférieure ou égale à [x] ans. |
| DATE_DE_DÉBUT_DU_CONTRAT 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 peuvent utiliser ce type de modification uniquement pour réussirFixedUpFrontPricingTerm.
Pour mettre à jour les conditions tarifaires de vos offres, appelez l'opération d'StartChangeSetAPI 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 CPPO.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0. -
Identifiant (chaîne) (obligatoire) : 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 correctement formaté pour un champ de chaîne d'une seule ligne, y compris les caractères d'échappement (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 lequel les acheteurs sont soit facturés à l'avance pour l'utilisation de votre produit, soit se voient proposer un calendrier de paiement flexible. Les acheteurs peuvent également payer pour une utilisation supplémentaire en sus de leur contrat.
-
Conditions (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 lequel les clients se voient facturer un montant initial fixe.
-
Type (chaîne) (obligatoire) — Type du terme en cours de mise à 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 fixe à l'avance 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. S'
MaxQuantityil 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 le ChangeSetId et ChangeSetArn pour l'ensemble 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 l' Portail de gestion AWS Marketplace API Catalog ou directement via l'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 « Chaîne ». Il doit être non négatif Supporte 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_DIMENSIONNELLES DUPLIQUÉES | Fournissez à Grants une liste unique de clés de dimension dans [x]. |
| CLÉS_DIMENSIONNELLES DUPLIQUÉES | RateCard Fournissez une liste unique de clés de dimension dans [x]. |
| DUPLICATE_SELECTORS | Fournissez une liste unique de sélecteurs dans. ConfigurableUpfrontPricingTerm |
| TYPES DE TERMES 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 termes suivants ne peuvent pas être ajoutés à l'offre de remplacement : [x, y, z]. |
| CODE_DE_DEVISE INCOMPATIBLE | CurrencyCode ne peut pas être modifiée après la publication de l'offre. |
| PARAMÈTRES_DE_PAYEMENT_INCOMPATIBLES | Mettez à jour vos paramètres de paiement pour les rendre compatibles avec 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 tarifaire 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 | Les conditions de paiement et de tarification fournies ne sont pas compatibles. |
| PRODUIT_INCOMPATIBLE | Utilisez les dimensions existantes et disponibles dans le produit en [x]. |
| PRODUIT_INCOMPATIBLE | FreeTrialPricingTerm car la seule durée de tarification 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 | Indiquez des termes de tarification compatibles avec les dimensions du produit. Conditions tarifaires incompatibles : [x, y, z]. |
| CONTRAINTES_TARIFS_CARTES_INCOMPATIBLES | Définissez MultipleDimensionSelection et QuantityConfiguration sur Autorisé dans le modèle ConfigurableUpfrontPricingTerm de tarification d'utilisation. |
| CONTRAINTES_TARIFS_CARTES_INCOMPATIBLES | Définissez MultipleDimensionSelection et QuantityConfiguration sur Interdit dans le modèle ConfigurableUpfrontPricingTerm de tarification d'utilisation. |
| CONTRAINTES_TARIFS_CARTES_INCOMPATIBLES | QuantityConfiguration il ne ConfigurableUpfrontPricingTerm peut pas être modifié une fois l'offre publiée. |
| CONTRAINTES_TARIFS_CARTES_INCOMPATIBLES | MultipleDimensionSelection il ne ConfigurableUpfrontPricingTerm peut pas être modifié une fois l'offre publiée. |
| TARIFS_INCOMPATIBLES | Réglez tous les montants de frais et tous les prix à zéro (0) lorsque vous utilisez le modèle de tarification gratuit. |
| TARIFS_INCOMPATIBLES | Seuls les prix nuls (0) sont autorisés UsageBasedPricingTerm pour une offre d'essai gratuite pour le produit. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Fournissez la même chose CurrencyCode que celle spécifiée dans le ResaleAuthorization. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Assurez-vous que la durée FixedUpfrontPricingTerm des matchs est spécifiée dans le ResaleAuthorization. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Indiquez un ou plusieurs termes compatibles avec le ResaleAuthorization. Termes incompatibles : [x, y, z]. |
| DURÉE_SÉLECTIONNEUR_INCOMPATIBLE_ | Les durées ne peuvent pas être supprimées des cartes tarifaires ConfigurableUpfrontPricingTerm après la publication de l'offre. |
| VÉRIFICATION_INCOMPATIBLE_VENDEUR | Effectuez tous les processus de vérification du vendeur requis. |
| TERMES_INCOMPATIBLES_ | [x] n'est pas compatible 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 conditions suivantes ne peuvent pas être supprimées une fois l'offre publiée : [x, y, z]. |
| TERMES_INCOMPATIBLES_ | [x] n'est pas disponible pour les offres privées. |
| TERMES_INCOMPATIBLES_ | Les termes suivants ne sont pas pris en charge et FreeTrialPricingTerm 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 prise en charge lorsque cette valeur MarkupPercentage est supérieure à 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_D'ACCORD_NON VALIDE | Indiquez une durée comprise entre [x] et [y] mois. |
| DURÉE_D'ACCORD_NON VALIDE | Assurez-vous que la granularité de la durée correspond au niveau du jour pour les dimensions mesurées. |
| CODE_DE_DEVISE NON VALIDE | Fournissez un support CurrencyCode. |
| CODE_DE_DEVISE NON VALIDE | Fournissez les mêmes informations pour CurrencyCode toutes les conditions de tarification et de paiement. |
| DURÉE_INVALIDE | Assurez-vous que la durée in 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 correspond au niveau du jour pour les dimensions mesurées. |
| SUBVENTIONS_INVALIDES | Fournissez la même chose MaxQuantity pour toutes les subventions dans FreeTrialPricingTerm. |
| SUBVENTIONS_INVALIDES | Fournir des subventions pour toutes les dimensions mesurées disponibles en FreeTrialPricingTerm. |
| MODIFICATION_DE_PRIX NON VALIDE | [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 des opérations de AWS Marketplace gestion du catalogue. |
| MODIFICATION_DE_PRIX NON VALIDE | 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. |
| MODIFICATION_DE_PRIX NON VALIDE | Les augmentations et les baisses de prix UsageBasedPricingTerm ne sont pas prises en charge dans la même demande. Diminuez d'abord les prix. |
| MODIFICATION_DE_PRIX NON VALIDE | 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. |
| MODIFICATION_DE_PRIX NON VALIDE | La baisse RecurringPaymentTerm et l'augmentation de prix ne sont UsageBasedPricingTerm pas prises en charge dans la même demande. Diminuez d'abord les prix. |
| CARTE_DE_TARIF NON VALIDE | ConfigurableUpfrontPricingTerm il manque une ou plusieurs clés de dimension pour la durée [x]. Indiquez les prix pour le même ensemble de clés dimensionnelles pour toutes les durées. |
| CARTE_DE_TARIF NON VALIDE | Fournissez une carte tarifaire pour les dimensions mesurées uniquement. UsageBasedPricingTerm |
| CARTE_DE_TARIF NON VALIDE | Les taux ne peuvent pas être supprimés de [x]. Indiquez les prix pour toutes les dimensions dans la grille tarifaire existante. |
| CARTE_DE_TARIF NON VALIDE | Indiquez des dimensions dont l'unité est la même en [x]. |
| CARTE_DE_TARIF NON VALIDE | Indiquez toutes les dimensions mesurées ou toutes les dimensions autorisées en [x]. |
| CARTE_DE_TARIF NON VALIDE | Indiquez uniquement les dimensions autorisées en [x]. |
| CARTE_DE_TARIF NON VALIDE | Fournissez des taux basés sur l'utilisation pour toutes les dimensions mesurées disponibles en UsageBasedPricingTerm. |
| CARTE_DE_TARIF NON VALIDE | Fournissez des tarifs basés sur l'utilisation pour toutes les dimensions de l'essai gratuit. |
| CARTE_DE_TARIF NON VALIDE | Indiquez les prix comportant jusqu'à 8 décimales UsageBasedPricingTerm. |
| VALEUR_DURÉ_DE_SÉLECTIONNEUR_NON VALIDE | Indiquez une durée comprise entre [x] et [y] mois. |
| VALEUR_DURÉ_DE_SÉLECTIONNEUR_NON VALIDE | Assurez-vous que la granularité de la durée correspond au niveau du jour pour les dimensions mesurées. |
| VALEUR_DURÉ_DE_SÉLECTIONNEUR_NON VALIDE | Assurez-vous que la durée in ConfigurableUpfrontPricingTerm se situe dans la plage autorisée. |
| VALEUR_DURÉ_DE_SÉLECTIONNEUR_NON VALIDE | Indiquez une ou plusieurs durées de contrat prises en charge. |
| VALEUR_DURÉ_DE_SÉLECTIONNEUR_NON VALIDE | Fournissez une ou plusieurs durées de contrat prises en charge ou une seule durée personnalisée. |
| VALEUR_DURÉ_DE_SÉLECTIONNEUR_NON VALIDE | Indiquez une durée ConfigurableUpfrontPricingTerm qui correspond à la durée comprise entre AgreementStartDate et AgreementEndDate. |
| DURÉE_MANQUANTE | Indiquez la durée en FixedUpfrontPricingTerm. |
| TERMES_OBLIGATOIRES_MANQUANTES | FixedUpfrontPricingTerm n'est pris en charge que lorsqu'il est associé à ByolPricingTerm ou PaymentScheduleTerm. |
| TERMES_OBLIGATOIRES_MANQUANTES | Indiquez au moins l'un des éléments suivants : [x, y, z]. |
| TERMES_OBLIGATOIRES_MANQUANTES | Indiquez ByolPricingTerm quand vous utilisez le modèle de tarification Byol. |
| TROP DE SUBVENTIONS | Offrez jusqu'à [x] subventions en [y]. |
| TROP DE CARTES_TARIFS | Une seule carte tarifaire ConfigurableUpfrontPricingTerm est autorisée pour le produit. |
| TROP DE CARTES_TARIFS | Jusqu'à [x] cartes tarifaires sont autorisées ConfigurableUpfrontPricingTerm pour le produit. |
| TROP_NOMBREUX_TARIFS | Fournissez RateCards dans les limites autorisées dans ConfigurableUpfrontPricingTerm. |
| TROP_NOMBREUX_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 calendrier de paiement dans l'autorisation de revente, le partenaire de distribution peut soit :
-
Utilisez le type de
UpdateMarkupmodification pour appliquer une majoration uniforme en pourcentage à tous les échéanciers de paiement. -
Utilisez le type de
UpdatePaymentScheduleTermsmodification pour définir des montants de paiement personnalisés à une valeur supérieure ou égale à celle fournie 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 sur le type0deUpdateMarkupmodification. Si un échéancier de paiement est appliqué en premier, vous ne pouvez pas annuler la modification pour appliquer la majoration.
Pour mettre à jour les informations associées au paiement pour votre offre, appelez l'opération d'StartChangeSetAPI 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 CPPO.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0. -
Identifiant (chaîne) (obligatoire) : identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.
-
-
DetailsDocument(objet) (obligatoire) — La valeur JSON des spécificités de la demande.
-
Conditions (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 échelonné dans lequel les clients sont facturés un prix fixe à différentes dates pendant la période de validité du contrat.
-
Type (chaîne) — Type du terme en cours de mise à jour. Voici la valeur de l'objet :
"PaymentScheduleTerm". -
Calendrier (ensemble de structures) — Liste du calendrier de paiement où chaque élément définit un versement de paiement. Il contient les informations nécessaires au calcul du prix à payer et de la date à laquelle le client serait facturé.
-
ChargeDate(chaîne) — 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 le ChangeSetId et ChangeSetArn pour l'ensemble 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 l' Portail de gestion AWS Marketplace API Catalog ou directement via l'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 acceptées : ["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 jusqu'à 2 décimales prises en charge 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 |
|---|---|
| DATES_DE_FACTURATION EN DOUBLE | Indiquez des dates de facturation uniques dans PaymentScheduleTerm. |
| POURCENTAGE_MAJORATION_INCOMPATIBLE_ | PaymentScheduleTerm n'est pas prise en charge lorsque cette valeur MarkupPercentage est supérieure à zéro (0). |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Indiquez un ou plusieurs termes compatibles avec le ResaleAuthorization. Termes incompatibles : [PaymentScheduleTerm]. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Assurez-vous que l' ChargeAmounts entrée totale PaymentScheduleTerm est compatible avec le ResaleAuthorization. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Assurez-vous que les dates de facturation PaymentScheduleTerm sont identiques à celles du ResaleAuthorization. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Assurez-vous que le montant des frais PaymentScheduleTerm est supérieur ou égal au montant des frais indiqués 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_FACTURATION NON VALIDES | Indiquez les dates de facturation antérieures AgreementEndDate. |
| TROP DE FRAIS PÉRIMÉS | Présentez jusqu'à un paiement planifié à l'avance AvailabilityEndDate. |
| Code d’erreur | Message d’erreur |
|---|---|
| DATES_DE_FACTURATION EN DOUBLE | Indiquez des dates de facturation uniques dans PaymentScheduleTerm. |
| CODE_DE_MONNAIE_INCOMPATIBLE | CurrencyCode ne peut pas être modifiée après la publication de l'offre. |
| POURCENTAGE_MAJORATION_INCOMPATIBLE_ | PaymentScheduleTerm n'est pas prise en charge lorsque cette valeur MarkupPercentage est supérieure à zéro (0). |
| PARAMÈTRES_DE_PAYEMENT_INCOMPATIBLES | Mettez à jour vos paramètres de paiement pour les rendre compatibles avec CurrencyCode. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Indiquez un ou plusieurs termes compatibles avec le ResaleAuthorization. Termes incompatibles : [PaymentScheduleTerm]. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Assurez-vous que l' ChargeAmounts entrée totale PaymentScheduleTerm est compatible avec le ResaleAuthorization. |
| VÉRIFICATION_INCOMPATIBLE_DU VENDEUR | Effectuez tous les processus de vérification du vendeur 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_FACTURATION NON VALIDES | Indiquez les dates de facturation antérieures AgreementEndDate. |
| CODE_DE_DEVISE NON VALIDE | Fournissez un support CurrencyCode. |
| CODE_DE_DEVISE NON VALIDE | Fournissez les mêmes informations pour CurrencyCode toutes les conditions de tarification et de paiement. |
| TROP DE FRAIS PÉRIMÉS | Présentez jusqu'à un paiement planifié à l'avance AvailabilityEndDate. |
Mettre à jour les conditions de paiement net
Si l'autorisation de revente que vous utilisez pour créer une offre privée auprès d'un partenaire de distribution (CPPO) contient un délai de paiement net, ce délai est la période maximale que vous pouvez proposer à votre acheteur. La durée de l'autorisation de revente est automatiquement appliquée à votre CPPO lorsque vous le créez.
Pour proposer à votre acheteur un délai de paiement plus court que celui autorisé par le vendeur, appelez l'opération StartChangeSet API avec le type de UpdateNetPaymentTerms modification de votre offre, comme indiqué dans l'exemple suivant. Si vous souhaitez utiliser la même période que celle autorisée par le vendeur, vous n'avez pas besoin d'appelerUpdateNetPaymentTerms.
Note
Le type de terme sur une offre estNetPaymentTerm, et le type de terme sur une autorisation de revente estResaleNetPaymentTerm. Pour plus d'informations sur la définition des conditions de paiement net d'une autorisation de revente, consultezMettre à jour les conditions de paiement net.
Si l'autorisation de revente ne contient pas de délai de paiement net, vous ne pouvez pas en ajouter un au CPPO, et les conditions de paiement de votre acheteur s'appliqueront. AWS Vous ne pouvez pas non plus supprimer le délai de paiement net d'un CPPO lorsque l'autorisation de revente en contient un.
Syntaxe de la demande
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" } ] } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de UpdateNetPaymentTerms modification :
-
Entité (objet) (obligatoire) — Votre offre.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0. -
Identifiant (chaîne) (obligatoire) : identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.
-
-
DetailsDocument(objet) (obligatoire) — La valeur JSON des spécificités de la demande.
-
Conditions (ensemble de structures) (obligatoire) — Liste des conditions de paiement net que vous souhaitez mettre à jour. Une offre peut contenir au plus un délai de paiement net. Les termes pris en charge sont les suivants :
-
NetPaymentTerm(objet) (obligatoire) — Définit les conditions de paiement nettes négociées avec l'acheteur.
-
Type (chaîne) (obligatoire) — Type du terme en cours de mise à jour. Voici la valeur de l'objet :
"NetPaymentTerm". -
PaymentDuePeriod(chaîne) (obligatoire) — Nombre de jours après la date d'émission de la facture pendant lesquels le paiement est dû. Ce champ prend en charge le format ISO 8601. Les valeurs prises en charge sont
P15D,P30D,P45D,P60D,P90D, etP120D. Cette valeur ne peut pas dépasser cellePaymentDuePeriodde l'autorisationResaleNetPaymentTermde revente.
-
-
-
Validations synchrones
Les validations de schéma suivantes sont spécifiques aux UpdateNetPaymentTerms 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 La taille de la liste doit être inférieure à 2 |
422 |
| Termes [] .Type |
Obligatoire Ne peut être que |
422 |
| Termes []. NetPaymentTerm.PaymentDuePeriod |
Obligatoire Format attendu : durée ISO 8601 Valeurs autorisées : ["P15D », « P30D », « P45D », « P60D », « P90D », « P120D"] |
422 |
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux UpdateNetPaymentTerms actions effectuées sur un CPPO dans le 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 |
|---|---|
| PÉRIO_DU_DE_PAYEMENT_INVALIDE | Fournissez un support PaymentDuePeriod. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | NetPaymentTerm n'est pas pris en charge car ResaleAuthorization il ne contient pas de NetPaymentTerm. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Assurez-vous PaymentDuePeriod qu' NetPaymentTerm il est compatible avec le ResaleAuthorization. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | NetPaymentTerm ne peut pas être supprimé car il ResaleAuthorization contient un NetPaymentTerm. |
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 inchangées Draft 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 d'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 CPPO.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0. -
Identifiant (chaîne) (obligatoire) : identifiant de votre offre. Pour de plus amples informations, veuillez consulter Identifiant.
-
-
DetailsDocument(objet) (obligatoire) — La valeur JSON des spécificités de la demande. Il doit être vide pour
ReleaseOffer.
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne le ChangeSetId et ChangeSetArn pour l'ensemble 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 l' Portail de gestion AWS Marketplace API Catalog ou directement via l'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_PAYEMENT_INCOMPATIBLES | Mettez à jour vos paramètres de paiement pour les rendre compatibles avec CurrencyCode. |
| PRODUIT_INCOMPATIBLE | Créez d'abord une offre publique pour le produit. |
| VÉRIFICATION_INCOMPATIBLE_VENDEUR | Effectuez tous les processus de vérification du vendeur requis. |
| DEMANDE_DE_MISE À JOUR NON VALIDE | La modification demandée ne peut pas être effectuée après la publication de l'offre. |
| DATE_FIN_DU_CONTRAT MANQUANTE | Fournissez AgreementEndDate une offre de remplacement. |
| DATE_DE_FIN_DE DISPONIBILITÉ MANQUANTE | Fournissez AvailabilityEndDate une offre privée. |
| TERMES_OBLIGATOIRES_MANQUANTES | Indiquez un FixedUpfrontPricingTerm lorsque l'offre contient un PaymentScheduleTerm. |
| COMPTES_ACHETEURS MANQUANTS | PositiveTargeting Fournissez BuyersAccounts pour les offres créées à l'aide de ResaleAuthorization. |
| COMPTES_ACHETEURS MANQUANTS | Toutes les offres relatives au produit doivent être privées. Fournir PositiveTargeting avec BuyersAccounts. |
| DESCRIPTION_MANQUANTE | Définissez la description avant de publier l'offre. |
| TERMES_OBLIGATOIRES_MANQUANTES | Ajoutez [x] à l'offre. |
| TERMES_OBLIGATOIRES_MANQUANTES | 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éfinition d'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 d'API avec le type d'Offer@1.0entité, comme illustré 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 se présente comme 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) — Type nommé de l'entité, qui est
Offer@1.0. -
EntityIdentifier(chaîne) — Identifiant de l'entité, au format
EntityId@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 sur l'accord.
-
Description (chaîne) — La description est un texte libre destiné à être utilisé uniquement par vous et 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, il AWS peut 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 :
ContractUsage,Byol,Free.
-
-
ProductId(chaîne) — La description est un texte libre destiné à être utilisé uniquement par vous et ne sera jamais exposé aux acheteurs.
-
ResaleAuthorizationId(chaîne) — ResaleAuthorization est utilisé pour créer l'offre privée.
-
MarkupPercentage(chaîne) — Valeur en pourcentage que le partenaire de distribution a transmise dans le type de
UpdateMarkupmodification. Ce balisage est déjà appliqué aux termes. -
Termes (ensemble de structures) — Liste des termes.
-
Règles (tableau de structures) — Liste des règles.
-