View a markdown version of this page

Trabaja con las ofertas privadas de los socios del canal 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.

Trabaja con las ofertas privadas de los socios del canal mediante el AWS Marketplace API

Puedes utilizarlas AWS Marketplace Catalog API para automatizar las tareas relacionadas con las ofertas privadas de los socios de canal (CPPO).

Al crear o actualizar una CPPO, el borrador de la oferta contendrá los términos y las reglas de la autorización de reventa y será invisible para el comprador. Es posible, pero no obligatorio, involucrar a varias personas de tu organización para crear una oferta privada.

Por ejemplo, una persona puede ser responsable de actualizar los precios, mientras que otra persona puede ser responsable de actualizar el calendario de pagos. Luego, una tercera persona puede ser responsable de actualizar los términos legales. Puedes dar permiso a una persona para actualizar ciertas partes de una oferta. Sin embargo, solo puedes conceder permisos de lectura a las autorizaciones de reventa.

Como requisito previo para cambiar los tipos de llamadas, debes haber recibido una o más autorizaciones de reventa y estar familiarizado con ellas. AWS Marketplace Catalog API

Para obtener más información, consulta las ofertas privadas para socios del canal en la Guía del AWS Marketplace vendedor.

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

Requisitos previos de CPPO

Service-linked la configuración del rol ResaleAuthorization (SLR) es un requisito previo obligatorio para utilizar la autorización de reventa y crear una CPPO. Para utilizar la autorización de reventa, tanto los proveedores de software independientes (ISV) como los socios de AWS Marketplace canal deben crear un rol vinculado a un servicio que proporcione permisos para compartir recursos. AWS Si ambos grupos no cumplen con este requisito previo, no AWS podrán compartir el recurso de autorización del ISV con el socio de canal. AWS Marketplace Para obtener más información, consulta Cómo usar funciones para la autorización de reventa AWS Marketplace en la Guía del AWS Marketplace vendedor.

Crea una CPPO

Usas una autorización de reventa dirigida a ti para crear una oferta privada para socios de canal (CPPO) en el estado enDraft. AWS Marketplace

Si tu solicitud se procesa correctamente, AWS Marketplace Catalog API generará una oferta en el Draft estado para ti con las condiciones de la autorización de reventa. Puedes utilizarla DescribeEntity para ver las condiciones aplicadas al borrador de la oferta de reventa. Se trata de una oferta incompleta y los compradores no la pueden ver en AWS Marketplace. A continuación, utiliza los tipos de cambio asociados a la CPPO para completar la oferta.

Una vez finalizada la oferta, utiliza el tipo de ReleaseOffer cambio para completar el proceso de creación de la oferta y liberarla. Esto validará toda la oferta y la hará visible para los compradores en AWS Marketplace.

Para crear una oferta privada para un socio de canal, llama a la operación de la StartChangeSet API con el tipo de CreateOfferUsingResaleAuthorization 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": "CreateOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ResaleAuthorizationId": "resaleauthz-123456789", "Name": "Test Offer", "OfferSetId": "offerset-b3f9EXAMPLE27" } } ] }

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

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

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

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

    • ResaleAuthorizationId(cadena) (obligatorio): el identificador único que incluye el producto, los términos y las reglas que se ofrecen. Los socios del canal pueden añadir términos y reglas adicionales mediante los tipos de cambios de actualización. ResaleAuthorization debe estar disponible y estar dirigido a ti como socio.

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

    • OfferSetId(cadena) (opcional): el ID de la oferta configurada 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.

La respuesta a esta solicitud indica el estado de la solicitud. Si el estado esSUCCEEDED, OfferId se genera uno nuevo.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef", "ChangeSetName": "Submitted by 123456789012", "StartTime": "2021-05-27T22:21:26Z", "EndTime": "2021-05-27T22:32:19Z", "Status": "SUCCEEDED", "ChangeSet": [ { "ChangeType": "CreateOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "ResaleAuthorizationId": "resaleauthz-123456789", "Name": "Test Offer" }, "ErrorDetailList": [] } ] }

Puedes usar la GET DescribeEntity solicitud para describir el borrador de las reglas y condiciones de la oferta creado a partir ResaleAuthorization de la AWS Marketplace Catalog API Referencia. Para obtener más información, consulte DescribeChangeSet.

Términos y reglas de ResaleAuthorization

  • LegalTerms— Las disposiciones que describen los términos legales, como el EULA del, se ResaleAuthorization añadirán al borrador de la oferta. Puede añadir términos legales utilizando el tipo de UpdateLegalTerms cambio. Para obtener más información, consulte UpdateLegalTerms.

  • PricingTerms— Todas las condiciones de precios (ConfigurableUpfrontPricingTerm,FixedUpfrontPricingTerm,UsageBasedPricingTerm,PaymentScheduleTerms) descritas por el fabricante en el se ResaleAuthorization añadirán al borrador de la oferta. Puedes optar por aumentar el precio (para cada dimensión) para tus compradores objetivo mediante este tipo de UpdateMarkup cambio. Para obtener más información, consulte la sección UpdateMarkup de esta guía.

  • PaymentTerms— Si el fabricante ha definido el calendario de pagos futuros en el ResaleAuthorization, podrás ver las condiciones de pago en el borrador de la oferta. Puedes optar por aumentar el importe del calendario de pagos para tus compradores objetivo mediante este tipo de UpdateMarkup cambio. Si quieres establecer el calendario de pagos para tus compradores, puedes usarUpdatePaymentScheduleTerms. Para obtener más información, consulte UpdatePaymentScheduleTerms.

  • TargetingRule— Si ResaleAuthorization está dirigido a compradores específicos, los socios del canal pueden ofrecer ofertas privadas a un subconjunto de compradores que lo utilizan PositiveTargeting. De forma predeterminada, la regla incluirá a todos los compradores de ResaleAuthorization. Puedes seleccionar compradores específicos y actualizar el borrador de la oferta mediante el tipo de UpdateTargeting cambio. Para obtener más información, consulte UpdateTargeting.

{ "EntityType": "Offer@1.0", "EntityIdentifier": "offer-a5EXAMPLEwzpu@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:444555666777:AWSMarketplace/Offer/offer-a5oEXAMPLEzpu", "LastModifiedDate": "2021-03-10T21:57:16Z", "DetailsDocument": { "Id": "offer-3rb23tu92rn", "Name": "Test Offer", "Description": "Worldwide private offer for Test Product", "ProductId": "prod-0bc848d78b51", "ResaleAuthorizationId": "resaleauthz-123456789", "Terms": [ { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P12M" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300.00" }, { "DimensionKey": "m4.xlarge", "Price": "400.00" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "PaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2020-12-01T00:00:00.000Z", "ChargeAmount": "1000.00" }, { "ChargeDate": "2021-06-15T00:00:00.000Z", "ChargeAmount": "1250.00" } ] } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "BuyerAccounts": [ "111222333444" ] } } ] } }

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones del. CreateOfferUsingResaleAuthorization 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
Name

Obligatorio

La longitud debe estar entre 1 y 150 caracteres

422
Description (Descripción)

Obligatorio

La longitud debe estar entre 1 y 255 caracteres

422
ResaleAuthorizationId

Obligatorio

La longitud debe estar entre 1 y 50 caracteres

422
ResaleAuthorizationId ResaleAuthorization debe estar dirigida al socio del canal. 422
ResaleAuthorizationId ResaleAuthorization debe estar activo 422
Socio de canal El socio de canal debe ser un vendedor pagado en AWS Marketplace 422

Errores asincrónicos

Los siguientes errores son específicos de CreateOfferUsingResaleAuthorization 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_RESALE_AUTHORIZATION Utilice un en estado activo. ResaleAuthorization
PRODUCTO_INCOMPATIBLE OfferSetId no está incluido en las ofertas del producto.

Crea una oferta de sustitución privada para un socio de canal

Puedes usar la API de catálogo para crear una oferta de sustitución privada para un socio de canal en AWS Marketplace.

Utiliza la oferta ResaleAuthorization dirigida a ti y un acuerdo del que eres el proponente para crear una oferta sustitutiva privada para un socio de canal en Draft estado en la API de catálogo llamando StartChangeSet con el tipo de CreateReplacementOfferUsingResaleAuthorization cambio, como se muestra en el siguiente ejemplo. Las ofertas de sustitución se pueden usar para reemplazar un acuerdo de una oferta anterior antes de que finalice.

CreateReplacementOfferUsingResaleAuthorizationcreará un borrador de oferta con el aceptador del acuerdo como objetivo. Esta segmentación no se puede cambiar posteriormente. El borrador de la oferta también contendrá el identificador de la oferta original del acuerdo.

Para crear una oferta de sustitución privada para un socio de canal, llama a la operación de la StartChangeSet API con el tipo de CreateReplacementOfferUsingResaleAuthorization 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": "CreateReplacementOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ResaleAuthorizationId": "2bd2c761-3b7f-3771-a9a7-e8ad36517698", "Name": "CAPI-saas-abo-contract-fps", "AgreementId": "agmt-f2ooEXAMLEamtm7mjj0j59gu" } } ] }

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

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

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

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

    • ResaleAuthorizationId(cadena) (obligatorio): ResaleAuthorizationId es el identificador único que incluye el producto, las condiciones y las reglas que se ofrecen. Los socios del canal pueden añadir términos y reglas adicionales mediante los tipos de cambio de Update.

      ResaleAuthorizationdebe estar disponible y estar dirigido a ti como socio.

    • Nombre (cadena) (opcional): Name 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.

    • AgreementId(cadena) (obligatorio): AgreementId es el identificador único del acuerdo creado cuando el comprador objetivo aceptó la oferta anterior que estás intentando reemplazar

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. CreateReplacementOfferUsingResaleAuthorization 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
Name La longitud debe estar entre 1 y 150 caracteres
AgreementId

El acuerdo proporcionado debe estar activo El acuerdo provisto debe existir

El acuerdo proporcionado debe ser propiedad del socio de canal

ResaleAuthorizationId

Obligatorio

La longitud debe oscilar entre 1 y 50 caracteres

ResaleAuthorizationId ResaleAuthorization debe estar dirigida al socio del canal.
ResaleAuthorizationId ResaleAuthorization debe estar activo
Socio de canal El socio de canal debe ser un vendedor pagado en AWS Marketplace

Errores asincrónicos

Los siguientes errores son específicos de CreateReplacementOfferUsingResaleAuthorization 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_RESALE_AUTHORIZATION Utilice un en estado activo. ResaleAuthorization
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE ResaleAuthorization Debe ser para el mismo producto que está asociado al acuerdo.
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Utilice una ResaleAuthorization dirigida al aceptador del acuerdo.

Actualizar el marcado

Puedes usar la API de catálogo para actualizar las condiciones de precios según un valor porcentual en tu oferta en AWS Marketplace.

Esto aplicará el margen porcentual dado a todos los términos de precios y condiciones de pago (para futuros calendarios de pago) que defina el fabricante en el ResaleAuthorization. Se sobrescribirá cualquier margen de beneficio existente. Puede ver los precios y las condiciones de pago actualizados utilizando. DescribeEntity

Para actualizar el marcado, llama a la operación de la StartChangeSet API con el tipo de UpdateMarkup 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": "UpdateMarkup", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Percentage": "5.0" } } ] }

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

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

    • 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.

    • Porcentaje (cadena) (obligatorio): el valor porcentual se añadirá a los precios o condiciones de pago del fabricante.

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 validar la información con el equipo de operaciones del AWS Marketplace vendedor para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar entre unos minutos y unas horas.

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. UpdateMarkup 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
Porcentaje

Obligatorio

El tipo de datos es «Cadena»

No debe ser negativo

Permite un máximo de 9 decimales

Errores asincrónicos

Los siguientes errores son específicos de UpdateMarkup 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_MARKUP El cambio solicitado no se puede realizar después de que se publique la oferta.
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE MarkupPercentageno se puede actualizar cuando PaymentScheduleTerm o FixedUpfrontPricingTerm están presentes en la oferta y no están presentes en. ResaleAuthorization
TERMINOS_INCOMPATIBLES UpdatePaymentScheduleTerms Utilízalo con un importe de pago específico o UpdateMarkup con un único porcentaje de margen para las fechas programadas.
PERCENTAJE_DE_MARGEN INVÁLIDO UpdateMarkup solo se puede invocar para ofertas creadas con. ResaleAuthorization

Actualizar la configuración de segmentación

Puedes usar la API de catálogo para reemplazar por completo la configuración de segmentación existente AWS Marketplace.

Todas las opciones de segmentación existentes que no estén incluidas en la última solicitud se eliminarán de la oferta. Los fabricantes pueden mencionar a compradores objetivo específicos enResaleAuthorization. Los socios de canal pueden ofrecer ofertas privadas a un subconjunto de compradores utilizando PositiveTargeting el tipo de UpdateTargeting cambio.

Para actualizar las configuraciones 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": [ "111222333444" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } } } ] }

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

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

    • 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): inclúyalo como una opción para permitir la segmentación en función de 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 desde unos minutos hasta unas horas.

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 UpdateTargeting acciones del. 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
Details

Obligatorio

422
PositiveTargeting

Opcional

422
NegativeTargeting

Opcional

422
PositiveTargeting.CountryCodes

Opcional

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

422
PositiveTargeting.BuyerAccounts

Opcional

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

No debe contener más de 25 cuentas

422
NegativeTargeting.CountryCodes

Opcional

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

422
NegativeTargeting.BuyerAccounts No se debe proporcionar ( BuyerAccounts no se admite la segmentación negativa) 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

Puedes usar la API de catálogo para combinar los términos legales de la autorización de reventa y reemplazar por completo los términos legales existentes. AWS Marketplace

Este cambio no afecta a los acuerdos existentes. Las condiciones legales que no estén incluidas en la última solicitud se eliminarán de la oferta. Puedes ver las condiciones legales combinadas llamandoDescribeEntity.

Para actualizar las condiciones 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 CPPO.

    • 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) (obligatorio): lista de términos legales que deseas actualizar. Los términos legales admitidos son:

    • LegalTerm(objeto) (obligatorio): define la lista de acuerdos textuales 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): categoría del término que se está actualizando.

      • 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 tipo y una URL:

        • 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 la URL de un CLUF almacenado en un bucket de S3 accesible.

          • StandardEula— Contrato estándar 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): una versión de los contratos estándar proporcionada por AWS Marketplace. Esto es obligatorio cuando Type estáStandardEula. Las versiones disponibles son:

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona el identificador del conjunto de cambios.

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. Esto incluye validar la información con el equipo de operaciones del AWS Marketplace vendedor para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar entre unos minutos y unas horas. 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. 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 []. 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 «Tipo» es uno de

  • CustomEula

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.

Actualice la capacidad de detección de la CPPO

Puedes usar la API de catálogo para gestionar la visibilidad de tu oferta en. AWS Marketplace Este tipo de cambio no afecta a los acuerdos existentes.

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.

Para gestionar 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 CPPO.

    • 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): fecha hasta la 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. La oferta vence a las 23:59:59.999 UTC de la fecha indicada.

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 desde unos minutos hasta unas horas.

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. 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 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_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.

Definir la fecha de caducidad de los acuerdos

Puedes usar la API de catálogo para definir la fecha de vencimiento de los acuerdos que se crean con esta oferta en AWS Marketplace.

Este cambio no afecta a los acuerdos existentes. El fabricante podría mencionar la fecha máxima de inicio del acuerdo en una autorización de reventa. Sin embargo, los socios de canal no pueden proporcionar una fecha de inicio del acuerdo posterior a esa fecha.

Para definir la fecha de caducidad de los acuerdos, 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" } ] } } ] }

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

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

    • 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.

        • AgreementDuration(cadena): define el tiempo 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 desde unos minutos hasta unas horas.

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

Solo se permite ValidityTerm "» en la lista

Debe estar vacío o contener solo 1 término

422
Términos []. ValidityTerm

Casos de uso compatibles:

1. ValidityTerm con solo AgreementDuration

2. ValidityTerm con solo AgreementStartDate

3. ValidityTerm con solo AgreementEndDate

4. ValidityTerm con ambos AgreementStartDate y AgreementEndDate

422
Términos []. ValidityTerm.AgreementDuration

Opcional

Representado en formato ISO_8601.

422
Términos []. ValidityTerm.AgreementStartDate

Opcional

Formato: "YYYY-MM-DD»

422
Términos []. ValidityTerm.AgreementEndDate

Opcional

Formato: "YYYY-MM-DD»

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 cuando el acuerdo actual que se va a reemplazar no tenga 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

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. Los socios de canal solo pueden usar este tipo de cambio para aprobarloFixedUpFrontPricingTerm.

Para actualizar las condiciones de precios de tus ofertas, llama a la operación de la StartChangeSet API con el tipo de UpdatePricingTerms 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": "UpdatePricingTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "Details": { "PricingModel": "Contract", "Terms": [ { "Type": "FixedUpfrontPricingTerm", "CurrencyCode": "USD", "Price": "200.00", "Duration": "P465D", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] } ] } } ] }

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

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

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

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

  • Detalles (cadena) (obligatorio): detalles de la solicitud. Este campo es un campo de cadena JSON. Debe tener el formato correcto para un campo de cadena de una sola línea, incluidos los caracteres de escape (como las comillas) que no pueden estar en una cadena.

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

      • Contrato: modelo de Contract-based precios en el que a los compradores se les factura por adelantado el uso del 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.

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

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

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

          • 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) (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.

          • 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 desde unos minutos hasta unas horas.

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
PricingModel

Obligatorio

Modelos de precios permitidos:

Contrato

Términos

Obligatorio

Condiciones permitidas:

FixedUpfrontPricingTerm

Términos []. FixedUpfrontPricingTerm.CurrencyCode

Obligatorio

Valores permitidos: ["USD», «AUD», «EUR», «GBP», «JPN"]

Modelos de precios permitidos:

Contrato

Condiciones []. FixedUpfrontPricingTerm.Price

Obligatorio

El tipo de datos es «Cadena» No debe ser negativo

Soporta hasta 6 decimales

No se admiten caracteres especiales

Términos []. FixedUpfrontPricingTerm.Duration

Obligatorio

Formato esperado: duración ISO 8601

Condiciones []. FixedUpfrontPricingTerm.Grants[]. DimensionKey

Obligatorio

La longitud debe estar entre 1 y 60

Términos []. FixedUpfrontPricingTerm.Grants[]. MaxQuantity

Obligatorio

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 que se especifica en. CurrencyCode 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.
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
CAMBIO DE PRECIO NO VÁ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
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 en esté dentro del rango permitido. ConfigurableUpfrontPricingTerm
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

Actualizar los detalles del calendario de pagos

Puedes usar la API de catálogo para cambiar los detalles del cronograma de pagos, como el cronograma de pagos flexible, en AWS Marketplace.

Si el fabricante ha proporcionado un calendario de pagos en la autorización de reventa, el socio de canal puede:

  • Usa el tipo de UpdateMarkup cambio para aplicar un margen porcentual uniforme a todos los cronogramas de pago.

  • Usa el tipo de UpdatePaymentScheduleTerms cambio para establecer los montos de pago personalizados en un valor mayor o igual al que se proporciona en la autorización de reventa. Las fechas de pago no se pueden cambiar. Ambas opciones no se pueden aplicar simultáneamente. Si primero se aplica un margen y necesitas cambiarlo para aplicar un calendario de pagos, configúralo según el tipo 0 de UpdateMarkup cambio. Si primero se aplica un calendario de pagos, no puedes revertir el cambio para aplicar el recargo.

Para actualizar los detalles asociados al pago 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 cambio: UpdatePaymentScheduleTerms

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

    • 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 desde unos minutos hasta unas horas.

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 se permite PaymentScheduleTerm "»

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

422
Términos []. PaymentScheduleTerm.CurrencyCode

Obligatorio

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

422
Condiciones []. PaymentScheduleTerm.Schedule[]

Obligatorio

El tamaño de la lista debe estar comprendido entre 1 y 60, ambos incluidos

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

Obligatorio

Formato: "YYYY-MM-DD»

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

El tipo de datos es «Cadena»

Non-negativeSe admiten decimales con hasta 2 decimales

No se permiten propiedades adicionales

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
PERCENTAJE_MARKUP_INCOMPATIBLE PaymentScheduleTerm no se admite cuando MarkupPercentage es mayor que cero (0).
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
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que las fechas de cobro de PaymentScheduleTerm sean las mismas que las fechas de cobro de. ResaleAuthorization
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que el importe del cargo PaymentScheduleTerm sea mayor o igual al importe del cargo de esa fecha. ResaleAuthorization
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.
TERMINOS_INCOMPATIBLES UpdatePaymentScheduleTerms Utilízalo con un importe de pago específico o UpdateMarkup con un único porcentaje de margen para las fechas programadas.
FECHAS_DE_CARGO INVÁLIDAS Indica las fechas de cobro anteriores. AgreementEndDate
DEMASIADOS CARGOS ATRASADOS Realiza hasta 1 pago programado antes. AvailabilityEndDate
Código de error Mensaje de error
FECHAS_CARGO_DUPLICADAS 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

Actualizar las condiciones de pago neto

Si la autorización de reventa que utilizas para crear una oferta privada para socios de canal (CPPO) contiene un plazo de pago neto, ese plazo es el período máximo que puedes ofrecer al comprador. El plazo de la autorización de reventa se aplica automáticamente a tu CPPO cuando la creas.

Para ofrecer a tu comprador un período de pago más corto que el autorizado por el vendedor, llama a la operación de la StartChangeSet API indicando el tipo de UpdateNetPaymentTerms cambio en tu oferta, como se muestra en el siguiente ejemplo. Si quieres usar el mismo período que el vendedor autorizó, no es necesario que llamesUpdateNetPaymentTerms.

nota

El tipo de término de una oferta es NetPaymentTerm y el tipo de término de una autorización de reventa esResaleNetPaymentTerm. Para obtener más información sobre cómo establecer las condiciones de pago netas en una autorización de reventa, consulta. Actualizar las condiciones de pago neto

Si la autorización de reventa no contiene un plazo de pago neto, no puedes añadir uno a la CPPO y se aplicarán las condiciones de pago del comprador. AWS Tampoco puedes eliminar el plazo de pago neto de una CPPO si la autorización de reventa contiene uno.

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) (obligatorio): define las condiciones de pago netas que se negocian con el comprador.

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

        • PaymentDuePeriod(cadena) (obligatorio): el número de días después de 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. Este valor no puede superar el valor PaymentDuePeriod de la ResaleNetPaymentTerm autorización de reventa.

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 Código de 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 realizadas en una CPPO en. 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
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE NetPaymentTerm no es compatible porque no contiene un. ResaleAuthorization NetPaymentTerm
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE Asegúrese de que es compatible con. PaymentDuePeriod NetPaymentTerm ResaleAuthorization
AUTORIZACIÓN_DE REVENTA INCOMPATIBLE NetPaymentTerm no se puede eliminar porque contiene un. ResaleAuthorization NetPaymentTerm

Publica la CPPO

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 en AWS Marketplace.

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 que 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) (obligatorio): su CPPO.

    • 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. 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 desde unos minutos hasta unas horas.

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
Details 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.
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
TERMINOS_OBLIGATORIOS_FALTANTES Proporcione un cuando la oferta contenga un FixedUpfrontPricingTerm . PaymentScheduleTerm
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 por producto.
MUCHAS_OFERTAS Solo se puede crear una oferta pública de prueba gratuita por producto.

Definir una CPPO existente

Puede usar la API de catálogo para definir los detalles de la CPPO en. AWS Marketplace

Para definir una CPPO existente, llame 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

Proporcione 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-a5oEXAMPLEzpu@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:446235747164:AWSMarketplace/Offer/offer-a5oEXAMPLEzpu", "LastModifiedDate": "2021-03-10T21:57:16Z", "Details": { "Id": "offer-3rEXAMPLErn", "State": "Released", "Name": "Test Offer", "Description": "Worldwide private offer for Test Product", "PreExistingAgreement": { "AcquisitionChannel": "External", "PricingModel": "Contract" }, "ProductId": "prod-0bEXAMPLEb51", "ResaleAuthorizationId": "resaleauthz-123456789", "MarkupPercentage": "5.0", "Terms": [ { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P12M" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300.00" }, { "DimensionKey": "m4.xlarge", "Price": "400.00" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "PaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2020-12-01T00:00:00Z", "ChargeAmount": "1000.00" }, { "ChargeDate": "2021-06-15T00:00:00Z", "ChargeAmount": "1250.00" } ] } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "CountryCodes": [ "US", "CA" ], "BuyerAccounts": [ "118033953248" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } }, { "Type": "AvailabilityRule", "AvailabilityEndDate": "2050-08-30T01:56:03Z" } ] } }

Proporcione información para los campos de entrada de 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 ()2018-02-27T13:45:22Z.

  • DetailsDocument(objeto): el objeto JSON incluye los 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): 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): la descripción es un texto de formato libre que solo tú debes usar y nunca se mostrará a los compradores.

    • ResaleAuthorizationId(cadena): ResaleAuthorization se usa para crear la oferta privada.

    • MarkupPercentage(cadena): valor porcentual que el socio del canal aprobó en el tipo de UpdateMarkup cambio. Este margen ya está aplicado a los términos.

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

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