L'API Reference di AWS Marketplace è stato ristrutturato. Per ulteriori informazioni sulle operazioni API supportate, consulta l'AWS Marketplace API Reference.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Lavora con offerte private utilizzando AWS Marketplace API
Puoi utilizzarlo AWS Marketplace Catalog API per automatizzare le attività per lavorare con le offerte.
Mentre il prodotto descrive ciò che viene venduto AWS Marketplace, l'offerta descrive i termini e le regole di acquisto e consumo di un prodotto. AWS Marketplace i prodotti possono avere più offerte vendute da venditori diversi. Ogni AWS Marketplace offerta, tuttavia, può essere creata solo per un prodotto. Un'offerta contiene una raccolta di termini contrattuali tra due parti. I termini dell'offerta accettati vengono tradotti in un accordo come prova di una transazione.
Esistono due tipi di offerte:
-
Le offerte private consentono a venditori e acquirenti di negoziare i prezzi. I venditori firmano un contratto di licenza con l'utente finale (EULA) per gli acquisti di software in. AWS Marketplace Un'offerta è visibile solo a un determinato acquirente. Per ulteriori informazioni, consulta Offerte private nella Guida al AWS Marketplace venditore.
-
Le offerte pubbliche si riferiscono a programmi di acquisto globali. I venditori identificano i clienti in base ai programmi disponibili e alle località geografiche, il che rende l'offerta accessibile solo a clienti specifici.
Consulta le seguenti risorse:
-
Per esempi di codice funzionante, consulta Gestire le offerte con l'API
nel workshop del AWS Marketplace venditore. -
Per esempi di codice di richiesta API, vedi Esempi in Python
e Java in AWS Samples on GitHub. -
Per un video sulla creazione di offerte private, vedi Creare un'offerta privata utilizzando l'API del AWS Marketplace catalogo
su YouTube. -
Per un video sull'aggiornamento dei prezzi AMI, vedi Aggiornare i prezzi dei prodotti AMI utilizzando l'API del AWS Marketplace catalogo
su YouTube.
I seguenti argomenti descrivono come utilizzare l'API del catalogo per creare e aggiornare le offerte:
Crea un'offerta
Puoi utilizzare l'API del catalogo per creare una nuova offerta in AWS Marketplace. Se la tua richiesta viene elaborata correttamenteDraft, viene AWS Marketplace Catalog API creata un'offerta incompleta invisibile agli acquirenti. Per completare un'offerta, utilizza il tipo di Update modifica. Quando l'offerta è completa, utilizza il tipo di ReleaseOffer modifica per crearla e rilasciarla. Il rilascio di un'offerta la convalida e la rende visibile agli acquirenti in. AWS Marketplace
Per creare una nuova offerta, richiama l'operazione StartChangeSet API con il tipo di CreateOffer modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
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" } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di CreateOffer modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0.
-
-
DetailsDocument(object) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
ProductId(string) (obbligatorio) — L'identificatore univoco del prodotto offerto.
-
Nome (stringa) (opzionale): il nome associato all'offerta per una migliore leggibilità per te e i tuoi clienti. Viene visualizzato anche come parte delle informazioni del contratto.
-
OfferSetId(string) (opzionale): l'ID del set di offerte a cui associare questa offerta. Specifica questo campo solo quando crei un'offerta che farà parte di un set di offerte. Se non OfferSetId viene fornito, verrà creata un'offerta individuale che può essere acquistata singolarmente. Tieni presente che specificando un valore OfferSetId durante la creazione dell'offerta intendi associare l'offerta a quel set di offerte. Per completare l'associazione, devi utilizzare il tipo di AssociateOffers modifica dopo la creazione dell'offerta.
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
In caso Status SUCCEEDED affermativo, ne OfferId viene generato uno nuovo.
La risposta avrà il seguente aspetto.
{ "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": [] } ] }
Validazioni sincrone
Le seguenti convalide dello schema sono specifiche per CreateOffer le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | Codice HTTP |
|---|---|---|
| ProductId |
Richiesto La lunghezza deve essere compresa tra 1 e 50 caratteri Non deve contenere caratteri illegali (\, <, >) |
422 |
| ProductId | Richiesto L'utente deve essere autorizzato a creare un'offerta per il prodotto specificato |
403 |
| ProductId | Richiesto Deve essere un prodotto esistente nel catalogo o creato nello stesso set di modifiche |
404 |
| Nome |
Facoltativo La lunghezza deve essere compresa tra 1 e 150 caratteri Non deve contenere caratteri illegali (\, <, >) |
422 |
Errori asincroni
Gli errori seguenti sono specifici CreateOffer delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| INCOMPATIBLE_PRODUCT | Usa un prodotto attivo nel nostro stato. |
| PRODOTTO_INCOMPATIBILE | La gestione delle offerte per il tipo di prodotto scelto non è attualmente supportata in. AWS Marketplace Catalog API |
| PRODOTTO_INCOMPATIBILE | La gestione delle offerte per il prodotto non è attualmente supportata in. AWS Marketplace Catalog API |
| PRODOTTO_INCOMPATIBILE | OfferSetId non è supportato nelle offerte relative al prodotto. |
| PRODOTTO_INCOMPATIBILE | CreateOffer il tipo di modifica non può essere invocato per creare un'offerta per il prodotto. Usa CreateOfferUsingResaleAuthorization il tipo di modifica. |
Crea un'offerta sostitutiva
Puoi utilizzare l'API del catalogo per creare un'offerta sostitutiva (nota anche come offerta basata su un contratto) in. AWS Marketplace
Se la tua richiesta è stata elaborata con successo, AWS Marketplace Catalog API verrà generata per te un'offerta nello Draft stato, che è un'offerta incompleta e non visibile agli acquirenti su. AWS Marketplace Utilizzerai i tipi di Update modifica per completare l'offerta. Una volta completata l'offerta, utilizzerai il tipo di ReleaseOffer modifica per completare il processo di creazione dell'offerta e rilasciare l'offerta, che convaliderà l'intera offerta e la renderà visibile agli acquirenti su AWS Marketplace. A questo punto, l'acquirente ha la possibilità di accettare l'offerta sostitutiva o di continuare a operare in base al contratto originale.
Per creare un'offerta sostitutiva, richiama l'operazione StartChangeSet API indicando il tipo di CreateReplacementOffer modifica e fornisci un ID di contratto preesistente, come mostrato nell'esempio seguente.
Sintassi della richiesta
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" } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di CreateReplacementOffer modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0.
-
-
DetailsDocument(object) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
AgreementId(string) (obbligatorio) — L'identificatore univoco dell'accordo corrente da sostituire.
-
Nome (stringa) (opzionale): il nome associato all'offerta per una migliore leggibilità per te e i tuoi clienti. Verrà visualizzato anche come parte delle informazioni del contratto.
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per CreateReplacementOffer le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | Codice HTTP |
|---|---|---|
| AgreementId | Richiesto La lunghezza deve essere compresa tra 1 e 64 caratteri |
422 |
| AgreementId | Richiesto L'utente deve essere autorizzato a creare un'offerta per il contratto specificato |
403 |
| Nome | Facoltativo La lunghezza deve essere compresa tra 1 e 150 caratteri Non deve contenere caratteri non validi (\, <, >) |
422 |
Errori asincroni
Gli errori seguenti sono specifici CreateReplacementOffer delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| INCOMPATIBLE_PRODUCT | Le offerte di sostituzione non sono supportate per il prodotto. |
| ACCORDO_INCOMPATIBILE | CreateReplacementOffer il tipo di modifica non può essere invocato per creare un'offerta sostitutiva per l'accordo. Usa CreateReplacementOfferUsingResaleAuthorization il tipo di modifica. |
Aggiorna le informazioni sull'offerta
Puoi utilizzare l'API del catalogo per aggiornare le informazioni sull'offerta in AWS Marketplace.
Per aggiornare le informazioni sull'offerta, richiama l'operazione StartChangeSet API con il tipo di UpdateInformation modifica, come mostrato nell'esempio seguente. Tutte le altre informazioni rimarranno invariate.
Sintassi della richiesta
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" } } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdateInformation modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0. -
Identificatore (stringa) (obbligatorio): l'ID dell'offerta. Per ulteriori informazioni, consulta Identificatore.
-
-
DetailsDocument(oggetto) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
Nome (stringa) (opzionale): nome associato all'offerta per una migliore leggibilità. Viene visualizzato come parte delle informazioni sull'accordo.
-
Descrizione (stringa) (opzionale): testo in formato libero destinato a essere utilizzato solo da te e non sarà mai visibile agli acquirenti.
-
PreExistingAgreement(oggetto) (opzionale): determina se questa offerta è un rinnovo di un contratto esistente con un cliente esistente per lo stesso prodotto sottostante. L'accordo esistente può essere interno o esterno AWS Marketplace. AWS può verificare e verificare che la tua offerta sia rinnovabile. Se non AWS è in grado di verificare l'offerta, AWS può revocare l'offerta e i diritti concessi al cliente.
-
AcquisitionChannel(string) (obbligatorio): indica se il contratto esistente è stato firmato all'esterno o all'interno. AWS Marketplace AWS Marketplace
Valori possibili:
External,AwsMarketplace -
PricingModel(string) (obbligatorio): indica il modello di prezzo utilizzato dall'accordo esistente.
Valori possibili:
Contract,Usage,Byol,Free
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata. Ciò include la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere alcuni minuti.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per UpdateInformation le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | Codice HTTP |
|---|---|---|
| Properties | È necessario fornire almeno una delle seguenti proprietà | 422 |
| Nome |
Facoltativo La lunghezza deve essere compresa tra 1 e 150 caratteri Non deve contenere caratteri illegali (\, <, >) |
422 |
| Description |
Facoltativo La lunghezza deve essere compresa tra 1 e 255 caratteri |
422 |
| PreExistingAgreement | Facoltativo Può essere nullo se rimosso |
422 |
| PreExistingAgreement.PricingModel |
Richiesto Può essere uno dei seguenti valori: [ |
422 |
| PreExistingAgreement.AcquisitionChannel |
Richiesto Può essere uno dei seguenti valori: [ |
422 |
Errori asincroni
Gli errori seguenti sono specifici UpdateInformation delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| INCOMPATIBLE_PRE_EXISTING_AGREEMENT | PreExistingAgreement non può essere modificato dopo il rilascio dell'offerta. |
Aggiorna la configurazione del targeting
Puoi utilizzare l'API del catalogo per aggiornare la configurazione del targeting della tua offerta in. AWS Marketplace
Tutte le opzioni di targeting esistenti che non sono incluse nell'ultima richiesta e verranno rimosse dall'offerta.
Nota
Un'offerta può facoltativamente includere PositiveTargeting oNegativeTargeting, ma non entrambi.
Opzioni di targeting positivo:
-
Solo codici nazionali: crea un'offerta pubblica disponibile per gli acquirenti nei paesi specificati.
-
Solo account acquirente: crea un'offerta privata mirata a specifici account AWS.
-
Prefissi nazionali e account acquirente: crea un'offerta privata in cui gli account mirati possono accettare l'offerta solo se si trovano in uno dei paesi specificati.
Opzioni di targeting negativo:
-
Codici dei paesi: sono esclusi gli acquirenti dei paesi specificati. Questo crea un'offerta pubblica disponibile per tutti i Paesi ad eccezione di quelli elencati.
Per aggiornare la configurazione mirata della tua offerta, chiama l'operazione StartChangeSet API con il tipo di UpdateTargeting modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
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" ] } } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdateTargeting modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0. -
Identificatore (stringa) (obbligatorio): l'ID dell'offerta. Per ulteriori informazioni, consulta Identificatore.
-
-
DetailsDocument(oggetto) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
PositiveTargeting(object) (opzionale) — Il targeting positivo definisce i criteri che il profilo di qualsiasi acquirente deve soddisfare per poter accedere all'offerta. Questo campo è facoltativo, ma quando è presente deve essere fornita almeno un'opzione di targeting.
-
CountryCodes(matrice di stringhe) (opzionale): elenca come opzione per consentire il targeting in base al Paese. Se l'intenzione non è indirizzare l'offerta a un Paese, questo campo deve essere omesso. Se è presente, l'elenco deve contenere almeno un prefisso internazionale. Ogni elemento di questo elenco deve essere un codice paese di 2 lettere valido, utilizzando questo formato: ISO 3166-1 alpha-2.
-
BuyerAccounts(matrice di stringhe) (opzionale): elenca come opzione per consentire il targeting in base a Account AWS (nota anche come offerta privata). Se l'intenzione è di non indirizzare l'offerta a un Account AWS, questo campo deve essere omesso.
-
-
NegativeTargeting(oggetto) (opzionale): il targeting negativo definisce i criteri che il profilo di qualsiasi cliente deve soddisfare per essere limitato all'accesso all'offerta. Sebbene questo campo sia facoltativo, è necessario fornire almeno un'opzione di targeting quando questo campo è presente.
-
CountryCodes(matrice di stringhe) (obbligatorio): elenca come opzione per consentire il targeting in base al paese. Se l'intenzione non è indirizzare l'offerta a un paese specifico, questo campo deve essere omesso. Se è presente, l'elenco deve contenere almeno un prefisso internazionale. Ogni elemento di questo elenco deve essere un codice paese di 2 lettere valido utilizzando questo formato: ISO 3166-1 alpha-2.
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata. Ciò include la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere alcuni minuti.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per UpdateTargeting le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | Codice HTTP |
|---|---|---|
| NegativeTargeting |
Facoltativo Può avere una delle seguenti opzioni: [] |
422 |
| NegativeTargeting.CountryCodes |
Facoltativo La dimensione dell'elenco deve essere compresa tra 1 e 244 I codici dei paesi devono essere validi (ISO 3166-1 alpha-2) |
422 |
| PositiveTargeting |
Facoltativo Può avere uno dei seguenti valori: [,] |
422 |
| PositiveTargeting.BuyerAccounts |
Facoltativo La dimensione dell'elenco deve essere compresa tra 1 e 26 Account AWS Gli ID devono essere in formato valido (numero di 12 cifre) |
422 |
| PositiveTargeting.CountryCodes |
Facoltativo La dimensione dell'elenco deve essere compresa tra 1 e 244 I codici dei paesi devono essere validi (ISO 3166-1 alpha-2) |
422 |
Errori asincroni
Gli errori seguenti sono specifici UpdateTargeting delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| INVALID_BUYER_ACCOUNTS | Fornisci account acquirente validi. Account non validi: [x]. |
| CODICE_PAESI_NON VALIDI | Fornisci i codici dei paesi supportati. |
| TARGETING NON VALIDO | Usa un targeting negativo o positivo sullo stesso attributo. |
| PRODOTTO_INCOMPATIBILE | Country-based il targeting non è supportato per il prodotto. |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | A condizione che siano compatibili con. BuyerAccounts ResaleAuthorization |
| TARGETING INCOMPATIBILE | La modifica richiesta non può essere effettuata dopo il rilascio dell'offerta. |
| TARGETING INCOMPATIBILE | La modifica richiesta non può essere effettuata dopo la scadenza dell'offerta. |
| TARGETING INCOMPATIBILE | Il targeting non può essere aggiornato su un'offerta sostitutiva. Se l'acquirente non è associato all'offerta AgreementId, crea una nuova offerta privata fornendo un'offerta AgreementId associata all'acquirente. |
| TROPPI ACCOUNT_ACQUIRENTI | Fornisci entro i limiti consentiti. BuyerAccounts |
| TARGETING INCOMPATIBILE | BuyerAccounts non può essere rimosso dopo il rilascio dell'offerta. |
| TARGETING INCOMPATIBILE | BuyerAccounts non può essere aggiunto dopo il rilascio dell'offerta. |
| CODICI NAZIONALI MANCANTI | Fornire: [x PositiveTargeting ] CountryCodes. |
| CODICE_PAESI_INCOMPATIBILI | A condizione che siano compatibili. CountryCodes |
| ACCOUNT_BUYER_INCOMPATIBILI | Fornire che siano compatibili con l'accordo. BuyerAccounts |
Aggiorna la politica di rimborso
Puoi utilizzare l'API del catalogo per aggiornare la politica di rimborso della tua offerta in AWS Marketplace.
Questa modifica non influisce sugli accordi esistenti. I termini di assistenza non inclusi nell'ultima richiesta verranno rimossi dall'offerta.
Per aggiornare la politica di rimborso, richiama l'operazione StartChangeSet API con il tipo di UpdateSupportTerms modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
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" } ] } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdateSupportTerms modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0. -
Identificatore (stringa) (obbligatorio): l'ID dell'offerta. Per ulteriori informazioni, consulta Identificatore.
-
-
DetailsDocument(oggetto) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
Termini (serie di strutture) (obbligatorio): elenco dei termini di supporto che desideri aggiornare. I termini di assistenza accettati sono:
-
SupportTerm(oggetto) (obbligatorio): definisce l'assistenza clienti disponibile per gli accettatori al momento dell'acquisto del software.
-
Tipo (stringa) (obbligatorio): tipo del termine da aggiornare. Questo è il valore dell'oggetto:
"SupportTerm". -
RefundPolicy(string) (obbligatorio) — Free-text campo relativo alla descrizione della politica di rimborso che verrà mostrata ai clienti così com'è sul sito Web e sulla console.
-
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata. Ciò include la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere alcuni minuti.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per UpdateSupportTerms le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | Codice HTTP |
|---|---|---|
| Termini |
Richiesto |
422 |
| Termini []. RefundPolicy |
Richiesto La lunghezza deve essere compresa tra 1 e 500 Non può iniziare o terminare con spazi |
422 |
| Termini [] .Tipo | Richiesto Può essere solo |
422 |
Errori asincroni
Gli errori seguenti sono specifici UpdateSupportTerms delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| INCOMPATIBLE_PRODUCT | SupportTerm non è supportato nelle offerte private relative al prodotto. |
| TERMINI_INCOMPATIBILI | SupportTerm non è supportato per le offerte di prova gratuite. |
| TERMINI_INCOMPATIBILI | La modifica richiesta non può essere effettuata dopo il rilascio dell'offerta. |
| TERMINI_INCOMPATIBILI | La modifica richiesta non può essere effettuata dopo la scadenza dell'offerta. |
Aggiornamento delle risorse legali
Puoi utilizzare l'API Catalog per sostituire i documenti legali esistenti, come un contratto di licenza con l'utente finale (EULA). I termini legali non inclusi nell'ultima richiesta verranno rimossi dall'offerta.
Per aggiornare le risorse legali della tua offerta, chiama l'operazione StartChangeSet API indicando il tipo di UpdateLegalTerms modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
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" } ] } ] } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdateLegalTerms modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0. -
Identificatore (stringa) (obbligatorio): l'ID dell'offerta. Per ulteriori informazioni, consulta Identificatore.
-
-
DetailsDocument(oggetto) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
LegalTerm(object) (obbligatorio) — Definisce l'elenco degli accordi di testo da proporre agli accettatori. Un esempio di tale accordo è il contratto di licenza con l'utente finale (EULA).
-
Tipo (stringa) (obbligatorio): tipo del termine da aggiornare. Questo è il valore dell'oggetto:
"LegalTerm". -
Documenti (serie di strutture) (obbligatorio) - Elenco di riferimenti a risorse legali da proporre agli acquirenti. Un esempio di tale risorsa è il contratto di licenza con l'utente finale (EULA). Ogni riferimento è composto da un
Typee unURL:-
Tipo (stringa) (obbligatorio): tipo di documento. I tipi di documento disponibili sono:
-
CustomEula— Un EULA personalizzato fornito da te in qualità di venditore. Per questo tipo di documento è richiesto un URL S3 pubblico o un URL prefirmato.
-
StandardEula— Contratto standard per AWS Marketplace (SCMP). Per ulteriori informazioni su SCMP, consulta la Guida per il AWS Marketplace venditore. Non fornisci un URL per questo tipo perché è gestito da AWS Marketplace.
-
-
Url (stringa) (obbligatorio in modo condizionale): un URL del documento legale che gli acquirenti possono leggere. Obbligatorio quando
Typeè uno dei seguenti [CustomEula]. -
Versione (stringa) (richiesta condizionalmente): versione dei contratti standard fornita da AWS Marketplace. Obbligatorio quando
Typeè [StandardEula]. Versione disponibile:-
14/07/2022 — Questa versione del contratto standard per AWS Marketplace è disponibile in questo bucket Amazon S3: https://s3.amazonaws.com/aws-mp-standard-contracts/Standard-Contact-for-AWS-Marketplace-2022-07-14.pdf
-
-
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata. Ciò include la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere alcuni minuti.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per UpdateLegalTerms le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | Codice HTTP |
|---|---|---|
| Termini |
Richiesto
La dimensione dell'elenco deve essere 1 |
422 |
| Termini [] .Tipo | Richiesto Può essere solo |
422 |
| Termini []. LegalTerm.Documents |
Richiesto |
422 |
| Termini []. LegalTerm.Documents[] .Tipo |
Richiesto Valori consentiti:
|
422 |
| Termini []. LegalTerm.Documents[] .Url | Obbligatorio e deve essere un URL valido quando è Type CustomEula |
422 |
| Termini []. LegalTerm.Documents[] .Versione | Obbligatoria e deve essere una versione valida quando è Type StandardEula
|
422 |
Errori asincroni
Gli errori seguenti sono specifici UpdateLegalTerms delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| INCOMPATIBLE_TERMS | La modifica richiesta non può essere effettuata dopo il rilascio dell'offerta. |
| TERMINI_INCOMPATIBILI | La modifica richiesta non può essere effettuata dopo la scadenza dell'offerta. |
| DOCUMENTI_LEGALI_NON VALIDI | Fornisci gli URL per i documenti legali archiviati in bucket S3 accessibili. |
| DOCUMENTI_LEGALI_NON VALIDI | Per le nuove offerte è supportata solo la versione più recente di. StandardEula |
| DOCUMENTI_LEGALI_NON VALIDI | Fornisci documenti legali nei formati di file supportati. |
| DOCUMENTI_LEGALI_NON VALIDI | Fornisci documenti legali utilizzando i tipi di documenti supportati. |
| LIMITE_SUPERATO_LEGALE_DIMENSIONE DEL DOCUMENTO | Fornisci documenti legali entro i limiti di dimensione consentiti. |
| DOCUMENTI_LEGALI_NON VALIDI | LegalTerm contiene documenti protetti da password. Fornisci documenti accessibili in LegalTerm. |
| DOCUMENTI_LEGALI_NON VALIDI | LegalTerm contiene documenti PDF non validi. Fornisci documenti accessibili in LegalTerm. |
Aggiorna i prezzi
Puoi utilizzare l'API del catalogo per sostituire completamente le condizioni tariffarie esistenti. Le condizioni tariffarie non incluse nell'ultima richiesta verranno rimosse dall'offerta.
Per aggiornare i termini di prezzo dell'offerta, chiama l'operazione StartChangeSet API indicando il tipo di UpdatePricingTerms modifica, come mostrato nell'esempio seguente.
Nota
La seguente sintassi della richiesta combina diversi esempi. Questa combinazione non funziona come payload valido. Ad esempio, un Terms array non può includere sia il tipo di termine che FixedUpfrontPricingTerm il tipo di ConfigurableUpfrontPricingTerm termine. Per esempi di come vengono combinati diversi tipi di termine per diversi casi d'uso dei prezzi, consulta Gestire le offerte con l'API
Nota
Per i prodotti SaaS con modello tariffario gratuito, devi includerne uno UsageBasedPricingTerm o ConfigurableUpfrontPricingTerm almeno uno RateCard (dimensione) in cui tutti i prezzi siano fissati a 0,00 USD. Questo requisito è esclusivo per i prodotti SaaS.
Sintassi della richiesta
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 } ] } ] } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdatePricingTerms modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0. -
Identificatore (stringa) (obbligatorio): l'ID dell'offerta. Per ulteriori informazioni, consulta Identificatore.
-
-
DetailsDocument(oggetto) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
PricingModel(string) (obbligatorio) — Modello di prezzo per la tua offerta. I valori possibili per il modello di prezzo sono:
-
Utilizzo: modello di Usage-based prezzo in cui agli acquirenti verrà addebitato l'utilizzo del prodotto.
-
Contratto: modello di Contract-based prezzo in cui agli acquirenti viene fatturato in anticipo l'utilizzo del prodotto o viene offerto un programma di pagamento flessibile. Gli acquirenti possono inoltre pagare per un utilizzo aggiuntivo rispetto al contratto.
-
Gratuito: modello di prezzo gratuito in cui agli acquirenti non verrà addebitato alcun costo per l'utilizzo del prodotto. Quando si utilizza questo modello di prezzo, nessun termine di prezzo o termine di pianificazione dei pagamenti può avere tassi diversi da zero.
-
Byol — Modello tariffario Byol in cui gli acquirenti porteranno la propria licenza per l'utilizzo del prodotto.
-
-
Termini (serie di strutture) (obbligatorio): elenco dei termini tariffari che desideri aggiornare. Le condizioni tariffarie supportate sono:
-
FreeTrialPricingTerm(oggetto): definisce un modello tariffario gratuito a breve termine in cui agli acquirenti non viene addebitato nulla entro un limite specificato.
-
Tipo (stringa): tipo del termine da aggiornare. Questo è il valore dell'oggetto:
"FreeTrialPricingTerm". -
Durata (stringa): durata del periodo di prova gratuito.
-
Sovvenzioni (serie di strutture): diritti che verranno concessi all'accettatore di una prova gratuita come parte dell'esecuzione di un contratto.
-
DimensionKey(stringa) — Chiave di dimensione univoca definita nel documento del prodotto. Le dimensioni rappresentano le categorie di capacità di un prodotto e vengono specificate quando il prodotto è elencato in AWS Marketplace.
-
MaxQuantity(numero intero) (opzionale): quantità massima di capacità alla quale l'acquirente può avere diritto per una determinata dimensione del prodotto. Se non
MaxQuantityviene fornito, l'acquirente potrà utilizzare una quantità illimitata della dimensione specificata.
-
-
-
UsageBasedPricingTerm(oggetto) — Definisce un modello di prezzo con pagamento in base al consumo (PAYG) in cui i clienti vengono addebitati in base all'utilizzo del prodotto.
-
Tipo (stringa) (obbligatorio): categoria del termine da aggiornare. Questo è il valore dell'oggetto:
UsageBasedPricingTerm. -
CurrencyCode(string) — Definisce la valuta per i prezzi indicati in questo termine. Attualmente, è supportato solo il dollaro USA.
-
RateCards(serie di strutture) — Elenco delle schede tariffarie.
-
RateCard(serie di strutture): una scheda tariffaria definisce le tariffe unitarie per le dimensioni del prodotto.
-
DimensionKey(stringa): dimensione a cui si applica il diritto specificato. Le dimensioni rappresentano le categorie di capacità di un prodotto e sono specificate quando il prodotto è elencato in. AWS Marketplace
-
Prezzo (stringa): Per-unit prezzo relativo alla dimensione del prodotto che verrà utilizzato per calcolare l'importo da addebitare all'acquirente.
-
-
-
-
ConfigurableUpfrontPricingTerm(oggetto) — Definisce un modello di pagamento prepagato che consente agli acquirenti di configurare i diritti che desiderano acquistare e la durata dei diritti. Puoi aggiornare l'elenco delle tariffe per ogni durata del contratto e dei diritti per ogni dimensione.
-
Tipo (stringa) (obbligatorio): tipo del termine da aggiornare. Questo è il valore dell'oggetto:
ConfigurableUpfrontPricingTerm. -
CurrencyCode(string) (obbligatorio) — Definisce la valuta per i prezzi indicati in questo termine. Per le offerte pubbliche, è supportato solo il dollaro USA. Per le offerte private, sono supportati USD, AUD, EUR, GBP e JPY.
-
RateCards(serie di strutture) (obbligatorio) — Elenco delle schede tariffarie.
-
Selettore (oggetto) (obbligatorio): il selettore viene utilizzato per distinguere tra le carte tariffarie che si escludono a vicenda nello stesso periodo di prezzo, che devono essere selezionate dall'acquirente.
-
Tipo (stringa) (obbligatorio): categoria del selettore. Al momento,
Durationè supportato solo. -
Valore (stringa) (obbligatorio): durata del contratto. Questo campo supporta il formato ISO 8601.
-
-
RateCard(serie di strutture) (obbligatorio): una scheda tariffaria definisce le tariffe unitarie per le dimensioni del prodotto.
-
DimensionKey(string) (obbligatorio) — Chiave di dimensione univoca definita nel documento del prodotto. Le dimensioni rappresentano le categorie di capacità di un prodotto e vengono specificate quando il prodotto è elencato in AWS Marketplace.
-
Prezzo (stringa) (obbligatorio): Per-unit prezzo relativo alla dimensione del prodotto che verrà utilizzato per calcolare l'importo da addebitare all'acquirente.
-
-
Vincoli (oggetto) (obbligatorio): definisce i vincoli su come il termine può essere configurato dagli accettatori.
Nota
Attualmente, MultipleDimensionSelection i QuantityConfiguration valori devono essere uguali.
-
MultipleDimensionSelection(string) (obbligatorio): determina se gli acquirenti sono autorizzati a selezionare più dimensioni nella scheda tariffaria. I valori possibili sono
AllowedeDisallowed. -
QuantityConfiguration(string) (obbligatorio) — Determina se gli accettatori sono autorizzati a configurare la quantità per ogni dimensione nella scheda tariffaria. I valori possibili sono
AllowedeDisallowed.
-
-
-
-
ByolPricingTerm(oggetto): consente a te e ai tuoi clienti di trasferire i contratti esistenti a AWS Marketplace. Al cliente non verrà addebitato alcun costo per l'utilizzo del prodotto in entrata AWS Marketplace perché ha già pagato il prodotto all'esterno AWS Marketplace.
-
Tipo (stringa) (obbligatorio): tipo del termine da aggiornare. Questo è il valore dell'oggetto:
ByolPricingTerm.
-
-
RecurringPaymentTerm(oggetto) — Definisce un modello di prezzo in cui ai clienti viene addebitato un prezzo fisso ricorrente alla fine di ogni periodo di fatturazione.
-
Tipo (stringa) (obbligatorio): tipo di termine da aggiornare. Questo è il valore dell'oggetto:
RecurringPaymentTerm. -
BillingPeriod(string) (obbligatorio): definisce la ricorrenza in base alla quale vengono addebitati gli acquirenti.
MonthlyÈ supportato solo oggi. -
Prezzo (stringa) (obbligatorio): importo addebitato all'acquirente in ogni periodo di fatturazione.
-
CurrencyCode(string) (obbligatorio) — Definisce la valuta per i prezzi indicati in questo termine. Attualmente è supportato solo
USD.
-
-
FixedUpfrontPricingTerm(oggetto) — Definisce un modello di prezzo prepagato in cui ai clienti viene addebitato un importo anticipato fisso.
-
Tipo (stringa) (obbligatorio): tipo del termine da aggiornare. Questo è il valore dell'oggetto:
FixedUpfrontPricingTerm. -
CurrencyCode(string) (obbligatorio) — Definisce la valuta per i prezzi indicati in questo termine. Per le offerte pubbliche, è supportato solo il dollaro USA. Per le offerte private, sono supportati USD, AUD, EUR, GBP e JPY.
-
Prezzo (stringa) (obbligatorio): importo fisso da addebitare al cliente una volta accettato questo termine.
-
Sovvenzioni (serie di strutture) (obbligatorio): diritti che verranno concessi all'accettatore di un importo fisso anticipato come parte dell'esecuzione del contratto.
-
DimensionKey(stringa) (obbligatorio) — Chiave di dimensione univoca definita nel documento del prodotto. Le dimensioni rappresentano le categorie di capacità di un prodotto e vengono specificate quando il prodotto è elencato in AWS Marketplace.
-
MaxQuantity(numero intero) (obbligatorio): quantità massima di capacità alla quale l'acquirente può avere diritto per una determinata dimensione del prodotto. Se non
MaxQuantityviene fornito, l'acquirente potrà utilizzare una quantità illimitata della dimensione specificata.
-
-
Durata (stringa) (opzionale): definisce la durata in cui il termine rimane attivo. Questo campo supporta il formato ISO 8601.
-
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata. Ciò include la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere alcuni minuti.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per UpdatePricingTerms le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | HTTP |
|---|---|---|
| PricingModel | Richiesto Modelli di prezzo consentiti: ["Byol», «Free», «Usage», «Contract"] |
422 |
| Termini | Richiesto Termini consentiti: [» ConfigurableUpfrontPricingTerm «," ByolPricingTerm «," FreeTrialPricingTerm «," UsageBasedPricingTerm «," RecurringPaymentTerm «," FixedUpfrontPricingTerm «] |
422 |
| Termini []. ByolPricingTerm | Richiesto | 422 |
| Termini []. ByolPricingTerm.Type | Richiesto Può essere solo "ByolPricingTerm» |
422 |
| Termini []. ConfigurableUpfrontPricingTerm | Richiesto | 422 |
| Termini []. ConfigurableUpfrontPricingTerm.Type | Richiesto Può essere solo "ConfigurableUpfrontPricingTerm» |
422 |
| Termini []. ConfigurableUpfrontPricingTerm.CurrencyCode | Richiesto Valute supportate: ["USD», «AUD», «EUR», «GBP», «JPN"] |
422 |
| Termini []. ConfigurableUpfrontPricingTerm.RateCards | Richiesto La dimensione dell'elenco deve essere compresa tra 1 e 5 |
422 |
| Termini []. ConfigurableUpfrontPricingTerm.RateCards[] .Vincoli | Richiesto | 422 |
| Termini []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.MultipleDimensionSelection | Richiesto Valori consentiti: ["Consentito», «Non consentito"] |
422 |
| Termini []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.QuantityConfiguration | Richiesto Valori consentiti: ["Consentito», «Non consentito"] |
422 |
| Termini []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard | Richiesto La dimensione dell'elenco deve essere compresa tra 1 e 800 |
422 |
| Termini []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[]. DimensionKey | Richiesto La lunghezza deve essere compresa tra 1 e 100 |
422 |
| Termini []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[] .Prezzo | Richiesto Il tipo di dati è «String» Non-negativedecimali con un massimo di 3 cifre decimali supportati |
422 |
| Termini []. ConfigurableUpfrontPricingTerm.RateCards[] .Selettore | Richiesto | 422 |
| Termini []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Type | Richiesto Valori consentiti: ["Durata"] |
422 |
| Termini []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Value | Richiesto Formato previsto per tipo di selettore: durata ISO 8601 |
422 |
| Termini []. FixedUpfrontPricingTerm | Richiesto | 422 |
| Termini []. FixedUpfrontPricingTerm.Type | Richiesto Può essere solo "FixedUpfrontPricingTerm» |
422 |
| Termini []. FixedUpfrontPricingTerm.CurrencyCode | Richiesto Valute supportate: ["USD», «AUD», «EUR», «GBP», «JPN"] |
422 |
| Termini []. FixedUpfrontPricingTerm.Duration | Richiesto Formato previsto per tipo di selettore: durata ISO 8601 |
422 |
| Termini []. FixedUpfrontPricingTerm.Grants | Richiesto La dimensione dell'elenco deve essere compresa tra 1 e 200 |
422 |
| Termini []. FixedUpfrontPricingTerm.Grants[]. DimensionKey | Richiesto La lunghezza deve essere compresa tra 1 e 100 |
422 |
| Termini []. FixedUpfrontPricingTerm.Grants[]. MaxQuantity | RequiredValue deve essere maggiore di 0 | 422 |
| Termini []. FixedUpfrontPricingTerm.Price | Richiesto Il tipo di dati è «String» Non-negativedecimali con un massimo di 3 cifre decimali supportati |
422 |
| Termini []. FreeTrialPricingTerm | Richiesto | 422 |
| Termini []. FreeTrialPricingTerm.Type | Richiesto Può essere solo "FreeTrialPricingTerm» |
422 |
| Termini []. FreeTrialPricingTerm.Duration | Richiesto Formato previsto: durata ISO 8601 |
422 |
| Termini []. FreeTrialPricingTerm.Grants | Richiesto La dimensione dell'elenco deve essere compresa tra 1 e 800 |
422 |
| Termini []. FreeTrialPricingTerm.Grants[]. DimensionKey | Richiesto La lunghezza deve essere compresa tra 1 e 100 |
422 |
| Termini []. FreeTrialPricingTerm.Grants[]. MaxQuantity | Facoltativo Il valore deve essere maggiore di 0 |
422 |
| Termini []. RecurringPaymentTerm | Richiesto | 422 |
| Termini []. RecurringPaymentTerm.Type | Richiesto Può essere solo "RecurringPaymentTerm» |
422 |
| Termini []. RecurringPaymentTerm.BillingPeriod | Richiesto Valori consentiti: ["Mensile"] |
422 |
| Termini []. RecurringPaymentTerm.CurrencyCode | Richiesto Valute supportate: ["USD"] |
422 |
| Termini []. RecurringPaymentTerm.Price | Richiesto Il tipo di dati è «String» Non-negativedecimali con un massimo di 3 cifre decimali supportati |
422 |
| Termini []. UsageBasedPricingTerm | Richiesto | 422 |
| Termini []. UsageBasedPricingTerm.Type | Richiesto Può essere solo "UsagedBasedPricingTerm» |
422 |
| Termini []. UsageBasedPricingTerm.CurrencyCode | Richiesto Valute supportate: ["USD"] |
422 |
| Termini []. UsageBasedPricingTerm.RateCards | Richiesto Deve essere di taglia 1 |
422 |
| Termini []. UsageBasedPricingTerm.RateCards[]. RateCard | Richiesto La dimensione dell'elenco deve essere compresa tra 1 e 800 |
422 |
| Termini []. UsageBasedPricingTerm.RateCards[]. RateCard[]. DimensionKey | Richiesto La lunghezza deve essere compresa tra 1 e 100 |
422 |
| Termini []. UsageBasedPricingTerm.RateCards[]. RateCard[] .Prezzo | Richiesto Il tipo di dati è «String» Non-negativedecimali con un massimo di 8 cifre decimali supportati |
422 |
Errori asincroni
Gli errori seguenti sono specifici UpdatePricingTerms delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| DUPLICATE_DIMENSION_KEYS | Fornisci a Grants un elenco univoco di chiavi di dimensione in [x]. |
| CHIAVI_DIMENSIONE_DUPLICATE | Fornisci RateCard un elenco univoco di chiavi di dimensione in [x]. |
| SELETTORI_DUPLICATI | Fornisci un elenco univoco di selettori in. ConfigurableUpfrontPricingTerm |
| TIPI_DI_TERMINI DUPLICATI | Fornisci un elenco univoco di tipi di termini. |
| ACCORDO_INCOMPATIBILE | I seguenti termini non possono essere rimossi dall'offerta di sostituzione: [x, y, z]. |
| ACCORDO_INCOMPATIBILE | I seguenti termini non possono essere aggiunti all'offerta di sostituzione: [x, y, z]. |
| CODICE_VALUTA INCOMPATIBILE | CurrencyCode non può essere modificato dopo il rilascio dell'offerta. |
| IMPOSTAZIONI_DI_PAGAMENTO_INCOMPATIBILI | Aggiorna le impostazioni di pagamento per renderle compatibili con. CurrencyCode |
| PRODOTTO_INCOMPATIBILE | Il modello di prezzo di utilizzo non è supportato per il prodotto. |
| PRODOTTO_INCOMPATIBILE | Il modello di prezzo contrattuale non è supportato per il prodotto. |
| PRODOTTO_INCOMPATIBILE | Il modello di prezzo Byol non è supportato per il prodotto. |
| PRODOTTO_INCOMPATIBILE | Il modello di prezzo gratuito non è supportato per il prodotto. |
| PRODOTTO_INCOMPATIBILE | [x] non è supportato in un'offerta per il prodotto. |
| PRODOTTO_INCOMPATIBILE | Le condizioni di pagamento e di prezzo fornite sono incompatibili. |
| PRODOTTO_INCOMPATIBILE | Utilizza le dimensioni esistenti e disponibili nel prodotto in [x]. |
| PRODOTTO_INCOMPATIBILE | FreeTrialPricingTerm poiché l'unico termine di prezzo dell'offerta non è supportato per il prodotto. |
| PRODOTTO_INCOMPATIBILE | I seguenti termini non sono supportati per il prodotto: [x, y, z]. |
| PRODOTTO_INCOMPATIBILE | Le offerte di sostituzione sono supportate solo per i modelli di prezzi contrattuali. |
| PRODOTTO_INCOMPATIBILE | Fornisci condizioni di prezzo compatibili con le dimensioni del prodotto. Condizioni tariffarie incompatibili: [x, y, z]. |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | Imposta e su Accesso consentito per il modello dei prezzi di utilizzo. MultipleDimensionSelection QuantityConfiguration ConfigurableUpfrontPricingTerm |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | Imposta e su Non consentito l'accesso al modello di prezzo per l'utilizzo. MultipleDimensionSelection QuantityConfiguration ConfigurableUpfrontPricingTerm |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | QuantityConfiguration non può ConfigurableUpfrontPricingTerm essere modificato dopo il rilascio dell'offerta. |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | MultipleDimensionSelection non può ConfigurableUpfrontPricingTerm essere modificato dopo il rilascio dell'offerta. |
| TARIFFE_INCOMPATIBILI | Imposta tutti gli importi e i prezzi degli addebiti a zero (0) quando utilizzi il modello di prezzo gratuito. |
| TARIFFE_INCOMPATIBILI | Sono ammessi solo prezzi pari a zero (0) UsageBasedPricingTerm per un'offerta di prova gratuita del prodotto. |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Fornisci lo stesso specificato in. CurrencyCode ResaleAuthorization |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Assicurati che la durata corrisponda alla durata specificata in. FixedUpfrontPricingTerm ResaleAuthorization |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Fornisci termini compatibili con. ResaleAuthorization Termini incompatibili: [x, y, z]. |
| DURATA_SELETTOR_INCOMPATIBILE | Le durate non possono essere rimosse dalle schede tariffarie dopo il rilascio dell'offerta. ConfigurableUpfrontPricingTerm |
| VERIFICA_INCOMPATIBILE CON IL VENDITORE | Completa tutti i processi di verifica del venditore richiesti. |
| TERMINI_INCOMPATIBILI | [x] non è supportato insieme ai seguenti termini: [y, z]. |
| TERMINI_INCOMPATIBILI | I seguenti termini non possono essere aggiunti dopo il rilascio dell'offerta: [x, y, z]. |
| TERMINI_INCOMPATIBILI | I seguenti termini non possono essere rimossi dopo il rilascio dell'offerta: [x, y, z]. |
| TERMINI_INCOMPATIBILI | [x] non è supportato per le offerte private. |
| TERMINI_INCOMPATIBILI | I seguenti termini non sono supportati e FreeTrialPricingTerm garantiscono un utilizzo illimitato: [x, y, z]. |
| TERMINI_INCOMPATIBILI | I seguenti termini non sono supportati dal prodotto: [x, y, z]. FreeTrialPricingTerm |
| TERMINI_INCOMPATIBILI | Fornisci un prezzo zero (0) per i casi in FixedUpfrontPricingTerm cui l'offerta contiene un. PaymentScheduleTerm |
| TERMINI_INCOMPATIBILI | I seguenti termini non sono compatibili con PricingModel: [x, y, z]. |
| TERMINI_INCOMPATIBILI | FixedUpfrontPricingTerm non è supportato quando MarkupPercentage è maggiore di zero (0). |
| TERMINI_INCOMPATIBILI | La modifica richiesta non può essere effettuata dopo il rilascio dell'offerta. |
| TERMINI_INCOMPATIBILI | La modifica richiesta non può essere effettuata dopo la scadenza dell'offerta. |
| DURATA_DI_CONTRATTO_NON VALIDA | Indicare una durata compresa tra [x] e [y] mesi. |
| DURATA_DI_CONTRATTO_NON VALIDA | Assicurati che la granularità della durata sia al livello del giorno per le dimensioni misurate. |
| CODICE_VALUTA NON VALIDO | Fornisci un file supportato. CurrencyCode |
| CODICE_VALUTA NON VALIDO | Fornisci lo stesso per tutti i prezzi e le condizioni di pagamento CurrencyCode . |
| CODICE_VALUTA NON VALIDO | Fornisci un file supportato. CurrencyCode |
| CODICE_VALUTA NON VALIDO | Fornisci lo stesso per tutti i prezzi e le condizioni di pagamento CurrencyCode . |
| DURATA_NON VALIDA | Assicurati che la durata in FreeTrialPricingTerm sia compresa nell'intervallo consentito. |
| DURATA_NON VALIDA | Fornisci una durata FixedUpfrontPricingTerm che corrisponda alla durata compresa tra e. AgreementStartDate AgreementEndDate |
| DURATA_NON VALIDA | Fornisci una durata compresa tra [x] e [y] mesi. |
| DURATA_NON VALIDA | Assicurati che la granularità della durata sia al livello del giorno per le dimensioni misurate. |
| SOVVENZIONI_NON VALIDE | Fornisci lo stesso MaxQuantity per tutte le sovvenzioni in. FreeTrialPricingTerm |
| SOVVENZIONI_NON VALIDE | Fornisci sovvenzioni per tutte le dimensioni misurate disponibili in. FreeTrialPricingTerm |
| SOVVENZIONI_NON VALIDE | The combination of Dimensions in grants is invalid in
FixedUpfrontPricingTerm for the product. |
| SOVVENZIONI_NON VALIDE | The combination of Dimensions in grants is invalid in
FreeTrialPricingTerm for the product. |
| SOVVENZIONI_NON VALIDE | FixedUpfrontPricingTerm with MaxQuantity is not supported
for this product. |
| MODIFICA_DI_PREZZO_NON VALIDA | [x] non può essere aggiornato fino a [y] perché hai richiesto un aumento di prezzo negli ultimi 120 giorni. Per annullare la tua precedente richiesta di aumento del prezzo o per ulteriori informazioni, contatta il team operativo del catalogo AWS Marketplace gestito. |
| MODIFICA_DI_PREZZO_NON VALIDA | L'aumento del prezzo e l'aggiunta di dimensioni in [x] non sono supportati nella stessa richiesta. Aggiungi prima le dimensioni. |
| MODIFICA_DI_PREZZO_NON VALIDA | L'aumento e la diminuzione del prezzo UsageBasedPricingTerm non sono supportati nella stessa richiesta. Diminuisci prima i prezzi. |
| MODIFICA_DI_PREZZO_NON VALIDA | L'aumento RecurringPaymentTerm e la diminuzione del prezzo UsageBasedPricingTerm non sono supportati nella stessa richiesta. Diminuisci prima i prezzi. |
| MODIFICA_DI_PREZZO_NON VALIDA | La riduzione RecurringPaymentTerm e l'aumento del prezzo UsageBasedPricingTerm non sono supportati nella stessa richiesta. Diminuisci prima i prezzi. |
| CARTA_TARIFFA_NON VALIDA | ConfigurableUpfrontPricingTerm mancano una o più chiavi di dimensione per la durata [x]. Fornisci i prezzi per lo stesso set di chiavi di dimensione per tutte le durate. |
| CARTA_TARIFFA_NON VALIDA | Fornisci una scheda tariffaria solo per le dimensioni misurate in. UsageBasedPricingTerm |
| CARTA_TARIFFA_NON VALIDA | Le tariffe non possono essere rimosse da [x]. Fornisci i prezzi per tutte le dimensioni nella scheda tariffaria esistente. |
| CARTA_TARIFFA_NON VALIDA | Fornite dimensioni con la stessa unità in [x]. |
| CARTA_TARIFFA_NON VALIDA | Fornisci tutte le dimensioni misurate o tutte le dimensioni autorizzate in [x]. |
| CARTA_TARIFFA_NON VALIDA | Fornisci solo le dimensioni autorizzate in [x]. |
| CARTA_TARIFFA_NON VALIDA | Fornisci tariffe basate sull'utilizzo per tutte le dimensioni misurate disponibili in. UsageBasedPricingTerm |
| CARTA_TARIFFA_NON VALIDA | Fornisci tariffe basate sull'utilizzo per tutte le dimensioni di prova gratuite. |
| CARTA_TARIFFA_NON VALIDA | Fornisci prezzi con un massimo di 8 cifre decimali in. UsageBasedPricingTerm |
| CARTA_TARIFFA_NON VALIDA | The combination of Dimensions in rate card is invalid in
UsageBasedPricingTerm for the product. |
| VALORE_SELECTOR_DURATION_NON VALIDO | Fornisci una durata compresa tra [x] e [y] mesi. |
| VALORE_SELETTOR_DURATION_NON VALIDO | Assicurati che la granularità della durata sia al livello del giorno per le dimensioni misurate. |
| VALORE_SELETTOR_DURATION_NON VALIDO | Assicurati che la durata in sia compresa nell'intervallo consentito. ConfigurableUpfrontPricingTerm |
| VALORE_SELETTOR_DURATION_NON VALIDO | Fornisci una o più durate del contratto supportate. |
| VALORE_SELETTOR_DURATION_NON VALIDO | Fornisci una o più durate del contratto supportate o una singola durata personalizzata. |
| VALORE_SELETTOR_DURATION_NON VALIDO | Fornisci una durata che corrisponda alla durata compresa tra e. ConfigurableUpfrontPricingTerm AgreementStartDate AgreementEndDate |
| DURATA_MANCANTE | Fornisci la durata in. FixedUpfrontPricingTerm |
| TERMINI_OBBLIGATORI_MANCANTI | FixedUpfrontPricingTerm è supportato solo se abbinato a o. ByolPricingTerm PaymentScheduleTerm |
| TERMINI_OBBLIGATORI_MANCANTI | Fornire almeno uno tra [x, y, z]. |
| TERMINI_OBBLIGATORI_MANCANTI | Fornisci un modello di prezzo quando usi Byol. ByolPricingTerm |
| TROPPE_SOVVENZIONI | Fornisci fino a [x] sovvenzioni in [y]. |
| TROPPE_CARTE_RATE_RATE | Per il prodotto è consentita una sola carta tariffaria. ConfigurableUpfrontPricingTerm |
| TROPPE_CARTE_TARIFFARIE | Per il prodotto sono ammesse carte tariffarie fino a [x]. ConfigurableUpfrontPricingTerm |
| TROPPE TARIFFE | Fornire RateCards entro i limiti consentiti in. ConfigurableUpfrontPricingTerm |
| TROPPE TARIFFE | Fornire RateCards entro i limiti consentiti in. UsageBasedPricingTerm |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | Imposta entrambi MultipleDimensionSelection e sullo stesso valore (consentito o non consentito) QuantityConfiguration in. ConfigurableUpfrontPricingTerm |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | Fornisci gli stessi vincoli per tutte le carte tariffarie in. ConfigurableUpfrontPricingTerm |
| RICHIESTA_DI_AGGIORNAMENTO NON VALIDA | [x] non può essere aggiornato. Per richiedere una modifica dei prezzi o per ulteriori informazioni, contatta il team operativo del catalogo AWS Marketplace gestito. |
| MODELLO_PREZZO_INCOMPATIBILE | PricingModel non può passare da [x] a [y]. |
| SOVVENZIONI_NON VALIDE | MaxQuantity per il FreeTrialPricingTerm è limitato al prodotto. Fornisci un valore MaxQuantity minore o uguale a [x]. Per ulteriori informazioni, contatta il team operativo del catalogo AWS Marketplace gestito. |
| SOVVENZIONI_NON VALIDE | Fornisci tutte le MaxQuantity sovvenzioni in. FixedUpfrontPricingTerm |
| SOVVENZIONI_NON VALIDE | MaxQuantity non è supportato per il prodotto. FixedUpfrontPricingTerm |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Garantisci le sovvenzioni nelle corrispondenze specificate nel. FixedUpfrontPricingTerm RateCards ResaleAuthorization |
Aggiornare la rilevabilità dell'offerta
Puoi utilizzare l'API del catalogo per controllare la rilevabilità della tua offerta in. AWS Marketplace
Puoi scegliere di impostare una data specifica futura per limitare la reperibilità della tua offerta o in passato per far scadere l'offerta. Il tipo di UpdateAvailability modifica non influisce sugli accordi esistenti.
Nota
-
Puoi utilizzare il tipo di
UpdateAvailabilitymodifica su un'offerta privata che è già stata pubblicata (nota anche come rilasciata). Se gli acquirenti hanno già accettato l'offerta privata, gli accordi esistenti non sono interessati. -
Quando si modifica un'offerta privata esistente, è necessario rispettare i vincoli della durata del contratto.
AvailabilityEndDateIn caso contrario, includi un tipo diUpdateValidityTermsmodifica aggiuntivo in questo set di modifiche per modificare la durata dell'accordo in modo che aderisca alla nuova scadenza. Il tipo diUpdateValidityTermsmodifica può essere utilizzato per un'offerta privata rilasciata o non ancora rilasciata. -
Quando si modifica un'offerta privata esistente, è necessario rispettare i vincoli del calendario di pagamento.
AvailabilityEndDateSe non lo è e l'offerta privata non è ancora stata rilasciata, includi un tipo diUpdatePaymentScheduleTermsmodifica aggiuntivo in questo set di modifiche per modificare il programma di pagamento in modo che rispetti la nuova scadenza. Se l'offerta privata è già stata rilasciata, puoi apportare modifiche solo a condizione che la nuova data rispetti i vincoli del programma di pagamento.AvailabilityEndDate
Per controllare la rilevabilità della tua offerta, chiama l'operazione StartChangeSet API con il tipo di UpdateAvailability modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
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" } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdateAvailability modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0. -
Identificatore (stringa) (obbligatorio): l'ID dell'offerta. Per ulteriori informazioni, consulta Identificatore.
-
-
DetailsDocument(oggetto) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
AvailabilityEndDate(string) (obbligatorio): questa è la data fino alla quale l'offerta è rilevabile e acquistabile in. AWS Marketplace Puoi scegliere di impostare una data specifica futura per limitare la disponibilità o in passato per far scadere l'offerta. Le date sono rappresentate in
YYYY-MM-DDformato.
-
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce l'ID e l'ARN per il set di modifiche ed è simile alla seguente.
Sintassi della risposta
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata. Include la convalida delle informazioni per garantire che siano conformi alle linee guida. AWS Marketplace Il processo di convalida può richiedere alcuni minuti. Puoi controllare lo stato della richiesta tramite o nell'API del catalogo con l'DescribeChangeSetazione. Portale di gestione AWS Marketplace
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per UpdateAvailability le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | Codice HTTP |
|---|---|---|
| AvailabilityEndDate |
Richiesto Formato: "» YYYY-MM-DD |
422 |
Errori asincroni
Gli errori seguenti sono specifici UpdateAvailability delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori dettagli sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| INVALID_AVAILABILITY_END_DATE | AvailabilityEndDate non è supportato per le offerte pubbliche. |
| DATA_FINE_DISPONIBILITÀ NON VALIDA | Fornisci un futuro. AvailabilityEndDate |
| DATA_FINE_DISPONIBILITÀ NON VALIDA | Fornisci un numero precedente. AvailabilityEndDate AgreementEndDate |
| DATA_DI_FINE_DISPONIBILITÀ MANCANTE | Fornisci un messaggio precedente alla data di fine dell'accordo AvailabilityEndDate . |
Definire la data di scadenza degli accordi creati utilizzando l'offerta
Puoi utilizzare l'API del catalogo per definire i dettagli della data di scadenza degli accordi creati utilizzando l'offerta in AWS Marketplace.
Questo tipo di modifica non influisce sugli accordi esistenti.
Nota
Puoi utilizzare il tipo di UpdateValidityTerms modifica su un'offerta privata che è già stata pubblicata (nota anche come rilasciata). Se gli acquirenti hanno già accettato l'offerta privata, gli accordi esistenti non sono interessati.
Per AMI-based i prodotti basati su container, se le condizioni tariffarie dell'offerta privata includono un tipo di termine con Duration (ad esempio, i tipi di termine FixedUpfrontPricingTerm oConfigurableUpfrontPricingTerm), il tipo di termine AgreementDuration impostato in questo tipo di modifica deve essere maggiore dei seguenti: il numero di giorni da oggi alla scadenza dell'offerta privata più il numero di giorni impostato nei vari tipi Duration di termine. Questo perché dopo l'accettazione dell'offerta privata e la creazione del contratto, l'acquirente può facoltativamente acquistare diritti aggiuntivi specificati in tali tipi di termini fino alla scadenza dell'offerta privata. Inoltre, tutti i diritti aggiuntivi devono scadere prima della scadenza del contratto. Ad esempio, se l'acquirente accetta l'offerta privata il primo giorno disponibile e poi acquista i diritti l'ultimo giorno disponibile, tali diritti non devono scadere dopo la data di scadenza del contratto.
Per definire i dettagli della data di scadenza degli accordi creati utilizzando l'offerta, richiama l'operazione StartChangeSet API con il tipo di UpdateValidityTerms modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
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" } ] } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdateValidityTerms modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0. -
Identificatore (stringa) (obbligatorio): l'ID dell'offerta. Per ulteriori informazioni, consulta Identificatore.
-
-
DetailsDocument(oggetto) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
Termini (serie di strutture): elenco dei termini di validità che si desidera aggiornare. I termini di validità supportati sono:
-
ValidityTerm(oggetto): definisce le condizioni che manterranno valido un accordo creato a partire da questa offerta.
-
Tipo (stringa): categoria del termine da aggiornare.
ValidityTerm -
AgreementDuration(stringa) — Definisce la durata in cui l'accordo rimane attivo. Se
AgreementStartDatenon viene fornito, la durata dell'accordo è relativa all'ora di firma dell'accordo. La durata è rappresentata nel formato ISO_8601. -
AgreementStartDate(stringa) — Definisce la data di inizio dell'accordo.
AgreementStartDateè rappresentato inYYYY-MM-DDformato. L'accordo inizia alle 00:00:00.000 UTC alla data indicata. SeAgreementStartDatenon viene fornita, la data di inizio dell'accordo viene determinata in base all'ora della firma dell'accordo. -
AgreementEndDate(stringa) — Definisce la data di scadenza dell'accordo.
AgreementEndDateÈ rappresentato nelYYYY-MM-DDformato. L'accordo termina alle 23:59:59.999 UTC alla data prevista. SeAgreementEndDatenon viene fornita, la data di fine dell'accordo è determinata dalla validità dei singoli termini.
-
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata. Ciò include la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere alcuni minuti.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per UpdateValidityTerms le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | Codice HTTP |
|---|---|---|
| Termini |
Richiesto |
422 |
| Termini [] .Tipo |
Richiesto Può essere solo |
422 |
| Termini []. AgreementDuration |
Facoltativo Formato previsto per tipo di selettore: durata ISO 8601 Può essere autonomo o abbinato a |
422 |
| Termini []. AgreementEndDate |
Facoltativo La data deve essere formattata come |
422 |
| Termini []. AgreementStartDate |
Facoltativo La data deve essere formattata come Può essere associato solo a e |
422 |
Errori asincroni
Gli errori seguenti sono specifici UpdateValidityTerms delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| INCOMPATIBLE_AGREEMENT | AgreementStartDate non può essere in futuro se l'attuale accordo da sostituire non ha una data futura. |
| DATA_DI FINE DELL'ACCORDO_INCOMPATIBILE | AgreementEndDate non può essere aggiornato dopo il rilascio dell'offerta. |
| DATA_DI_INIZIO_DELLA_CONVENZIONE_INCOMPATIBILE | AgreementStartDate non può essere aggiornato dopo il rilascio dell'offerta. |
| PRODOTTO_INCOMPATIBILE | AgreementStartDate in futuro non è supportato. |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Assicurarsi che la durata tra e sia compatibile con. AgreementStartDate AgreementEndDate ResaleAuthorization |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Ensure è compatibile con. AgreementStartDate ResaleAuthorization |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Ensure è compatibile con. AgreementEndDate ResaleAuthorization |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Assicurarsi che la durata tra e sia compatibile con. AgreementStartDate AgreementEndDate ResaleAuthorization |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Assicurati che corrisponda alla durata specificata in. AgreementDuration ResaleAuthorization |
| TERMINI_INCOMPATIBILI | ValidityTerm non è supportato per le offerte pubbliche. |
| TERMINI_INCOMPATIBILI | La modifica richiesta non può essere effettuata dopo la scadenza dell'offerta. |
| DURATA_DI_CONTRATTO_NON VALIDA | Fornisci AgreementDuration che sia maggiore o uguale a [x] giorni. |
| DATA_FINALE_DEL CONTRATTO NON VALIDA | Fornisci un futuro. AgreementEndDate |
| DATA_FINALE_DEL CONTRATTO NON VALIDA | Indicare AgreementEndDate che sia uguale o successivo a [x]. |
| DATA_DI_INIZIO_DEL CONTRATTO NON VALIDA | Fornisci un messaggio che è dopo. AgreementStartDate AvailabilityEndDate |
| DATA_DI_INIZIO_DEL CONTRATTO NON VALIDA | Fornisci un messaggio che è prima di. AgreementStartDate AgreementEndDate |
| DATA_DI_INIZIO_DEL CONTRATTO NON VALIDA | Fornisci un modulo entro [x AgreementStartDate ] anni da oggi. |
| INTERVALLO_DI_CONTRATTO_TEMPORALE NON VALIDO | ValidityTerm con entrambi e non è supportato. AgreementDuration AgreementEndDate |
| INTERVALLO_DI_CONTRATTO_TEMPORALE NON VALIDO | ValidityTerm con entrambi AgreementStartDate e AgreementDuration non è supportato in un'offerta per il prodotto. |
| INTERVALLO_DI_CONTRATTO_TEMPORALE NON VALIDO | ValidityTerm with AgreementStartDate non è supportato in un'offerta per il prodotto. |
| INTERVALLO_DI_CONTRATTO_TEMPORALE NON VALIDO | ValidityTerm with only non è supportato. AgreementStartDate |
| INTERVALLO_DI_CONTRATTO_TEMPORALE NON VALIDO | AgreementEndDate non è supportato a meno che non venga utilizzato in combinazione con offerte future o sostitutive. AgreementStartDate |
| INTERVALLO_DI_CONTRATTO_TEMPORALE NON VALIDO | Indicare AgreementEndDate se AgreementStartDate la differenza è inferiore o uguale a [x] anni. |
| DATA_DI_INIZIO_DELLA_CONTRATTO_MANCANTE | Assicurati che sia presente quando AgreementStartDate viene utilizzato insieme a. ValidityTerm ConfigurableUpfrontPricingTerm |
| DATA_FINE DEL CONTRATTO NON VALIDA | Fornisci un modulo entro [x AgreementEndDate ] anni da oggi. |
| DATA_DI_INIZIO_DELLA_CONVENZIONE_INCOMPATIBILE | Fornire lo stesso valore AgreementStartDate definito nell'accordo quando l'accordo ha una data di inizio futura. |
| ACCORDO_INCOMPATIBILE | AgreementStartDate non può avere una data futura se l'accordo non ha una data futura. |
Aggiorna i dettagli della pianificazione dei pagamenti
Puoi utilizzare l'API del catalogo per aggiornare i dettagli della pianificazione dei pagamenti per la tua offerta, ad esempio la pianificazione flessibile dei pagamenti, in AWS Marketplace.
Nota
Non puoi utilizzare il tipo di UpdatePaymentScheduleTerms modifica su un'offerta che è già stata pubblicata (nota anche come rilasciata).
L'offerta privata può essere accettata in qualsiasi giorno tra la creazione dell'offerta privata e la sua scadenza (impostata nelAvailabilityEndDate). Un solo ChargeDate valore del piano di pagamento può essere una data precedente o successiva all'ultimo giorno in cui l'acquirente può accettare l'offerta privata (la data di scadenza dell'offerta privata). I valori rimanenti di ChargeDate devono essere successivi alla scadenza dell'offerta privata, ma non oltre la fine del contratto se l'offerta privata è stata accettata immediatamente. La conclusione del contratto si basa sul momento in cui l'offerta privata viene accettata (creazione del contratto) più la durata del contratto.
Per aggiornare i dettagli della pianificazione dei pagamenti per la tua offerta, chiama l'operazione StartChangeSet API indicando il tipo di UpdatePaymentScheduleTerms modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
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" } ] } ] } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdatePaymentScheduleTerms modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0. -
Identificatore (stringa) (obbligatorio): l'ID dell'offerta. Per ulteriori informazioni, consulta Identificatore.
-
-
DetailsDocument(oggetto) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
Termini (serie di strutture): elenco dei termini di pagamento che desideri aggiornare. Le condizioni di pagamento supportate sono:
-
PaymentScheduleTerm(oggetto) — Definisce un modello di tariffazione rateale in cui ai clienti viene addebitato un prezzo fisso in date diverse durante il periodo di validità del contratto.
-
Tipo (stringa): tipo del termine da aggiornare. Questo è il valore dell'oggetto:
"PaymentScheduleTerm". -
Pianificazione (serie di strutture): elenco del programma di pagamento in cui ogni elemento definisce una rata di pagamento. Contiene le informazioni necessarie per calcolare il prezzo da pagare e la data in cui verrebbe addebitato al cliente.
-
ChargeDate(stringa) — La data in cui il cliente pagherà il prezzo definito in questo termine del piano di pagamento.
ChargeDateè rappresentata in YYYY-MM-DD formato. Le fatture vengono generate alla data fornita. -
ChargeAmount(stringa) — Il prezzo che il cliente pagherebbe alla data prevista (
ChargeDate).
-
-
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata. Ciò include la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere alcuni minuti.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per UpdatePaymentScheduleTerms le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di input | Regola di convalida | HTTP |
|---|---|---|
| Termini |
Richiesto
La dimensione dell'elenco deve essere inferiore a 2 |
422 |
| Termini [] .Tipo |
Richiesto Può essere solo |
422 |
| Termini []. PaymentScheduleTerm.CurrencyCode |
Richiesto Valute supportate: ["USD», «AUD», «EUR», «GBP», «JPY"] |
422 |
| Termini []. PaymentScheduleTerm.Schedule[] |
Richiesto |
422 |
| Termini []. PaymentScheduleTerm.Schedule[]. ChargeAmount | Richiesto Il tipo di data è «String» Non-negativesono supportati i decimali con un massimo di 2 cifre decimali |
422 |
| Termini []. PaymentScheduleTerm.Schedule[]. ChargeDate |
Richiesto La data deve essere formattata come "» YYYY-MM-DD |
422 |
Errori asincroni
Gli errori seguenti sono specifici UpdatePaymentScheduleTerms delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| DUPLICATE_CHARGE_DATES | Fornisci date di addebito univoche in. PaymentScheduleTerm |
| CODICE_VALUTA INCOMPATIBILE | CurrencyCode non può essere modificato dopo il rilascio dell'offerta. |
| PERCENTUALE_MARKUP_INCOMPATIBILE | PaymentScheduleTerm non è supportato quando MarkupPercentage è maggiore di zero (0). |
| IMPOSTAZIONI_DI_PAGAMENTO_INCOMPATIBILI | Aggiorna le impostazioni di pagamento per renderle compatibili con. CurrencyCode |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Fornisci termini compatibili con. ResaleAuthorization Termini incompatibili: [PaymentScheduleTerm]. |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Assicurati che il totale in sia compatibile con. ChargeAmounts PaymentScheduleTerm ResaleAuthorization |
| VERIFICA_INCOMPATIBILE CON IL VENDITORE | Completa tutti i processi di verifica del venditore richiesti. |
| TERMINI_INCOMPATIBILI | La modifica richiesta non può essere effettuata dopo il rilascio dell'offerta. |
| TERMINI_INCOMPATIBILI | La modifica richiesta non può essere effettuata dopo la scadenza dell'offerta. |
| DATA_DI_ADDEBITO NON VALIDE | Fornisci le date di addebito precedenti. AgreementEndDate |
| CODICE_VALUTA NON VALIDO | Fornisci un file supportato. CurrencyCode |
| CODICE_VALUTA NON VALIDO | Fornisci lo stesso per tutti i prezzi e le condizioni di pagamento CurrencyCode . |
| TROPPI ADDEBITI RETRODATATI | Fornisci fino a 1 pagamento programmato prima. AvailabilityEndDate |
| DATA_DI_ADDEBITO NON VALIDE | Fornisci una data dell'ultimo addebito precedente. AgreementEndDate |
| DATA_DI_ADDEBITO NON VALIDE | Fornisci una data del primo addebito che non sia passata. |
| TROPPI ADDEBITI | Fornisci fino a [x] pagamenti programmati in. PaymentScheduleTerm |
Aggiornamento dei termini di pagamento netti
Puoi utilizzare l'API del catalogo per impostare i termini di pagamento netti della tua offerta in AWS Marketplace. Un termine di pagamento netto è un termine in cui si specifica il numero di giorni dopo l'emissione della fattura entro il quale il pagamento è dovuto.
Nota
I termini di pagamento netti sono supportati solo per le offerte private e si applicano solo agli acquirenti che dispongono di un metodo di pagamento con pagamento a fattura. AWS Se non imposti i termini di pagamento netti, verranno applicate le condizioni di pagamento dell'acquirente. AWS
Per impostare il termine di pagamento netto della tua offerta, chiama l'operazione StartChangeSet API con il tipo di UpdateNetPaymentTerms modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
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" } ] } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdateNetPaymentTerms modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0. -
Identificatore (stringa) (obbligatorio): l'ID dell'offerta. Per ulteriori informazioni, consulta Identificatore.
-
-
DetailsDocument(oggetto) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
Termini (serie di strutture) (obbligatorio): elenco dei termini di pagamento netto che si desidera aggiornare. Un'offerta può contenere al massimo un termine di pagamento netto. Le condizioni supportate sono:
-
NetPaymentTerm(oggetto): definisce le condizioni di pagamento nette negoziate con l'acquirente.
-
Tipo (stringa): tipo del termine da aggiornare. Questo è il valore dell'oggetto:
"NetPaymentTerm". -
PaymentDuePeriod(stringa) — Il numero di giorni dopo la data di emissione della fattura in cui il pagamento è dovuto. Questo campo supporta il formato ISO 8601. I valori supportati sono
P15D,P30D,P45D,P60D,P90DeP120D.
-
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata. Ciò include la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere alcuni minuti.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per UpdateNetPaymentTerms le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di input | Regola di convalida | HTTP |
|---|---|---|
| Termini |
Richiesto
La dimensione dell'elenco deve essere inferiore a 2 |
422 |
| Termini [] .Tipo |
Richiesto Può essere solo |
422 |
| Termini []. NetPaymentTerm.PaymentDuePeriod |
Richiesto Formato previsto: durata ISO 8601 Valori consentiti: ["P15D», «P30D», «P45D», «P60D», «P90D», «P120D"] |
422 |
Errori asincroni
Gli errori seguenti sono specifici UpdateNetPaymentTerms delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| INVALID_PAYMENT_DUE_PERIOD | Fornisci un file supportato. PaymentDuePeriod |
| PRODOTTO_INCOMPATIBILE | I seguenti termini non sono supportati per il prodotto: [x, y, z]. |
| TERMINI_INCOMPATIBILI | NetPaymentTerm non è supportato per le offerte pubbliche. |
| TERMINI_INCOMPATIBILI | La modifica richiesta non può essere effettuata dopo il rilascio dell'offerta. |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | NetPaymentTerm non è supportato perché non contiene un. ResaleAuthorization NetPaymentTerm |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | NetPaymentTerm non può essere rimosso perché contiene un. ResaleAuthorization NetPaymentTerm |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Assicurati che l'ingresso sia compatibile con. PaymentDuePeriod NetPaymentTerm ResaleAuthorization |
| TIPI_DI_TERMINI DUPLICATI | Fornisci un elenco univoco di tipi di termini. |
Modifica le opzioni di rinnovo
Puoi utilizzare l'API del catalogo per controllare le opzioni di rinnovo degli accordi creati utilizzando questa offerta in AWS Marketplace.
Per le offerte create tramite Catalog API, il rinnovo automatico rimane disabilitato per impostazione predefinita fino a quando non si chiama il tipo di UpdateRenewalTerms modifica per consentire il rinnovo automatico. Questa modifica non influisce sugli accordi esistenti.
Per controllare le opzioni di rinnovo degli accordi creati utilizzando questa offerta, richiama l'operazione StartChangeSet API con il tipo di UpdateRenewalTerms modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
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" } ] } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdateRenewalTerms modifica:
-
Entità (oggetto) (obbligatorio): la tua offerta.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0. -
Identificatore (stringa) (obbligatorio): l'ID dell'offerta. Per ulteriori informazioni, consulta Identificatore.
-
-
DetailsDocument(oggetto) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
Termini (serie di strutture): elenco dei termini di rinnovo che desideri aggiornare. I termini di rinnovo supportati sono:
-
RenewalTerm(oggetto): definisce che in caso di risoluzione regolare (scadenza del contratto
ValidityTerm, non acquirente o AWS Marketplace annullamento), verrà creato un nuovo accordo utilizzando i termini accettati nell'accordo esistente. In altre parole, l'accordo verrà rinnovato. La presenza diRenewalTermnell'offerta significa che è consentito il rinnovo automatico. Gli acquirenti avranno la possibilità di accettare o rifiutare il rinnovo automatico al momento della creazione dell'offerta acceptance/agreement .-
Tipo (stringa): tipo del termine da aggiornare.
RenewalTerm
-
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata. Ciò include la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere alcuni minuti.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per UpdateRenewalTerms le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | Codice HTTP |
|---|---|---|
| Termini | Richiesto | 422 |
| Termini [] .Tipo | Richiesto Può essere solo "» RenewalTerm |
422 |
Errori asincroni
Gli errori seguenti sono specifici UpdateRenewalTerms delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori dettagli sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| INCOMPATIBLE_PRODUCT | RenewalTerm non è supportato nelle offerte private relative al prodotto. |
| TERMINI_INCOMPATIBILI | RenewalTerm non è supportato insieme a. PaymentScheduleTerm |
| TERMINI_INCOMPATIBILI | RenewalTerm non è supportato con. PricingModel |
| TERMINI_INCOMPATIBILI | La modifica richiesta non può essere effettuata dopo il rilascio dell'offerta. |
| TERMINI_INCOMPATIBILI | La modifica richiesta non può essere effettuata dopo la scadenza dell'offerta. |
Pubblica un'offerta
Puoi utilizzare l'API del catalogo per unire le informazioni raccolte da tutti i tipi di modifiche all'aggiornamento e quindi pubblicare l'offerta.
Le offerte rimangono invariate fino a quando non ReleaseOffer vengono richiamate. Draft Dopo il rilascio, l'offerta è rilevabile in AWS Marketplace.
Per pubblicare la tua offerta, chiama l'operazione StartChangeSet API con il tipo di ReleaseOffer modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "ReleaseOffer", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": {} } ] }
Fornisci informazioni per i campi per aggiungere il tipo di ReleaseOffer modifica:
-
Entità (oggetto): il tipo denominato di entità da creare.
IdentifierÈ l'ID della tua offerta e loTypeè sempreOffer@1.0. Per ulteriori informazioni, consulta Identificatore. -
DetailsDocument(oggetto) — Il valore JSON delle specifiche della richiesta. Deve essere vuoto per
ReleaseOffer.
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e ChangeSetArn per il set di modifiche ed è simile alla seguente.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La richiesta di modifica viene aggiunta a una coda ed elaborata. Ciò include la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere alcuni minuti.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per ReleaseOffer le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida |
|---|---|
| DetailsDocument | Deve essere vuota ({}) |
Errori asincroni
Gli errori seguenti sono specifici ReleaseOffer delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.
| Codice di errore | Messaggio di errore |
|---|---|
| INCOMPATIBLE_PAYMENT_SETTINGS | Aggiorna le impostazioni di pagamento per renderle compatibili con. CurrencyCode |
| PRODOTTO_INCOMPATIBILE | Per prima cosa crea un'offerta pubblica per il prodotto. |
| VERIFICA_INCOMPATIBILE CON IL VENDITORE | Completa tutti i processi di verifica del venditore richiesti. |
| TARGETING INCOMPATIBILE | PreExistingAgreement è supportato solo per le offerte mirate agli acquirenti. |
| TARGETING INCOMPATIBILE | OfferSetId è supportato solo per le offerte mirate agli acquirenti. |
| INFORMAZIONI_FISCALI_NON VALIDE | Le tue informazioni fiscali sono incomplete. Per vendere servizi professionali su AWS Marketplace, è necessario completare il questionario fiscale DAC7. Vai alla sezione Informazioni sui pagamenti e seleziona il modulo fiscale DAC7. L'aggiornamento delle informazioni fiscali può richiedere fino a due ore. |
| RICHIESTA_DI_AGGIORNAMENTO NON VALIDA | La modifica richiesta non può essere eseguita dopo il rilascio dell'offerta. |
| DATA_FINE_DEL_ACCORDO MANCANTE | Fornisci un modulo per le offerte sostitutive. AgreementEndDate |
| DATA_DI_FINE_DISPONIBILITÀ MANCANTE | Fornisci un'offerta privata. AvailabilityEndDate |
| ACCOUNT_BUYER_MANCANTI | Fornisci le offerte create utilizzando PositiveTargeting . BuyersAccounts ResaleAuthorization |
| ACCOUNT_BUYER_MANCANTI | Tutte le offerte relative al prodotto devono essere private. Fornire PositiveTargeting con BuyersAccounts. |
| DESCRIZIONE_MANCANTE | Imposta la descrizione prima di rilasciare l'offerta. |
| TERMINI_OBBLIGATORI_MANCANTI | Aggiungi [x] all'offerta. |
| TERMINI_OBBLIGATORI_MANCANTI | Fornisci un quando l'offerta contiene un. FixedUpfrontPricingTerm PaymentScheduleTerm |
| NOME_MANCANTE | Imposta il nome prima di rilasciare l'offerta. |
| TROPPE_OFFERTE_TROPPE | È possibile creare una sola offerta di prova gratuita pubblica per prodotto. |
| TROPPE_OFFERTE_TROPPE | È possibile creare una sola offerta pubblica per prodotto. |
| TERMINI_OBBLIGATORI_MANCANTI | Fornisci RenewalTerm per le offerte pubbliche i prezzi contrattuali del prodotto. |
| DATA_FINE_DEL_ACCORDO MANCANTE | Fornisci un modulo per le offerte sostitutive. AgreementEndDate |
Descrivi i dettagli dell'offerta esistente
Puoi utilizzare l'API del catalogo per descrivere i dettagli dell'offerta esistente in AWS Marketplace.
Per descrivere i dettagli dell'offerta esistente, richiama l'operazione DescribeEntity API con il tipo di Offer@1.0 entità, come mostrato nell'esempio seguente.
Sintassi della richiesta
GET /DescribeEntity?catalog=<Catalog>&entityId=<EntityId> HTTP/1.1
Fornisci informazioni per i campi per aggiungere il tipo di DescribeEntity modifica:
-
catalog (string) — Il catalogo relativo alla richiesta. Valore fisso:
AWSMarketplace. -
entityID (string) — L'ID univoco dell'offerta da descrivere.
Sintassi della risposta
La risposta a questa richiesta fornisce i dettagli dell'offerta e ha il seguente aspetto.
{ "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" } ] } }
Di seguito sono riportate le informazioni sui campi visualizzati nella DescribeEntity risposta.
-
EntityType(stringa) — Il tipo denominato dell'entità, che è
Offer@1.0. -
EntityIdentifier(stringa) — L'identificatore dell'entità, nel formato di
EntityId@RevisionId. -
EntityArn(stringa) — L'ARN associato all'identificatore univoco per il set di modifiche a cui si fa riferimento in questa richiesta.
-
LastModifiedDate(stringa): la data dell'ultima modifica dell'entità, in formato ISO 8601 (ad esempio:).
2018-02-27T13:45:22Z -
Dettagli (stringa) — Questo oggetto JSON con stringhe include i seguenti dettagli dell'entità:
-
Id (stringa): identificatore univoco per l'entità dell'offerta in AWS Marketplace e viene generato durante la creazione di un'offerta.
-
Stato (stringa): lo stato dell'offerta.
-
Nome (stringa): il nome associato all'offerta per una migliore leggibilità per te e i tuoi clienti. Verrà visualizzato anche come parte delle informazioni sul contratto.
-
Descrizione (stringa): la descrizione è un testo in formato libero pensato per essere utilizzato solo da te e non sarà mai esposto agli acquirenti.
-
PreExistingAgreement(stringa) — Determina se questa offerta è un rinnovo di un contratto esistente con un cliente esistente per lo stesso prodotto sottostante. L'accordo esistente può essere interno o esterno AWS Marketplace. AWS può verificare e verificare che la tua offerta sia rinnovabile. Se non AWS è in grado di verificare l'offerta, AWS può revocare l'offerta e i diritti concessi al cliente.
-
AcquisitionChannel(stringa) — Indica se il contratto esistente è stato firmato all'esterno o all'interno. AWS Marketplace AWS Marketplace Valori possibili:
External,AwsMarketplace. -
PricingModel(stringa): indica il modello di prezzo utilizzato dal contratto esistente. Valori possibili:
Contract,Usage,Byol,Free.
-
-
ProductId(stringa) — L'identificatore univoco del prodotto offerto.
-
OfferSetId(stringa) — L'identificatore univoco del set di offerte a cui associare questa offerta.
-
Termini (serie di strutture): elenco di termini.
-
Regole (serie di strutture) — Elenco delle regole.
-