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à.
Collabora con le offerte private dei partner di canale utilizzando il AWS Marketplace API
Puoi utilizzarli AWS Marketplace Catalog API per automatizzare le attività per lavorare con le offerte private dei partner di canale (CPPO).
Quando crei o aggiorni un CPPO, la bozza di offerta conterrà i termini e le regole di un'autorizzazione alla rivendita e sarà invisibile all'acquirente. È possibile, ma non obbligatorio, coinvolgere più persone all'interno dell'organizzazione per creare un'offerta privata.
Ad esempio, una persona può essere responsabile dell'aggiornamento dei prezzi mentre una seconda persona può essere responsabile dell'aggiornamento della pianificazione dei pagamenti. Quindi, una terza persona può essere responsabile dell'aggiornamento dei termini legali. Puoi autorizzare una persona ad aggiornare alcune parti di un'offerta. Tuttavia, puoi concedere solo autorizzazioni di lettura alle autorizzazioni di rivendita.
Come prerequisito per chiamare i tipi di modifica, è necessario aver ricevuto una o più autorizzazioni di rivendita e avere dimestichezza con esse. AWS Marketplace Catalog API
Per ulteriori informazioni, consulta le offerte private dei partner di canale nella Guida per i AWS Marketplace venditori.
I seguenti argomenti descrivono come utilizzare l'API del catalogo per creare e aggiornare i CPPO:
Argomenti
Prerequisiti CPPO
Service-linked role for ResaleAuthorization (SLR) setup è un prerequisito obbligatorio per utilizzare l'autorizzazione di rivendita per creare un CPPO. Per utilizzare l'autorizzazione alla rivendita, sia i fornitori di software indipendenti (ISV) che i partner di AWS Marketplace canale devono creare un ruolo collegato ai servizi che fornisca le autorizzazioni di condivisione delle risorse a. AWS Se entrambi i gruppi non soddisfano questo prerequisito, non AWS possono condividere la risorsa di autorizzazione dall'ISV al Channel Partner. AWS Marketplace Per ulteriori informazioni, consulta la sezione Utilizzo dei ruoli per l'autorizzazione alla rivendita AWS Marketplace nella Guida per il AWS Marketplace venditore.
Crea un CPPO
Utilizzi un'autorizzazione di rivendita dedicata a te per creare un'offerta privata per i partner di canale (CPPO) nello Draft stato del. AWS Marketplace
Se la tua richiesta viene elaborata con successo, AWS Marketplace Catalog API genera per te un'offerta nello Draft stato con i termini dell'autorizzazione alla rivendita. Puoi utilizzarlo DescribeEntity per visualizzare i termini applicati alla bozza di offerta contenuta nell'Autorizzazione alla rivendita. Si tratta di un'offerta incompleta e non visibile agli acquirenti in AWS Marketplace. Quindi utilizzi i tipi di modifica associati al CPPO per completare l'offerta.
Una volta completata l'offerta, utilizzi il tipo di ReleaseOffer modifica per completare il processo di creazione dell'offerta e rilasciarla. Ciò convaliderà l'intera offerta e renderà la tua offerta visibile agli acquirenti in AWS Marketplace.
Per creare un'offerta privata per i partner di canale, richiama l'operazione StartChangeSet API con il tipo di CreateOfferUsingResaleAuthorization modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ResaleAuthorizationId": "resaleauthz-123456789", "Name": "Test Offer", "OfferSetId": "offerset-b3f9EXAMPLE27" } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di CreateOfferUsingResaleAuthorization modifica:
-
Entità (oggetto) (obbligatorio): il tuo CPPO.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0.
-
-
DetailsDocument(object) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
ResaleAuthorizationId(string) (obbligatorio) — L'identificatore univoco che include il prodotto, i termini e le regole offerti. I partner di canale possono aggiungere termini e regole aggiuntivi utilizzando i tipi di modifica degli aggiornamenti. ResaleAuthorization deve essere disponibile e mirato a te come partner.
-
Nome (stringa) (opzionale): il nome associato all'offerta per una migliore leggibilità. Viene visualizzato come parte delle informazioni sull'accordo.
-
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.
La risposta a questa richiesta fornisce lo stato della richiesta. Se lo stato èSUCCEEDED, ne OfferId viene generato uno nuovo.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef", "ChangeSetName": "Submitted by 123456789012", "StartTime": "2021-05-27T22:21:26Z", "EndTime": "2021-05-27T22:32:19Z", "Status": "SUCCEEDED", "ChangeSet": [ { "ChangeType": "CreateOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "ResaleAuthorizationId": "resaleauthz-123456789", "Name": "Test Offer" }, "ErrorDetailList": [] } ] }
Puoi utilizzare la GET DescribeEntity richiesta per descrivere la bozza delle regole e dei termini dell'offerta creata ResaleAuthorization nella AWS Marketplace Catalog API Referenza. Per ulteriori informazioni, consulta DescribeChangeSet.
Termini e regole di ResaleAuthorization
-
LegalTerms— Le disposizioni che descrivono i termini legali, come l'EULA nel, ResaleAuthorization verranno aggiunte alla bozza di offerta. Puoi aggiungere termini legali utilizzando il tipo di
UpdateLegalTermsmodifica. Per ulteriori informazioni, consultaUpdateLegalTerms. -
PricingTerms— Tutte le condizioni tariffarie (
ConfigurableUpfrontPricingTermFixedUpfrontPricingTerm,UsageBasedPricingTerm,,PaymentScheduleTerms) descritte dal Produttore in ResaleAuthorization verranno aggiunte alla bozza di offerta. Puoi scegliere di aumentare i prezzi (per ogni dimensione) per i tuoi acquirenti mirati utilizzando il tipo diUpdateMarkupmodifica. Per ulteriori informazioni sul tagging, consultaUpdateMarkupin questa guida. -
PaymentTerms— Se il produttore ha definito il programma di pagamento futuro nel ResaleAuthorization, potrai vedere i termini di pagamento nella bozza dell'offerta. Puoi scegliere di aumentare l'importo del piano di pagamento per i tuoi acquirenti target utilizzando il tipo di
UpdateMarkupmodifica. Se desideri impostare il calendario dei pagamenti per i tuoi acquirenti, puoi utilizzareUpdatePaymentScheduleTerms. Per ulteriori informazioni, consultaUpdatePaymentScheduleTerms. -
TargetingRule— Se ResaleAuthorization è indirizzato a acquirenti specifici, i partner di canale possono offrire offerte private a un sottoinsieme di acquirenti utilizzando PositiveTargeting. Per impostazione predefinita, la regola includerà tutti gli acquirenti di ResaleAuthorization. Puoi selezionare acquirenti specifici e aggiornare la bozza dell'offerta utilizzando il tipo di
UpdateTargetingmodifica. Per ulteriori informazioni, consultaUpdateTargeting.
{ "EntityType": "Offer@1.0", "EntityIdentifier": "offer-a5EXAMPLEwzpu@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:444555666777:AWSMarketplace/Offer/offer-a5oEXAMPLEzpu", "LastModifiedDate": "2021-03-10T21:57:16Z", "DetailsDocument": { "Id": "offer-3rb23tu92rn", "Name": "Test Offer", "Description": "Worldwide private offer for Test Product", "ProductId": "prod-0bc848d78b51", "ResaleAuthorizationId": "resaleauthz-123456789", "Terms": [ { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P12M" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300.00" }, { "DimensionKey": "m4.xlarge", "Price": "400.00" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "PaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2020-12-01T00:00:00.000Z", "ChargeAmount": "1000.00" }, { "ChargeDate": "2021-06-15T00:00:00.000Z", "ChargeAmount": "1250.00" } ] } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "BuyerAccounts": [ "111222333444" ] } } ] } }
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per CreateOfferUsingResaleAuthorization 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 |
|---|---|---|
| Nome |
Richiesto La lunghezza deve essere compresa tra 1 e 150 caratteri |
422 |
| Description |
Richiesto La lunghezza deve essere compresa tra 1 e 255 caratteri |
422 |
| ResaleAuthorizationId |
Richiesto La lunghezza deve essere compresa tra 1 e 50 caratteri |
422 |
| ResaleAuthorizationId | ResaleAuthorization deve essere indirizzata al partner di canale. | 422 |
| ResaleAuthorizationId | ResaleAuthorization deve essere attivo | 422 |
| Channel Partner | Il Channel Partner deve essere pagato come venditore AWS Marketplace | 422 |
Errori asincroni
Gli errori seguenti sono specifici CreateOfferUsingResaleAuthorization 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_RESALE_AUTHORIZATION | Usa uno stato attivo. ResaleAuthorization |
| PRODOTTO_INCOMPATIBILE | OfferSetId non è supportato nelle offerte relative al prodotto. |
Crea un'offerta sostitutiva privata per i partner di canale
Puoi utilizzare l'API del catalogo per creare un'offerta sostitutiva privata per i partner di canale in AWS Marketplace.
Per creare un'offerta sostitutiva privata indicata nell'API del catalogo per i partner di canale, utilizzate l'offerta sostitutiva ResaleAuthorization mirata a voi e l'Accordo di cui siete il proponente, chiamando StartChangeSet con il tipo di CreateReplacementOfferUsingResaleAuthorization modifica, come mostrato nell'esempio seguente. Draft Le offerte sostitutive possono essere utilizzate per sostituire un accordo di un'offerta precedente prima che scada.
CreateReplacementOfferUsingResaleAuthorizationcreerà una bozza di offerta indirizzata all'accettatore del contratto. Questo targeting non può essere modificato in seguito. La bozza di offerta conterrà anche l'ID dell'offerta di origine dell'accordo.
Per creare un'offerta sostitutiva privata per i partner di canale, richiama l'operazione StartChangeSet API con il tipo di CreateReplacementOfferUsingResaleAuthorization modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateReplacementOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ResaleAuthorizationId": "2bd2c761-3b7f-3771-a9a7-e8ad36517698", "Name": "CAPI-saas-abo-contract-fps", "AgreementId": "agmt-f2ooEXAMLEamtm7mjj0j59gu" } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di CreateReplacementOfferUsingResaleAuthorization modifica:
-
Entità (oggetto) (obbligatorio): il tuo CPPO.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0.
-
-
DetailsDocument(object) (obbligatorio) — Il valore JSON delle specifiche della richiesta.
-
ResaleAuthorizationId(stringa) (obbligatorio) —
ResaleAuthorizationIdè l'identificatore univoco che include il prodotto, i termini e le regole offerti. I partner di canale possono aggiungere termini e regole aggiuntivi utilizzando i tipi di modifica degli aggiornamenti.ResaleAuthorizationdeve essere disponibile e indirizzato a te come partner. -
Nome (stringa) (opzionale):
Nameassociato all'offerta per una migliore leggibilità per te e i tuoi clienti. Verrà visualizzato anche come parte delle informazioni del contratto. -
AgreementId(stringa) (obbligatorio):
AgreementIdè l'identificativo univoco dell'accordo creato quando l'acquirente target ha accettato l'offerta precedente che stai cercando di sostituire
-
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 e ha il seguente aspetto.
{ "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 CreateReplacementOfferUsingResaleAuthorization 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 |
|---|---|
| Nome | La lunghezza deve essere compresa tra 1 e 150 caratteri |
| AgreementId |
L'accordo fornito deve essere attivo L'accordo fornito deve esistere L'accordo fornito deve essere di proprietà del Channel Partner |
| ResaleAuthorizationId |
Richiesto La lunghezza deve essere compresa tra 1 e 50 caratteri |
| ResaleAuthorizationId | ResaleAuthorization deve essere indirizzata al partner di canale. |
| ResaleAuthorizationId | ResaleAuthorization deve essere attivo |
| Channel Partner | Il Channel Partner deve essere pagato come venditore AWS Marketplace |
Errori asincroni
Gli errori seguenti sono specifici CreateReplacementOfferUsingResaleAuthorization 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_RESALE_AUTHORIZATION | Usa uno stato attivo. ResaleAuthorization |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | ResaleAuthorization Deve essere per lo stesso prodotto associato all'accordo. |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Usa un ResaleAuthorization indirizzo mirato all'accettatore del contratto. |
Aggiorna il markup
Puoi utilizzare l'API del catalogo per aggiornare i termini dei prezzi in base al valore percentuale della tua offerta in AWS Marketplace.
Ciò applicherà il markup percentuale specificato a tutti i termini di prezzo e di pagamento (per i piani di pagamento futuri) definiti dal produttore nel ResaleAuthorization. Qualsiasi markup esistente verrà sovrascritto. Puoi visualizzare prezzi e termini di pagamento aggiornati utilizzando. DescribeEntity
Per aggiornare il markup, richiama l'operazione StartChangeSet API con il tipo di UpdateMarkup modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateMarkup", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Percentage": "5.0" } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdateMarkup modifica:
-
Entità (oggetto) (obbligatorio): il tuo CPPO.
-
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.
-
Percentuale (stringa) (obbligatorio): il valore percentuale verrà aggiunto ai prezzi o alle condizioni di pagamento del produttore.
-
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 con il team AWS Marketplace Seller Operations per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere da pochi minuti a qualche ora.
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 UpdateMarkup 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 |
|---|---|
| Percentuale |
Richiesto Il tipo di dati è «String» Deve essere non negativo Consenti fino a 9 decimali |
Errori asincroni
Gli errori seguenti sono specifici UpdateMarkup 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_MARKUP | La modifica richiesta non può essere effettuata dopo il rilascio dell'offerta. |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | |
| TERMINI_INCOMPATIBILI | Utilizzalo UpdatePaymentScheduleTerms con un importo di pagamento specifico o UpdateMarkup con un'unica percentuale di markup per le date programmate. |
| PERCENTUALE_MARKUP NON VALIDA | UpdateMarkup può essere invocato solo per le offerte create utilizzando. ResaleAuthorization |
Aggiorna la configurazione del targeting
Puoi utilizzare l'API del catalogo per sostituire completamente la configurazione di targeting esistente in. AWS Marketplace
Tutte le opzioni di targeting esistenti non incluse nell'ultima richiesta verranno rimosse dall'offerta. I produttori possono menzionare acquirenti mirati specifici inResaleAuthorization. I partner di canale possono offrire offerte private a un sottoinsieme di acquirenti utilizzando PositiveTargeting il tipo di UpdateTargeting modifica.
Per aggiornare le configurazioni mirate della tua offerta, richiama l'operazione StartChangeSet API indicando 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": [ "111222333444" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdateTargeting modifica:
-
Entità (oggetto) (obbligatorio): il tuo CPPO.
-
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 da pochi minuti a qualche ora.
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 |
|---|---|---|
| Informazioni |
Richiesto |
422 |
| PositiveTargeting |
Facoltativo |
422 |
| NegativeTargeting |
Facoltativo |
422 |
| PositiveTargeting.CountryCodes |
Facoltativo I codici dei paesi devono essere validi (ISO 3166-1 alpha-2) |
422 |
| PositiveTargeting.BuyerAccounts |
Facoltativo Account AWS Gli ID devono essere in formato valido (numero a 12 cifre) Non devono contenere più di 25 account |
422 |
| NegativeTargeting.CountryCodes |
Facoltativo I codici nazionali devono essere validi (ISO 3166-1 alpha-2) |
422 |
| NegativeTargeting.BuyerAccounts | Non devono essere forniti (il targeting negativo su non è supportato) BuyerAccounts | 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 |
Aggiornamento delle risorse legali
Puoi utilizzare l'API del catalogo per unire i termini legali dell'autorizzazione alla rivendita e sostituire completamente i termini legali esistenti in. AWS Marketplace
Questa modifica non influisce sugli accordi esistenti. I termini legali non inclusi nell'ultima richiesta verranno rimossi dall'offerta. Puoi visualizzare i termini legali uniti DescribeEntity chiamando.
Per aggiornare i termini legali della tua offerta, chiama l'operazione StartChangeSet API con 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): il tuo CPPO.
-
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 (matrice di strutture) (obbligatorio): elenco dei termini legali che si desidera aggiornare. I termini legali supportati sono:
-
LegalTerm(oggetto) (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): categoria di termine da aggiornare.
-
Documenti (serie di strutture) (obbligatorio): elenco di riferimenti alle 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 tipo e da un URL:
-
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 è necessario un URL per un EULA memorizzato in un bucket S3 accessibile.
-
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) (obbligatoria in modo condizionale): una versione dei contratti standard fornita da AWS Marketplace. È obbligatorio quando lo
TypeèStandardEula. Le versioni disponibili sono:-
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
-
-
-
-
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce l'ID del set di modifiche.
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. Ciò include la convalida delle informazioni con il team AWS Marketplace Seller Operations per garantire che soddisfino le linee guida. AWS Marketplace
Il processo di convalida può richiedere da pochi minuti a qualche ora. 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 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 LegalTerm È consentito solo nell'elenco La dimensione dell'elenco deve essere 1 |
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» è uno dei
|
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. |
Aggiornare la rilevabilità del CPPO
Puoi utilizzare l'API del catalogo per gestire la rilevabilità della tua offerta in. AWS Marketplace Questo tipo di modifica non influisce sugli accordi esistenti.
Puoi scegliere di impostare una data specifica futura per limitare la reperibilità dell'offerta o nel passato per far scadere l'offerta.
Per gestire 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): il tuo CPPO.
-
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) — 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 nel passato per far scadere l'offerta. Le date sono rappresentate in
YYYY-MM-DDformato. L'offerta scade alle 23:59:59.999 UTC alla data indicata.
-
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 da pochi minuti a qualche ora.
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 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 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_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 dei contratti
È possibile utilizzare l'API del catalogo per definire la data di scadenza degli accordi creati utilizzando questa offerta in AWS Marketplace.
Questa modifica non influisce sugli accordi esistenti. Il produttore potrebbe indicare la data massima di inizio del contratto in un'autorizzazione alla rivendita. Tuttavia, i partner di canale non possono fornire una data di inizio del contratto successiva a tale data.
Per definire la data di scadenza degli accordi, 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): il tuo CPPO.
-
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.
-
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 in YYYY-MM-DD formato. 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 nel YYYY-MM-DD formato. 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 da pochi minuti a qualche ora.
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 Nell'elenco è consentito solo ValidityTerm " Deve essere vuoto o contenere solo 1 termine |
422 |
| Termini []. ValidityTerm |
Casi d'uso supportati: 1. ValidityTerm con solo AgreementDuration 2. ValidityTerm con solo AgreementStartDate 3. ValidityTerm con solo AgreementEndDate 4. ValidityTerm con entrambi AgreementStartDate e AgreementEndDate |
422 |
| Termini []. ValidityTerm.AgreementDuration |
Facoltativo Rappresentato nel formato ISO_8601. |
422 |
| Termini []. ValidityTerm.AgreementStartDate |
Facoltativo Formato: "YYYY-MM-DD» |
422 |
| Termini []. ValidityTerm.AgreementEndDate |
Facoltativo Formato: "YYYY-MM-DD» |
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 |
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. I partner di canale possono utilizzare questo tipo di modifica solo per passareFixedUpFrontPricingTerm.
Per aggiornare i termini di prezzo delle tue offerte, chiama l'operazione StartChangeSet API con il tipo di UpdatePricingTerms modifica, come mostrato nell'esempio seguente.
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" }, "Details": { "PricingModel": "Contract", "Terms": [ { "Type": "FixedUpfrontPricingTerm", "CurrencyCode": "USD", "Price": "200.00", "Duration": "P465D", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] } ] } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdatePricingTerms modifica:
-
Entità (oggetto) (obbligatorio): il tuo CPPO.
-
Tipo (stringa) (obbligatorio):
Typeè sempreOffer@1.0. -
Identificatore (stringa) (obbligatorio): l'ID dell'offerta. Per ulteriori informazioni, consulta Identificatore.
-
-
Dettagli (stringa) (obbligatorio): specifiche della richiesta. Questo campo è un campo di stringa JSON. Deve essere formattato correttamente per un campo stringa a riga singola, inclusi i caratteri di escape (come le virgolette) che non possono essere contenuti in una stringa.
-
PricingModel(stringa) (obbligatorio) — Modello di prezzo per la tua offerta. I valori possibili per il modello di prezzo sono:
-
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.
-
Termini (serie di strutture) (obbligatorio): elenco delle condizioni tariffarie che desideri aggiornare. Le condizioni tariffarie supportate sono:
-
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.
-
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) (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.
-
-
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 da pochi minuti a qualche ora.
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 |
|---|---|
| PricingModel |
Richiesto Modelli di prezzo consentiti: Contratto |
| Termini |
Richiesto Termini consentiti: FixedUpfrontPricingTerm |
| Termini []. FixedUpfrontPricingTerm.CurrencyCode |
Richiesto Valori ammessi: ["USD», «AUD», «EUR», «GBP», «JPN"] Modelli di prezzo consentiti: Contratto |
| Termini []. FixedUpfrontPricingTerm.Price |
Richiesto Il tipo di dati è «String» Deve essere non negativo Supporta fino a 6 decimali Nessun carattere speciale supportato |
| Termini []. FixedUpfrontPricingTerm.Duration |
Richiesto Formato previsto: durata ISO 8601 |
| Termini []. FixedUpfrontPricingTerm.Grants[]. DimensionKey |
Richiesto La lunghezza deve essere compresa tra 1 e 60 |
| Termini []. FixedUpfrontPricingTerm.Grants[]. MaxQuantity |
Richiesto |
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 zero (0) prezzi 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 | Offri lo stesso per CurrencyCode tutti i prezzi e le condizioni di pagamento. |
| 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 |
| 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 |
| VALORE_SELETTOR_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 |
Aggiorna i dettagli della pianificazione dei pagamenti
Puoi utilizzare l'API del catalogo per modificare i dettagli della pianificazione dei pagamenti, ad esempio la pianificazione flessibile dei pagamenti, in AWS Marketplace.
Se il produttore ha fornito un piano di pagamento in Resale Authorization, Channel Partner può:
-
Utilizza il tipo di
UpdateMarkupmodifica per applicare una maggiorazione percentuale uniforme a tutti i piani di pagamento. -
Utilizza il tipo di
UpdatePaymentScheduleTermsmodifica per impostare gli importi dei pagamenti personalizzati su un valore maggiore o uguale a quello fornito nell'autorizzazione alla rivendita. Le date di pagamento non possono essere modificate. Entrambe le opzioni non possono essere applicate contemporaneamente. Se viene applicato per primo un markup e devi modificarlo per applicare un piano di pagamento, imposta il markup su «Tipo di0UpdateMarkupmodifica». Se viene applicato per primo un piano di pagamento, non puoi annullare la modifica per applicare il markup.
Per aggiornare i dettagli associati ai 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 UpdatePaymentScheduleTerms tipo di modifica:
-
Entità (oggetto) (obbligatorio): il tuo CPPO.
-
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 da pochi minuti a qualche ora.
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 immissione | Regola di convalida | HTTP |
|---|---|---|
| Termini |
Richiesto È consentito solo PaymentScheduleTerm "" La dimensione dell'elenco deve essere inferiore a 2 |
422 |
| Termini []. PaymentScheduleTerm.CurrencyCode |
Richiesto Valute supportate: ["USD», «AUD», «EUR», «GBP», «JPN"] |
422 |
| Termini []. PaymentScheduleTerm.Schedule[] |
Richiesto La dimensione dell'elenco deve essere compresa tra 1 e 60, inclusi |
422 |
| Termini []. PaymentScheduleTerm.Schedule[]. ChargeDate |
Richiesto Formato: "YYYY-MM-DD» |
422 |
| Termini []. PaymentScheduleTerm.Schedule[]. ChargeAmount | Richiesto Il tipo di dati è «String» Non-negativedecimali con un massimo di 2 cifre decimali supportati Non sono consentite proprietà aggiuntive |
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 |
| PERCENTUALE_MARKUP_INCOMPATIBILE | PaymentScheduleTerm non è supportato quando MarkupPercentage è maggiore di zero (0). |
| 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 |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Assicurati che le date di addebito coincidano con le date di addebito PaymentScheduleTerm indicate in. ResaleAuthorization |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Assicurati che l'importo dell'addebito PaymentScheduleTerm sia maggiore o uguale all'importo dell'addebito per quella data. ResaleAuthorization |
| 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. |
| TERMINI_INCOMPATIBILI | Utilizzalo UpdatePaymentScheduleTerms con un importo di pagamento specifico o UpdateMarkup con un'unica percentuale di markup per le date programmate. |
| DATA_DI_ADDEBITO NON VALIDE | Fornisci le date di addebito precedenti. AgreementEndDate |
| TROPPI ADDEBITI RETRODATATI | Fornisci fino a 1 pagamento programmato prima. AvailabilityEndDate |
| Codice di errore | Messaggio di errore |
|---|---|
| DATA_DI_ADDEBITO DUPLICATE | 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 |
Aggiornamento dei termini di pagamento netti
Se l'autorizzazione alla rivendita utilizzata per creare un'offerta privata per i partner di canale (CPPO) contiene un termine di pagamento netto, tale termine è il periodo massimo che puoi offrire all'acquirente. Il termine dell'autorizzazione alla rivendita viene applicato automaticamente al CPPO al momento della creazione.
Per offrire all'acquirente un periodo di pagamento più breve di quello autorizzato dal venditore, chiama l'operazione StartChangeSet API indicando il tipo di UpdateNetPaymentTerms modifica nell'offerta, come mostrato nell'esempio seguente. Se desideri utilizzare lo stesso periodo autorizzato dal venditore, non devi chiamareUpdateNetPaymentTerms.
Nota
Il tipo di termine su un'offerta è NetPaymentTerm e il tipo di termine sull'autorizzazione alla rivendita èResaleNetPaymentTerm. Per ulteriori informazioni sull'impostazione dei termini di pagamento netti su un'autorizzazione di rivendita, vedere. Aggiornamento dei termini di pagamento netti
Se l'autorizzazione alla rivendita non contiene un termine di pagamento netto, non puoi aggiungerne uno al CPPO e si applicano i termini di pagamento dell'acquirente. AWS Inoltre, non puoi rimuovere il termine di pagamento netto da un CPPO quando l'autorizzazione alla rivendita ne contiene uno.
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) (obbligatorio): definisce le condizioni di pagamento nette negoziate con l'acquirente.
-
Tipo (stringa) (obbligatorio) — Tipo del termine da aggiornare. Questo è il valore dell'oggetto:
"NetPaymentTerm". -
PaymentDuePeriod(string) (obbligatorio) — 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. Questo valore non può superare il valorePaymentDuePeriodResaleNetPaymentTermdell'autorizzazione alla rivendita.
-
-
-
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 immissione | Regola di convalida | Codice 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
I seguenti errori sono specifici UpdateNetPaymentTerms delle azioni su un CPPO 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 |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | NetPaymentTerm non è supportato perché non contiene un. ResaleAuthorization NetPaymentTerm |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | Assicurati che l'ingresso sia compatibile con. PaymentDuePeriod NetPaymentTerm ResaleAuthorization |
| AUTORIZZAZIONE_DI RIVENDITA INCOMPATIBILE | NetPaymentTerm non può essere rimosso perché contiene un. ResaleAuthorization NetPaymentTerm |
Pubblica il CPPO
Puoi utilizzare l'API del catalogo per unire le informazioni raccolte da tutti i tipi di modifiche all'aggiornamento e quindi pubblicare l'offerta in. AWS Marketplace
Le offerte rimangono in uno Draft stato finché non ReleaseOffer vengono richiamate. 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) (obbligatorio): il tuo CPPO.
-
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. 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 da pochi minuti a qualche ora.
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 |
|---|---|
| Informazioni | 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. |
| 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 |
| TERMINI_OBBLIGATORI_MANCANTI | Fornisci un quando l'offerta contiene un. FixedUpfrontPricingTerm PaymentScheduleTerm |
| 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 pubblica per prodotto. |
| TROPPE_OFFERTE_TROPPE | È possibile creare una sola offerta di prova gratuita pubblica per prodotto. |
Definire un CPPO esistente
Puoi utilizzare l'API del catalogo per definire i dettagli del CPPO in. AWS Marketplace
Per definire un CPPO esistente, chiama 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-a5oEXAMPLEzpu@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:446235747164:AWSMarketplace/Offer/offer-a5oEXAMPLEzpu", "LastModifiedDate": "2021-03-10T21:57:16Z", "Details": { "Id": "offer-3rEXAMPLErn", "State": "Released", "Name": "Test Offer", "Description": "Worldwide private offer for Test Product", "PreExistingAgreement": { "AcquisitionChannel": "External", "PricingModel": "Contract" }, "ProductId": "prod-0bEXAMPLEb51", "ResaleAuthorizationId": "resaleauthz-123456789", "MarkupPercentage": "5.0", "Terms": [ { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P12M" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300.00" }, { "DimensionKey": "m4.xlarge", "Price": "400.00" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "PaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2020-12-01T00:00:00Z", "ChargeAmount": "1000.00" }, { "ChargeDate": "2021-06-15T00:00:00Z", "ChargeAmount": "1250.00" } ] } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "CountryCodes": [ "US", "CA" ], "BuyerAccounts": [ "118033953248" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } }, { "Type": "AvailabilityRule", "AvailabilityEndDate": "2050-08-30T01:56:03Z" } ] } }
Fornisci informazioni per i campi di input per la 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(string) — La data dell'ultima modifica dell'entità, in formato ISO 8601 ().
2018-02-27T13:45:22Z -
DetailsDocument(oggetto) — L'oggetto JSON include i dettagli dell'entità.
-
Id (stringa): identificatore univoco per un'entità offerta in AWS Marketplace e viene generato durante la creazione di un'offerta.
-
Stato (stringa): lo stato dell'offerta.
-
Nome (stringa): nome associato all'offerta per una migliore leggibilità per te e i tuoi clienti. Verrà visualizzato anche come parte delle informazioni del 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): la descrizione è un testo in formato libero pensato per essere utilizzato solo da te e non sarà mai esposto agli acquirenti.
-
ResaleAuthorizationId(stringa) — ResaleAuthorization viene utilizzato per creare l'offerta privata.
-
MarkupPercentage(string) — Valore percentuale che il partner di canale ha passato nel tipo di
UpdateMarkupmodifica. Questo markup è già applicato ai termini. -
Termini (serie di strutture): elenco di termini.
-
Regole (serie di strutture) — Elenco delle regole.
-