View a markdown version of this page

Trabalhe com ofertas privadas usando o AWS Marketplace APIs - AWS Marketplace

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:

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 Limited nosso Public estado.
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 PreExistingAgreement da oferta

422
PreExistingAgreement.PricingModel

Obrigatório

Pode ser um desses valores: [Byol,Free,Usage,Contract]

422
PreExistingAgreement.AcquisitionChannel

Obrigatório

Pode ser um desses valores: [AwsMarketplace,External]

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: [CountryCodes]

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: [CountryCodes,BuyerAccounts]

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 SupportTerm

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.

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 Type e 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:

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

LegalTerm é permitido na lista

O tamanho da lista deve ser 1

422
Termos [] .Tipo Obrigatório

Só pode ser LegalTerm

422
Termos []. LegalTerm.Documents

Obrigatório

422
Termos []. LegalTerm.Documents[] .Tipo

Obrigatório

Valores permitidos:

  • CustomEula

  • StandardEula

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

StandardEulaVersões válidas: ["2019-04-24", “2022-07-14"]

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 no workshop do AWS Marketplace vendedor.

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 MaxQuantity for 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 Allowed e Disallowed.

            • 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 Allowed e Disallowed.

      • 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 MaxQuantity for 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 UpdateAvailability 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.

  • Ao modificar uma oferta privada existente, as restrições da duração do contrato devem ser respeitadas. AvailabilityEndDate Caso contrário, inclua um tipo de UpdateValidityTerms alteração adicional nesse conjunto de alterações para modificar a duração do contrato e aderir à nova expiração. O tipo de UpdateValidityTerms alteraçã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. AvailabilityEndDate Se não estiver e a oferta privada ainda não tiver sido lançada, inclua um tipo de UpdatePaymentScheduleTerms alteraçã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ções AvailabilityEndDate desde 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-DD formato.

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 AgreementStartDate nã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 em YYYY-MM-DD formato. O contrato começa às 00:00:00.000 UTC na data fornecida. Se AgreementStartDate nã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 em YYYY-MM-DD formato. O contrato termina às 23:59:59.999 UTC na data fornecida. Se AgreementEndDate nã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 "ValidityTerm"

422
Termos []. AgreementDuration

Opcional

Formato esperado por tipo de seletor: duração ISO 8601

Pode ser autônomo ou emparelhado com AgreementStartDate

422
Termos []. AgreementEndDate

Opcional

A data deve ser formatada como "YYYY-MM-DD"

422
Termos []. AgreementStartDate

Opcional

A data deve ser formatada como "YYYY-MM-DD"

Só pode ser emparelhado com AgreementEndDate e AgreementDuration

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

PaymentScheduleTerm é permitido

O tamanho da lista deve ser menor que 2

422
Termos [] .Tipo

Obrigatório

Só pode ser PaymentScheduleTerm

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, P90D e P120D.

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

NetPaymentTerm é permitido

O tamanho da lista deve ser menor que 2

422
Termos [] .Tipo

Obrigatório

Só pode ser NetPaymentTerm

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 contratoValidityTerm, 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 de RenewalTerm na 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, e Type é sempreOffer@1.0. Para obter mais informações, consulte Identificador.

  • DetailsDocument(object) — O valor JSON dos detalhes da solicitação. Deve estar vazio paraReleaseOffer.

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 deEntityId@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.