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):
Typees 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
UpdateLegalTermscambio. Para obtener más información, consulteUpdateLegalTerms. -
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 deUpdateMarkupcambio. Para obtener más información, consulte la secciónUpdateMarkupde 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
UpdateMarkupcambio. Si quieres establecer el calendario de pagos para tus compradores, puedes usarUpdatePaymentScheduleTerms. Para obtener más información, consulteUpdatePaymentScheduleTerms. -
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
UpdateTargetingcambio. Para obtener más información, consulteUpdateTargeting.
{ "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):
Typees siempreOffer@1.0.
-
-
DetailsDocument(objeto) (obligatorio): el valor JSON de los detalles de la solicitud.
-
ResaleAuthorizationId(cadena) (obligatorio):
ResaleAuthorizationIdes 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):
Nameasociado 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):
AgreementIdes 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):
Typees 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 | |
| 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):
Typees 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 |
Actualizar los recursos legales
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):
Typees 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
Typees 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
TypeestáStandardEula. Las versiones disponibles son:-
14 de julio de 2022 — Esta versión del contrato estándar AWS Marketplace está disponible en este bucket de Amazon S3: https://s3.amazonaws.com/aws-mp-standard-contracts/Standard-Contact-for-AWS-Marketplace-2022-07-14.pdf
-
-
-
-
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:
|
422 |
| Términos []. LegalTerm.Documents[] .Url |
Obligatorio y debe ser una URL válida cuando «Tipo» es uno de
|
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):
Typees 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-DDformato. 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):
Typees 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
AgreementStartDateno 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. SiAgreementStartDateno 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
AgreementEndDatese representa en YYYY-MM-DD formato. El acuerdo finaliza a las 23:59:59.999 UTC de la fecha indicada. SiAgreementEndDateno 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):
Typees 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
MaxQuantityse 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
UpdateMarkupcambio para aplicar un margen porcentual uniforme a todos los cronogramas de pago. -
Usa el tipo de
UpdatePaymentScheduleTermscambio 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 tipo0deUpdateMarkupcambio. 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):
Typees 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):
Typees 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,P60DyP90DyP120D. Este valor no puede superar el valorPaymentDuePeriodde laResaleNetPaymentTermautorizació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 El tamaño de la lista debe ser inferior a 2 |
422 |
| Términos []. Tipo |
Obligatorio Solo puede ser |
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):
Typees 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 para
ReleaseOffer.
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 es
Offer@1.0. -
EntityIdentifier(cadena): el identificador de la entidad, en el formato de
EntityId@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
UpdateMarkupcambio. 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.
-