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 des offres privées à 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.
Alors que le produit décrit ce qui est vendu AWS Marketplace, l'offre décrit les termes et règles régissant la manière dont un produit est acheté et consommé. AWS Marketplace les produits peuvent faire l'objet de plusieurs offres proposées par différents vendeurs. Chaque AWS Marketplace offre ne peut toutefois être créée que pour un seul produit. Une offre contient un ensemble de termes d'accord entre deux parties. Les conditions de l'offre acceptées sont traduites dans un contrat comme preuve d'une transaction.
Il existe deux types d'offres :
-
Les offres privées permettent aux vendeurs et aux acheteurs de négocier les prix. Les vendeurs signent un contrat de licence utilisateur final (CLUF) pour les achats de logiciels dans. AWS Marketplace Une offre n'est visible que pour un acheteur spécifique. Pour plus d'informations, consultez la section Offres privées dans le Guide du AWS Marketplace vendeur.
-
Les offres publiques concernent les programmes d'achat mondiaux. Les vendeurs identifient les clients en fonction des programmes disponibles et de leur situation géographique, ce qui rend l'offre accessible uniquement à des clients spécifiques.
Consultez les ressources suivantes :
-
Pour des exemples de code fonctionnel, consultez la section Gérer les offres
à l'aide d'une API dans l'atelier destiné aux AWS Marketplace vendeurs. -
Pour des exemples de code de requête d'API, consultez les exemples Python
et Java dans AWS Exemples sur GitHub. -
Pour voir une vidéo sur la création d'offres privées, voir Créer une offre privée à l'aide de l'API du AWS Marketplace catalogue
activée YouTube. -
Pour visionner une vidéo sur la mise à jour de la tarification AMI, voir Mettre à jour la tarification des produits AMI à l'aide de l'API du AWS Marketplace catalogue
activée YouTube.
Les rubriques suivantes décrivent comment utiliser l'API Catalog pour créer et mettre à jour des offres :
Créez une offre
Vous pouvez utiliser l'API du catalogue pour créer une nouvelle offre dans AWS Marketplace. Si votre demande est traitée avec succèsDraft, cela AWS Marketplace Catalog API crée une offre incomplète invisible pour les acheteurs. Pour compléter une offre, utilisez le type de Update modification. Lorsque l'offre est terminée, utilisez le type de ReleaseOffer modification pour la créer et la publier. La publication d'une offre permet de la valider et de la rendre visible pour les AWS Marketplace acheteurs.
Pour créer une nouvelle offre, appelez l'opération StartChangeSet d'API avec le type de CreateOffer modification, comme indiqué dans l'exemple suivant.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateOffer", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test Offer", "OfferSetId": "offerset-b3f9EXAMPLE27" } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de CreateOffer modification :
-
Entité (objet) (obligatoire) — Votre offre.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0.
-
-
DetailsDocument(objet) (obligatoire) — Valeur JSON des spécificités de la demande.
-
ProductId(chaîne) (obligatoire) — Identifiant unique du produit proposé.
-
Nom (chaîne) (facultatif) : nom associé à l'offre pour une meilleure lisibilité pour vous et vos clients. Il est également affiché dans le cadre des informations sur 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.
Si Status c'est le casSUCCEEDED, un nouveau OfferId est généré.
La réponse se présente comme suit.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef", "ChangeSetName": "Submitted by 123456789012", "StartTime": "2021-05-27T22:21:26Z", "EndTime": "2021-05-27T22:32:19Z", "Status": "SUCCEEDED", "ChangeSet": [ { "ChangeType": "CreateOffer", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test Offer" }, "ErrorDetailList": [] } ] }
Validations synchrones
Les validations de schéma suivantes sont spécifiques aux CreateOffer 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 |
|---|---|---|
| ProductId |
Obligatoire La longueur doit être comprise entre 1 et 50 caractères Ne doit pas contenir de caractères illégaux (\, <, >) |
422 |
| ProductId | Obligatoire L'utilisateur doit être autorisé à créer une offre pour le produit donné |
403 |
| ProductId | Obligatoire Il doit s'agir d'un produit existant dans le catalogue ou en cours de création dans le même ensemble de modifications |
404 |
| Nom |
Facultatif La longueur doit être comprise entre 1 et 150 caractères Ne doit pas contenir de caractères illégaux (\, <, >) |
422 |
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux CreateOffer 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 |
|---|---|
| PRODUIT_INCOMPATIBLE | Utilisez un produit actif dans |
| PRODUIT_INCOMPATIBLE | La gestion des offres pour le type de produit que vous avez choisi n'est actuellement pas prise en charge dans le AWS Marketplace Catalog API. |
| PRODUIT_INCOMPATIBLE | La gestion des offres pour le produit n'est actuellement pas prise en charge dans le AWS Marketplace Catalog API. |
| PRODUIT_INCOMPATIBLE | OfferSetId n'est pas pris en charge dans les offres relatives au produit. |
| PRODUIT_INCOMPATIBLE | CreateOffer le type de modification ne peut pas être invoqué pour créer une offre pour le produit. Utilisez CreateOfferUsingResaleAuthorization le type de changement. |
Créer une offre de remplacement
Vous pouvez utiliser l'API du catalogue pour créer une offre de remplacement (également appelée offre basée sur un accord) dans. AWS Marketplace
Si votre demande a été traitée avec succès, une offre en Draft état AWS Marketplace Catalog API sera générée pour vous, qui est une offre incomplète et non visible pour les acheteurs AWS Marketplace. Vous utiliserez les types de Update modifications pour compléter l'offre. Une fois l'offre terminée, vous utiliserez le type de ReleaseOffer changement pour terminer le processus de création de l'offre et publier l'offre, ce qui validera l'ensemble de l'offre et la rendra visible aux acheteurs le AWS Marketplace. À partir de là, l'acheteur a la possibilité d'accepter l'offre de remplacement ou de continuer à fonctionner conformément au contrat initial.
Pour créer une offre de remplacement, appelez l'opération d'StartChangeSetAPI avec le type de CreateReplacementOffer modification et indiquez un identifiant d'accord préexistant, comme illustré dans l'exemple suivant.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateReplacementOffer", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "AgreementId": "agmt-12345", "Name": "Offer name" } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de CreateReplacementOffer modification :
-
Entité (objet) (obligatoire) — Votre offre.
-
Type (chaîne) (obligatoire) —
TypeC'est toujoursOffer@1.0.
-
-
DetailsDocument(objet) (obligatoire) — Valeur JSON des spécificités de la demande.
-
AgreementId(chaîne) (obligatoire) — L'identifiant unique de l'accord actuel à remplacer.
-
Nom (chaîne) (facultatif) : 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.
-
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 CreateReplacementOffer 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 |
|---|---|---|
| AgreementId | Obligatoire La longueur doit être comprise entre 1 et 64 caractères |
422 |
| AgreementId | Obligatoire L'utilisateur doit être autorisé à créer une offre pour l'accord donné |
403 |
| Nom | Facultatif La longueur doit être comprise entre 1 et 150 caractères Ne doit pas contenir de caractères non valides (\, <, >) |
422 |
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux CreateReplacementOffer 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 |
|---|---|
| PRODUIT_INCOMPATIBLE | Les offres de remplacement ne sont pas prises en charge pour le produit. |
| ACCORD_INCOMPATIBLE_ | CreateReplacementOffer le type de modification ne peut pas être invoqué pour créer une offre de remplacement pour le contrat. Utilisez CreateReplacementOfferUsingResaleAuthorization le type de changement. |
Mettre à jour les informations relatives à
Vous pouvez utiliser l'API du catalogue pour mettre à jour les informations de l'offre dans AWS Marketplace.
Pour mettre à jour les informations de l'offre, appelez l'opération d'StartChangeSetAPI avec le type de UpdateInformation modification, comme indiqué dans l'exemple suivant. Toutes les autres informations resteront inchangées.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateInformation", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Name": "New offer name", "Description": "New offer description", "PreExistingAgreement": { "AcquisitionChannel": "External", "PricingModel": "Contract" } } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de UpdateInformation 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.
-
Nom (chaîne) (facultatif) : nom associé à l'offre pour une meilleure lisibilité. Il est affiché dans le cadre des informations relatives à l'accord.
-
Description (chaîne) (facultatif) : texte libre destiné à être utilisé uniquement par vous et qui ne sera jamais visible pour les acheteurs.
-
PreExistingAgreement(objet) (facultatif) — 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) (obligatoire) — 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) (obligatoire) — Indique le modèle de tarification utilisé par le contrat existant.
Valeurs possibles :
Contract,Usage,Byol,Free
-
-
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 quelques minutes.
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 UpdateInformation 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 |
|---|---|---|
| Propriétés | Au moins l'une des propriétés suivantes doit être fournie | 422 |
| Nom |
Facultatif La longueur doit être comprise entre 1 et 150 caractères Ne doit pas contenir de caractères illégaux (\, <, >) |
422 |
| Description |
Facultatif La longueur doit être comprise entre 1 et 255 caractères |
422 |
| PreExistingAgreement | Facultatif Peut être nul pour être retiré |
422 |
| PreExistingAgreement.PricingModel |
Obligatoire Il peut s'agir de l'une des valeurs suivantes : [ |
422 |
| PreExistingAgreement.AcquisitionChannel |
Obligatoire Il peut s'agir de l'une des valeurs suivantes : [ |
422 |
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux UpdateInformation 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 |
|---|---|
| CONTRAT_PRÉEXISTANT INCOMPATIBLE | PreExistingAgreement ne peut pas être modifiée après la publication de l'offre. |
Mettre à jour la configuration du cibl
Vous pouvez utiliser l'API du catalogue pour mettre à jour la configuration de ciblage de votre offre dans AWS Marketplace.
Toutes les options de ciblage existantes qui ne sont pas incluses dans la dernière demande et qui seront supprimées de l'offre.
Note
Une offre peut éventuellement inclure PositiveTargeting ouNegativeTargeting, mais pas les deux.
Options de ciblage positif :
-
Codes de pays uniquement : crée une offre publique accessible aux acheteurs des pays spécifiés.
-
Comptes d'acheteurs uniquement : crée une offre privée destinée à des comptes AWS spécifiques.
-
Codes de pays et comptes d'acheteurs : crée une offre privée dans laquelle les comptes ciblés ne peuvent accepter l'offre que s'ils sont situés dans l'un des pays spécifiés.
Options de ciblage négatif :
-
Codes de pays — Exclut les acheteurs des pays spécifiés. Cela crée une offre publique accessible à tous les pays, à l'exception de ceux répertoriés.
Pour mettre à jour la configuration 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": [ "111122223333" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de UpdateTargeting 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.
-
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 quelques minutes.
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 |
|---|---|---|
| NegativeTargeting |
Facultatif Peut avoir l'une des caractéristiques suivantes : [ |
422 |
| NegativeTargeting.CountryCodes |
Facultatif La taille de la liste doit être comprise entre 1 et 244 Les codes de pays doivent être valides (ISO 3166-1 alpha-2) |
422 |
| PositiveTargeting |
Facultatif Peut avoir l'une des caractéristiques suivantes : [ |
422 |
| PositiveTargeting.BuyerAccounts |
Facultatif La taille de la liste doit être comprise entre 1 et 26 Compte AWS Les identifiants doivent être dans un format valide (numéro à 12 chiffres) |
422 |
| PositiveTargeting.CountryCodes |
Facultatif La taille de la liste doit être comprise entre 1 et 244 Les codes de pays doivent être valides (ISO 3166-1 alpha-2) |
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. |
| CIBLAGE_INCOMPATIBLE_ | BuyerAccounts ne peut pas être supprimée une fois l'offre publiée. |
| CIBLAGE_INCOMPATIBLE_ | BuyerAccounts ne peut pas être ajouté après la publication de l'offre. |
| CODES_PAYS_MANQUANTS | PositiveTargeting Fournissez CountryCodes : [x]. |
| CODES_PAYS_INCOMPATIBLES | Fournissez CountryCodes des produits compatibles. |
| COMPTES_ACHETEURS INCOMPATIBLES | Fournissez BuyerAccounts des informations compatibles avec le contrat. |
Mettre à jour la politique de remboursement
Vous pouvez utiliser l'API du catalogue pour mettre à jour la politique de remboursement de votre offre dans AWS Marketplace.
Cette modification n'affecte pas les accords existants. Les conditions d'assistance qui ne sont pas incluses dans la dernière demande seront supprimées de l'offre.
Pour mettre à jour la politique de remboursement, appelez l'opération StartChangeSet API avec le type de UpdateSupportTerms modification, comme indiqué dans l'exemple suivant.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateSupportTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "SupportTerm", "RefundPolicy": "Updated refund policy description" } ] } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de UpdateSupportTerms 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.
-
Termes (ensemble de structures) (obligatoire) — Liste des conditions d'assistance que vous souhaitez mettre à jour. Les conditions de support acceptées sont les suivantes :
-
SupportTerm(objet) (obligatoire) — Définit le support client disponible pour les accepteurs lorsqu'ils achètent le logiciel.
-
Type (chaîne) (obligatoire) — Type du terme en cours de mise à jour. Voici la valeur de l'objet :
"SupportTerm". -
RefundPolicy(chaîne) (obligatoire) — Free-text champ contenant la description de la politique de remboursement qui sera présentée aux clients telle quelle sur le site Web et la console.
-
-
-
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 quelques minutes.
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 UpdateSupportTerms 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 |
422 |
| Termes []. RefundPolicy |
Obligatoire La longueur doit être comprise entre 1 et 500 Ne peut pas commencer ou se terminer par des espaces |
422 |
| Termes [] .Type | Obligatoire Ne peut être que |
422 |
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux UpdateSupportTerms 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 |
|---|---|
| PRODUIT_INCOMPATIBLE | SupportTerm n'est pas prise en charge dans les offres privées pour le produit. |
| TERMES_INCOMPATIBLES_ | SupportTerm n'est pas pris en charge pour les offres d'essai gratuites. |
| 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. |
Mettre à jour les ressources juridiques
Vous pouvez utiliser l'API du catalogue pour remplacer les documents juridiques existants, tels qu'un contrat de licence utilisateur final (CLUF). Les termes juridiques qui ne sont pas inclus dans la dernière demande seront supprimés de l'offre.
Pour mettre à jour les ressources 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 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.
-
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) — Type du terme en cours de mise à jour. Voici la valeur de l'objet :
"LegalTerm". -
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 de a
Typeet deURL:-
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 S3 publique ou une URL présignée 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 réserve) — Version des contrats standard fournie par AWS Marketplace. Obligatoire quand
Typeest [StandardEula]. Version disponible :-
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
-
-
-
-
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 quelques minutes.
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 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 La taille de la liste doit être de 1 |
422 |
| Termes [] .Type | Obligatoire Ne peut être |
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 Type lorsque CustomEula |
422 |
| Termes []. LegalTerm.Documents[]. Version | Obligatoire et doit être une version valide Type lorsque StandardEula
|
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. |
| DOCUMENTS_LÉGAUX_INVALIDES | LegalTerm contient des documents protégés par mot de passe. Fournissez des documents accessibles au format LegalTerm. |
| DOCUMENTS_LÉGAUX_INVALIDES | LegalTerm contient un ou plusieurs documents PDF non valides. Fournissez des documents accessibles au format LegalTerm. |
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.
Pour mettre à jour les conditions tarifaires de votre offre, appelez l'opération d'StartChangeSetAPI avec le type de UpdatePricingTerms modification, comme indiqué dans l'exemple suivant.
Note
La syntaxe de requête suivante combine plusieurs exemples. Cette combinaison ne fonctionne pas comme une charge utile valide. Par exemple, un Terms tableau ne peut pas inclure à la fois le type de terme FixedUpfrontPricingTerm et le type de termeConfigurableUpfrontPricingTerm. Pour obtenir des exemples de combinaison de différents types de termes pour différents cas d'utilisation en matière de tarification, consultez la section Gérer les offres à l'aide d'une API
Note
Pour les produits SaaS dotés du modèle de tarification gratuit, vous devez inclure l'une UsageBasedPricingTerm ou ConfigurableUpfrontPricingTerm au moins une RateCard (dimension) où tous les prix sont fixés à 0,00$. Cette exigence est propre aux produits SaaS.
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" }, "DetailsDocument": { "PricingModel": "Usage", "Terms": [ { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P365D" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300" }, { "DimensionKey": "m4.xlarge", "Price": "400" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "ByolPricingTerm" }, { "Type": "RecurringPaymentTerm", "CurrencyCode": "USD", "BillingPeriod": "Monthly", "Price": "100.0" }, { "Type": "FixedUpfrontPricingTerm", "CurrencyCode": "USD", "Price": "200.00", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] }, { "Type": "FreeTrialPricingTerm", "Duration": "P30D", "Grants": [ { "DimensionKey": "m3.xlarge", "MaxQuantity": 10 }, { "DimensionKey": "m4.xlarge", "MaxQuantity": 10 } ] } ] } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de UpdatePricingTerms 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.
-
PricingModel(string) (obligatoire) — Modèle de tarification pour votre offre. Les valeurs possibles pour le modèle de tarification sont les suivantes :
-
Utilisation : modèle de Usage-based tarification dans lequel les acheteurs seront facturés pour leur utilisation de votre produit.
-
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.
-
Gratuit — Modèle de tarification gratuit dans lequel les acheteurs ne seront pas facturés pour l'utilisation du produit. Lorsque vous utilisez ce modèle de tarification, aucune condition de tarification ou aucun délai de paiement ne peut avoir de taux différent de zéro.
-
Byol — Modèle de tarification Byol dans lequel les acheteurs apporteront leur propre licence d'utilisation du produit.
-
-
Conditions (ensemble de structures) (obligatoire) : liste des conditions tarifaires que vous souhaitez mettre à jour. Les conditions tarifaires prises en charge sont les suivantes :
-
FreeTrialPricingTerm(objet) — Définit un modèle de tarification gratuite à court terme dans lequel les acheteurs ne sont pas facturés dans une limite spécifiée.
-
Type (chaîne) — Type du terme en cours de mise à jour. Voici la valeur de l'objet :
"FreeTrialPricingTerm". -
Durée (chaîne) — Durée de la période d'essai gratuite.
-
Subventions (ensemble de structures) — Droits qui seront accordés à l'accepteur d'un essai gratuit dans le cadre de l'exécution d'un accord.
-
DimensionKey(chaîne) — 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.
-
-
-
UsageBasedPricingTerm(objet) — Définit un modèle de tarification par répartition (PAYG) dans lequel les clients sont facturés en fonction de l'utilisation des produits.
-
Type (chaîne) (obligatoire) — Catégorie du terme en cours de mise à jour. Voici la valeur de l'objet :
UsageBasedPricingTerm. -
CurrencyCode(string) — Définit la devise des prix mentionnés dans ce terme. Actuellement, seul le dollar américain est pris en charge.
-
RateCards(tableau de structures) — Liste des cartes tarifaires.
-
RateCard(tableau de structures) — Une carte tarifaire définit les taux unitaires pour les dimensions du produit.
-
DimensionKey(chaîne) : dimension à laquelle s'applique le droit donné. 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.
-
Prix (chaîne) : Per-unit prix correspondant à la dimension du produit qui sera utilisée pour calculer le montant à facturer à l'acheteur.
-
-
-
-
ConfigurableUpfrontPricingTerm(objet) — Définit un modèle de paiement prépayé qui permet aux acheteurs de configurer les droits qu'ils souhaitent acheter et la durée de ces droits. Vous pouvez mettre à jour la liste des tarifs pour chaque durée de contrat et les droits pour chaque dimension.
-
Type (chaîne) (obligatoire) — Type du terme en cours de mise à jour. Voici la valeur de l'objet :
ConfigurableUpfrontPricingTerm. -
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.
-
RateCards(tableau de structures) (obligatoire) — Liste des cartes tarifaires.
-
Sélecteur (objet) (obligatoire) — Le sélecteur est utilisé pour différencier les cartes tarifaires mutuellement exclusives d'une même période de tarification, à sélectionner par l'acheteur.
-
Type (chaîne) (obligatoire) — Catégorie de sélecteur. Pour le moment, seul
Durationest pris en charge. -
Valeur (chaîne) (obligatoire) — Durée du contrat. Ce champ prend en charge le format ISO 8601.
-
-
RateCard(tableau de structures) (obligatoire) — Une carte tarifaire définit les taux unitaires pour les dimensions du produit.
-
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.
-
Prix (chaîne) (obligatoire) — Per-unit prix correspondant à la dimension du produit qui sera utilisé pour calculer le montant à facturer à l'acheteur.
-
-
Contraintes (objet) (obligatoire) — Définit les contraintes relatives à la manière dont le terme peut être configuré par les accepteurs.
Note
Actuellement, MultipleDimensionSelection et QuantityConfiguration les valeurs doivent être identiques.
-
MultipleDimensionSelection(chaîne) (obligatoire) — Détermine si les acheteurs sont autorisés à sélectionner plusieurs dimensions dans la grille tarifaire. Les valeurs possibles sont
AllowedetDisallowed. -
QuantityConfiguration(chaîne) (obligatoire) — Détermine si les accepteurs sont autorisés à configurer la quantité pour chaque dimension de la carte tarifaire. Les valeurs possibles sont
AllowedetDisallowed.
-
-
-
-
ByolPricingTerm(objet) — Permet à vous et à vos clients de transférer vos contrats existants vers AWS Marketplace. Le client ne sera pas facturé pour l'utilisation du produit AWS Marketplace car il a déjà payé le produit en dehors de AWS Marketplace.
-
Type (chaîne) (obligatoire) — Type du terme en cours de mise à jour. Voici la valeur de l'objet :
ByolPricingTerm.
-
-
RecurringPaymentTerm(objet) — Définit un modèle de tarification dans lequel les clients se voient facturer un prix fixe récurrent à la fin de chaque période de facturation.
-
Type (chaîne) (obligatoire) — Type du terme en cours de mise à jour. Voici la valeur de l'objet :
RecurringPaymentTerm. -
BillingPeriod(string) (obligatoire) — Définit la fréquence à laquelle les acheteurs sont facturés. Only
Monthlyest pris en charge aujourd'hui. -
Prix (chaîne) (obligatoire) — Montant facturé à l'acheteur à chaque période de facturation.
-
CurrencyCode(chaîne) (obligatoire) — Définit la devise pour les prix mentionnés dans ce terme. Actuellement, seul
USDest pris en charge.
-
-
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. Voici la valeur de l'objet :
FixedUpfrontPricingTerm. -
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) (obligatoire) — 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 quelques minutes.
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 | HTTP |
|---|---|---|
| PricingModel | Obligatoire Modèles de tarification autorisés : ["Byol », « Gratuit », « Utilisation », « Contrat"] |
422 |
| Termes | Obligatoire Termes autorisés : [» ConfigurableUpfrontPricingTerm ByolPricingTerm «," FreeTrialPricingTerm «," UsageBasedPricingTerm «," RecurringPaymentTerm «," FixedUpfrontPricingTerm «] |
422 |
| Termes []. ByolPricingTerm | Obligatoire | 422 |
| Termes []. ByolPricingTerm.Type | Obligatoire Ne peut être que « ByolPricingTerm » |
422 |
| Termes []. ConfigurableUpfrontPricingTerm | Obligatoire | 422 |
| Termes []. ConfigurableUpfrontPricingTerm.Type | Obligatoire Ne peut être que « ConfigurableUpfrontPricingTerm » |
422 |
| Termes []. ConfigurableUpfrontPricingTerm.CurrencyCode | Obligatoire Devises acceptées : ["USD », « AUD », « EUR », « GBP », « JPN"] |
422 |
| Termes []. ConfigurableUpfrontPricingTerm.RateCards | Obligatoire La taille de la liste doit être comprise entre 1 et 5 |
422 |
| Termes []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraintes | Obligatoire | 422 |
| Termes []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.MultipleDimensionSelection | Obligatoire Valeurs autorisées : ["Autorisé », « Interdit"] |
422 |
| Termes []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.QuantityConfiguration | Obligatoire Valeurs autorisées : ["Autorisé », « Interdit"] |
422 |
| Termes []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard | Obligatoire La taille de la liste doit être comprise entre 1 et 800 |
422 |
| Termes []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[]. DimensionKey | Obligatoire La longueur doit être comprise entre 1 et 100 |
422 |
| Termes []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[] .Prix | Obligatoire Le type de données est « String » Non-negativedécimales avec jusqu'à 3 décimales prises en charge |
422 |
| Termes []. ConfigurableUpfrontPricingTerm.RateCards[]. Sélecteur | Obligatoire | 422 |
| Termes []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Type | Obligatoire Valeurs autorisées : ["Durée"] |
422 |
| Termes []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Value | Obligatoire Format attendu par type de sélecteur : durée ISO 8601 |
422 |
| Termes []. FixedUpfrontPricingTerm | Obligatoire | 422 |
| Termes []. FixedUpfrontPricingTerm.Type | Obligatoire Ne peut être que « FixedUpfrontPricingTerm » |
422 |
| Termes []. FixedUpfrontPricingTerm.CurrencyCode | Obligatoire Devises acceptées : ["USD », « AUD », « EUR », « GBP », « JPN"] |
422 |
| Termes []. FixedUpfrontPricingTerm.Duration | Obligatoire Format attendu par type de sélecteur : durée ISO 8601 |
422 |
| Termes []. FixedUpfrontPricingTerm.Grants | Obligatoire La taille de la liste doit être comprise entre 1 et 200 |
422 |
| Termes []. FixedUpfrontPricingTerm.Grants[]. DimensionKey | Obligatoire La longueur doit être comprise entre 1 et 100 |
422 |
| Termes []. FixedUpfrontPricingTerm.Grants[]. MaxQuantity | RequiredValue doit être supérieur à 0 | 422 |
| Termes []. FixedUpfrontPricingTerm.Price | Obligatoire Le type de données est « String » Non-negativedécimales avec jusqu'à 3 décimales prises en charge |
422 |
| Termes []. FreeTrialPricingTerm | Obligatoire | 422 |
| Termes []. FreeTrialPricingTerm.Type | Obligatoire Ne peut être que « FreeTrialPricingTerm » |
422 |
| Termes []. FreeTrialPricingTerm.Duration | Obligatoire Format attendu : durée ISO 8601 |
422 |
| Termes []. FreeTrialPricingTerm.Grants | Obligatoire La taille de la liste doit être comprise entre 1 et 800 |
422 |
| Termes []. FreeTrialPricingTerm.Grants[]. DimensionKey | Obligatoire La longueur doit être comprise entre 1 et 100 |
422 |
| Termes []. FreeTrialPricingTerm.Grants[]. MaxQuantity | Facultatif La valeur doit être supérieure à 0 |
422 |
| Termes []. RecurringPaymentTerm | Obligatoire | 422 |
| Termes []. RecurringPaymentTerm.Type | Obligatoire Ne peut être que « RecurringPaymentTerm » |
422 |
| Termes []. RecurringPaymentTerm.BillingPeriod | Obligatoire Valeurs autorisées : ["Mensuel"] |
422 |
| Termes []. RecurringPaymentTerm.CurrencyCode | Obligatoire Devises prises en charge : ["USD"] |
422 |
| Termes []. RecurringPaymentTerm.Price | Obligatoire Le type de données est « String » Non-negativedécimales avec jusqu'à 3 décimales prises en charge |
422 |
| Termes []. UsageBasedPricingTerm | Obligatoire | 422 |
| Termes []. UsageBasedPricingTerm.Type | Obligatoire Ne peut être que « UsagedBasedPricingTerm » |
422 |
| Termes []. UsageBasedPricingTerm.CurrencyCode | Obligatoire Devises prises en charge : ["USD"] |
422 |
| Termes []. UsageBasedPricingTerm.RateCards | Obligatoire Doit être de taille 1 |
422 |
| Termes []. UsageBasedPricingTerm.RateCards[]. RateCard | Obligatoire La taille de la liste doit être comprise entre 1 et 800 |
422 |
| Termes []. UsageBasedPricingTerm.RateCards[]. RateCard[]. DimensionKey | Obligatoire La longueur doit être comprise entre 1 et 100 |
422 |
| Termes []. UsageBasedPricingTerm.RateCards[]. RateCard[] .Prix | Obligatoire Le type de données est « String » Non-negativedécimales avec jusqu'à 8 décimales prises en charge |
422 |
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. |
| 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. |
| SUBVENTIONS_INVALIDES | The combination of Dimensions in grants is invalid in
FixedUpfrontPricingTerm for the product. |
| SUBVENTIONS_INVALIDES | The combination of Dimensions in grants is invalid in
FreeTrialPricingTerm for the product. |
| SUBVENTIONS_INVALIDES | FixedUpfrontPricingTerm with MaxQuantity is not supported
for this product. |
| 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. |
| CARTE_DE_TARIF NON VALIDE | The combination of Dimensions in rate card is invalid in
UsageBasedPricingTerm for the product. |
| 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. |
| CONTRAINTES_TARIFS_CARTES_INCOMPATIBLES | Définissez les deux MultipleDimensionSelection et QuantityConfiguration sur la même valeur (Autorisé ou Non autorisé) dans ConfigurableUpfrontPricingTerm. |
| CONTRAINTES_TARIFS_CARTES_INCOMPATIBLES | Fournissez les mêmes contraintes pour toutes les cartes tarifaires ConfigurableUpfrontPricingTerm. |
| DEMANDE_DE_MISE À JOUR NON VALIDE | [x] ne peut pas être mis à jour. Pour demander une modification de prix ou pour plus d'informations, contactez l'équipe des opérations du catalogue AWS Marketplace géré. |
| MODÈLE_TARIFICATION_INCOMPATIBLE | PricingModel ne peut pas passer de [x] à [y]. |
| SUBVENTIONS_INVALIDES | MaxQuantity car le produit FreeTrialPricingTerm est limité. Indiquez une valeur MaxQuantity inférieure ou égale à [x]. Pour plus d'informations, contactez l'équipe des opérations de AWS Marketplace gestion des catalogues. |
| SUBVENTIONS_INVALIDES | MaxQuantity Prévoir toutes les subventions en FixedUpfrontPricingTerm. |
| SUBVENTIONS_INVALIDES | MaxQuantity n'est pas pris en charge FixedUpfrontPricingTerm pour le produit. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Garantissez des subventions dans les FixedUpfrontPricingTerm matchs RateCards spécifiés dans le ResaleAuthorization. |
Mettre à jour la visibilité de l'offre
Vous pouvez utiliser l'API du catalogue pour contrôler la visibilité de votre offre dans AWS Marketplace.
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. Le type de UpdateAvailability modification n'affecte pas les accords existants.
Note
-
Vous pouvez utiliser le type de
UpdateAvailabilitymodification sur une offre privée qui a déjà été publiée (également appelée publiée). Si les acheteurs ont déjà accepté l'offre privée, les contrats existants ne sont pas affectés. -
Lors
AvailabilityEndDatede la modification d'une offre privée existante, les contraintes liées à la durée du contrat doivent être respectées. Si ce n'est pas le cas, incluez un type deUpdateValidityTermsmodification supplémentaire dans cet ensemble de modifications pour modifier la durée du contrat afin de tenir compte de la nouvelle expiration. Le type deUpdateValidityTermsmodification peut être utilisé pour une offre privée publiée ou pas encore publiée. -
Lors
AvailabilityEndDatede la modification d'une offre privée existante, les contraintes du calendrier de paiement doivent être respectées. Si ce n'est pas le cas et que l'offre privée n'a pas encore été publiée, incluez un type deUpdatePaymentScheduleTermsmodification supplémentaire dans cet ensemble de modifications afin de modifier le calendrier de paiement afin de respecter la nouvelle expiration. Si l'offre privée est déjà publiée, vous ne pouvez la modifierAvailabilityEndDateque dans la mesure où la nouvelle date respecte les contraintes du calendrier de paiement.
Pour contrôler 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 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.
-
AvailabilityEndDate(chaîne) (obligatoire) — Il s'agit de la date jusqu'à ce que l'offre soit détectable et achetable 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.
-
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ID et l'ARN de l'ensemble de modifications et se présente comme suit.
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 pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre quelques minutes. 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 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 de détails 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 créés à l'aide de l'offre
Vous pouvez utiliser l'API du catalogue pour définir les détails de la date d'expiration des contrats créés à l'aide de l'offre dans AWS Marketplace.
Ce type de modification n'affecte pas les accords existants.
Note
Vous pouvez utiliser le type de UpdateValidityTerms modification sur une offre privée qui a déjà été publiée (également appelée publiée). Si les acheteurs ont déjà accepté l'offre privée, les contrats existants ne sont pas affectés.
Pour AMI-based les produits basés sur des conteneurs, si les conditions tarifaires de votre offre privée incluent un type de terme comportant un Duration (par exemple, les types de termes FixedUpfrontPricingTerm ouConfigurableUpfrontPricingTerm), votre AgreementDuration ensemble dans ce type de modification doit être supérieur au suivant : le nombre de jours entre aujourd'hui et l'expiration de l'offre privée plus le nombre de jours défini pour chacun de ces types Duration de termes. En effet, une fois qu'un acheteur a accepté l'offre privée et que le contrat a été créé, il peut éventuellement acheter des droits supplémentaires spécifiés dans ces types de conditions jusqu'à l'expiration de l'offre privée. En outre, tous les droits supplémentaires doivent prendre fin avant l'entrée en vigueur de l'accord. Par exemple, si l'acheteur accepte l'offre privée le premier jour disponible, puis achète des droits le dernier jour disponible, ces droits ne doivent pas prendre fin après la date de fin du contrat.
Pour définir les détails de la date d'expiration des contrats créés à l'aide de l'offre, 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 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.
-
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.
ValidityTerm -
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 deYYYY-MM-DDformat. 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é auYYYY-MM-DDformat. 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 quelques minutes.
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 |
422 |
| Termes [] .Type |
Obligatoire Ne peut être |
422 |
| Termes []. AgreementDuration |
Facultatif Format attendu par type de sélecteur : durée ISO 8601 Peut être utilisé seul ou associé à |
422 |
| Termes []. AgreementEndDate |
Facultatif La date doit être formatée comme |
422 |
| Termes []. AgreementStartDate |
Facultatif La date doit être formatée comme Ne peut être jumelé qu'avec |
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. |
| DATE_FIN_DU_CONTRAT NON VALIDE | Fournissez un AgreementEndDate produit dans un délai de [x] ans à compter d'aujourd'hui. |
| DATE_DE_DÉBUT_DE L'ACCORD_INCOMPATIBLE_ | Fournissez les mêmes informations AgreementStartDate que celles définies dans l'accord lorsque celui-ci a une date de début future. |
| ACCORD_INCOMPATIBLE_ | AgreementStartDate ne peut pas être daté du futur si le contrat n'est pas daté du futur. |
Mettre à jour les détails du calendrier de paiement
Vous pouvez utiliser l'API du catalogue pour mettre à jour les détails du calendrier de paiement de votre offre, tels que le calendrier de paiement flexible, dans AWS Marketplace.
Note
Vous ne pouvez pas utiliser le type de UpdatePaymentScheduleTerms modification sur une offre déjà publiée (également appelée publiée).
L'offre privée peut être acceptée n'importe quel jour entre la création de l'offre privée et son expiration (définie dans leAvailabilityEndDate). Une seule ChargeDate valeur du calendrier de paiement peut être une date antérieure ou égale au dernier jour où l'acheteur peut accepter l'offre privée (date d'expiration de l'offre privée). Les valeurs restantes de ChargeDate doivent être postérieures à l'expiration de l'offre privée, mais au plus tard à la fin du contrat si l'offre privée a été acceptée immédiatement. La fin du contrat dépend du moment où l'offre privée est acceptée (création du contrat) et de la durée du contrat.
Pour mettre à jour les détails du calendrier de paiement de 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 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) — 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 quelques minutes.
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 en entrée | Règle de validation | HTTP |
|---|---|---|
| Termes |
Obligatoire Seul La taille de la liste doit être inférieure à 2 |
422 |
| Termes [] .Type |
Obligatoire Ne peut être |
422 |
| Termes []. PaymentScheduleTerm.CurrencyCode |
Obligatoire Devises acceptées : ["USD », « AUD », « EUR », « GBP », « JPY"] |
422 |
| Termes []. PaymentScheduleTerm.Schedule[] |
Obligatoire |
422 |
| Termes []. PaymentScheduleTerm.Schedule[]. ChargeAmount | Obligatoire Le type de date est « Chaîne » Non-negativedécimales avec jusqu'à 2 décimales prises en charge |
422 |
| Termes []. PaymentScheduleTerm.Schedule[]. ChargeDate |
Obligatoire La date doit être formatée comme « » YYYY-MM-DD |
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. |
| 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. |
| DATES_DE_FACTURATION NON VALIDES | Indiquez une dernière date de recharge antérieure AgreementEndDate. |
| DATES_DE_FACTURATION NON VALIDES | Indiquez une date de première recharge qui ne date pas du passé. |
| TROP DE FRAIS | Fournissez jusqu'à [x] paiements planifiés dans PaymentScheduleTerm. |
Mettre à jour les conditions de paiement net
Vous pouvez utiliser l'API du catalogue pour définir les conditions de paiement nettes de votre offre dans AWS Marketplace. Un délai de paiement net est un terme dans lequel vous spécifiez le nombre de jours après l'émission de la facture auquel le paiement est dû.
Note
Les conditions de paiement net ne sont prises en charge que pour les offres privées et ne s'appliquent qu'aux acheteurs qui disposent d'un mode de paiement par facture avec. AWS Si vous ne définissez pas de conditions de paiement nettes, les conditions de paiement de votre acheteur s' AWS appliqueront.
Pour définir le délai de paiement net de votre offre, appelez l'opération d'StartChangeSetAPI avec le type de UpdateNetPaymentTerms modification, comme indiqué dans l'exemple suivant.
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) — Définit les conditions de paiement nettes négociées avec l'acheteur.
-
Type (chaîne) — Type du terme en cours de mise à jour. Voici la valeur de l'objet :
"NetPaymentTerm". -
PaymentDuePeriod(chaîne) — 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.
-
-
-
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 quelques minutes.
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 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 en entrée | Règle de validation | HTTP |
|---|---|---|
| Termes |
Obligatoire Seul La taille de la liste doit être inférieure à 2 |
422 |
| Termes [] .Type |
Obligatoire Ne peut être |
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 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 |
|---|---|
| PÉRIO_DU_DE_PAYEMENT_INVALIDE | Fournissez un support PaymentDuePeriod. |
| PRODUIT_INCOMPATIBLE | Les termes suivants ne sont pas pris en charge pour le produit : [x, y, z]. |
| TERMES_INCOMPATIBLES_ | NetPaymentTerm n'est pas pris en charge pour les offres publiques. |
| TERMES_INCOMPATIBLES_ | La modification demandée ne peut pas être effectuée après la publication de l'offre. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | NetPaymentTerm n'est pas pris en charge car ResaleAuthorization il ne contient pas de NetPaymentTerm. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | NetPaymentTerm ne peut pas être supprimé car il ResaleAuthorization contient un NetPaymentTerm. |
| AUTORISATION_DE_REVENTE_INCOMPATIBLE_ | Assurez-vous PaymentDuePeriod qu' NetPaymentTerm il est compatible avec le ResaleAuthorization. |
| TYPES DE TERMES DUPLIQUÉS | Fournissez une liste unique de types de termes. |
Modifier les options de renouvellement
Vous pouvez utiliser l'API du catalogue pour contrôler les options de renouvellement des contrats créés à l'aide de cette offre dans AWS Marketplace.
Pour les offres créées via l'API Catalog, le renouvellement automatique reste désactivé par défaut jusqu'à ce que vous appeliez le type de UpdateRenewalTerms modification pour autoriser le renouvellement automatique. Ce changement n'affecte pas les accords existants.
Pour contrôler les options de renouvellement des contrats créés à l'aide de cette offre, appelez l'opération StartChangeSet API avec le type de UpdateRenewalTerms modification, comme indiqué dans l'exemple suivant.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateRenewalTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "RenewalTerm" } ] } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de UpdateRenewalTerms 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) : liste des conditions de renouvellement que vous souhaitez mettre à jour. Les conditions de renouvellement prises en charge sont les suivantes :
-
RenewalTerm(objet) — Définit qu'en cas de résiliation gracieuse (expiration du contrat
ValidityTerm, et non de l'acheteur ou AWS Marketplace annulation), un nouveau contrat sera créé selon les termes acceptés du contrat existant. En d'autres termes, l'accord sera renouvelé. La présence de «RenewalTermdans l'offre » signifie que le renouvellement automatique est autorisé. Les acheteurs auront la possibilité d'accepter ou de refuser le renouvellement automatique lors de la acceptance/agreement création de l'offre.-
Type (chaîne) — Type du terme en cours de mise à jour.
RenewalTerm
-
-
-
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 quelques minutes.
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 UpdateRenewalTerms 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 | 422 |
| Termes [] .Type | Obligatoire Ne peut être que « RenewalTerm » |
422 |
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux UpdateRenewalTerms 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 de détails 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 |
|---|---|
| PRODUIT_INCOMPATIBLE | RenewalTerm n'est pas prise en charge dans les offres privées pour le produit. |
| TERMES_INCOMPATIBLES_ | RenewalTerm n'est pas pris en charge conjointement avec PaymentScheduleTerm. |
| TERMES_INCOMPATIBLES_ | RenewalTerm n'est pas compatible avec le PricingModel. |
| 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. |
Publier une offre
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.
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) : type nommé d'entité en cours de création.
IdentifierIl s'agit de l'identifiant de votre offre, etTypec'est toujours le casOffer@1.0. Pour de plus amples informations, veuillez consulter Identifiant. -
DetailsDocument(object) — 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 quelques minutes.
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 |
|---|---|
| DetailsDocument | 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. |
| CIBLAGE_INCOMPATIBLE_ | PreExistingAgreement n'est disponible que pour les offres destinées aux acheteurs. |
| CIBLAGE_INCOMPATIBLE_ | OfferSetId n'est disponible que pour les offres destinées aux acheteurs. |
| INFORMATION_TAXES_INVALIDES | Vos informations fiscales sont incomplètes. Pour vendre des services professionnels sur AWS Marketplace, vous devez remplir le questionnaire fiscal DAC7. Accédez à la section Informations de paiement et sélectionnez le formulaire fiscal DAC7. La mise à jour de vos informations fiscales peut prendre jusqu'à deux heures. |
| 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. |
| 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 d'essai gratuite publique peut être créée par produit. |
| TROP D'OFFRES | Une seule offre publique peut être créée par produit. |
| TERMES_OBLIGATOIRES_MANQUANTES | Fournissez un RenewalTerm pour les offres publiques avec des prix contractuels pour le produit. |
| DATE_FIN_DU_CONTRAT MANQUANTE | Fournissez AgreementEndDate une offre de remplacement. |
Décrire les détails de l'offre existante
Vous pouvez utiliser l'API du catalogue pour décrire les détails des offres existantes dans AWS Marketplace.
Pour décrire les détails de l'offre existante, appelez l'opération d'DescribeEntityAPI 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) — Le 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-ad8EXAMPLE51@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:111122223333:AWSMarketplace/Offer/offer-ad8EXAMPLE51", "LastModifiedDate": "2021-03-10T21:57:16Z", "DetailsDocument": { "Id": "offer-3rEXAMPLErn", "State": "Released", "Name": "Test Offer", "Description": "Worldwide offer for Test Product", "PreExistingAgreement": { "AcquisitionChannel": "External", "PricingModel": "Contract" }, "ProductId": "prod-ad8EXAMPLE51", "OfferSetId": "offerset-b3f9EXAMPLE27", "Terms": [ { "Type": "SupportTerm", "RefundPolicy": "If you need to request a refund for software sold by Amazon Web Services, LLC, please contact AWS Customer Service." }, { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "FreeTrialPricingTerm", "Duration": "P30D", "Grants": [ { "DimensionKey": "m3.xlarge", "MaxQuantity": 10 }, { "DimensionKey": "m4.xlarge", "MaxQuantity": 10 } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P365D" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300.00" }, { "DimensionKey": "m4.xlarge", "Price": "400.00" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "FixedUpfrontPricingTerm", "CurrencyCode": "USD", "Price": "200.00", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] }, { "Type": "RecurringPaymentTerm", "CurrencyCode": "USD", "BillingPeriod": "Monthly", "Price": "100.0" }, { "Type": "PaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2020-12-01T00:00:00.000Z", "ChargeAmount": "1000.00" }, { "ChargeDate": "2021-06-15T00:00:00.000Z", "ChargeAmount": "1250.00" } ] }, { "Type": "ByolPricingTerm" }, { "Type": "RenewalTerm" }, { "Type": "NetPaymentTerm", "PaymentDuePeriod": "P30D" } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "CountryCodes": [ "US", "CA" ], "BuyerAccounts": [ "444455556666" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } }, { "Type": "AvailabilityRule", "AvailabilityEndDate": "2024-08-30T01:56:03.000Z" } ] } }
Vous trouverez ci-dessous des informations sur les champs que vous voyez dans 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 (par exemple :
2018-02-27T13:45:22Z). -
Détails (chaîne) — Cet objet JSON stringifié inclut les informations suivantes sur 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) — L'identifiant unique du produit proposé.
-
OfferSetId(chaîne) — Identifiant unique de l'offre définie pour associer cette offre.
-
Termes (ensemble de structures) — Liste des termes.
-
Règles (tableau de structures) — Liste des règles.
-