View a markdown version of this page

Trabaje con ofertas privadas mediante el AWS Marketplace API - AWS Marketplace

Se reestructuró la referencia de la API de AWS Marketplace. Para obtener más información sobre las operaciones de API compatibles, consulte la referencia de API de AWS Marketplace.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Trabaje con ofertas privadas mediante el AWS Marketplace API

Puedes utilizarlas AWS Marketplace Catalog API para automatizar las tareas relacionadas con las ofertas.

Si bien el producto describe lo que se vende AWS Marketplace, la oferta describe los términos y las reglas de compra y consumo de un producto. AWS Marketplace los productos pueden tener varias ofertas vendidas por diferentes vendedores. Sin embargo, cada AWS Marketplace oferta solo se puede crear para un producto. Una oferta contiene un conjunto de condiciones de acuerdo entre dos partes. Los términos de la oferta aceptados se traducen en un acuerdo como prueba de una transacción.

Hay dos tipos de ofertas:

  • Las ofertas privadas sirven para que vendedores y compradores negocien los precios. Los vendedores firman un acuerdo de licencia de usuario final (EULA) para comprar software en. AWS Marketplace La oferta solo está visible para un comprador específico. Para obtener más información, consulta las ofertas privadas en la Guía del AWS Marketplace vendedor.

  • Las ofertas públicas son para programas de compras globales. Los vendedores identifican a los clientes en función de los programas disponibles y las ubicaciones geográficas, lo que hace que la oferta solo sea accesible para clientes específicos.

Consulte los siguientes recursos:

En los siguientes temas se describe cómo usar la API de catálogo para crear y actualizar ofertas:

Crea una oferta

Puedes usar la API de catálogo para crear una nueva oferta en AWS Marketplace. Si tu solicitud se procesa correctamente, se AWS Marketplace Catalog API crea unaDraft, que es una oferta incompleta que es invisible para los compradores. Para completar una oferta, usa el tipo de Update cambio. Cuando la oferta esté completa, usa el tipo de ReleaseOffer cambio para crearla y publicarla. La publicación de una oferta la valida y la hace visible para los compradores en AWS Marketplace.

Para crear una nueva oferta, llama a la operación de la StartChangeSet API con el tipo de CreateOffer cambio, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

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" } } ] }

Proporciona información sobre los campos para agregar el tipo de CreateOffer cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • ProductId(cadena) (obligatorio): el identificador único del producto que se ofrece.

    • Nombre (cadena) (opcional): el nombre asociado a la oferta para que usted y sus clientes puedan leerla mejor. También se muestra como parte de la información del acuerdo.

    • OfferSetId(cadena) (opcional): el identificador de la oferta establecida para asociar esta oferta. Especifique este campo únicamente al crear una oferta que formará parte de un conjunto de ofertas. Si no OfferSetId se proporciona, se creará una oferta individual que se puede comprar de forma independiente. Ten en cuenta que especificar una OfferSetId durante la creación de la oferta solo indica tu intención de asociar la oferta a ese conjunto de ofertas. Para completar la asociación, debes usar el tipo de AssociateOffers cambio una vez creada la oferta.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Si Status es asíSUCCEEDED, OfferId se genera una nueva.

La respuesta tiene este aspecto:

{ "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": [] } ] }

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. CreateOffer AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación Código de HTTP
ProductId

Obligatorio

La longitud debe estar entre 1 y 50 caracteres

No debe contener caracteres no válidos (\, <, >)

422
ProductId

Obligatorio

El usuario debe estar autorizado a crear una oferta para un producto determinado
403
ProductId

Obligatorio

Debe ser un producto existente en el catálogo o que se esté creando en el mismo conjunto de cambios
404
Name

Opcional

La longitud debe estar entre 1 y 150 caracteres

No debe contener caracteres no válidos (\, <, >)

422

Errores asincrónicos

Los siguientes errores son específicos de CreateOffer las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet utilizarlos para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
PRODUCTO_INCOMPATIBLE Usa un producto activo en nuestro estado. Limited Public
PRODUCTO_INCOMPATIBLE La gestión de ofertas para el tipo de producto que has elegido no está disponible actualmente en. AWS Marketplace Catalog API
PRODUCTO_INCOMPATIBLE La gestión de las ofertas del producto no está disponible actualmente en. AWS Marketplace Catalog API
PRODUCTO_INCOMPATIBLE OfferSetId no está incluido en las ofertas del producto.
PRODUCTO_INCOMPATIBLE CreateOffer no se puede invocar el tipo de cambio para crear una oferta para el producto. Usa el tipo de CreateOfferUsingResaleAuthorization cambio.

Crea una oferta de reemplazo

Puedes usar la API de catálogo para crear una oferta de reemplazo (también conocida como oferta basada en un acuerdo) en. AWS Marketplace

Si tu solicitud se ha procesado correctamente, se AWS Marketplace Catalog API generará una oferta en Draft estado para ti, que es una oferta incompleta que los compradores no podrán ver en ella. AWS Marketplace Usarás los tipos de Update cambio para completar la oferta. Una vez finalizada la oferta, utilizarás el tipo de ReleaseOffer cambio para completar el proceso de creación de la oferta y liberarla, lo que validará toda la oferta y la hará visible para los compradores en el momento AWS Marketplace. A partir de ahí, el comprador tiene la opción de aceptar la oferta de sustitución o seguir operando con arreglo al acuerdo original.

Para crear una oferta de reemplazo, llama a la operación de la StartChangeSet API con el tipo de CreateReplacementOffer cambio y proporciona un identificador de acuerdo preexistente, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

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" } } ] }

Proporciona información sobre los campos para agregar el tipo de CreateReplacementOffer cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • AgreementId(cadena) (obligatorio): el identificador único del acuerdo actual que se va a reemplazar.

    • Nombre (cadena) (opcional): el nombre asociado a la oferta para que usted y sus clientes puedan leerla mejor. También se mostrará como parte de la información del acuerdo.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. CreateReplacementOffer AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación Código de HTTP
AgreementId Obligatorio

La longitud debe estar entre 1 y 64 caracteres

422
AgreementId

Obligatorio

El usuario debe estar autorizado a crear una oferta para el acuerdo en cuestión
403
Name Opcional

La longitud debe estar entre 1 y 150 caracteres

No debe contener caracteres no válidos (\, <, >)

422

Errores asincrónicos

Los siguientes errores son específicos de CreateReplacementOffer las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet utilizarlos para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
PRODUCTO_INCOMPATIBLE No se admiten ofertas de reemplazo para el producto.
ACUERDO_INCOMPATIBLE CreateReplacementOffer no se puede invocar el tipo de cambio para crear una oferta de reemplazo para el acuerdo. Usa el tipo de CreateReplacementOfferUsingResaleAuthorization cambio.

Actualizar la información de la oferta

Puedes usar la API de catálogo para actualizar la información de la oferta en AWS Marketplace.

Para actualizar la información de la oferta, llama a la operación de la StartChangeSet API con el tipo de UpdateInformation cambio, como se muestra en el siguiente ejemplo. El resto de la información permanecerá sin cambios.

Sintaxis de la solicitud

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" } } } ] }

Proporcione información sobre los campos para agregar el tipo de UpdateInformation cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

    • Identificador (cadena) (obligatorio): el identificador de tu oferta. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • Nombre (cadena) (opcional): nombre asociado a la oferta para facilitar la lectura. Se muestra como parte de la información del acuerdo.

    • Descripción (cadena) (opcional): texto de formato libre destinado a ser utilizado únicamente por ti y que los compradores nunca podrán verlo.

    • PreExistingAgreement(objeto) (opcional): determina si esta oferta es una renovación de un acuerdo existente con un cliente existente para el mismo producto subyacente. El acuerdo existente puede ser interno o externo AWS Marketplace. AWS puede auditar y verificar que su oferta es una renovación. Si AWS no puede verificar su oferta, AWS puede revocar la oferta y los derechos de su cliente.

      • AcquisitionChannel(cadena) (obligatorio): indica si el acuerdo existente se firmó de forma externa AWS Marketplace o interna. AWS Marketplace

        Valores posibles: External, AwsMarketplace

      • PricingModel(cadena) (obligatorio): indica qué modelo de precios utiliza el acuerdo existente.

        Valores posibles: Contract, Usage, Byol, Free

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar unos minutos.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. UpdateInformation AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación Código de HTTP
Propiedades Debe proporcionarse al menos una de las siguientes propiedades 422
Name

Opcional

La longitud debe estar entre 1 y 150 caracteres

No debe contener caracteres no válidos (\, <, >)

422
Description (Descripción)

Opcional

La longitud debe estar entre 1 y 255 caracteres

422
PreExistingAgreement Opcional

Puede ser nulo para eliminarlo PreExistingAgreement de la oferta

422
PreExistingAgreement.PricingModel

Obligatorio

Puede ser uno de estos valores: [Byol,Free,Usage,Contract]

422
PreExistingAgreement.AcquisitionChannel

Obligatorio

Puede ser uno de estos valores: [AwsMarketplace,External]

422

Errores asincrónicos

Los siguientes errores son específicos de UpdateInformation las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet utilizarlos para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
ACUERDO INCOMPATIBLE_PRE_EXISTING_ PreExistingAgreement no se puede cambiar una vez publicada la oferta.

Actualizar la configuración de segmentación

Puedes usar la API de catálogo para actualizar la configuración de segmentación de tu oferta en AWS Marketplace.

Todas las opciones de segmentación existentes que no estén incluidas en la última solicitud se eliminarán de la oferta.

nota

Una oferta puede incluir PositiveTargeting oNegativeTargeting, de forma opcional, pero no ambas.

Opciones de segmentación positiva:

  • Solo códigos de país: crea una oferta pública disponible para los compradores de los países especificados.

  • Solo cuentas de compradores: crea una oferta privada dirigida a cuentas de AWS específicas.

  • Tanto los códigos de país como las cuentas de compradores: crea una oferta privada en la que las cuentas objetivo solo pueden aceptar la oferta si se encuentran en uno de los países especificados.

Opciones de segmentación negativa:

  • Códigos de país: se excluyen los compradores de los países especificados. Esto crea una oferta pública disponible en todos los países, excepto en los que figuran en la lista.

Para actualizar la configuración de segmentación de tu oferta, llama a la operación de la StartChangeSet API con el tipo de UpdateTargeting cambio, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

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" ] } } } ] }

Proporciona información sobre los campos para añadir el tipo de UpdateTargeting cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

    • Identificador (cadena) (obligatorio): el identificador de tu oferta. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • PositiveTargeting(objeto) (opcional): la segmentación positiva define los criterios que debe cumplir el perfil de cualquier comprador para poder acceder a la oferta. Este campo es opcional, pero se debe proporcionar al menos una opción de segmentación cuando este campo esté presente.

      • CountryCodes(matriz de cadenas) (opcional): lista como opción para permitir la segmentación por país. Si la intención no es orientar la oferta a un país, se debe omitir este campo. Si está presente, la lista debe contener al menos un código de país. Cada elemento de esta lista debe ser un código de país válido de 2 letras con este formato: ISO 3166-1 alpha-2.

      • BuyerAccounts(conjunto de cadenas) (opcional): lista como una opción para permitir la segmentación basada en Cuentas de AWS (también conocida como oferta privada). Si la intención es no segmentar la oferta a un Cuenta de AWS, este campo debe omitirse.

    • NegativeTargeting(objeto) (opcional): la segmentación negativa define los criterios que debe cumplir el perfil de cualquier cliente para que se le restrinja el acceso a la oferta. Aunque este campo es opcional, se debe proporcionar al menos una opción de segmentación cuando este campo esté presente.

      • CountryCodes(conjunto de cadenas) (obligatorio): lista como opción para permitir la segmentación por país. Si la intención no es orientar la oferta a un país específico, este campo debe omitirse. Si está presente, la lista debe contener al menos un código de país. Cada elemento de esta lista debe ser un código de país válido de 2 letras con este formato: ISO 3166-1 alpha-2.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar unos minutos.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. UpdateTargeting AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación Código de HTTP
NegativeTargeting

Opcional

Puede tener una de las siguientes opciones: [CountryCodes]

422
NegativeTargeting.CountryCodes

Opcional

El tamaño de la lista debe estar comprendido entre 1 y 244

Los códigos de país deben ser válidos (ISO 3166-1 alpha-2)

422
PositiveTargeting

Opcional

Puede tener una de las siguientes opciones: [CountryCodes,BuyerAccounts]

422
PositiveTargeting.BuyerAccounts

Opcional

El tamaño de la lista debe estar comprendido entre 1 y 26

Cuenta de AWS Los ID deben tener un formato válido (número de 12 dígitos)

422
PositiveTargeting.CountryCodes

Opcional

El tamaño de la lista debe estar comprendido entre 1 y 244

Los códigos de país deben ser válidos (ISO 3166-1 alpha-2)

422

Errores asincrónicos

Los siguientes errores son específicos de UpdateTargeting las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet utilizarlos para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
CUENTAS_COMPRADOR_INVÁLIDAS Proporciona cuentas de comprador válidas. Cuentas no válidas: [x].
CÓDIGOS DE PAÍS NO VÁLIDOS Proporcione los códigos de país compatibles.
SEGMENTACIÓN NO VÁLIDA Usa la segmentación negativa o positiva en el mismo atributo.
PRODUCTO_INCOMPATIBLE Country-based la segmentación no es compatible con el producto.
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Proporcione que sean compatibles con. BuyerAccounts ResaleAuthorization
SEGMENTACIÓN INCOMPATIBLE El cambio solicitado no se puede realizar después de que se publique la oferta.
SEGMENTACIÓN INCOMPATIBLE El cambio solicitado no se puede realizar una vez caducada la oferta.
SEGMENTACIÓN INCOMPATIBLE La segmentación no se puede actualizar en una oferta de reemplazo. Si el comprador no está asociado a la oferta AgreementId, crea una nueva oferta privada proporcionando una AgreementId asociada al comprador.
DEMASIADAS CUENTAS DE COMPRADORES Proporcione dentro de los límites permitidos. BuyerAccounts
SEGMENTACIÓN INCOMPATIBLE BuyerAccounts no se puede eliminar después de que se publique la oferta.
SEGMENTACIÓN INCOMPATIBLE BuyerAccounts no se puede añadir después de que se publique la oferta.
CÓDIGOS DE PAÍS FALTANTES Proporcione: [x PositiveTargeting ] CountryCodes.
CÓDIGOS DE PAÍS INCOMPATIBLES Proporcione que sean compatibles. CountryCodes
CUENTAS_COMPRADORAS_INCOMPATIBLES Siempre BuyerAccounts que sean compatibles con el acuerdo.

Actualizar la política de reembolsos

Puedes usar la API de catálogo para actualizar la política de reembolsos de tu oferta en AWS Marketplace.

Este cambio no afecta a los acuerdos existentes. Las condiciones de soporte que no estén incluidas en la última solicitud se eliminarán de la oferta.

Para actualizar la política de reembolsos, llama a la operación de la StartChangeSet API con el tipo de UpdateSupportTerms cambio, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

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" } ] } } ] }

Proporciona información sobre los campos para añadir el tipo de UpdateSupportTerms cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

    • Identificador (cadena) (obligatorio): el identificador de tu oferta. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • Términos (conjunto de estructuras) (obligatorio): lista de términos de soporte que te gustaría actualizar. Los términos de soporte aceptados son:

      • SupportTerm(objeto) (obligatorio): define el servicio de atención al cliente disponible para los usuarios que compren el software.

        • Tipo (cadena) (obligatorio): tipo del término que se está actualizando. Este es el valor del objeto:"SupportTerm".

        • RefundPolicy(cadena) (obligatorio): Free-text campo sobre la descripción de la política de reembolsos que se mostrará a los clientes tal como está en el sitio web y la consola.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar unos minutos.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. UpdateSupportTerms AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación Código de HTTP
Términos

Obligatorio

422
Términos []. RefundPolicy

Obligatorio

La longitud debe estar entre 1 y 500

No puede empezar ni terminar con espacios

422
Términos []. Tipo Obligatorio

Solo puede ser SupportTerm

422

Errores asincrónicos

Los siguientes errores son específicos de UpdateSupportTerms las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet utilizarlos para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
PRODUCTO_INCOMPATIBLE SupportTerm no está disponible en las ofertas privadas del producto.
TERMINOS_INCOMPATIBLES SupportTerm no es compatible con las ofertas de prueba gratuita.
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar después de que se publique la oferta.
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar una vez caducada la oferta.

Puedes usar la API de catálogo para reemplazar los documentos legales existentes, como un acuerdo de licencia de usuario final (EULA). Las condiciones legales que no estén incluidas en la última solicitud se eliminarán de la oferta.

Para actualizar los recursos legales de tu oferta, llama a la operación de la StartChangeSet API con el tipo de UpdateLegalTerms cambio, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

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" } ] } ] } } ] }

Proporciona información sobre los campos para añadir el tipo de UpdateLegalTerms cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

    • Identificador (cadena) (obligatorio): el identificador de tu oferta. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • LegalTerm(objeto) (obligatorio): define la lista de acuerdos de texto que se propondrán a los aceptantes. Un ejemplo de este tipo de acuerdo es el acuerdo de licencia de usuario final (EULA).

      • Tipo (cadena) (obligatorio): tipo del término que se está actualizando. Este es el valor del objeto:"LegalTerm".

      • Documentos (conjunto de estructuras) (obligatorio): lista de referencias a los recursos legales que se propondrán a los compradores. Un ejemplo de este tipo de recurso es el acuerdo de licencia de usuario final (EULA). Cada referencia se compone de un Type y unURL:

        • Tipo (cadena) (obligatorio): tipo de documento. Los tipos de documentos disponibles son:

          • CustomEula— Un EULA personalizado proporcionado por ti como vendedor. Para este tipo de documento se requiere una URL S3 pública o una URL prefirmada.

          • StandardEula— Contrato estándar para AWS Marketplace (SCMP). Para obtener más información sobre SCMP, consulta la Guía del AWS Marketplace vendedor. No proporcionas una URL para este tipo porque está gestionada por AWS Marketplace.

        • URL (cadena) (obligatoria de forma condicional): la URL del documento legal para que la lean los compradores. Obligatorio cuando Type es uno de los siguientes [CustomEula].

        • Versión (cadena) (obligatoria condicionalmente): versión de los contratos estándar proporcionada por AWS Marketplace. Obligatorio cuando Type es [StandardEula]. Versión disponible:

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar unos minutos.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. UpdateLegalTerms AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación Código de HTTP
Términos

Obligatorio

Solo LegalTerm está permitido en la lista

El tamaño de la lista debe ser 1

422
Términos []. Tipo Obligatorio

Solo puede ser LegalTerm

422
Términos []. LegalTerm.Documents

Obligatorio

422
Condiciones []. LegalTerm.Documents[]. Escriba

Obligatorio

Valores permitidos:

  • CustomEula

  • StandardEula

422
Términos []. LegalTerm.Documents[] .Url Obligatorio y debe ser una URL válida cuando Type es CustomEula 422
Condiciones []. LegalTerm.Documents[]. Versión Obligatorio y debe ser una versión válida cuando Type sea StandardEula

StandardEulaVersiones válidas: ["2019-04-24", «2022-07-14"]

422

Errores asincrónicos

Los siguientes errores son específicos de UpdateLegalTerms las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet utilizarlos para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar después de que se publique la oferta.
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar una vez caducada la oferta.
DOCUMENTOS_LEGALES_INVÁLIDOS Proporcione las URL de los documentos legales almacenados en depósitos S3 accesibles.
DOCUMENTOS_LEGALES_INVÁLIDOS Solo la versión más reciente de es compatible con las ofertas nuevas StandardEula .
DOCUMENTOS_LEGALES_INVÁLIDOS Proporcione los documentos legales en los formatos de archivo compatibles.
DOCUMENTOS_LEGALES_INVÁLIDOS Proporcione documentos legales utilizando los tipos de documentos compatibles.
LÍMITE DE TAMAÑO DEL DOCUMENTO LEGAL EXCEDIDO Proporcione los documentos legales dentro de los límites de tamaño permitidos.
DOCUMENTOS_LEGALES_INVÁLIDOS LegalTerm contiene documentos protegidos con contraseña. Proporcione documentos accesibles en LegalTerm.
DOCUMENTOS_LEGALES_INVÁLIDOS LegalTerm contiene documentos PDF no válidos. Proporcione documentos accesibles en LegalTerm.

Actualizar los precios

Puedes usar la API de catálogo para reemplazar por completo las condiciones de precios existentes. Las condiciones de precios que no estén incluidas en la última solicitud se eliminarán de la oferta.

Para actualizar las condiciones de precios de tu oferta, llama a la operación de la StartChangeSet API indicando el tipo de UpdatePricingTerms cambio, como se muestra en el siguiente ejemplo.

nota

La siguiente sintaxis de solicitud combina varios ejemplos. Esta combinación no funciona como una carga útil válida. Por ejemplo, una Terms matriz no puede incluir tanto el tipo de término como el tipo FixedUpfrontPricingTerm de término. ConfigurableUpfrontPricingTerm Para ver ejemplos de cómo se combinan diferentes tipos de términos para diferentes casos de uso de precios, consulta Gestionar ofertas con la API en el taller para AWS Marketplace vendedores.

nota

En el caso de los productos SaaS con un modelo de precios gratuito, debes incluir una UsageBasedPricingTerm o ConfigurableUpfrontPricingTerm al menos una RateCard (dimensión) y todos los precios se fijan en 0,00$. Este requisito es exclusivo de los productos SaaS.

Sintaxis de la solicitud

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 } ] } ] } } ] }

Proporcione información sobre los campos para agregar el tipo de UpdatePricingTerms cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

    • Identificador (cadena) (obligatorio): el identificador de tu oferta. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • PricingModel(cadena) (obligatorio): modelo de precios para tu oferta. Los valores posibles para el modelo de precios son:

      • Uso: modelo Usage-based de precios en el que se facturará a los compradores por el uso que hagan de tu producto.

      • Contrato: modelo de Contract-based precios en el que a los compradores se les factura por adelantado por el uso de tu producto o se les ofrece un calendario de pagos flexible. Los compradores también pueden pagar por un uso adicional por encima de lo estipulado en el contrato.

      • Gratis: modelo de precios gratuito en el que no se cobrará a los compradores por el uso del producto. Al utilizar este modelo de precios, ninguna de las condiciones de precios o plazos del calendario de pagos puede tener tasas distintas de cero.

      • Byol: modelo de precios de Byol en el que los compradores deben traer su propia licencia para usar el producto.

    • Condiciones (conjunto de estructuras) (obligatorio): lista de condiciones de precios que desea actualizar. Los términos de precios admitidos son:

      • FreeTrialPricingTerm(objeto): define un modelo de precios gratuitos a corto plazo en el que no se cobra nada a los compradores dentro de un límite específico.

        • Tipo (cadena): tipo del término que se está actualizando. Este es el valor del objeto:"FreeTrialPricingTerm".

        • Duración (cadena): duración del período de prueba gratuito.

        • Becas (conjunto de estructuras): derechos que se concederán a quien acepte una prueba gratuita como parte de la ejecución de un acuerdo.

          • DimensionKey(cadena): clave de dimensión única definida en el documento del producto. Las dimensiones representan las categorías de capacidad de un producto y se especifican cuando el producto aparece en la lista AWS Marketplace.

          • MaxQuantity(entero) (opcional): cantidad máxima de capacidad a la que puede tener derecho el comprador en una dimensión determinada del producto. Si no MaxQuantity se proporciona, el comprador podrá usar una cantidad ilimitada de la dimensión dada.

      • UsageBasedPricingTerm(objeto): define un modelo de precios de pago por uso (PAYG) en el que se cobra a los clientes en función del uso del producto.

        • Tipo (cadena) (obligatorio): categoría del término que se está actualizando. Este es el valor del objeto:UsageBasedPricingTerm.

        • CurrencyCode(cadena): define la divisa para los precios mencionados en este término. Actualmente, solo se admite el USD.

        • RateCards(conjunto de estructuras): lista de tarjetas de tarifas.

          • RateCard(conjunto de estructuras): una tabla de tarifas define las tarifas por unidad para las dimensiones del producto.

            • DimensionKey(cadena): dimensión a la que se aplica el derecho dado. Las dimensiones representan las categorías de capacidad de un producto y se especifican cuando el producto aparece en la lista. AWS Marketplace

            • Precio (cadena): Per-unit precio de la dimensión del producto que se utilizará para calcular el importe que se cobrará al comprador.

      • ConfigurableUpfrontPricingTerm(objeto): define un modelo de pago anticipado que permite a los compradores configurar los derechos que desean adquirir y la duración de los mismos. Puedes actualizar la lista de tarifas para cada duración del contrato y los derechos para cada dimensión.

        • Tipo (cadena) (obligatorio): tipo del plazo que se está actualizando. Este es el valor del objeto:ConfigurableUpfrontPricingTerm.

        • CurrencyCode(cadena) (obligatorio): define la divisa de los precios mencionados en este término. Para las ofertas públicas, solo se admite el USD. Para las ofertas privadas, se admiten USD, AUD, EUR, GBP y JPY.

        • RateCards(conjunto de estructuras) (obligatorio): lista de tablas de tarifas.

          • Selector (objeto) (obligatorio): el selector se utiliza para diferenciar entre las tablas de tarifas que se excluyen mutuamente y que se encuentran en el mismo plazo de precios, a ser seleccionadas por el comprador.

            • Tipo (cadena) (obligatorio): categoría del selector. Por el momento, solo Duration es compatible.

            • Valor (cadena) (obligatorio): duración del contrato. Este campo admite el formato ISO 8601.

          • RateCard(conjunto de estructuras) (obligatorio): una tabla de tarifas define las tarifas por unidad para las dimensiones del producto.

            • DimensionKey(cadena) (obligatorio): clave de dimensión única definida en el documento del producto. Las dimensiones representan las categorías de capacidad de un producto y se especifican cuando el producto aparece en la lista AWS Marketplace.

            • Precio (cadena) (obligatorio): Per-unit precio de la dimensión del producto que se utilizará para calcular el importe que se cobrará al comprador.

          • Restricciones (objeto) (obligatorio): define las restricciones sobre la forma en que los aceptadores pueden configurar el término.

            nota

            Actualmente, MultipleDimensionSelection los QuantityConfiguration valores deben ser los mismos.

            • MultipleDimensionSelection(cadena) (obligatorio): determina si los compradores pueden seleccionar varias dimensiones en la tabla de tarifas. Los posibles valores son Allowed y Disallowed.

            • QuantityConfiguration(cadena) (obligatorio): determina si los usuarios pueden configurar la cantidad para cada dimensión de la tabla de tarifas. Los posibles valores son Allowed y Disallowed.

      • ByolPricingTerm(objeto): les permite a usted y a sus clientes trasladar sus acuerdos actuales a AWS Marketplace. Al cliente no se le cobrará por el uso del producto en, AWS Marketplace ya que ya pagó por el producto fuera de ella AWS Marketplace.

        • Tipo (cadena) (obligatorio): tipo del término que se está actualizando. Este es el valor del objeto:ByolPricingTerm.

      • RecurringPaymentTerm(objeto): define un modelo de precios en el que se cobra a los clientes un precio fijo recurrente al final de cada período de facturación.

        • Tipo (cadena) (obligatorio): tipo de plazo que se está actualizando. Este es el valor del objeto:RecurringPaymentTerm.

        • BillingPeriod(cadena) (obligatorio): define la periodicidad con la que se cobra a los compradores. Solo Monthly se admite hoy en día.

        • Precio (cadena) (obligatorio): importe cobrado al comprador en cada período de facturación.

        • CurrencyCode(cadena) (obligatorio): define la divisa de los precios mencionados en este término. En la actualidad, solo se admite USD.

      • FixedUpfrontPricingTerm(objeto): define un modelo de precios de prepago en el que se cobra a los clientes un importe inicial fijo.

        • Tipo (cadena) (obligatorio): tipo del término que se está actualizando. Este es el valor del objeto:FixedUpfrontPricingTerm.

        • CurrencyCode(cadena) (obligatorio): define la divisa de los precios mencionados en este término. Para las ofertas públicas, solo se admite el USD. Para las ofertas privadas, se admiten USD, AUD, EUR, GBP y JPY.

        • Precio (cadena) (obligatorio): importe fijo que se cobrará al cliente cuando se acepte este plazo.

        • Subvenciones (conjunto de estructuras) (obligatorio): derechos que se concederán al aceptador de una cantidad fija por adelantado como parte de la ejecución del acuerdo.

          • DimensionKey(cadena) (obligatorio): clave de dimensión única definida en el documento del producto. Las dimensiones representan las categorías de capacidad de un producto y se especifican cuando el producto aparece en la lista AWS Marketplace.

          • MaxQuantity(entero) (obligatorio): cantidad máxima de capacidad a la que puede tener derecho el comprador en una dimensión determinada del producto. Si no MaxQuantity se proporciona, el comprador podrá usar una cantidad ilimitada de la dimensión dada.

        • Duración (cadena) (opcional): define el tiempo que el plazo permanece activo. Este campo admite el formato ISO 8601.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar unos minutos.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. UpdatePricingTerms AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación HTTP
PricingModel Obligatorio

Modelos de precios permitidos: ["Byol», «Free», «Usage», «Contract"]

422
Términos Obligatorio

Términos permitidos: [» ConfigurableUpfrontPricingTerm «," ByolPricingTerm «," FreeTrialPricingTerm «," UsageBasedPricingTerm «," RecurringPaymentTerm «," FixedUpfrontPricingTerm «]

422
Términos []. ByolPricingTerm Obligatorio 422
Condiciones []. ByolPricingTerm.Type Obligatorio

Solo puede ser "ByolPricingTerm»

422
Términos []. ConfigurableUpfrontPricingTerm Obligatorio 422
Condiciones []. ConfigurableUpfrontPricingTerm.Type Obligatorio

Solo puede ser "ConfigurableUpfrontPricingTerm»

422
Términos []. ConfigurableUpfrontPricingTerm.CurrencyCode Obligatorio

Divisas admitidas: ["USD», «AUD», «EUR», «GBP», «JPN"]

422
Condiciones []. ConfigurableUpfrontPricingTerm.RateCards Obligatorio

El tamaño de la lista debe estar entre 1 y 5

422
Términos []. ConfigurableUpfrontPricingTerm.RateCards[]. Restricciones Obligatorio 422
Términos []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.MultipleDimensionSelection Obligatorio

Valores permitidos: ["Permitido», «No permitido"]

422
Términos []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.QuantityConfiguration Obligatorio

Valores permitidos: ["Permitido», «No permitido"]

422
Términos []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard Obligatorio

El tamaño de la lista debe estar entre 1 y 800

422
Términos []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[]. DimensionKey Obligatorio

La longitud debe estar entre 1 y 100

422
Términos []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[]. Precio Obligatorio

El tipo de datos es «Cadena»

Non-negativeSe admiten decimales con hasta 3 decimales

422
Términos []. ConfigurableUpfrontPricingTerm.RateCards[] .Selector Obligatorio 422
Términos []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Type Obligatorio

Valores permitidos: ["Duración"]

422
Términos []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Value Obligatorio

Formato esperado por tipo de selector: duración ISO 8601

422
Condiciones []. FixedUpfrontPricingTerm Obligatorio 422
Condiciones []. FixedUpfrontPricingTerm.Type Obligatorio

Solo puede ser "FixedUpfrontPricingTerm»

422
Términos []. FixedUpfrontPricingTerm.CurrencyCode Obligatorio

Divisas admitidas: ["USD», «AUD», «EUR», «GBP», «JPN"]

422
Condiciones []. FixedUpfrontPricingTerm.Duration Obligatorio

Formato esperado por tipo de selector: duración ISO 8601

422
Condiciones []. FixedUpfrontPricingTerm.Grants Obligatorio

El tamaño de la lista debe estar entre 1 y 200

422
Términos []. FixedUpfrontPricingTerm.Grants[]. DimensionKey Obligatorio

La longitud debe estar entre 1 y 100

422
Términos []. FixedUpfrontPricingTerm.Grants[]. MaxQuantity RequiredValue debe ser mayor que 0 422
Términos []. FixedUpfrontPricingTerm.Price Obligatorio

El tipo de datos es «Cadena»

Non-negativeSe admiten decimales con hasta 3 decimales

422
Términos []. FreeTrialPricingTerm Obligatorio 422
Condiciones []. FreeTrialPricingTerm.Type Obligatorio

Solo puede ser "FreeTrialPricingTerm»

422
Términos []. FreeTrialPricingTerm.Duration Obligatorio

Formato esperado: duración ISO 8601

422
Condiciones []. FreeTrialPricingTerm.Grants Obligatorio

El tamaño de la lista debe estar entre 1 y 800

422
Términos []. FreeTrialPricingTerm.Grants[]. DimensionKey Obligatorio

La longitud debe estar entre 1 y 100

422
Términos []. FreeTrialPricingTerm.Grants[]. MaxQuantity Opcional

El valor debe ser mayor que 0

422
Términos []. RecurringPaymentTerm Obligatorio 422
Condiciones []. RecurringPaymentTerm.Type Obligatorio

Solo puede ser "RecurringPaymentTerm»

422
Términos []. RecurringPaymentTerm.BillingPeriod Obligatorio

Valores permitidos: ["Mensualmente"]

422
Condiciones []. RecurringPaymentTerm.CurrencyCode Obligatorio

Divisas admitidas: ["USD"]

422
Condiciones []. RecurringPaymentTerm.Price Obligatorio

El tipo de datos es «Cadena»

Non-negativeSe admiten decimales con hasta 3 decimales

422
Términos []. UsageBasedPricingTerm Obligatorio 422
Condiciones []. UsageBasedPricingTerm.Type Obligatorio

Solo puede ser "UsagedBasedPricingTerm»

422
Términos []. UsageBasedPricingTerm.CurrencyCode Obligatorio

Divisas admitidas: ["USD"]

422
Condiciones []. UsageBasedPricingTerm.RateCards Obligatorio

Debe ser de talla 1

422
Términos []. UsageBasedPricingTerm.RateCards[]. RateCard Obligatorio

El tamaño de la lista debe estar entre 1 y 800

422
Términos []. UsageBasedPricingTerm.RateCards[]. RateCard[]. DimensionKey Obligatorio

La longitud debe estar entre 1 y 100

422
Términos []. UsageBasedPricingTerm.RateCards[]. RateCard[]. Precio Obligatorio

El tipo de datos es «Cadena»

Non-negativeSe admiten decimales con hasta 8 decimales

422

Errores asincrónicos

Los siguientes errores son específicos de UpdatePricingTerms las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet utilizarlos para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
DUPLICATE_DIMENSION_KEYS Proporcione a Grants una lista única de claves de dimensión en [x].
CLAVES_DIMENSIONAL_DUPLICADAS Proporcione RateCard una lista única de claves de dimensión en [x].
SELECTORES DUPLICADOS Proporcione una lista única de selectores en. ConfigurableUpfrontPricingTerm
TIPOS_DE_TÉRMINOS DUPLICADOS Proporcione una lista única de tipos de términos.
ACUERDO_INCOMPATIBLE Los siguientes términos no se pueden eliminar de la oferta de reemplazo: [x, y, z].
ACUERDO_INCOMPATIBLE Los siguientes términos no se pueden agregar a la oferta de reemplazo: [x, y, z].
CÓDIGO_DE DIVISA INCOMPATIBLE CurrencyCode no se puede cambiar después de que se publique la oferta.
CONFIGURACIÓN_DE_PAGO INCOMPATIBLES Actualiza tu configuración de pago para que sea compatible con. CurrencyCode
PRODUCTO_INCOMPATIBLE El modelo de precios de uso no es compatible con el producto.
PRODUCTO_INCOMPATIBLE El modelo de precios por contrato no es compatible con el producto.
PRODUCTO_INCOMPATIBLE El modelo de precios Byol no es compatible con el producto.
PRODUCTO_INCOMPATIBLE El modelo de precios gratuito no es compatible con el producto.
PRODUCTO_INCOMPATIBLE [x] no está incluido en la oferta del producto.
PRODUCTO_INCOMPATIBLE Siempre que las condiciones de pago y precios sean incompatibles.
PRODUCTO_INCOMPATIBLE Usa las dimensiones existentes y disponibles en el producto en [x].
PRODUCTO_INCOMPATIBLE FreeTrialPricingTerm ya que el único plazo de precios de la oferta no es compatible con el producto.
PRODUCTO_INCOMPATIBLE Los siguientes términos no son compatibles con el producto: [x, y, z].
PRODUCTO_INCOMPATIBLE Las ofertas de reemplazo solo son compatibles con el modelo de precios por contrato.
PRODUCTO_INCOMPATIBLE Proporciona condiciones de precios que sean compatibles con las dimensiones del producto. Condiciones de precios incompatibles: [x, y, z].
RESTRICCIONES_TARIFAS_TARJETAS_INCOMPATIBLES Establece y selecciona Permitido para el modelo de precios de uso MultipleDimensionSelection . QuantityConfiguration ConfigurableUpfrontPricingTerm
RESTRICCIONES_TARIFAS_TARJETAS_INCOMPATIBLES Establece y MultipleDimensionSelection no está permitido en el modelo de precios de uso. QuantityConfiguration ConfigurableUpfrontPricingTerm
RESTRICCIONES_TARIFAS_TARJETAS_INCOMPATIBLES QuantityConfiguration no se ConfigurableUpfrontPricingTerm puede cambiar después de que se publique la oferta.
RESTRICCIONES_TARIFAS_TARJETAS_INCOMPATIBLES MultipleDimensionSelection no se ConfigurableUpfrontPricingTerm puede cambiar después de que se publique la oferta.
TARIFAS_INCOMPATIBLES Establece todos los importes de cargos y precios en cero (0) cuando utilices el modelo de precios gratuito.
TARIFAS_INCOMPATIBLES En una oferta de prueba gratuita del producto solo se permite el pago UsageBasedPricingTerm de cero (0) precios.
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Proporcione lo mismo CurrencyCode que se especifica en ResaleAuthorization.
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que la duración coincide con la duración especificada en. FixedUpfrontPricingTerm ResaleAuthorization
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Proporcione términos que sean compatibles con. ResaleAuthorization Términos incompatibles: [x, y, z].
DURACIÓN_SELECTOR_INCOMPATIBLE No se permite eliminar las duraciones de las tarjetas de tarifas una vez publicada la oferta. ConfigurableUpfrontPricingTerm
VERIFICACIÓN_DE_VENDEDOR INCOMPATIBLE Completa todos los procesos de verificación del vendedor requeridos.
TERMINOS_INCOMPATIBLES [x] no se admite junto con los siguientes términos: [y, z].
TERMINOS_INCOMPATIBLES No se pueden añadir los siguientes términos una vez publicada la oferta: [x, y, z].
TERMINOS_INCOMPATIBLES Los siguientes términos no se pueden eliminar una vez publicada la oferta: [x, y, z].
TERMINOS_INCOMPATIBLES [x] no es compatible con ofertas privadas.
TERMINOS_INCOMPATIBLES No se admiten los siguientes términos FreeTrialPricingTerm que conceden un uso ilimitado: [x, y, z].
TERMINOS_INCOMPATIBLES El producto no admite los siguientes términos: [x, y, z]. FreeTrialPricingTerm
TERMINOS_INCOMPATIBLES Indica un precio cero (0) FixedUpfrontPricingTerm cuando la oferta contenga un. PaymentScheduleTerm
TERMINOS_INCOMPATIBLES Los siguientes términos no son compatibles con PricingModel: [x, y, z].
TERMINOS_INCOMPATIBLES FixedUpfrontPricingTerm no se admite cuando MarkupPercentage es mayor que cero (0).
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar después de que se publique la oferta.
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar una vez caducada la oferta.
DURACIÓN_DE_ACUERDO INVÁLIDA Indica una duración entre [x] e [y] meses.
DURACIÓN_DE_ACUERDO INVÁLIDA Asegúrese de que la granularidad de la duración esté en el nivel del día para las dimensiones medidas.
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione un soporte. CurrencyCode
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione lo mismo en CurrencyCode todos los precios y condiciones de pago.
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione un soporte. CurrencyCode
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione lo mismo en CurrencyCode todos los precios y condiciones de pago.
DURACIÓN_INVÁLIDA Asegúrese de que la duración en FreeTrialPricingTerm esté dentro del rango permitido.
DURACIÓN_INVÁLIDA Proporcione una duración FixedUpfrontPricingTerm que coincida con la duración entre y. AgreementStartDate AgreementEndDate
DURACIÓN_INVÁLIDA Indica una duración entre [x] e [y] meses.
DURACIÓN_INVÁLIDA Asegúrese de que la granularidad de la duración sea igual al día para las dimensiones medidas.
SUBVENCIONES_INVÁLIDAS Proporcione lo mismo MaxQuantity para todas las subvenciones de. FreeTrialPricingTerm
SUBVENCIONES_INVÁLIDAS Otorgue subvenciones para todas las dimensiones medidas disponibles en. FreeTrialPricingTerm
SUBVENCIONES_INVÁLIDAS The combination of Dimensions in grants is invalid in FixedUpfrontPricingTerm for the product.
SUBVENCIONES_INVÁLIDAS The combination of Dimensions in grants is invalid in FreeTrialPricingTerm for the product.
SUBVENCIONES_INVÁLIDAS FixedUpfrontPricingTerm with MaxQuantity is not supported for this product.
CAMBIO_DE_PRECIO INVÁLIDO [x] no se puede actualizar hasta [y] porque has solicitado un aumento de precio en los últimos 120 días. Para cancelar su solicitud anterior de aumento de precio o para obtener más información, póngase en contacto con el equipo de operaciones de AWS Marketplace gestión del catálogo.
CAMBIO DE PRECIO NO VÁLIDO El aumento de precio y la adición de dimensiones en [x] no se admiten en la misma solicitud. Añada las dimensiones primero.
CAMBIO DE PRECIO NO VÁLIDO UsageBasedPricingTermNo se admite el aumento y la disminución del precio en la misma solicitud. Disminuya los precios primero.
CAMBIO DE PRECIO NO VÁLIDO UsageBasedPricingTerm No se admiten el aumento RecurringPaymentTerm y la disminución del precio en en la misma solicitud. Disminuya los precios primero.
CAMBIO DE PRECIO NO VÁLIDO La reducción de precio RecurringPaymentTerm y el aumento de precio en UsageBasedPricingTerm no se admiten en la misma solicitud. Disminuya los precios primero.
TARJETA DE TARIFACIÓN NO VÁLIDA ConfigurableUpfrontPricingTerm le faltan una o más claves de dimensión durante el tiempo [x]. Proporcione precios para el mismo conjunto de claves de dimensión para todas las duraciones.
TARJETA DE TARIFACIÓN NO VÁLIDA Proporcione una tabla de tarifas solo para las dimensiones medidas en pulgadas. UsageBasedPricingTerm
TARJETA DE TARIFACIÓN NO VÁLIDA No se pueden eliminar las tarifas de [x]. Indica los precios de todas las dimensiones en la tabla de tarifas existente.
TARJETA DE TARIFACIÓN NO VÁLIDA Indica dimensiones que tengan la misma unidad en [x].
TARJETA DE TARIFACIÓN NO VÁLIDA Escriba en [x] todas las dimensiones medidas o todas las dimensiones autorizadas.
TARJETA DE TARIFACIÓN NO VÁLIDA Indique solo las dimensiones autorizadas en [x].
TARJETA DE TARIFACIÓN NO VÁLIDA Proporcione las tarifas basadas en el uso para todas las dimensiones medidas disponibles en. UsageBasedPricingTerm
TARJETA DE TARIFACIÓN NO VÁLIDA Proporcione tarifas basadas en el uso para todas las dimensiones de la prueba gratuita.
TARJETA DE TARIFACIÓN NO VÁLIDA Indica los precios con un máximo de 8 decimales. UsageBasedPricingTerm
TARJETA DE TARIFACIÓN NO VÁLIDA The combination of Dimensions in rate card is invalid in UsageBasedPricingTerm for the product.
VALOR_DE_DURACIÓN_SELECTOR_INVÁLIDO Indica una duración entre [x] e [y] meses.
VALOR_DE_DURACIÓN_SELECTOR_INVÁLIDO Asegúrese de que la granularidad de la duración esté en el nivel del día para las dimensiones medidas.
VALOR_DE_DURACIÓN_SELECTOR_INVÁLIDO Asegúrese de que la duración ConfigurableUpfrontPricingTerm esté dentro del rango permitido.
VALOR_DE_DURACIÓN_SELECTOR_INVÁLIDO Proporcione una o más duraciones de contrato admitidas.
VALOR_DE_DURACIÓN_SELECTOR_INVÁLIDO Proporcione una o más duraciones de contrato admitidas o una única duración personalizada.
VALOR_DE_DURACIÓN_SELECTOR_INVÁLIDO Proporcione una duración que coincida con la duración entre y. ConfigurableUpfrontPricingTerm AgreementStartDate AgreementEndDate
DURACIÓN_FALTANTE Proporcione la duración en. FixedUpfrontPricingTerm
TERMINOS_OBLIGATORIOS_FALTANTES FixedUpfrontPricingTerm solo se admite cuando se combina con o. ByolPricingTerm PaymentScheduleTerm
TERMINOS_OBLIGATORIOS_FALTANTES Proporcione al menos uno de [x, y, z].
TERMINOS_OBLIGATORIOS_FALTANTES Proporcione un cuando utilice el modelo de precios de ByolPricingTerm Byol.
DEMASIADAS SUBVENCIONES Otorga hasta [x] subvenciones en [y].
DEMASIADAS TARJETAS DE TARIFAS Solo se permite introducir una tarjeta de tarifas para el producto. ConfigurableUpfrontPricingTerm
DEMASIADAS TARJETAS DE TARIFAS Se permiten tarjetas de tarifas de hasta [x] para el producto. ConfigurableUpfrontPricingTerm
DEMASIADAS TARIFAS Proporcione RateCards dentro de los límites permitidos en. ConfigurableUpfrontPricingTerm
DEMASIADAS TARIFAS Proporcione RateCards dentro de los límites permitidos en. UsageBasedPricingTerm
RESTRICCIONES_TARIFAS_TARJETAS_INCOMPATIBLES Establezca ambos valores en el mismo valor ( MultipleDimensionSelection permitido o no QuantityConfiguration permitido) en. ConfigurableUpfrontPricingTerm
RESTRICCIONES_TARIFAS_TARJETAS_INCOMPATIBLES Establezca las mismas restricciones para todas las tarjetas de tarifas de. ConfigurableUpfrontPricingTerm
SOLICITUD_ACTUALIZACIÓN_INVÁLIDA [x] no se puede actualizar. Para solicitar un cambio de precios o para obtener más información, póngase en contacto con el equipo de operaciones de catálogos AWS Marketplace gestionados.
MODELO_DE_PRECIOS INCOMPATIBLE PricingModel no se puede cambiar de [x] a [y].
SUBVENCIONES_INVÁLIDAS MaxQuantity para FreeTrialPricingTerm está limitado para el producto. Proporcione un valor MaxQuantity inferior o igual a [x]. Para obtener más información, póngase en contacto con el equipo de operaciones de AWS Marketplace gestión del catálogo.
SUBVENCIONES_INVÁLIDAS Prevea todas MaxQuantity las subvenciones en. FixedUpfrontPricingTerm
SUBVENCIONES_INVÁLIDAS MaxQuantity no es compatible con el producto FixedUpfrontPricingTerm .
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que las subvenciones coincidan con lo especificado en el. FixedUpfrontPricingTerm RateCards ResaleAuthorization

Actualiza la visibilidad de la oferta

Puedes usar la API de catálogo para controlar la visibilidad de tu oferta en. AWS Marketplace

Puedes elegir establecer una fecha específica en el futuro para restringir la visibilidad de tu oferta o en el pasado para que caduque tu oferta. El tipo de UpdateAvailability cambio no afecta a los acuerdos existentes.

nota
  • Puedes usar el tipo de UpdateAvailability cambio en una oferta privada que ya se haya publicado (también conocida como lanzada). Si los compradores ya han aceptado la oferta privada, los acuerdos existentes no se verán afectados.

  • Al AvailabilityEndDate modificar una oferta privada existente, se deben cumplir las restricciones de duración del acuerdo. Si no lo es, incluye un tipo de UpdateValidityTerms cambio adicional en este conjunto de cambios para modificar la duración del acuerdo y cumplir con el nuevo vencimiento. El tipo de UpdateValidityTerms cambio se puede usar en una oferta privada que esté disponible o que aún no se haya publicado.

  • Al AvailabilityEndDate modificar una oferta privada existente, se deben cumplir las restricciones del calendario de pagos. Si no lo es y la oferta privada aún no se ha publicado, incluye un tipo de UpdatePaymentScheduleTerms cambio adicional en este conjunto de cambios para modificar el calendario de pagos y cumplir con el nuevo vencimiento. Si la oferta privada ya está disponible, solo podrás modificarla siempre y AvailabilityEndDate cuando la nueva fecha cumpla con las restricciones del calendario de pagos.

Para controlar la visibilidad de tu oferta, llama a la operación de la StartChangeSet API con el tipo de UpdateAvailability cambio, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

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" } } ] }

Proporciona información sobre los campos para añadir el tipo de UpdateAvailability cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

    • Identificador (cadena) (obligatorio): el identificador de tu oferta. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • AvailabilityEndDate(cadena) (obligatorio): es la fecha hasta que la oferta se puede descubrir y comprar en. AWS Marketplace Puedes elegir establecer una fecha específica en el futuro para restringir la disponibilidad o en el pasado para que caduque la oferta. Las fechas se representan en YYYY-MM-DD formato.

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona el ID y el ARN del conjunto de cambios y tiene el siguiente aspecto.

Sintaxis de respuesta

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar unos minutos. Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o en la API de catálogo con la DescribeChangeSet acción.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. UpdateAvailability AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación Código de HTTP
AvailabilityEndDate

Obligatorio

Formato: "YYYY-MM-DD»

422

Errores asincrónicos

Los siguientes errores son específicos de UpdateAvailability las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre el uso DescribeChangeSet para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
INVALID_AVAILABILITY_END_DATE AvailabilityEndDate no es compatible con las ofertas públicas.
FECHA_FINALIZACIÓN_DISPONIBILIDAD_NO VÁLIDA Proporcione un futuro. AvailabilityEndDate
FECHA_FINALIZACIÓN_DISPONIBILIDAD_NO VÁLIDA Proporcione una que sea anterior. AvailabilityEndDate AgreementEndDate
FALTA LA FECHA_FINALIZACIÓN_DE DISPONIBILIDAD Proporcione una que AvailabilityEndDate sea anterior a la fecha de finalización del acuerdo.

Defina la fecha de caducidad de los acuerdos creados con la oferta

Puedes usar la API de catálogo para definir los detalles de la fecha de vencimiento de los acuerdos creados con la oferta en AWS Marketplace.

Este tipo de cambio no afecta a los acuerdos existentes.

nota

Puedes usar el tipo de UpdateValidityTerms cambio en una oferta privada que ya se haya publicado (también conocida como lanzada). Si los compradores ya han aceptado la oferta privada, los acuerdos existentes no se verán afectados.

En el caso de los productos basados en contenedores, si las condiciones de precios de tu oferta privada incluyen un tipo de plazo que tiene un Duration (por ejemplo, los tipos de términos FixedUpfrontPricingTerm oConfigurableUpfrontPricingTerm), lo que hayas AgreementDuration establecido en este tipo de cambio debe ser superior al siguiente: el número de días desde hoy hasta el vencimiento de la oferta privada más el número de días establecido en esos tipos Duration de términos. AMI-based Esto se debe a que, una vez que el comprador acepta la oferta privada y se crea el acuerdo, puede comprar de forma opcional derechos adicionales especificados en esos tipos de términos hasta que caduque la oferta privada. Además, todos los derechos adicionales deben finalizar antes de que finalice el acuerdo. Por ejemplo, si el comprador acepta la oferta privada el primer día disponible y adquiere los derechos el último día disponible, esos derechos no deben finalizar tras la fecha de finalización del acuerdo.

Para definir los detalles de la fecha de caducidad de los acuerdos creados con la oferta, llama a la operación de la StartChangeSet API con el tipo de UpdateValidityTerms cambio, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

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" } ] } } ] }

Proporciona información sobre los campos para agregar el tipo de UpdateValidityTerms cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

    • Identificador (cadena) (obligatorio): el identificador de tu oferta. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • Términos (matriz de estructuras): lista de términos de validez que deseas actualizar. Los términos de validez admitidos son:

      • ValidityTerm(objeto): define las condiciones que mantendrán la validez de un acuerdo creado a partir de esta oferta.

        • Tipo (cadena): categoría del término que se está actualizando. ValidityTerm

        • AgreementDuration(cadena): define el tiempo durante el que el acuerdo permanece activo. Si AgreementStartDate no se proporciona, la duración del acuerdo es relativa a la hora de la firma del acuerdo. La duración se representa en el formato ISO_8601.

        • AgreementStartDate(cadena): define la fecha en la que comienza el acuerdo. AgreementStartDatese representa en YYYY-MM-DD formato. El acuerdo comienza a las 00:00:00.000 UTC de la fecha indicada. Si AgreementStartDate no se proporciona, la fecha de inicio del acuerdo se determina en función de la hora de firma del acuerdo.

        • AgreementEndDate(cadena): define la fecha en la que finaliza el acuerdo. El AgreementEndDate se representa en YYYY-MM-DD formato. El acuerdo finaliza a las 23:59:59.999 UTC de la fecha indicada. Si AgreementEndDate no se proporciona, la fecha de finalización del acuerdo se determina en función de la validez de las condiciones individuales.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar unos minutos.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. UpdateValidityTerms AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación Código de HTTP
Términos

Obligatorio

422
Términos []. Tipo

Obligatorio

Solo puede ser "ValidityTerm"

422
Términos []. AgreementDuration

Opcional

Formato esperado por tipo de selector: duración ISO 8601

Puede ser independiente o en combinación con AgreementStartDate

422
Términos []. AgreementEndDate

Opcional

La fecha debe tener el formato siguiente "YYYY-MM-DD"

422
Términos []. AgreementStartDate

Opcional

La fecha debe tener el formato siguiente "YYYY-MM-DD"

Solo se puede combinar con y AgreementEndDate AgreementDuration

422

Errores asincrónicos

Los siguientes errores son específicos de UpdateValidityTerms las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet utilizarlos para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
ACUERDO_INCOMPATIBLE AgreementStartDate no puede estar en el futuro si el acuerdo actual que se va a reemplazar no tiene una fecha futura.
FECHA_FINALIZACIÓN_DEL_ACUERDO INCOMPATIBLE AgreementEndDate no se puede actualizar una vez publicada la oferta.
FECHA_INICIO_DE_ACUERDO_INCOMPATIBLE AgreementStartDate no se puede actualizar una vez publicada la oferta.
PRODUCTO_INCOMPATIBLE AgreementStartDate en el futuro no es compatible.
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que la duración entre y sea compatible con. AgreementStartDate AgreementEndDate ResaleAuthorization
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que es compatible con. AgreementStartDate ResaleAuthorization
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que es compatible con. AgreementEndDate ResaleAuthorization
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que la duración entre y sea compatible con. AgreementStartDate AgreementEndDate ResaleAuthorization
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que coincida con la duración especificada en. AgreementDuration ResaleAuthorization
TERMINOS_INCOMPATIBLES ValidityTerm no es compatible con las ofertas públicas.
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar una vez caducada la oferta.
DURACIÓN_DE_ACUERDO INVÁLIDA Siempre AgreementDuration que sea mayor o igual a [x] días.
FECHA_FINALIZACIÓN_DE_CONTRATO INVÁLIDA Proporcione un futuro. AgreementEndDate
FECHA_FINALIZACIÓN_DE_CONTRATO INVÁLIDA Proporcione AgreementEndDate que esté después de [x] o sea igual a [x].
FECHA_DE_INICIO DEL ACUERDO_INVÁLIDA Proporcione una que esté después. AgreementStartDate AvailabilityEndDate
FECHA_DE_INICIO DEL ACUERDO_INVÁLIDA Proporcione un que esté antes del. AgreementStartDate AgreementEndDate
FECHA_DE_INICIO DEL ACUERDO_INVÁLIDA Proporcione una que esté dentro de [x] AgreementStartDate años a partir de hoy.
INTERVALO DE TIEMPO DE ACUERDO NO VÁLIDO ValidityTerm con ambos y no es compatible. AgreementDuration AgreementEndDate
INTERVALO DE TIEMPO DE ACUERDO NO VÁLIDO ValidityTerm con ambos AgreementStartDate y AgreementDuration no está incluido en la oferta del producto.
INTERVALO DE TIEMPO DE ACUERDO NO VÁLIDO ValidityTerm con AgreementStartDate no está incluido en la oferta del producto.
INTERVALO DE TIEMPO DE ACUERDO NO VÁLIDO ValidityTerm solo no se admite con. AgreementStartDate
INTERVALO DE TIEMPO DE ACUERDO NO VÁLIDO AgreementEndDate no está disponible a menos que se utilice en combinación con una oferta futura o para sustituirla. AgreementStartDate
INTERVALO DE TIEMPO DE ACUERDO NO VÁLIDO Indique AgreementStartDate y AgreementEndDate cuando la diferencia sea inferior o igual a [x] años.
FECHA DE INICIO DEL ACUERDO FALTANTE Asegúrese de que esté presente cuando se utilice junto AgreementStartDate con. ValidityTerm ConfigurableUpfrontPricingTerm
FECHA_FINALIZACIÓN_DE_CONTRATO INVÁLIDA Proporcione una que esté dentro de [x] AgreementEndDate años a partir de hoy.
FECHA_INICIO_DE_ACUERDO_INCOMPATIBLE Proporcione lo mismo que se define en el acuerdo AgreementStartDate cuando el acuerdo tenga una fecha de inicio futura.
ACUERDO_INCOMPATIBLE AgreementStartDate no puede tener fecha futura si el acuerdo no tiene fecha futura.

Actualizar los detalles del calendario de pagos

Puedes usar la API de catálogo para actualizar los detalles del calendario de pagos de tu oferta, como el calendario de pagos flexible, en AWS Marketplace.

nota

No puedes usar el tipo de UpdatePaymentScheduleTerms cambio en una oferta que ya se haya publicado (también conocida como lanzada).

La oferta privada se puede aceptar en cualquier momento entre la creación de la oferta privada y su fecha de caducidad (se establece enAvailabilityEndDate). Solo un ChargeDate valor del calendario de pagos puede ser una fecha igual o anterior al último día en que el comprador puede aceptar la oferta privada (la fecha de caducidad de la oferta privada). Los valores restantes de ChargeDate deben ser posteriores al vencimiento de la oferta privada, pero no más tarde del final del acuerdo si la oferta privada se aceptó de inmediato. La finalización del acuerdo se basa en el momento en que se acepta la oferta privada (momento en el que se crea el acuerdo) más la duración del acuerdo.

Para actualizar los detalles del calendario de pagos de tu oferta, llama a la operación de la StartChangeSet API con el tipo de UpdatePaymentScheduleTerms cambio, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

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" } ] } ] } } ] }

Proporciona información sobre los campos para añadir el tipo de UpdatePaymentScheduleTerms cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

    • Identificador (cadena) (obligatorio): el identificador de tu oferta. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • Condiciones (conjunto de estructuras): lista de condiciones de pago que deseas actualizar. Las condiciones de pago admitidas son:

      • PaymentScheduleTerm(objeto): define un modelo de precios basado en cuotas en el que se cobra a los clientes un precio fijo en diferentes fechas durante el período de validez del acuerdo.

        • Tipo (cadena): tipo del término que se está actualizando. Este es el valor del objeto:"PaymentScheduleTerm".

        • Cronograma (conjunto de estructuras): lista del cronograma de pagos donde cada elemento define una cuota de pago. Contiene la información necesaria para calcular el precio a pagar y la fecha en la que se cobraría al cliente.

          • ChargeDate(cadena): la fecha en la que el cliente pagaría el precio definido en este plazo del calendario de pagos. ChargeDatese representa en YYYY-MM-DD formato. Las facturas se generan en la fecha indicada.

          • ChargeAmount(cadena): el precio que el cliente pagaría en la fecha programada (ChargeDate).

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar unos minutos.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. UpdatePaymentScheduleTerms AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación HTTP
Términos

Obligatorio

Solo PaymentScheduleTerm está permitido

El tamaño de la lista debe ser inferior a 2

422
Términos []. Tipo

Obligatorio

Solo puede ser PaymentScheduleTerm

422
Términos []. PaymentScheduleTerm.CurrencyCode

Obligatorio

Divisas admitidas: ["USD», «AUD», «EUR», «GBP», «JPY"]

422
Condiciones []. PaymentScheduleTerm.Schedule[]

Obligatorio

422
Términos []. PaymentScheduleTerm.Schedule[]. ChargeAmount Obligatorio

El tipo de fecha es «Cadena»

Non-negativeSe admiten decimales con hasta 2 decimales

422
Términos []. PaymentScheduleTerm.Schedule[]. ChargeDate

Obligatorio

La fecha debe tener el formato "» YYYY-MM-DD

422

Errores asincrónicos

Los siguientes errores son específicos de UpdatePaymentScheduleTerms las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet utilizarlos para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
DUPLICATE_CHARGE_DATES Proporcione fechas de cobro únicas en. PaymentScheduleTerm
CÓDIGO_DE DIVISA INCOMPATIBLE CurrencyCode no se puede cambiar después de que se publique la oferta.
PERCENTAJE_MARKUP_INCOMPATIBLE PaymentScheduleTerm no se admite cuando MarkupPercentage es mayor que cero (0).
CONFIGURACIÓN_DE_PAGO INCOMPATIBLES Actualiza tu configuración de pago para que sea compatible con. CurrencyCode
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Proporcione términos que sean compatibles con. ResaleAuthorization Términos incompatibles: [PaymentScheduleTerm].
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que la entrada total sea compatible con. ChargeAmounts PaymentScheduleTerm ResaleAuthorization
VERIFICACIÓN_DE_VENDEDOR INCOMPATIBLE Completa todos los procesos de verificación del vendedor requeridos.
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar después de que se publique la oferta.
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar una vez caducada la oferta.
FECHAS_DE_CARGO INVÁLIDAS Indica las fechas de cobro anteriores. AgreementEndDate
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione un soporte. CurrencyCode
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione lo mismo en CurrencyCode todos los precios y condiciones de pago.
DEMASIADOS CARGOS ATRASADOS Realiza hasta 1 pago programado antes. AvailabilityEndDate
FECHAS_DE_CARGO INVÁLIDAS Indica una última fecha de cobro anterior. AgreementEndDate
FECHAS_DE_CARGO INVÁLIDAS Indica una fecha de primer cargo que no esté en el pasado.
DEMASIADOS CARGOS Proporciona hasta [x] pagos programados en. PaymentScheduleTerm

Actualizar las condiciones de pago neto

Puedes usar la API de catálogo para establecer las condiciones de pago netas de tu oferta AWS Marketplace. Un plazo de pago neto es un plazo en el que especificas el número de días transcurridos desde la emisión de la factura en los que vence el pago.

nota

Las condiciones de pago neto solo se admiten en las ofertas privadas y solo se aplican a los compradores que tengan un método de pago mediante factura con. AWS Si no estableces condiciones de pago netas, se aplicarán las condiciones de pago de tu comprador con. AWS

Para establecer el plazo de pago neto de tu oferta, llama a la operación de la StartChangeSet API con el tipo de UpdateNetPaymentTerms cambio, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

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" } ] } } ] }

Proporciona información sobre los campos para añadir el tipo de UpdateNetPaymentTerms cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

    • Identificador (cadena) (obligatorio): el identificador de tu oferta. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • Condiciones (conjunto de estructuras) (obligatorio): lista de condiciones de pago netas que deseas actualizar. Una oferta puede contener como máximo un plazo de pago neto. Los términos admitidos son:

      • NetPaymentTerm(objeto): define las condiciones de pago netas que se negocian con el comprador.

        • Tipo (cadena): tipo del término que se está actualizando. Este es el valor del objeto:"NetPaymentTerm".

        • PaymentDuePeriod(cadena): el número de días transcurridos desde la fecha de emisión de la factura en los que vence el pago. Este campo admite el formato ISO 8601. Los valores admitidos son P15D, P30D, P45D, P60D y P90D y P120D.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar unos minutos.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. UpdateNetPaymentTerms AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación HTTP
Términos

Obligatorio

Solo NetPaymentTerm está permitido

El tamaño de la lista debe ser inferior a 2

422
Términos []. Tipo

Obligatorio

Solo puede ser NetPaymentTerm

422
Términos []. NetPaymentTerm.PaymentDuePeriod

Obligatorio

Formato esperado: duración ISO 8601

Valores permitidos: ["P15D», «P30D», «P45D», «P60D», «P90D», «P120D"]

422

Errores asincrónicos

Los siguientes errores son específicos de UpdateNetPaymentTerms las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet utilizarlos para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
INVALID_PAYMENT_DEVENCE_PERIOD Proporcione un soporte. PaymentDuePeriod
PRODUCTO_INCOMPATIBLE Los siguientes términos no son compatibles con el producto: [x, y, z].
TERMINOS_INCOMPATIBLES NetPaymentTerm no es compatible con las ofertas públicas.
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar después de que se publique la oferta.
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE NetPaymentTerm no es compatible porque no contiene un. ResaleAuthorization NetPaymentTerm
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE NetPaymentTerm no se puede eliminar porque contiene un. ResaleAuthorization NetPaymentTerm
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que es compatible con. PaymentDuePeriod NetPaymentTerm ResaleAuthorization
TIPOS DE TÉRMINOS DUPLICADOS Proporcione una lista única de tipos de términos.

Modificar las opciones de renovación

Puedes usar la API de catálogo para controlar las opciones de renovación de los acuerdos que se crean con esta oferta en AWS Marketplace.

En el caso de las ofertas creadas mediante la API de catálogo, la renovación automática permanece desactivada de forma predeterminada hasta que actives el tipo de UpdateRenewalTerms cambio que permite la renovación automática. Este cambio no afecta a los acuerdos existentes.

Para controlar las opciones de renovación de los acuerdos que se crean con esta oferta, llame a la operación de la StartChangeSet API con el tipo de UpdateRenewalTerms cambio, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

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" } ] } } ] }

Proporcione información sobre los campos para agregar el tipo de UpdateRenewalTerms cambio:

  • Entidad (objeto) (obligatorio): su oferta.

    • Tipo (cadena) (obligatorio): Type es siempreOffer@1.0.

    • Identificador (cadena) (obligatorio): el identificador de tu oferta. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.

    • Términos (conjunto de estructuras): lista de los términos de renovación que deseas actualizar. Los términos de renovación admitidos son:

      • RenewalTerm(objeto): define que, en caso de rescisión gradual (caducidad del contratoValidityTerm, no del comprador o AWS Marketplace cancelación), se creará un nuevo acuerdo utilizando las condiciones aceptadas en el acuerdo existente. En otras palabras, el acuerdo se renovará. La presencia de RenewalTerm en la oferta significa que se permite la renovación automática. Los compradores tendrán la opción de aceptar o rechazar la renovación automática al crear la oferta acceptance/agreement .

        • Tipo (cadena): tipo del término que se está actualizando. RenewalTerm

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar unos minutos.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. UpdateRenewalTerms AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación Código de HTTP
Términos Obligatorio 422
Términos []. Tipo Obligatorio

Solo puede ser "» RenewalTerm

422

Errores asincrónicos

Los siguientes errores son específicos de UpdateRenewalTerms las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre el uso DescribeChangeSet para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
PRODUCTO_INCOMPATIBLE RenewalTerm no está disponible en las ofertas privadas del producto.
TERMINOS_INCOMPATIBLES RenewalTerm no se admite junto con. PaymentScheduleTerm
TERMINOS_INCOMPATIBLES RenewalTerm no es compatible con. PricingModel
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar después de que se publique la oferta.
TERMINOS_INCOMPATIBLES El cambio solicitado no se puede realizar una vez caducada la oferta.

Publica una oferta

Puedes usar la API de catálogo para combinar la información recopilada de todos los tipos de cambios de actualización y, a continuación, publicar la oferta.

Las ofertas permanecen en un Draft estado hasta que ReleaseOffer se cancelen. Una vez publicada la oferta, se podrá descubrir en AWS Marketplace.

Para publicar tu oferta, llama a la operación de la StartChangeSet API con el tipo de ReleaseOffer cambio, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "ReleaseOffer", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": {} } ] }

Proporciona información sobre los campos para añadir el tipo de ReleaseOffer cambio:

  • Entidad (objeto): el tipo de entidad con nombre que se está creando. IdentifierEs el identificador de tu oferta y siempre Type está ahíOffer@1.0. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto): el valor JSON de los detalles de la solicitud. Debe estar vacío paraReleaseOffer.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona la dirección ChangeSetId y ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar unos minutos.

Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o directamente a través de la operación de la DescribeChangeSet API.

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. ReleaseOffer AWS Marketplace Catalog API Estas validaciones se realizan al llamar. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

Campo de entrada Regla de validación
DetailsDocument Debe estar vacía ({})

Errores asincrónicos

Los siguientes errores son específicos de ReleaseOffer las acciones del. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet utilizarlos para obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
INCOMPATIBLE_PAYMENT_SETTINGS Actualiza tu configuración de pago para que sea compatible con. CurrencyCode
PRODUCTO_INCOMPATIBLE En primer lugar, cree una oferta pública para el producto.
VERIFICACIÓN_DE_VENDEDOR INCOMPATIBLE Completa todos los procesos de verificación del vendedor requeridos.
SEGMENTACIÓN INCOMPATIBLE PreExistingAgreement solo está disponible para ofertas dirigidas al comprador.
SEGMENTACIÓN INCOMPATIBLE OfferSetId solo está disponible para ofertas dirigidas al comprador.
INFORMACIÓN_IMPUESTA_INVÁLIDA Tu información tributaria está incompleta. Para vender servicios profesionales AWS Marketplace, debe completar el cuestionario fiscal del DAC7. Dirígete a la sección Información de pago y selecciona el formulario fiscal del DAC7. La actualización de su información tributaria puede tardar hasta dos horas.
SOLICITUD_ACTUALIZACIÓN_INVÁLIDA El cambio solicitado no se puede realizar después de que se publique la oferta.
FALTA LA FECHA_FINALIZACIÓN_DEL ACUERDO Proporcione un formulario para ofertas de reemplazo. AgreementEndDate
FALTA LA FECHA_DE FINALIZACIÓN_DISPONIBILIDAD_ Proporcione una oferta privada. AvailabilityEndDate
CUENTAS DE COMPRADOR FALTANTES Proporcione para las ofertas creadas PositiveTargeting con. BuyersAccounts ResaleAuthorization
CUENTAS DE COMPRADOR FALTANTES Todas las ofertas del producto deben ser privadas. PositiveTargeting Proporcionar BuyersAccounts.
DESCRIPCIÓN FALTANTE Establece la descripción antes de lanzar la oferta.
TERMINOS_OBLIGATORIOS_FALTANTES Añade [x] a la oferta.
TERMINOS_OBLIGATORIOS_FALTANTES Proporcione un cuando la oferta contenga un FixedUpfrontPricingTerm . PaymentScheduleTerm
NOMBRE_FALTANTE Establece el nombre antes de lanzar la oferta.
MUCHAS_OFERTAS Solo se puede crear una oferta pública de prueba gratuita por producto.
MUCHAS_OFERTAS Solo se puede crear una oferta pública por producto.
TERMINOS_OBLIGATORIOS_FALTANTES Proporcione un formulario RenewalTerm para ofertas públicas con precios contractuales para el producto.
FALTA LA FECHA_FINALIZACIÓN_DEL ACUERDO Proporcione un formulario para ofertas de reemplazo. AgreementEndDate

Describe los detalles de la oferta existente

Puedes usar la API de catálogo para describir los detalles de la oferta existente en AWS Marketplace.

Para describir los detalles de la oferta existente, llama a la operación de la DescribeEntity API con el tipo de Offer@1.0 entidad, como se muestra en el siguiente ejemplo.

Sintaxis de la solicitud

GET /DescribeEntity?catalog=<Catalog>&entityId=<EntityId> HTTP/1.1

Proporciona información sobre los campos para agregar el tipo de DescribeEntity cambio:

  • catálogo (cadena): el catálogo relacionado con la solicitud. Valor fijo:AWSMarketplace.

  • entityID (cadena): el ID único de la oferta que se va a describir.

Sintaxis de respuesta

La respuesta a esta solicitud proporciona los detalles de la oferta y tiene el siguiente aspecto.

{ "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" } ] } }

La siguiente es información sobre los campos que ves en la DescribeEntity respuesta.

  • EntityType(cadena): el tipo denominado de la entidad, que esOffer@1.0.

  • EntityIdentifier(cadena): el identificador de la entidad, en el formato deEntityId@RevisionId.

  • EntityArn(cadena): el ARN asociado al identificador único del conjunto de cambios al que se hace referencia en esta solicitud.

  • LastModifiedDate(cadena): la fecha de la última modificación de la entidad, en formato ISO 8601 (por ejemplo:2018-02-27T13:45:22Z).

  • Detalles (cadena): este objeto JSON en cadena incluye los siguientes detalles de la entidad:

    • Id (cadena): identificador único de una entidad de oferta que se encuentra en una oferta AWS Marketplace y se genera durante la creación de una oferta.

    • Estado (cadena): el estado de la oferta.

    • Nombre (cadena): el nombre asociado a la oferta para que usted y sus clientes puedan leerla mejor. También se mostrará como parte de la información del acuerdo.

    • Descripción (cadena): la descripción es un texto de formato libre destinado a ser utilizado únicamente por ti y nunca estará expuesto a los compradores.

    • PreExistingAgreement(cadena): determina si esta oferta es una renovación de un acuerdo existente con un cliente existente para el mismo producto subyacente. El acuerdo existente puede ser interno o externo AWS Marketplace. AWS puede auditar y verificar que su oferta es una renovación. Si AWS no puede verificar su oferta, AWS puede revocar la oferta y los derechos de su cliente.

      • AcquisitionChannel(cadena): indica si el acuerdo existente se firmó de forma externa AWS Marketplace o interna. AWS Marketplace Valores posibles:External,AwsMarketplace.

      • PricingModel(cadena): indica qué modelo de precios utiliza el acuerdo existente. Valores posibles:Contract,Usage,Byol,Free.

    • ProductId(cadena): el identificador único del producto que se ofrece.

    • OfferSetId(cadena): el identificador único de la oferta establecida para asociar esta oferta.

    • Términos (matriz de estructuras): lista de términos.

    • Reglas (conjunto de estructuras): lista de reglas.