A referência de API do AWS Marketplace foi reestruturada. Para obter mais informações sobre as operações de API suportadas, consulte a Referência de API do AWS Marketplace.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Trabalhe com ofertas privadas usando o AWS Marketplace APIs
Você pode usar o AWS Marketplace Catalog API para automatizar tarefas para trabalhar com ofertas.
Enquanto o produto descreve o que está sendo vendido AWS Marketplace, a oferta descreve os termos e regras de como um produto é comprado e consumido. AWS Marketplace os produtos podem ter várias ofertas vendidas por vendedores diferentes. Cada AWS Marketplace oferta, no entanto, só pode ser criada para um produto. Uma oferta contém uma coleção de termos de contrato entre duas partes. Os termos da oferta aceitos são traduzidos em um contrato como prova de uma transação.
Há dois tipos de ofertas:
-
As ofertas privadas são para vendedores e compradores negociarem preços. Os vendedores assinam um contrato de licença de usuário final (EULA) para compras de software. AWS Marketplace Uma oferta é visível somente para um comprador específico. Para obter mais informações, consulte Ofertas privadas no Guia do AWS Marketplace vendedor.
-
As ofertas públicas são para programas globais de compras. Os vendedores identificam os clientes com base nos programas disponíveis e nas localizações geográficas, o que torna a oferta acessível somente para clientes específicos.
Consulte os recursos a seguir:
-
Para exemplos de código funcional, consulte Gerenciar ofertas com API
no workshop do AWS Marketplace vendedor. -
Para exemplos de código de solicitação de API, consulte exemplos de Python
e Java em AWS Amostras em GitHub. -
Para assistir a um vídeo sobre como criar ofertas privadas, consulte Criar uma oferta privada usando a API AWS Marketplace Catalog
em YouTube. -
Para assistir a um vídeo sobre como atualizar os preços da AMI, consulte Atualizar preços de produtos AMI usando a API AWS Marketplace Catalog
em YouTube.
Os tópicos a seguir descrevem como usar a API Catalog para criar e atualizar ofertas:
Crie uma oferta
Você pode usar a API Catalog para criar uma nova oferta em AWS Marketplace. Se sua solicitação for processada com sucesso, AWS Marketplace Catalog API criará umaDraft, que é uma oferta incompleta que é invisível para os compradores. Para concluir uma oferta, use o tipo de Update alteração. Quando a oferta for concluída, use o tipo de ReleaseOffer alteração para criá-la e lançá-la. O lançamento de uma oferta a valida e a torna visível para os compradores. AWS Marketplace
Para criar uma nova oferta, chame a operação da StartChangeSet API com o tipo de CreateOffer alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
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" } } ] }
Forneça informações para os campos para adicionar o tipo de CreateOffer alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
ProductId(string) (obrigatório) — O identificador exclusivo do produto oferecido.
-
Nome (string) (opcional) — O nome associado à oferta para melhor legibilidade para você e seus clientes. Também é exibido como parte das informações do Contrato.
-
OfferSetId(string) (opcional) — O ID da oferta definida à qual associar essa oferta. Especifique esse campo somente ao criar uma oferta que fará parte de um conjunto de ofertas. Se não OfferSetId for fornecida, será criada uma oferta individual que pode ser comprada de forma independente. Observe que especificar uma oferta OfferSetId durante a criação indica apenas sua intenção de associar a oferta a esse conjunto de ofertas. Para concluir a associação, você deve usar o tipo de AssociateOffers alteração após a criação da oferta.
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Se Status forSUCCEEDED, então um novo OfferId é gerado.
A resposta é semelhante à seguinte.
{ "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": [] } ] }
Validações síncronas
As validações de esquema a seguir são específicas CreateOffer das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| ProductId |
Obrigatório O comprimento deve estar entre 1 e 50 caracteres Não deve conter caracteres ilegais (\, <, >) |
422 |
| ProductId | Obrigatório O usuário deve estar autorizado a criar uma oferta para o produto em questão |
403 |
| ProductId | Obrigatório Deve ser um produto existente no catálogo ou estar sendo criado no mesmo conjunto de alterações |
404 |
| Nome |
Opcional O comprimento deve estar entre 1 e 150 caracteres Não deve conter caracteres ilegais (\, <, >) |
422 |
Erros assíncronos
Os erros a seguir são específicos CreateOffer das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| PRODUTO_INCOMPATÍVEL | Use um produto ativo em |
| PRODUTO_INCOMPATÍVEL | Atualmente, o gerenciamento de ofertas para o tipo de produto escolhido não é suportado no AWS Marketplace Catalog API. |
| PRODUTO_INCOMPATÍVEL | Atualmente, o gerenciamento de ofertas do produto não é suportado no AWS Marketplace Catalog API. |
| PRODUTO_INCOMPATÍVEL | OfferSetId não é suportado nas ofertas do produto. |
| PRODUTO_INCOMPATÍVEL | CreateOffer o tipo de alteração não pode ser invocado para criar uma oferta para o produto. Use o tipo de CreateOfferUsingResaleAuthorization alteração. |
Crie uma oferta de substituição
Você pode usar a API Catalog para criar uma oferta de substituição (também conhecida como oferta baseada em contrato) em. AWS Marketplace
Se sua solicitação tiver sido processada com sucesso, uma oferta Draft estadual AWS Marketplace Catalog API será gerada para você, que é uma oferta incompleta e não visível para os compradores AWS Marketplace. Você usará os tipos de Update alteração para concluir a oferta. Depois que a oferta for concluída, você usará o tipo de ReleaseOffer alteração para concluir o processo de criação da oferta e liberar a oferta, o que validará toda a oferta e a tornará visível para os compradores. AWS Marketplace A partir daí, o comprador tem a opção de aceitar a oferta de substituição ou continuar operando de acordo com o contrato original.
Para criar uma oferta de substituição, chame a operação da StartChangeSet API com o tipo de CreateReplacementOffer alteração e forneça um ID de contrato preexistente, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
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" } } ] }
Forneça informações para os campos para adicionar o tipo de CreateReplacementOffer alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
AgreementId(string) (obrigatório) — O identificador exclusivo do contrato atual a ser substituído.
-
Nome (string) (opcional) — O nome associado à oferta para melhor legibilidade para você e seus clientes. Também será exibido como parte das informações do Contrato.
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Validações síncronas
As validações de esquema a seguir são específicas CreateReplacementOffer das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| AgreementId | Obrigatório O comprimento deve estar entre 1 e 64 caracteres |
422 |
| AgreementId | Obrigatório O usuário deve estar autorizado a criar uma oferta para o contrato em questão |
403 |
| Nome | Opcional O comprimento deve estar entre 1 e 150 caracteres Não deve conter caracteres inválidos (\, <, >) |
422 |
Erros assíncronos
Os erros a seguir são específicos CreateReplacementOffer das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| PRODUTO_INCOMPATÍVEL | As ofertas de substituição não são suportadas pelo produto. |
| ACORDO_INCOMPATÍVEL | CreateReplacementOffer o tipo de alteração não pode ser invocado para criar uma oferta de substituição para o contrato. Use o tipo de CreateReplacementOfferUsingResaleAuthorization alteração. |
Atualizar as informações da oferta
Você pode usar a API Catalog para atualizar as informações da oferta em AWS Marketplace.
Para atualizar as informações da oferta, chame a operação da StartChangeSet API com o tipo de UpdateInformation alteração, conforme mostrado no exemplo a seguir. Todas as outras informações permanecerão inalteradas.
Sintaxe da solicitação
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" } } } ] }
Forneça informações para os campos para adicionar o tipo de UpdateInformation alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0. -
Identificador (string) (obrigatório) — Seu ID de oferta. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
Nome (string) (opcional) — Nome associado à oferta para melhor legibilidade. Ele é exibido como parte das informações do contrato.
-
Descrição (string) (opcional) — Um texto de formato livre que deve ser usado somente por você e nunca estará visível para os compradores.
-
PreExistingAgreement(objeto) (opcional) — Determina se essa oferta é uma renovação de um contrato existente com um cliente existente para o mesmo produto subjacente. O contrato existente pode ser interno ou externo AWS Marketplace. AWS pode auditar e verificar se sua oferta é uma renovação. Se AWS não conseguir verificar sua oferta, AWS poderá revogar a oferta e os direitos de seu cliente.
-
AcquisitionChannel(string) (obrigatório) — Indica se o contrato existente foi assinado externamente AWS Marketplace ou internamente AWS Marketplace.
Possíveis valores:
External,AwsMarketplace -
PricingModel(string) (obrigatório) — Indica qual modelo de preço o contrato existente usa.
Possíveis valores:
Contract,Usage,Byol,Free
-
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso inclui a validação de informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar alguns minutos.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Validações síncronas
As validações de esquema a seguir são específicas UpdateInformation das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| Propriedades | Pelo menos uma das seguintes propriedades deve ser fornecida | 422 |
| Nome |
Opcional O comprimento deve estar entre 1 e 150 caracteres Não deve conter caracteres ilegais (\, <, >) |
422 |
| Description |
Opcional O comprimento deve estar entre 1 e 255 caracteres |
422 |
| PreExistingAgreement | Opcional Pode ser nulo remover |
422 |
| PreExistingAgreement.PricingModel |
Obrigatório Pode ser um desses valores: [ |
422 |
| PreExistingAgreement.AcquisitionChannel |
Obrigatório Pode ser um desses valores: [ |
422 |
Erros assíncronos
Os erros a seguir são específicos UpdateInformation das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| CONTRATO_PRE_EXISTENTE INCOMPATÍVEL | PreExistingAgreement não pode ser alterado após o lançamento da oferta. |
Atualizar configuração de segmentação
Você pode usar a API Catalog para atualizar a configuração de segmentação da sua oferta em AWS Marketplace.
Todas as opções de segmentação existentes que não estão incluídas na solicitação mais recente e serão removidas da oferta.
nota
Opcionalmente, uma oferta pode incluir PositiveTargeting ouNegativeTargeting, mas não ambas.
Opções de segmentação positiva:
-
Somente códigos de país — Cria uma oferta pública disponível para compradores nos países especificados.
-
Somente contas de compradores — Cria uma oferta privada direcionada a contas específicas da AWS.
-
Códigos de país e contas de compradores — Cria uma oferta privada em que contas segmentadas só podem aceitar a oferta se estiverem localizadas em um dos países especificados.
Opções de segmentação negativa:
-
Códigos de país — Exclui compradores dos países especificados. Isso cria uma oferta pública disponível para todos os países, exceto os listados.
Para atualizar a configuração de segmentação da sua oferta, chame a operação da StartChangeSet API com o tipo de UpdateTargeting alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
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" ] } } } ] }
Forneça informações para os campos para adicionar o tipo de UpdateTargeting alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0. -
Identificador (string) (obrigatório) — Seu ID de oferta. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
PositiveTargeting(objeto) (opcional) — A segmentação positiva define os critérios que o perfil de qualquer comprador deve cumprir para ter acesso à oferta. Esse campo é opcional, mas pelo menos uma opção de segmentação deve ser fornecida quando esse campo estiver presente.
-
CountryCodes(matriz de cadeias de caracteres) (opcional) — Listar como opção para permitir a segmentação com base no país. Se a intenção não for direcionar a oferta para um país, esse campo deve ser omitido. Se estiver presente, a lista deve conter pelo menos um código de país. Cada elemento dessa lista deve ser um código de país válido de 2 letras, usando este formato: ISO 3166-1 alpha-2.
-
BuyerAccounts(matriz de cadeias de caracteres) (opcional) — Liste como uma opção para permitir a segmentação com base em Contas da AWS (também conhecida como oferta privada). Se a intenção for não direcionar a oferta para um Conta da AWS, esse campo deve ser omitido.
-
-
NegativeTargeting(objeto) (opcional) — A segmentação negativa define os critérios que o perfil de qualquer cliente deve cumprir para ter acesso restrito à oferta. Embora esse campo seja opcional, pelo menos uma opção de segmentação deve ser fornecida quando esse campo estiver presente.
-
CountryCodes(matriz de cadeias de caracteres) (obrigatório) — Listar como opção para permitir a segmentação com base no país. Se a intenção não for direcionar a oferta para um país específico, esse campo deve ser omitido. Se estiver presente, a lista deve conter pelo menos um código de país. Cada elemento dessa lista deve ser um código de país válido de 2 letras usando este formato: ISO 3166-1 alpha-2.
-
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso inclui a validação de informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar alguns minutos.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Validações síncronas
As validações de esquema a seguir são específicas UpdateTargeting das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| NegativeTargeting |
Opcional Pode ter uma das seguintes opções: [ |
422 |
| NegativeTargeting.CountryCodes |
Opcional O tamanho da lista deve estar entre 1 e 244 Os códigos de país devem ser válidos (ISO 3166-1 alpha-2) |
422 |
| PositiveTargeting |
Opcional Pode ter uma das seguintes opções: [ |
422 |
| PositiveTargeting.BuyerAccounts |
Opcional O tamanho da lista deve estar entre 1 e 26 Conta da AWS Os IDs devem estar em formato válido (número de 12 dígitos) |
422 |
| PositiveTargeting.CountryCodes |
Opcional O tamanho da lista deve estar entre 1 e 244 Os códigos de país devem ser válidos (ISO 3166-1 alpha-2) |
422 |
Erros assíncronos
Os erros a seguir são específicos UpdateTargeting das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| CONTAS_DO_COMPRADOR INVÁLIDAS | Forneça contas de comprador válidas. Contas inválidas: [x]. |
| CÓDIGOS_DE_PAÍS INVÁLIDOS | Forneça códigos de país compatíveis. |
| SEGMENTAÇÃO_INVÁLIDA | Use segmentação negativa ou positiva no mesmo atributo. |
| PRODUTO_INCOMPATÍVEL | Country-based a segmentação não é compatível com o produto. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Forneça BuyerAccounts que sejam compatíveis com ResaleAuthorization o. |
| SEGMENTAÇÃO_DE_INCOMPATÍVEL | A alteração solicitada não pode ser realizada após o lançamento da oferta. |
| SEGMENTAÇÃO_DE_INCOMPATÍVEL | A alteração solicitada não pode ser realizada após a expiração da oferta. |
| SEGMENTAÇÃO_DE_INCOMPATÍVEL | A segmentação não pode ser atualizada em uma oferta de substituição. Se o comprador não estiver associado ao fornecido AgreementId, crie uma nova oferta privada fornecendo um AgreementId associado ao comprador. |
| CONTAS_DE_COMPRADORAS_DEMAIS_DE_CLIENTES | Forneça BuyerAccounts dentro dos limites permitidos. |
| SEGMENTAÇÃO_DE_INCOMPATÍVEL | BuyerAccounts não pode ser removido após o lançamento da oferta. |
| SEGMENTAÇÃO_DE_INCOMPATÍVEL | BuyerAccounts não pode ser adicionado após o lançamento da oferta. |
| CÓDIGOS_DE_PAÍS AUSENTES | Forneça PositiveTargeting com CountryCodes: [x]. |
| CÓDIGOS_DE_PAÍS INCOMPATÍVEIS | Forneça CountryCodes que sejam compatíveis. |
| CONTAS_COMPRADOR_DE_COMPRA INCOMPATÍVEIS | Forneça BuyerAccounts que sejam compatíveis com o contrato. |
Atualizar política de reembolso
Você pode usar a API Catalog para atualizar a política de reembolso da sua oferta em AWS Marketplace.
Essa alteração não afeta os contratos existentes. Os termos de suporte que não estão incluídos na solicitação mais recente serão removidos da oferta.
Para atualizar a política de reembolso, chame a operação da StartChangeSet API com o tipo de UpdateSupportTerms alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
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" } ] } } ] }
Forneça informações para os campos para adicionar o tipo de UpdateSupportTerms alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0. -
Identificador (string) (obrigatório) — Seu ID de oferta. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
Termos (matriz de estruturas) (obrigatório) — Lista de termos de suporte que você gostaria de atualizar. Os termos de suporte aceitos são:
-
SupportTerm(objeto) (obrigatório) — Define o suporte ao cliente disponível para os aceitantes quando eles compram o software.
-
Tipo (string) (obrigatório) — Tipo do termo que está sendo atualizado. Este é o valor do objeto:
"SupportTerm". -
RefundPolicy(string) (obrigatório) — Free-text campo sobre a descrição da política de reembolso que será exibida aos clientes como está no site e no console.
-
-
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso inclui a validação de informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar alguns minutos.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Validações síncronas
As validações de esquema a seguir são específicas UpdateSupportTerms das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| Termos |
Obrigatório |
422 |
| Termos []. RefundPolicy |
Obrigatório O comprimento deve estar entre 1 e 500 Não pode iniciar ou terminar com espaços |
422 |
| Termos [] .Tipo | Obrigatório Só pode ser |
422 |
Erros assíncronos
Os erros a seguir são específicos UpdateSupportTerms das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| PRODUTO_INCOMPATÍVEL | SupportTerm não é suportado em ofertas privadas do produto. |
| TERMOS_INCOMPATÍVEIS | SupportTerm não é compatível com ofertas de teste gratuito. |
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após o lançamento da oferta. |
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após a expiração da oferta. |
Atualizar recursos legais
Você pode usar a API Catalog para substituir os documentos legais existentes, como um contrato de licença de usuário final (EULA). Os termos legais que não estão incluídos na solicitação mais recente serão removidos da oferta.
Para atualizar os recursos legais da sua oferta, chame a operação da StartChangeSet API com o tipo de UpdateLegalTerms alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
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" } ] } ] } } ] }
Forneça informações para os campos para adicionar o tipo de UpdateLegalTerms alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0. -
Identificador (string) (obrigatório) — Seu ID de oferta. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
LegalTerm(objeto) (obrigatório) — Define a lista de acordos de texto a serem propostos aos aceitantes. Um exemplo desse contrato é o contrato de licença de usuário final (EULA).
-
Tipo (string) (obrigatório) — Tipo do termo que está sendo atualizado. Este é o valor do objeto:
"LegalTerm". -
Documentos (matriz de estruturas) (obrigatório) — Lista de referências a recursos legais a serem propostos aos compradores. Um exemplo desse recurso é o contrato de licença de usuário final (EULA). Cada referência é composta por a
Typee aURL:-
Tipo (string) (obrigatório) — Tipo de documento. Os tipos de documentos disponíveis são:
-
CustomEula— Um EULA personalizado fornecido por você como vendedor. É necessário um URL público do S3 ou um URL https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html pré-assinado para esse tipo de documento.
-
StandardEula— Formulário de contrato padrão AWS Marketplace (SCMP). Para obter mais informações sobre o SCMP, consulte o Guia do AWS Marketplace vendedor. Você não fornece um URL para esse tipo porque ele é gerenciado pelo AWS Marketplace.
-
-
Url (string) (obrigatório condicionalmente) — Um URL do documento legal para os compradores lerem. Obrigatório quando
Typeé um dos seguintes [CustomEula]. -
Versão (string) (exigida condicionalmente) — Versão dos contratos padrão fornecida pelo AWS Marketplace. Obrigatório quando
Typeé [StandardEula]. Versão disponível:-
14/07/2022 — Esta versão do contrato padrão para AWS Marketplace está disponível neste bucket do Amazon S3: https://s3.amazonaws.com/aws-mp-standard-contracts/Standard-Contact-for-AWS-Marketplace-2022-07-14.pdf
-
-
-
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso inclui a validação de informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar alguns minutos.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Validações síncronas
As validações de esquema a seguir são específicas UpdateLegalTerms das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| Termos |
Obrigatório Só O tamanho da lista deve ser 1 |
422 |
| Termos [] .Tipo | Obrigatório Só pode ser |
422 |
| Termos []. LegalTerm.Documents |
Obrigatório |
422 |
| Termos []. LegalTerm.Documents[] .Tipo |
Obrigatório Valores permitidos:
|
422 |
| Termos []. LegalTerm.Documents[] .URL | Obrigatório e deve ser um URL Type válido quando CustomEula |
422 |
| Termos []. LegalTerm.Documents[] .Versão | Obrigatório e deve ser uma versão Type válida quando StandardEula
|
422 |
Erros assíncronos
Os erros a seguir são específicos UpdateLegalTerms das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após o lançamento da oferta. |
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após a expiração da oferta. |
| DOCUMENTOS_LEGAIS_INVÁLIDOS | Forneça URLs para documentos legais armazenados em buckets acessíveis do S3. |
| DOCUMENTOS_LEGAIS_INVÁLIDOS | Somente a versão mais recente do StandardEula é compatível com novas ofertas. |
| DOCUMENTOS_LEGAIS_INVÁLIDOS | Forneça documentos legais nos formatos de arquivo suportados. |
| DOCUMENTOS_LEGAIS_INVÁLIDOS | Forneça documentos legais usando os tipos de documentos compatíveis. |
| LIMITE_EXCEDE_LEGAL_DOCUMENTO_TAMANHO | Forneça documentos legais dentro dos limites de tamanho permitidos. |
| DOCUMENTOS_LEGAIS_INVÁLIDOS | LegalTerm contém documento (s) protegido (s) por senha. Forneça documentos acessíveis em LegalTerm. |
| DOCUMENTOS_LEGAIS_INVÁLIDOS | LegalTerm contém documentos PDF inválidos. Forneça documentos acessíveis em LegalTerm. |
Atualizar preços
Você pode usar a API Catalog para substituir completamente os termos de preços existentes. Os termos de preço que não estão incluídos na solicitação mais recente serão removidos da oferta.
Para atualizar os termos de preços da sua oferta, chame a operação da StartChangeSet API com o tipo de UpdatePricingTerms alteração, conforme mostrado no exemplo a seguir.
nota
A sintaxe de solicitação a seguir combina vários exemplos. Essa combinação não funciona como uma carga útil válida. Por exemplo, uma Terms matriz não pode incluir tanto o tipo de termo FixedUpfrontPricingTerm quanto o tipo de termoConfigurableUpfrontPricingTerm. Para ver exemplos de como diferentes tipos de termos são combinados para diferentes casos de uso de preços, consulte Gerenciar ofertas com API
nota
Para produtos SaaS com modelo de preços gratuito, você deve incluir uma UsageBasedPricingTerm ou ConfigurableUpfrontPricingTerm pelo menos uma RateCard (dimensão) em que todos os preços estejam definidos como $0,00. Esse requisito é exclusivo dos produtos SaaS.
Sintaxe da solicitação
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 } ] } ] } } ] }
Forneça informações para os campos para adicionar o tipo de UpdatePricingTerms alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0. -
Identificador (string) (obrigatório) — Seu ID de oferta. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
PricingModel(string) (obrigatório) — Modelo de preço para sua oferta. Os valores possíveis para o modelo de preços são:
-
Uso — modelo Usage-based de preços em que os compradores serão cobrados pelo uso de seu produto.
-
Contrato — modelo de Contract-based preços em que os compradores são cobrados antecipadamente pelo uso de seu produto ou oferecem um cronograma de pagamento flexível. Os compradores também podem pagar por um uso adicional acima do contrato.
-
Gratuito — Modelo de preço gratuito em que os compradores não serão cobrados pelo uso do produto. Ao usar esse modelo de preços, nenhum termo de preço ou prazo de cronograma de pagamento pode ter taxas diferentes de zero.
-
Byol — Modelo de preços Byol em que os compradores trarão sua própria licença para uso do produto.
-
-
Termos (matriz de estruturas) (obrigatório) — Lista de termos de preços que você deseja atualizar. Os termos de preços aceitos são:
-
FreeTrialPricingTerm(objeto) — Define um modelo de preços gratuitos de curto prazo em que os compradores não pagam nada dentro de um limite especificado.
-
Tipo (string) — Tipo do termo que está sendo atualizado. Este é o valor do objeto:
"FreeTrialPricingTerm". -
Duração (string) — Duração do período de teste gratuito.
-
Subsídios (variedade de estruturas) — Direitos que serão concedidos ao aceitante de um teste gratuito como parte da execução de um contrato.
-
DimensionKey(string) — Chave de dimensão exclusiva definida no documento do produto. As dimensões representam categorias de capacidade em um produto e são especificadas quando o produto é listado em AWS Marketplace.
-
MaxQuantity(inteiro) (opcional) — Quantidade máxima de capacidade que o comprador pode ter direito à determinada dimensão do produto. Se não
MaxQuantityfor fornecido, o comprador poderá usar uma quantidade ilimitada da dimensão especificada.
-
-
-
UsageBasedPricingTerm(objeto) — Define um modelo de preços pré-pago (PAYG) em que os clientes são cobrados com base no uso do produto.
-
Tipo (string) (obrigatório) — Categoria do termo que está sendo atualizado. Este é o valor do objeto:
UsageBasedPricingTerm. -
CurrencyCode(string) — Define a moeda para os preços mencionados neste termo. Atualmente, somente USD é suportado.
-
RateCards(matriz de estruturas) — Lista de tabelas de tarifas.
-
RateCard(matriz de estruturas) — Uma tabela de tarifas define as tarifas por unidade para as dimensões do produto.
-
DimensionKey(string) — Dimensão à qual o direito fornecido se aplica. As dimensões representam categorias de capacidade em um produto e são especificadas quando o produto é listado em AWS Marketplace.
-
Preço (string) — Per-unit preço da dimensão do produto que será usada para calcular o valor a ser cobrado do comprador.
-
-
-
-
ConfigurableUpfrontPricingTerm(objeto) — Define o modelo de pagamento pré-pago que permite que os compradores configurem os direitos que desejam comprar e a duração dos direitos. Você pode atualizar a lista de taxas para cada duração do contrato e direitos para cada dimensão.
-
Tipo (string) (obrigatório) — Tipo do termo que está sendo atualizado. Este é o valor do objeto:
ConfigurableUpfrontPricingTerm. -
CurrencyCode(string) (obrigatório) — Define a moeda para os preços mencionados neste termo. Para ofertas públicas, somente USD são aceitos. Para ofertas privadas, são suportados USD, AUD, EUR, GBP e JPY.
-
RateCards(matriz de estruturas) (obrigatório) — Lista de tabelas de tarifas.
-
Seletor (objeto) (obrigatório) — O seletor é usado para diferenciar as tabelas de tarifas mutuamente exclusivas no mesmo período de preço, a serem selecionadas pelo comprador.
-
Tipo (string) (obrigatório) — Categoria do seletor. No momento, somente
Durationé suportado. -
Valor (string) (obrigatório) — Duração do contrato. Esse campo é compatível com o formato ISO 8601.
-
-
RateCard(matriz de estruturas) (obrigatório) — Uma tabela de tarifas define as taxas por unidade para as dimensões do produto.
-
DimensionKey(string) (obrigatório) — Chave de dimensão exclusiva definida no documento do produto. As dimensões representam categorias de capacidade em um produto e são especificadas quando o produto é listado em AWS Marketplace.
-
Preço (string) (obrigatório) — Per-unit preço da dimensão do produto que será usado para calcular o valor a ser cobrado do comprador.
-
-
Restrições (objeto) (obrigatório) — Define restrições sobre como o termo pode ser configurado pelos aceitadores.
nota
Atualmente, QuantityConfiguration os valores MultipleDimensionSelection e precisam ser os mesmos.
-
MultipleDimensionSelection(string) (obrigatório) — Determina se os compradores podem selecionar várias dimensões na tabela de preços. Os possíveis valores são
AllowedeDisallowed. -
QuantityConfiguration(string) (obrigatório) — Determina se os aceitantes podem configurar a quantidade para cada dimensão na tabela de preços. Os possíveis valores são
AllowedeDisallowed.
-
-
-
-
ByolPricingTerm(objeto) — Permite que você e seus clientes transfiram seus contratos existentes para AWS Marketplace o. O cliente não será cobrado pelo uso do produto AWS Marketplace porque ele já pagou pelo produto fora de AWS Marketplace.
-
Tipo (string) (obrigatório) — Tipo do termo que está sendo atualizado. Este é o valor do objeto:
ByolPricingTerm.
-
-
RecurringPaymentTerm(objeto) — Define um modelo de preço em que os clientes recebem um preço fixo recorrente no final de cada período de cobrança.
-
Tipo (string) (obrigatório) — Tipo do termo que está sendo atualizado. Este é o valor do objeto:
RecurringPaymentTerm. -
BillingPeriod(string) (obrigatório) — Define a recorrência na qual os compradores são cobrados. Só
Monthlyé suportado atualmente. -
Preço (string) (obrigatório) — Valor cobrado do comprador a cada período de cobrança.
-
CurrencyCode(string) (obrigatório) — Define a moeda para os preços mencionados neste termo. No momento, só há compatibilidade com
USD.
-
-
FixedUpfrontPricingTerm(objeto) — Define um modelo de preço pré-pago em que os clientes recebem um valor inicial fixo.
-
Tipo (string) (obrigatório) — Tipo do termo que está sendo atualizado. Este é o valor do objeto:
FixedUpfrontPricingTerm. -
CurrencyCode(string) (obrigatório) — Define a moeda para os preços mencionados neste termo. Para ofertas públicas, somente USD são aceitos. Para ofertas privadas, são suportados USD, AUD, EUR, GBP e JPY.
-
Preço (string) (obrigatório) — Valor fixo a ser cobrado do cliente quando esse termo for aceito.
-
Subsídios (variedade de estruturas) (obrigatórios) — Direitos que serão concedidos ao aceitante do pagamento antecipado fixo como parte da execução do contrato.
-
DimensionKey(string) (obrigatório) — Chave de dimensão exclusiva definida no documento do produto. As dimensões representam categorias de capacidade em um produto e são especificadas quando o produto é listado em AWS Marketplace.
-
MaxQuantity(inteiro) (obrigatório) — Quantidade máxima de capacidade que o comprador pode ter direito à determinada dimensão do produto. Se não
MaxQuantityfor fornecido, o comprador poderá usar uma quantidade ilimitada da dimensão especificada.
-
-
Duração (string) (opcional) — Define a duração em que o termo permanece ativo. Esse campo suporta o formato ISO 8601.
-
-
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso inclui a validação de informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar alguns minutos.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Validações síncronas
As validações de esquema a seguir são específicas UpdatePricingTerms das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | HTTP |
|---|---|---|
| PricingModel | Obrigatório Modelos de preços permitidos: ["Byol”, “Gratuito”, “Uso”, “Contrato"] |
422 |
| Termos | Obrigatório Termos permitidos: [” ConfigurableUpfrontPricingTerm “," ByolPricingTerm “," FreeTrialPricingTerm “," UsageBasedPricingTerm “," RecurringPaymentTerm “," FixedUpfrontPricingTerm “] |
422 |
| Termos []. ByolPricingTerm | Obrigatório | 422 |
| Termos []. ByolPricingTerm.Type | Obrigatório Só pode ser "ByolPricingTerm” |
422 |
| Termos []. ConfigurableUpfrontPricingTerm | Obrigatório | 422 |
| Termos []. ConfigurableUpfrontPricingTerm.Type | Obrigatório Só pode ser "ConfigurableUpfrontPricingTerm” |
422 |
| Termos []. ConfigurableUpfrontPricingTerm.CurrencyCode | Obrigatório Moedas suportadas: ["USD”, “AUD”, “EUR”, “GBP”, “JPN"] |
422 |
| Termos []. ConfigurableUpfrontPricingTerm.RateCards | Obrigatório O tamanho da lista deve estar entre 1 e 5 |
422 |
| Termos []. ConfigurableUpfrontPricingTerm.RateCards[] .Restrições | Obrigatório | 422 |
| Termos []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.MultipleDimensionSelection | Obrigatório Valores permitidos: ["Permitido”, “Não permitido"] |
422 |
| Termos []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.QuantityConfiguration | Obrigatório Valores permitidos: ["Permitido”, “Não permitido"] |
422 |
| Termos []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard | Obrigatório O tamanho da lista deve estar entre 1 e 800 |
422 |
| Termos []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[]. DimensionKey | Obrigatório O comprimento deve estar entre 1 e 100 |
422 |
| Termos []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[] .Preço | Obrigatório O tipo de dados é “String” Non-negativenúmeros decimais com suporte para até 3 casas decimais |
422 |
| Termos []. ConfigurableUpfrontPricingTerm.RateCards[] .Seletor | Obrigatório | 422 |
| Termos []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Type | Obrigatório Valores permitidos: ["Duração"] |
422 |
| Termos []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Value | Obrigatório Formato esperado por tipo de seletor: duração ISO 8601 |
422 |
| Termos []. FixedUpfrontPricingTerm | Obrigatório | 422 |
| Termos []. FixedUpfrontPricingTerm.Type | Obrigatório Só pode ser "FixedUpfrontPricingTerm” |
422 |
| Termos []. FixedUpfrontPricingTerm.CurrencyCode | Obrigatório Moedas suportadas: ["USD”, “AUD”, “EUR”, “GBP”, “JPN"] |
422 |
| Termos []. FixedUpfrontPricingTerm.Duration | Obrigatório Formato esperado por tipo de seletor: duração ISO 8601 |
422 |
| Termos []. FixedUpfrontPricingTerm.Grants | Obrigatório O tamanho da lista deve estar entre 1 e 200 |
422 |
| Termos []. FixedUpfrontPricingTerm.Grants[]. DimensionKey | Obrigatório O comprimento deve estar entre 1 e 100 |
422 |
| Termos []. FixedUpfrontPricingTerm.Grants[]. MaxQuantity | RequiredValue deve ser maior que 0 | 422 |
| Termos []. FixedUpfrontPricingTerm.Price | Obrigatório O tipo de dados é “String” Non-negativenúmeros decimais com suporte para até 3 casas decimais |
422 |
| Termos []. FreeTrialPricingTerm | Obrigatório | 422 |
| Termos []. FreeTrialPricingTerm.Type | Obrigatório Só pode ser "FreeTrialPricingTerm” |
422 |
| Termos []. FreeTrialPricingTerm.Duration | Obrigatório Formato esperado: duração da ISO 8601 |
422 |
| Termos []. FreeTrialPricingTerm.Grants | Obrigatório O tamanho da lista deve estar entre 1 e 800 |
422 |
| Termos []. FreeTrialPricingTerm.Grants[]. DimensionKey | Obrigatório O comprimento deve estar entre 1 e 100 |
422 |
| Termos []. FreeTrialPricingTerm.Grants[]. MaxQuantity | Opcional O valor deve ser maior que 0 |
422 |
| Termos []. RecurringPaymentTerm | Obrigatório | 422 |
| Termos []. RecurringPaymentTerm.Type | Obrigatório Só pode ser "RecurringPaymentTerm” |
422 |
| Termos []. RecurringPaymentTerm.BillingPeriod | Obrigatório Valores permitidos: ["Mensalmente"] |
422 |
| Termos []. RecurringPaymentTerm.CurrencyCode | Obrigatório Moedas suportadas: ["USD"] |
422 |
| Termos []. RecurringPaymentTerm.Price | Obrigatório O tipo de dados é “String” Non-negativenúmeros decimais com suporte para até 3 casas decimais |
422 |
| Termos []. UsageBasedPricingTerm | Obrigatório | 422 |
| Termos []. UsageBasedPricingTerm.Type | Obrigatório Só pode ser "UsagedBasedPricingTerm” |
422 |
| Termos []. UsageBasedPricingTerm.CurrencyCode | Obrigatório Moedas suportadas: ["USD"] |
422 |
| Termos []. UsageBasedPricingTerm.RateCards | Obrigatório Deve ter o tamanho de 1 |
422 |
| Termos []. UsageBasedPricingTerm.RateCards[]. RateCard | Obrigatório O tamanho da lista deve estar entre 1 e 800 |
422 |
| Termos []. UsageBasedPricingTerm.RateCards[]. RateCard[]. DimensionKey | Obrigatório O comprimento deve estar entre 1 e 100 |
422 |
| Termos []. UsageBasedPricingTerm.RateCards[]. RateCard[] .Preço | Obrigatório O tipo de dados é “String” Non-negativenúmeros decimais com suporte para até 8 casas decimais |
422 |
Erros assíncronos
Os erros a seguir são específicos UpdatePricingTerms das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| CHAVES_DIMENSÕES_DUPLICADAS | Forneça aos Grants uma lista exclusiva de chaves de dimensão em [x]. |
| CHAVES_DIMENSÕES_DUPLICADAS | RateCard Forneça uma lista exclusiva de chaves de dimensão em [x]. |
| SELETORES_DUPLICADOS | Forneça uma lista exclusiva de seletores em ConfigurableUpfrontPricingTerm. |
| TIPOS_DE_TERMOS DUPLICADOS | Forneça uma lista exclusiva de tipos de termos. |
| ACORDO_INCOMPATÍVEL | Os seguintes termos não podem ser removidos da oferta de substituição: [x, y, z]. |
| ACORDO_INCOMPATÍVEL | Os seguintes termos não podem ser adicionados à oferta de substituição: [x, y, z]. |
| CÓDIGO_DE_MOEDA INCOMPATÍVEL | CurrencyCode não pode ser alterado após o lançamento da oferta. |
| CONFIGURAÇÕES_DE_PAGAMENTO INCOMPATÍVEIS | Atualize suas configurações de pagamento para serem compatíveis com CurrencyCode o. |
| PRODUTO_INCOMPATÍVEL | O modelo de preços de uso não é compatível com o produto. |
| PRODUTO_INCOMPATÍVEL | O modelo de preços contratuais não é compatível com o produto. |
| PRODUTO_INCOMPATÍVEL | O modelo de preços Byol não é compatível com o produto. |
| PRODUTO_INCOMPATÍVEL | O modelo de preço gratuito não é compatível com o produto. |
| PRODUTO_INCOMPATÍVEL | [x] não é suportado em uma oferta do produto. |
| PRODUTO_INCOMPATÍVEL | Os termos de pagamento e preços fornecidos são incompatíveis. |
| PRODUTO_INCOMPATÍVEL | Use as dimensões existentes e disponíveis no produto em [x]. |
| PRODUTO_INCOMPATÍVEL | FreeTrialPricingTerm já que o único termo de preço da oferta não é compatível com o produto. |
| PRODUTO_INCOMPATÍVEL | Os seguintes termos não são compatíveis com o produto: [x, y, z]. |
| PRODUTO_INCOMPATÍVEL | As ofertas de substituição são suportadas apenas para o modelo de preços contratuais. |
| PRODUTO_INCOMPATÍVEL | Forneça termos de preços compatíveis com as dimensões do produto. Termos de preço incompatíveis: [x, y, z]. |
| RESTRIÇÕES DE TAXA DE CARTÃO INCOMPATÍVEIS | QuantityConfiguration Defina MultipleDimensionSelection e como Permitido no modelo ConfigurableUpfrontPricingTerm de preços de uso. |
| RESTRIÇÕES DE TAXA DE CARTÃO INCOMPATÍVEIS | QuantityConfiguration Defina MultipleDimensionSelection e como Não permitido no modelo ConfigurableUpfrontPricingTerm de preços de uso. |
| RESTRIÇÕES DE TAXA DE CARTÃO INCOMPATÍVEIS | QuantityConfiguration a ConfigurableUpfrontPricingTerm entrada não pode ser alterada após o lançamento da oferta. |
| RESTRIÇÕES DE TAXA DE CARTÃO INCOMPATÍVEIS | MultipleDimensionSelection a ConfigurableUpfrontPricingTerm entrada não pode ser alterada após o lançamento da oferta. |
| TAXAS_INCOMPATÍVEIS | Defina todos os valores e preços de cobrança como zero (0) ao usar o modelo de preços gratuito. |
| TAXAS_INCOMPATÍVEIS | Somente zero (0) preços são permitidos UsageBasedPricingTerm para uma oferta de teste gratuito do produto. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Forneça o mesmo CurrencyCode que está especificado no ResaleAuthorization. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Garanta a duração na duração das FixedUpfrontPricingTerm partidas especificada no ResaleAuthorization. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Forneça termos que sejam compatíveis com ResaleAuthorization o. Termos incompatíveis: [x, y, z]. |
| DURAÇÃO_SELETOR_INCOMPATÍVEL | As durações não podem ser removidas das tabelas de tarifas ConfigurableUpfrontPricingTerm após o lançamento da oferta. |
| VERIFICAÇÃO_DO_VENDEDOR_INCOMPATÍVEL | Conclua todos os processos de verificação do vendedor necessários. |
| TERMOS_INCOMPATÍVEIS | [x] não é suportado junto com os seguintes termos: [y, z]. |
| TERMOS_INCOMPATÍVEIS | Os seguintes termos não podem ser adicionados após o lançamento da oferta: [x, y, z]. |
| TERMOS_INCOMPATÍVEIS | Os termos a seguir não podem ser removidos após o lançamento da oferta: [x, y, z]. |
| TERMOS_INCOMPATÍVEIS | [x] não é compatível com ofertas privadas. |
| TERMOS_INCOMPATÍVEIS | Os termos a seguir não são compatíveis com o FreeTrialPricingTerm que concede uso ilimitado: [x, y, z]. |
| TERMOS_INCOMPATÍVEIS | Os seguintes termos não são compatíveis com FreeTrialPricingTerm o produto: [x, y, z]. |
| TERMOS_INCOMPATÍVEIS | Forneça um preço zero (0) para FixedUpfrontPricingTerm quando a oferta contiver um PaymentScheduleTerm. |
| TERMOS_INCOMPATÍVEIS | Os termos a seguir não são compatíveis com PricingModel: [x, y, z]. |
| TERMOS_INCOMPATÍVEIS | FixedUpfrontPricingTerm não é suportado quando MarkupPercentage é maior que zero (0). |
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após o lançamento da oferta. |
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após a expiração da oferta. |
| DURAÇÃO INVÁLIDA DO CONTRATO | Forneça uma duração entre [x] e [y] meses. |
| DURAÇÃO INVÁLIDA DO CONTRATO | Garanta que a granularidade da duração esteja no nível do dia para dimensões medidas. |
| CÓDIGO_DE_MOEDA INVÁLIDO | Forneça um suporte CurrencyCode. |
| CÓDIGO_DE_MOEDA INVÁLIDO | Forneça o mesmo CurrencyCode em todos os preços e condições de pagamento. |
| CÓDIGO_DE_MOEDA INVÁLIDO | Forneça um suporte CurrencyCode. |
| CÓDIGO_DE_MOEDA INVÁLIDO | Forneça o mesmo CurrencyCode em todos os preços e condições de pagamento. |
| DURAÇÃO_INVÁLIDA | Certifique-se de que a duração FreeTrialPricingTerm esteja dentro da faixa permitida. |
| DURAÇÃO_INVÁLIDA | Forneça uma duração FixedUpfrontPricingTerm que corresponda à duração entre AgreementStartDate AgreementEndDate e. |
| DURAÇÃO_INVÁLIDA | Forneça uma duração entre [x] e [y] meses. |
| DURAÇÃO_INVÁLIDA | Garanta que a granularidade da duração esteja no nível do dia para dimensões medidas. |
| SUBSÍDIOS_INVÁLIDOS | Forneça o mesmo MaxQuantity para todos os subsídios em FreeTrialPricingTerm. |
| SUBSÍDIOS_INVÁLIDOS | Forneça subsídios para todas as dimensões medidas disponíveis em FreeTrialPricingTerm. |
| SUBSÍDIOS_INVÁLIDOS | The combination of Dimensions in grants is invalid in
FixedUpfrontPricingTerm for the product. |
| SUBSÍDIOS_INVÁLIDOS | The combination of Dimensions in grants is invalid in
FreeTrialPricingTerm for the product. |
| SUBSÍDIOS_INVÁLIDOS | FixedUpfrontPricingTerm with MaxQuantity is not supported
for this product. |
| ALTERAÇÃO_DE_PREÇO INVÁLIDA | [x] não pode ser atualizado até [y] porque você solicitou um aumento de preço nos últimos 120 dias. Para cancelar sua solicitação anterior de aumento de preço ou para obter mais informações, entre em contato com a equipe de operações do catálogo AWS Marketplace gerenciado. |
| ALTERAÇÃO_DE_PREÇO INVÁLIDA | O aumento de preço e a adição de dimensões em [x] não são aceitos na mesma solicitação. Adicione as dimensões primeiro. |
| ALTERAÇÃO_DE_PREÇO INVÁLIDA | O aumento e a redução de preços UsageBasedPricingTerm não são suportados na mesma solicitação. Diminua os preços primeiro. |
| ALTERAÇÃO_DE_PREÇO INVÁLIDA | O aumento RecurringPaymentTerm e a redução de preços em UsageBasedPricingTerm não são aceitos na mesma solicitação. Diminua os preços primeiro. |
| ALTERAÇÃO_DE_PREÇO INVÁLIDA | A redução de preço RecurringPaymentTerm e o aumento de preço em UsageBasedPricingTerm não são aceitos na mesma solicitação. Diminua os preços primeiro. |
| CARTÃO_DE_TARIFA INVÁLIDA | ConfigurableUpfrontPricingTerm está faltando uma ou mais teclas de dimensão durante a duração [x]. Forneça preços para o mesmo conjunto de chaves de dimensão para todas as durações. |
| CARTÃO_DE_TARIFA INVÁLIDA | Forneça uma tabela de preços apenas para dimensões medidas em UsageBasedPricingTerm. |
| CARTÃO_DE_TARIFA INVÁLIDA | As tarifas não podem ser removidas de [x]. Forneça preços para todas as dimensões na tabela de preços existente. |
| CARTÃO_DE_TARIFA INVÁLIDA | Forneça dimensões que tenham a mesma unidade em [x]. |
| CARTÃO_DE_TARIFA INVÁLIDA | Forneça todas as dimensões medidas ou todas as dimensões autorizadas em [x]. |
| CARTÃO_DE_TARIFA INVÁLIDA | Forneça somente dimensões autorizadas em [x]. |
| CARTÃO_DE_TARIFA INVÁLIDA | Forneça taxas baseadas no uso para todas as dimensões medidas disponíveis em UsageBasedPricingTerm. |
| CARTÃO_DE_TARIFA INVÁLIDA | Forneça taxas baseadas no uso para todas as dimensões do teste gratuito. |
| CARTÃO_DE_TARIFA INVÁLIDA | Forneça preços com até 8 casas decimais. UsageBasedPricingTerm |
| CARTÃO_DE_TARIFA INVÁLIDA | The combination of Dimensions in rate card is invalid in
UsageBasedPricingTerm for the product. |
| VALOR_DURAÇÃO_SELETOR_INVÁLIDO | Forneça uma duração entre [x] e [y] meses. |
| VALOR_DURAÇÃO_SELETOR_INVÁLIDO | Garanta que a granularidade da duração esteja no nível do dia para dimensões medidas. |
| VALOR_DURAÇÃO_SELETOR_INVÁLIDO | Certifique-se de que a duração ConfigurableUpfrontPricingTerm esteja dentro da faixa permitida. |
| VALOR_DURAÇÃO_SELETOR_INVÁLIDO | Forneça uma ou mais durações de contrato suportadas. |
| VALOR_DURAÇÃO_SELETOR_INVÁLIDO | Forneça uma ou mais durações de contrato suportadas ou uma única duração personalizada. |
| VALOR_DURAÇÃO_SELETOR_INVÁLIDO | Forneça uma duração ConfigurableUpfrontPricingTerm que corresponda à duração entre AgreementStartDate AgreementEndDate e. |
| DURAÇÃO_AUSENTE | Forneça a duração em FixedUpfrontPricingTerm. |
| TERMOS_OBRIGATÓRIOS AUSENTES | FixedUpfrontPricingTerm só é suportado quando emparelhado com ByolPricingTerm ou PaymentScheduleTerm. |
| TERMOS_OBRIGATÓRIOS AUSENTES | Forneça pelo menos um dos [x, y, z]. |
| TERMOS_OBRIGATÓRIOS AUSENTES | Forneça um ByolPricingTerm ao usar o modelo de preços Byol. |
| MUITOS_SUBSÍDIOS | Forneça até [x] subsídios em [y]. |
| CARTÕES DE TARIFA DEMAIS | Somente uma tabela de tarifas ConfigurableUpfrontPricingTerm é permitida para o produto. |
| CARTÕES DE TARIFA DEMAIS | Até [x] cartões de tarifas são permitidos no ConfigurableUpfrontPricingTerm produto. |
| MUITOS_TAXAS | Forneça RateCards dentro dos limites permitidos em ConfigurableUpfrontPricingTerm. |
| MUITOS_TAXAS | Forneça RateCards dentro dos limites permitidos em UsageBasedPricingTerm. |
| RESTRIÇÕES DE TAXA DE CARTÃO INCOMPATÍVEIS | QuantityConfiguration Defina ambos MultipleDimensionSelection e com o mesmo valor (permitido ou não permitido) em ConfigurableUpfrontPricingTerm. |
| RESTRIÇÕES DE TAXA DE CARTÃO INCOMPATÍVEIS | Forneça as mesmas restrições para todas as tabelas de tarifas em ConfigurableUpfrontPricingTerm. |
| SOLICITAÇÃO_ATUALIZAÇÃO_INVÁLIDA | [x] não pode ser atualizado. Para solicitar alterações de preços ou obter mais informações, entre em contato com a equipe de operações do catálogo AWS Marketplace gerenciado. |
| MODELO_DE_PREÇO INCOMPATÍVEL | PricingModel não pode mudar de [x] para [y]. |
| SUBSÍDIOS_INVÁLIDOS | MaxQuantity pois o FreeTrialPricingTerm é limitado para o produto. Forneça um valor MaxQuantity menor ou igual a [x]. Para obter mais informações, entre em contato com a equipe de operações do catálogo AWS Marketplace gerenciado. |
| SUBSÍDIOS_INVÁLIDOS | MaxQuantity Forneça todos os subsídios em FixedUpfrontPricingTerm. |
| SUBSÍDIOS_INVÁLIDOS | MaxQuantity não é compatível com FixedUpfrontPricingTerm o produto. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Garanta subsídios em FixedUpfrontPricingTerm correspondências RateCards especificadas no ResaleAuthorization. |
Atualize a visibilidade da oferta
Você pode usar a API Catalog para controlar a visibilidade de sua oferta em AWS Marketplace.
Você pode escolher definir uma data específica no futuro para restringir a visibilidade de sua oferta ou no passado para expirar sua oferta. O tipo de UpdateAvailability alteração não afeta os contratos existentes.
nota
-
Você pode usar o tipo de
UpdateAvailabilityalteração em uma oferta privada que já foi publicada (também conhecida como lançada). Se os compradores já aceitaram a oferta privada, esses contratos existentes não serão afetados. -
Ao modificar uma oferta privada existente, as restrições da duração do contrato devem ser respeitadas.
AvailabilityEndDateCaso contrário, inclua um tipo deUpdateValidityTermsalteração adicional nesse conjunto de alterações para modificar a duração do contrato e aderir à nova expiração. O tipo deUpdateValidityTermsalteração pode ser usado em uma oferta privada lançada ou ainda não lançada. -
Ao modificar uma oferta privada existente, as restrições do cronograma de pagamento devem ser respeitadas.
AvailabilityEndDateSe não estiver e a oferta privada ainda não tiver sido lançada, inclua um tipo deUpdatePaymentScheduleTermsalteração adicional nesse conjunto de alterações para modificar o cronograma de pagamento para cumprir a nova expiração. Se a oferta privada já tiver sido lançada, você só poderá fazer alteraçõesAvailabilityEndDatedesde que a nova data cumpra as restrições do cronograma de pagamento.
Para controlar a visibilidade de sua oferta, chame a operação da StartChangeSet API com o tipo de UpdateAvailability alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
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" } } ] }
Forneça informações para os campos para adicionar o tipo de UpdateAvailability alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0. -
Identificador (string) (obrigatório) — Seu ID de oferta. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
AvailabilityEndDate(string) (obrigatório) — Essa é a data até a qual a oferta pode ser descoberta e comprada em. AWS Marketplace Você pode escolher definir uma data específica no futuro para restringir a disponibilidade ou no passado para expirar a oferta. As datas são representadas em
YYYY-MM-DDformato.
-
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece a ID e o ARN do conjunto de alterações e tem a seguinte aparência.
Sintaxe de resposta
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Inclui informações de validação para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar alguns minutos. Você pode verificar o status da solicitação por meio da API do Portal de gerenciamento do AWS Marketplace catálogo ou na API do catálogo com a DescribeChangeSet ação.
Validações síncronas
As validações de esquema a seguir são específicas UpdateAvailability das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| AvailabilityEndDate |
Obrigatório Formato: "YYYY-MM-DD” |
422 |
Erros assíncronos
Os erros a seguir são específicos UpdateAvailability das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais detalhes sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| DATA_FINAL_DE_DISPONIBILIDADE INVÁLIDA | AvailabilityEndDate não é compatível com ofertas públicas. |
| DATA_FINAL_DE_DISPONIBILIDADE INVÁLIDA | Proporcione um futuro AvailabilityEndDate. |
| DATA_FINAL_DE_DISPONIBILIDADE INVÁLIDA | Forneça um AvailabilityEndDate que seja anterior AgreementEndDate. |
| DATA_FINAL_DE_DISPONIBILIDADE FALTANTE | Forneça um AvailabilityEndDate que seja anterior à data de término do contrato. |
Defina a data de expiração dos contratos criados usando a oferta
Você pode usar a API Catalog para definir os detalhes da data de expiração dos contratos criados usando a oferta em AWS Marketplace.
Esse tipo de alteração não afeta os contratos existentes.
nota
Você pode usar o tipo de UpdateValidityTerms alteração em uma oferta privada que já foi publicada (também conhecida como lançada). Se os compradores já aceitaram a oferta privada, esses contratos existentes não serão afetados.
Para produtos baseados em contêineres AMI-based e produtos baseados em contêineres, se os termos de preço de sua oferta privada incluírem um tipo de termo que tenha um Duration (por exemplo, os tipos de termos FixedUpfrontPricingTerm ouConfigurableUpfrontPricingTerm), seu AgreementDuration conjunto nesse tipo de alteração deverá ser maior do que o seguinte: o número de dias de hoje até a expiração da oferta privada mais o número de dias definido nesses tipos Duration de termos. Isso ocorre porque, depois que um comprador aceita a oferta privada e o contrato é criado, ele pode, opcionalmente, comprar direitos adicionais especificados nesses tipos de termos até que a oferta privada expire. Além disso, todos os direitos adicionais devem terminar antes que o contrato termine. Por exemplo, se o comprador aceitar a oferta privada no primeiro dia disponível e depois comprar direitos no último dia disponível, esses direitos não devem terminar após a data de término do contrato.
Para definir os detalhes da data de expiração dos contratos criados usando a oferta, chame a operação da StartChangeSet API com o tipo de UpdateValidityTerms alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
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" } ] } } ] }
Forneça informações para os campos para adicionar o tipo de UpdateValidityTerms alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0. -
Identificador (string) (obrigatório) — Seu ID de oferta. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
Termos (matriz de estruturas) — Lista de termos de validade que você deseja atualizar. Os termos de validade aceitos são:
-
ValidityTerm(objeto) — Define as condições que manterão válido um contrato, criado a partir desta oferta.
-
Tipo (string) — Categoria do termo que está sendo atualizado.
ValidityTerm -
AgreementDuration(string) — Define por quanto tempo o contrato permanece ativo. Se
AgreementStartDatenão for fornecido, a duração do contrato é relativa ao tempo de assinatura do contrato. A duração é representada no formato ISO_8601. -
AgreementStartDate(string) — Define a data em que o contrato começa.
AgreementStartDateé representado emYYYY-MM-DDformato. O contrato começa às 00:00:00.000 UTC na data fornecida. SeAgreementStartDatenão for fornecida, a data de início do contrato é determinada com base no horário de assinatura do contrato. -
AgreementEndDate(string) — Define a data em que o contrato termina. O
AgreementEndDateé representado emYYYY-MM-DDformato. O contrato termina às 23:59:59.999 UTC na data fornecida. SeAgreementEndDatenão for fornecida, a data de término do contrato é determinada pela validade dos termos individuais.
-
-
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso inclui a validação de informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar alguns minutos.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Validações síncronas
As validações de esquema a seguir são específicas UpdateValidityTerms das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| Termos |
Obrigatório |
422 |
| Termos [] .Tipo |
Obrigatório Só pode ser |
422 |
| Termos []. AgreementDuration |
Opcional Formato esperado por tipo de seletor: duração ISO 8601 Pode ser autônomo ou emparelhado com |
422 |
| Termos []. AgreementEndDate |
Opcional A data deve ser formatada como |
422 |
| Termos []. AgreementStartDate |
Opcional A data deve ser formatada como Só pode ser emparelhado com |
422 |
Erros assíncronos
Os erros a seguir são específicos UpdateValidityTerms das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| ACORDO_INCOMPATÍVEL | AgreementStartDate não pode estar no futuro quando o contrato atual a ser substituído não tiver data futura. |
| DATA_FINAL DO CONTRATO INCOMPATÍVEL | AgreementEndDate não pode ser atualizado após o lançamento da oferta. |
| DATA DE INÍCIO DO CONTRATO INCOMPATÍVEL | AgreementStartDate não pode ser atualizado após o lançamento da oferta. |
| PRODUTO_INCOMPATÍVEL | AgreementStartDate no futuro não é suportado. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Certifique-se de que a duração entre AgreementStartDate e AgreementEndDate seja compatível com ResaleAuthorization o. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Verifique AgreementStartDate se é compatível com ResaleAuthorization o. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Verifique AgreementEndDate se é compatível com ResaleAuthorization o. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Certifique-se de que a duração entre AgreementStartDate e AgreementEndDate seja compatível com ResaleAuthorization o. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Certifique-se de que a duração das AgreementDuration partidas seja especificada no ResaleAuthorization. |
| TERMOS_INCOMPATÍVEIS | ValidityTerm não é compatível com ofertas públicas. |
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após a expiração da oferta. |
| DURAÇÃO INVÁLIDA DO CONTRATO | Forneça AgreementDuration que seja maior ou igual a [x] dias. |
| DATA_FINAL DO CONTRATO INVÁLIDA | Proporcione um futuro AgreementEndDate. |
| DATA_FINAL DO CONTRATO INVÁLIDA | Forneça AgreementEndDate que seja posterior ou igual a [x]. |
| DATA DE INÍCIO DO CONTRATO INVÁLIDA | Forneça um AgreementStartDate que seja posterior AvailabilityEndDate. |
| DATA_INICIAL_DO_CONTRATO INVÁLIDA | Forneça um AgreementStartDate que esteja antes do AgreementEndDate. |
| DATA_INICIAL_DO_CONTRATO INVÁLIDA | Forneça um AgreementStartDate que esteja dentro de [x] anos a partir de hoje. |
| INTERVALO DE TEMPO DO CONTRATO INVÁLIDO | ValidityTerm com ambos AgreementDuration e AgreementEndDate não é suportado. |
| INTERVALO DE TEMPO DO CONTRATO INVÁLIDO | ValidityTerm com ambos AgreementStartDate e AgreementDuration não é suportado em uma oferta do produto. |
| INTERVALO DE TEMPO DO CONTRATO INVÁLIDO | ValidityTerm com AgreementStartDate não é suportado em uma oferta do produto. |
| INTERVALO DE TEMPO DO CONTRATO INVÁLIDO | ValidityTerm com only AgreementStartDate não é suportado. |
| INTERVALO DE TEMPO DO CONTRATO INVÁLIDO | AgreementEndDate não é suportado, a menos que seja usado em combinação com um futuro AgreementStartDate ou para ofertas de substituição. |
| INTERVALO DE TEMPO DO CONTRATO INVÁLIDO | Forneça AgreementStartDate e AgreementEndDate onde a diferença seja menor ou igual a [x] anos. |
| DATA_INICIAL_DO_CONTRATO AUSENTE | Certifique-se de que AgreementStartDate está presente ValidityTerm quando usado junto com ConfigurableUpfrontPricingTerm. |
| DATA_FINAL DO CONTRATO INVÁLIDA | Forneça um AgreementEndDate que esteja dentro de [x] anos a partir de hoje. |
| DATA DE INÍCIO DO CONTRATO INCOMPATÍVEL | Forneça o AgreementStartDate mesmo definido no contrato quando o contrato tiver uma data de início futura. |
| ACORDO_INCOMPATÍVEL | AgreementStartDate não pode ter data futura quando o contrato não tem data futura. |
Atualizar detalhes do cronograma de pagamento
Você pode usar a API Catalog para atualizar os detalhes do cronograma de pagamento da sua oferta, como o cronograma de pagamento flexível, em AWS Marketplace.
nota
Você não pode usar o tipo de UpdatePaymentScheduleTerms alteração em uma oferta que já foi publicada (também conhecida como lançada).
A oferta privada pode ser aceita a qualquer dia entre a criação da oferta privada e sua expiração (definida noAvailabilityEndDate). Somente um ChargeDate valor do cronograma de pagamento pode ser uma data igual ou anterior ao último dia em que o comprador pode aceitar a oferta privada (a data de expiração da oferta privada). Os valores restantes de ChargeDate devem ser após a expiração da oferta privada, mas não depois do final do contrato, se a oferta privada for aceita imediatamente. O final do contrato é baseado em quando a oferta privada é aceita (criação do contrato) mais a duração do contrato.
Para atualizar os detalhes do cronograma de pagamento da sua oferta, chame a operação da StartChangeSet API com o tipo de UpdatePaymentScheduleTerms alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
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" } ] } ] } } ] }
Forneça informações para os campos para adicionar o tipo de UpdatePaymentScheduleTerms alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0. -
Identificador (string) (obrigatório) — Seu ID de oferta. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
Termos (matriz de estruturas) — Lista de condições de pagamento que você deseja atualizar. As condições de pagamento aceitas são:
-
PaymentScheduleTerm(objeto) — Define um modelo de preço baseado em parcelas em que os clientes pagam um preço fixo em datas diferentes durante o período de validade do contrato.
-
Tipo (string) — Tipo do termo que está sendo atualizado. Este é o valor do objeto:
"PaymentScheduleTerm". -
Cronograma (matriz de estruturas) — Lista do cronograma de pagamento em que cada elemento define uma parcela do pagamento. Ele contém as informações necessárias para calcular o preço a ser pago e a data em que o cliente seria cobrado.
-
ChargeDate(string) — A data em que o cliente pagaria o preço definido neste prazo do cronograma de pagamento.
ChargeDateé representado em YYYY-MM-DD formato. As faturas são geradas na data fornecida. -
ChargeAmount(string) — O preço que o cliente pagaria na data programada (
ChargeDate).
-
-
-
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso inclui a validação de informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar alguns minutos.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Validações síncronas
As validações de esquema a seguir são específicas UpdatePaymentScheduleTerms das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | HTTP |
|---|---|---|
| Termos |
Obrigatório Só O tamanho da lista deve ser menor que 2 |
422 |
| Termos [] .Tipo |
Obrigatório Só pode ser |
422 |
| Termos []. PaymentScheduleTerm.CurrencyCode |
Obrigatório Moedas suportadas: ["USD”, “AUD”, “EUR”, “GBP”, “JPY"] |
422 |
| Termos []. PaymentScheduleTerm.Schedule[] |
Obrigatório |
422 |
| Termos []. PaymentScheduleTerm.Schedule[]. ChargeAmount | Obrigatório O tipo de data é “String” Non-negativenúmeros decimais com suporte para até 2 casas decimais |
422 |
| Termos []. PaymentScheduleTerm.Schedule[]. ChargeDate |
Obrigatório A data deve ser formatada como "” YYYY-MM-DD |
422 |
Erros assíncronos
Os erros a seguir são específicos UpdatePaymentScheduleTerms das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| DATAS_DE_COBRANÇA DUPLICADAS | Forneça datas de cobrança exclusivas em PaymentScheduleTerm. |
| CÓDIGO_DE_MOEDA INCOMPATÍVEL | CurrencyCode não pode ser alterado após o lançamento da oferta. |
| PERCENTAGEM DE MARCAÇÃO INCOMPATÍVEL | PaymentScheduleTerm não é suportado quando MarkupPercentage é maior que zero (0). |
| CONFIGURAÇÕES_DE_PAGAMENTO INCOMPATÍVEIS | Atualize suas configurações de pagamento para serem compatíveis com CurrencyCode o. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Forneça termos que sejam compatíveis com ResaleAuthorization o. Termos incompatíveis: [PaymentScheduleTerm]. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Certifique-se de que o total ChargeAmounts de entrada PaymentScheduleTerm seja compatível com ResaleAuthorization o. |
| VERIFICAÇÃO_DO_VENDEDOR_INCOMPATÍVEL | Conclua todos os processos de verificação do vendedor necessários. |
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após o lançamento da oferta. |
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após a expiração da oferta. |
| DATAS_DE_COBRANÇA INVÁLIDAS | Forneça as datas de cobrança antes AgreementEndDate. |
| CÓDIGO_DE_MOEDA INVÁLIDO | Forneça um suporte CurrencyCode. |
| CÓDIGO_DE_MOEDA INVÁLIDO | Forneça o mesmo CurrencyCode em todos os preços e condições de pagamento. |
| MUITAS COBRANÇAS RETROATIVAS | Forneça até 1 pagamento agendado antes AvailabilityEndDate. |
| DATAS_DE_COBRANÇA INVÁLIDAS | Forneça uma data da última cobrança anterior AgreementEndDate. |
| DATAS_DE_COBRANÇA INVÁLIDAS | Forneça uma data da primeira cobrança que não esteja no passado. |
| COBRANÇAS DEMAIS | Forneça até [x] pagamentos programados em PaymentScheduleTerm. |
Atualizar as condições de pagamento líquido
Você pode usar a API Catalog para definir as condições de pagamento líquido da sua oferta em AWS Marketplace. Um prazo de pagamento líquido é um prazo em que você especifica o número de dias após a emissão da fatura pelo qual o pagamento é devido.
nota
As condições de pagamento líquido são aceitas apenas para ofertas privadas e se aplicam somente a compradores que tenham uma forma de pagamento por fatura com. AWS Se você não definir as condições de pagamento líquido, as condições de pagamento do seu comprador AWS se aplicarão.
Para definir o prazo de pagamento líquido da sua oferta, chame a operação da StartChangeSet API com o tipo de UpdateNetPaymentTerms alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
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" } ] } } ] }
Forneça informações para os campos para adicionar o tipo de UpdateNetPaymentTerms alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0. -
Identificador (string) (obrigatório) — Seu ID de oferta. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
Termos (matriz de estruturas) (obrigatório) — Lista das condições de pagamento líquido que você deseja atualizar. Uma oferta pode conter no máximo um prazo de pagamento líquido. Os termos aceitos são:
-
NetPaymentTerm(objeto) — Define as condições de pagamento líquido que são negociadas com o comprador.
-
Tipo (string) — Tipo do termo que está sendo atualizado. Este é o valor do objeto:
"NetPaymentTerm". -
PaymentDuePeriod(string) — O número de dias após a data de emissão da fatura em que o pagamento é devido. Esse campo suporta o formato ISO 8601. Os valores compatíveis são
P15D,P30D,P45D,P60D,P90DeP120D.
-
-
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso inclui a validação de informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar alguns minutos.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Validações síncronas
As validações de esquema a seguir são específicas UpdateNetPaymentTerms das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | HTTP |
|---|---|---|
| Termos |
Obrigatório Só O tamanho da lista deve ser menor que 2 |
422 |
| Termos [] .Tipo |
Obrigatório Só pode ser |
422 |
| Termos []. NetPaymentTerm.PaymentDuePeriod |
Obrigatório Formato esperado: duração da ISO 8601 Valores permitidos: ["P15D”, “P30D”, “P45D”, “P60D”, “P90D”, “P120D"] |
422 |
Erros assíncronos
Os erros a seguir são específicos UpdateNetPaymentTerms das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| PERÍODO DE VENCIMENTO DE PAGAMENTO INVÁLIDO | Forneça um suporte PaymentDuePeriod. |
| PRODUTO_INCOMPATÍVEL | Os seguintes termos não são compatíveis com o produto: [x, y, z]. |
| TERMOS_INCOMPATÍVEIS | NetPaymentTerm não é compatível com ofertas públicas. |
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após o lançamento da oferta. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | NetPaymentTerm não é suportado porque o ResaleAuthorization não contém um NetPaymentTerm. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | NetPaymentTerm não pode ser removido porque o ResaleAuthorization contém um NetPaymentTerm. |
| AUTORIZAÇÃO_DE REVENDA INCOMPATÍVEL | Verifique PaymentDuePeriod se NetPaymentTerm o in é compatível com ResaleAuthorization o. |
| TIPOS_DE_TERMOS DUPLICADOS | Forneça uma lista exclusiva de tipos de termos. |
Modificar as opções de renovação
Você pode usar a API Catalog para controlar as opções de renovação dos contratos criados usando essa oferta em AWS Marketplace.
Para ofertas criadas por meio da API Catalog, a renovação automática permanece desativada por padrão até que você chame o tipo de UpdateRenewalTerms alteração para permitir a renovação automática. Essa alteração não afeta os contratos existentes.
Para controlar as opções de renovação dos contratos criados usando essa oferta, chame a operação da StartChangeSet API com o tipo de UpdateRenewalTerms alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
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" } ] } } ] }
Forneça informações para os campos para adicionar o tipo de UpdateRenewalTerms alteração:
-
Entidade (objeto) (obrigatório) — Sua oferta.
-
Tipo (string) (obrigatório) — O
Typeé sempreOffer@1.0. -
Identificador (string) (obrigatório) — Seu ID de oferta. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(object) (obrigatório) — O valor JSON dos detalhes da solicitação.
-
Termos (matriz de estruturas) — Lista dos termos de renovação que você deseja atualizar. Os termos de renovação aceitos são:
-
RenewalTerm(objeto) — Define que, em caso de rescisão normal (expiração do contrato
ValidityTerm, não do comprador ou AWS Marketplace cancelamento), um novo contrato será criado usando os termos aceitos no contrato existente. Em outras palavras, o acordo será renovado. A presença deRenewalTermna oferta significa que a renovação automática é permitida. Os compradores terão a opção de aceitar ou recusar a renovação automática na acceptance/agreement criação da oferta.-
Tipo (string) — Tipo do termo que está sendo atualizado.
RenewalTerm
-
-
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso inclui a validação de informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar alguns minutos.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Validações síncronas
As validações de esquema a seguir são específicas UpdateRenewalTerms das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| Termos | Obrigatório | 422 |
| Termos [] .Tipo | Obrigatório Só pode ser "RenewalTerm” |
422 |
Erros assíncronos
Os erros a seguir são específicos UpdateRenewalTerms das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais detalhes sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| PRODUTO_INCOMPATÍVEL | RenewalTerm não é suportado em ofertas privadas do produto. |
| TERMOS_INCOMPATÍVEIS | RenewalTerm não é suportado junto com PaymentScheduleTerm. |
| TERMOS_INCOMPATÍVEIS | RenewalTerm não é compatível com PricingModel o. |
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após o lançamento da oferta. |
| TERMOS_INCOMPATÍVEIS | A alteração solicitada não pode ser realizada após a expiração da oferta. |
Publique uma oferta
Você pode usar a API Catalog para mesclar as informações coletadas de todos os tipos de alteração de atualização e, em seguida, publicar a oferta.
As ofertas permanecem em um Draft estado até serem ReleaseOffer convocadas. Depois que a oferta for lançada, ela poderá ser descoberta em AWS Marketplace.
Para publicar sua oferta, chame a operação da StartChangeSet API com o tipo de ReleaseOffer alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "ReleaseOffer", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": {} } ] }
Forneça informações para os campos para adicionar o tipo de ReleaseOffer alteração:
-
Entidade (objeto) — O tipo nomeado de entidade que está sendo criada. Esse
Identifieré o ID da sua oferta, eTypeé sempreOffer@1.0. Para obter mais informações, consulte Identificador. -
DetailsDocument(object) — O valor JSON dos detalhes da solicitação. Deve estar vazio para
ReleaseOffer.
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece o ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso inclui a validação de informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar alguns minutos.
Você pode verificar o status da solicitação por meio da Portal de gerenciamento do AWS Marketplace API Catalog ou diretamente pela API Catalog usando a operação da DescribeChangeSet API.
Validações síncronas
As validações de esquema a seguir são específicas ReleaseOffer das ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos seguintes requisitos, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação |
|---|---|
| DetailsDocument | Deve estar vazio ({}) |
Erros assíncronos
Os erros a seguir são específicos ReleaseOffer das ações no AWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| CONFIGURAÇÕES_DE_PAGAMENTO INCOMPATÍVEIS | Atualize suas configurações de pagamento para serem compatíveis com CurrencyCode o. |
| PRODUTO_INCOMPATÍVEL | Primeiro, crie uma oferta pública para o produto. |
| VERIFICAÇÃO_DO_VENDEDOR_INCOMPATÍVEL | Conclua todos os processos de verificação do vendedor necessários. |
| SEGMENTAÇÃO_DE_INCOMPATÍVEL | PreExistingAgreement só é compatível com ofertas direcionadas ao comprador. |
| SEGMENTAÇÃO_DE_INCOMPATÍVEL | OfferSetId só é compatível com ofertas direcionadas ao comprador. |
| INFORMAÇÕES_FISCAIS INVÁLIDAS | Suas informações fiscais estão incompletas. Para vender serviços profissionais AWS Marketplace, você deve preencher o questionário tributário DAC7. Navegue até a seção Informações de pagamento e selecione o formulário fiscal DAC7. Pode levar até duas horas para que suas informações fiscais sejam atualizadas. |
| SOLICITAÇÃO_ATUALIZAÇÃO_INVÁLIDA | A alteração solicitada não pode ser realizada após o lançamento da oferta. |
| DATA_FINAL DO CONTRATO FALTANTE | Forneça um AgreementEndDate para ofertas de substituição. |
| DATA_FINAL_DE_DISPONIBILIDADE FALTANTE | Forneça uma AvailabilityEndDate oferta privada. |
| CONTAS_DE_COMPRADOR AUSENTES | PositiveTargeting BuyersAccounts Forneça ofertas criadas usando ResaleAuthorization. |
| CONTAS_DE_COMPRADOR AUSENTES | Todas as ofertas do produto devem ser privadas. Forneça PositiveTargeting com BuyersAccounts. |
| DESCRIÇÃO_AUSENTE | Defina a descrição antes de liberar a oferta. |
| TERMOS_OBRIGATÓRIOS AUSENTES | Adicione [x] à oferta. |
| TERMOS_OBRIGATÓRIOS AUSENTES | Forneça um FixedUpfrontPricingTerm quando a oferta contiver um PaymentScheduleTerm. |
| NOME_AUSENTE | Defina o nome antes de liberar a oferta. |
| MUITAS OFERTAS | Somente uma oferta pública de teste gratuito pode ser criada por produto. |
| MUITAS OFERTAS | Somente uma oferta pública pode ser criada por produto. |
| TERMOS_OBRIGATÓRIOS AUSENTES | Forneça um RenewalTerm para ofertas públicas com preços contratuais para o produto. |
| DATA_FINAL DO CONTRATO AUSENTE | Forneça um AgreementEndDate para ofertas de substituição. |
Descreva os detalhes da oferta existente
Você pode usar a API Catalog para descrever os detalhes da oferta existente em AWS Marketplace.
Para descrever os detalhes da oferta existente, chame a operação da DescribeEntity API com o tipo de Offer@1.0 entidade, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
GET /DescribeEntity?catalog=<Catalog>&entityId=<EntityId> HTTP/1.1
Forneça informações para os campos para adicionar o tipo de DescribeEntity alteração:
-
catalog (string) — O catálogo relacionado à solicitação. Valor fixo:
AWSMarketplace. -
entityId (string) — O ID exclusivo da oferta a ser descrita.
Sintaxe de resposta
A resposta a essa solicitação fornece os detalhes da oferta e tem a seguinte aparência.
{ "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" } ] } }
A seguir estão as informações sobre os campos que você vê na DescribeEntity resposta.
-
EntityType(string) — O tipo nomeado da entidade, que é
Offer@1.0. -
EntityIdentifier(string) — O identificador da entidade, no formato de
EntityId@RevisionId. -
EntityArn(string) — O ARN associado ao identificador exclusivo do conjunto de alterações referenciado nesta solicitação.
-
LastModifiedDate(string) — A data da última modificação da entidade, no formato ISO 8601 (por exemplo:
2018-02-27T13:45:22Z). -
Detalhes (string) — Esse objeto JSON em cadeia de caracteres inclui os seguintes detalhes da entidade:
-
Id (string) — Identificador exclusivo para uma entidade de oferta em AWS Marketplace e é gerado durante a criação de uma oferta.
-
State (string) — O status da oferta.
-
Nome (string) — O nome associado à oferta para melhor legibilidade para você e seus clientes. Também será exibido como parte das informações do Contrato.
-
Descrição (string) — A descrição é um texto de formato livre que deve ser usado somente por você e nunca será exposto aos compradores.
-
PreExistingAgreement(string) — Determina se essa oferta é uma renovação de um contrato existente com um cliente existente para o mesmo produto subjacente. O contrato existente pode ser interno ou externo AWS Marketplace. AWS pode auditar e verificar se sua oferta é uma renovação. Se AWS não conseguir verificar sua oferta, AWS poderá revogar a oferta e os direitos de seu cliente.
-
AcquisitionChannel(string) — Indica se o contrato existente foi assinado externamente AWS Marketplace ou internamente AWS Marketplace. Valores possíveis:
External,AwsMarketplace. -
PricingModel(string) — Indica qual modelo de preço o contrato existente usa. Valores possíveis:
Contract,Usage,Byol,Free.
-
-
ProductId(string) — O identificador exclusivo do produto oferecido.
-
OfferSetId(string) — O identificador exclusivo da oferta definida à qual associar essa oferta.
-
Termos (matriz de estruturas) — Lista de termos.
-
Regras (matriz de estruturas) — Lista de regras.
-