View a markdown version of this page

Trabaje con las autorizaciones de reventa utilizando el AWS Marketplace API - AWS Marketplace

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

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

Trabaje con las autorizaciones de reventa utilizando el AWS Marketplace API

Puede utilizarlas AWS Marketplace Catalog API para automatizar las tareas de trabajo con las autorizaciones de reventa.

Si bien el producto describe lo que se vende AWS Marketplace, la autorización de reventa (también conocida como oportunidad) describe los términos y normas que rigen la autorización para la reventa de este producto. AWS Marketplace La CPPO es el objetivo de la autorización de reventa.

Una autorización de reventa incluye un conjunto de condiciones y normas que deben aceptarse en un acuerdo de reventa entre fabricantes y socios de canal. La aceptación de los términos de la autorización de reventa permite al distribuidor crear ofertas para el producto según las condiciones expresadas en los términos.

Hay dos tipos de reglas en una autorización de reventa:

  • AvailabilityRule— Controla el ciclo de vida de la autorización de reventa en. AWS Marketplace

  • PartnerTargetingRule — Especifica si la autorización de reventa debe ser accesible para un conjunto específico de socios de canal.

Consulte los siguientes recursos:

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

Requisitos previos para la autorización de reventa

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 al servicio que otorgue 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 el artículo Uso de funciones para la autorización de reventa AWS Marketplace en la Guía del AWS Marketplace vendedor.

Crea una nueva autorización de reventa

Puede utilizar la API del catálogo para crear una nueva autorización de reventa en. AWS Marketplace

Si su solicitud se procesa correctamente, AWS Marketplace Catalog API generará una autorización de reventa vigente para Draft usted. Es una autorización de reventa incompleta y los socios del canal no la pueden ver. AWS Marketplace

Utilice los tipos de Update cambios para completar la autorización de reventa. Una vez completada la autorización de reventa, utilice el tipo de ReleaseResaleAuthorization cambio para completar el proceso de creación de la autorización de reventa y liberar la autorización de reventa, que validará toda la autorización de reventa y la hará visible para los socios del canal. AWS Marketplace

Para crear una autorización de reventa en Draft estado, llama a la operación de StartChangeSet API con el tipo de CreateResaleAuthorization 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": "CreateResaleAuthorization", "ChangeName": "xyz", "Entity": { "Type": "ResaleAuthorization@1.0" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test ResaleAuthorization", "Description": "Worldwide ResaleAuthorization for Test Product", "ResellerAccountId": "777788889999" } } ] }

Proporcione información sobre los campos de entrada para añadir el tipo de CreateResaleAuthorization cambio:

  • Entidad (objeto) (obligatorio): su autorización de reventa.

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

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

    • ProductId(cadena) (obligatorio): identificador del producto para el que se va a crear la autorización de reventa.

    • Nombre (cadena) (obligatorio): nombre asociado al nombre ResaleAuthorization para que usted y sus socios de canal puedan leerlo mejor.

    • Descripción (cadena) (opcional): campo de texto de formato libre disponible para añadir detalles sobre el. ResaleAuthorization

    • ResellerAccountId(cadena) (obligatorio): añade un socio de canal objetivo Cuenta de AWS que pueda describirlo y usarlo ResaleAuthorization para crear una oferta privada.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria 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.

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

Cuando se completa la solicitud (si lo Status estáSUCCEEDED), ResaleAuthorization se genera una nueva. Aunque el SUCCEEDED estado indica que la llamada de CreateResaleAuthorization cambio de tipo se ha completado, el ResaleAuthorization estado sigue en ese Draft estado.

A continuación se muestra la respuesta de la operación de la DescribeChangeSetAPI.

{ "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": "CreateResaleAuthorization", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test ResaleAuthorization", "Description": "Worldwide ResaleAuthorization for Test Product", "ResellerAccountId": "777788889999", "BulkRequestId": "84977023-5093-4a66-8b24-ef2c5a2f8b1f" }, "ErrorDetailList": [] } ] }

Validaciones sincrónicas

Las validaciones del esquema son específicas de las acciones del. CreateResaleAuthorization AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.

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

Obligatorio

No debe ser nula ni estar vacía

La longitud debe estar entre 1 y 50 caracteres

422
ProductId El usuario debe estar autorizado a crear ResaleAuthorization para el producto en cuestión 403
ProductId Debe ser un producto existente en el catálogo y no en el Draft estado

El producto debe contar con soporte para su reventa

404
Name

Obligatorio

No debe ser nulo ni estar vacío

La longitud debe estar entre 1 y 100 caracteres

No se admiten caracteres especiales

422
Description (Descripción)

Opcional

La longitud debe estar entre 1 y 255 caracteres

No se admiten caracteres especiales

422
ResellerAccountId

Obligatorio

No debe estar vacío

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

422
BulkRequestId

Opcional

La longitud debe estar entre 1 y 50 caracteres

Debe estar en formato UUID

422
Una propiedad desconocida No se permiten propiedades adicionales 422

Errores asíncronos

Los siguientes errores son específicos de las CreateResaleAuthorization acciones de. 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 obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
INVÁLID_RESELLS_ACCOUNT Proporcione una cuenta de distribuidor válida.

Actualiza la segmentación por compradores

Puedes usar la API del catálogo para actualizar la segmentación de los compradores por tu autorización de reventa. AWS Marketplace

Todas las opciones de segmentación existentes que no estén incluidas en la última solicitud se eliminarán de la autorización de reventa. Este tipo de cambio es opcional para la emisión de la autorización de reventa.

Para actualizar la segmentación de los compradores por tu autorización de reventa, llama a la operación de la StartChangeSet API con el tipo de UpdateBuyerTargetingTerms 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":"UpdateBuyerTargetingTerms", "Entity":{ "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "BuyerTargetingTerm", "PositiveTargeting": { "BuyerAccounts": [ "123456789012" ] } } ] } } ] }

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

  • Entidad (objeto) (obligatorio): su autorización de reventa.

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

    • Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

    • Términos (conjunto de estructuras) (opcional): lista de compradores que buscan términos que quieres actualizar. Si la intención no es dirigirla ResaleAuthorization a ningún comprador específico, puedes omitir el campo de condiciones. De forma predeterminada, ResaleAuthorization está dirigido a todos los compradores. Los términos admitidos son:

      • BuyerTargetingTerms(objeto) (opcional): defina la segmentación específica para su comprador. ResaleAuthorization

        • Tipo (cadena) (obligatorio): categoría del término que se va a actualizar.

        • PositiveTargeting(objeto) (obligatorio): define los criterios que debe cumplir el perfil de cualquier comprador para poder acceder alResaleAuthorization.

          • BuyerAccounts(matriz de cadenas) (opcional): enumerar como opcional. Puedes añadir el comprador objetivo Cuentas de AWS. Si la intención no es dirigirte ResaleAuthorization a compradores específicos, debes omitir este campo. De forma predeterminada, se segmenta a todos los compradores. Los socios de canal segmentados pueden optar por crear una oferta privada y dirigirse a un subgrupo de compradores, si así lo especifican.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria 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 AWS Marketplace de venta para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.

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

Validaciones sincrónicas

Las validaciones del esquema son específicas de las acciones del. UpdateBuyerTargetingTerms AWS Marketplace Catalog API Estas validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.

Campo de entrada Regla de validación
Términos

Opcional

No debe ser nula ni estar vacía

Solo se permite BuyerTargetingTerm «» en la lista

El tamaño de la lista debe ser 1 (actualmente no existe ningún caso de uso que requiera varios términos de compra)

BuyerTargetingTerm.PositiveTargeting

Obligatorio

No debe estar vacío

BuyerTargetingTerm.PositiveTargeting.BuyerAccounts

Opcional

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

No debe contener más de 25 cuentas

Una propiedad desconocida No se permiten propiedades adicionales

Errores asíncronos

Los siguientes errores son específicos de las UpdateBuyerTargetingTerms acciones de. 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 obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
INCOMPATIBLE_BUYER_TARGETING Debe haber al menos una cuenta de comprador presente para ResaleAuthorization PreExistingBuyerAgreement

Actualizar la disponibilidad

Puedes usar la API del catálogo para limitar la disponibilidad del número de ofertas privadas que se crean o hasta qué hora específica se puede crear una oferta privada.

De forma predeterminada, el valor es el uso ilimitado de esta autorización de reventa, aunque puedes comprobar la disponibilidad en la lista de reglas.

Para controlar la disponibilidad y la usabilidad de tu autorización de reventa, llama a la operación de 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": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "AvailabilityEndDate": "2022-05-31", "OffersMaxQuantity": 1 } } ] }

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

  • Entidad (objeto) (obligatorio): su autorización de reventa.

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

    • Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

    • AvailabilityEndDate(cadena) (opcional): defina la fecha de finalización hasta que los socios del canal puedan aprovecharla ResaleAuthorization para crear una oferta. Los socios de canal pueden usarla ResaleAuthorization varias veces hasta la fecha de finalización especificada. Las fechas se representan en formato ISO_8601.

    • OffersMaxQuantity(entero) (opcional): defina el número máximo de ofertas privadas que se pueden crear con. ResaleAuthorization Esto no define el número de suscripciones.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria 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 AWS Marketplace de venta para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.

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

Validaciones sincrónicas

Las validaciones del esquema son específicas de las acciones del. UpdateAvailability AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP

Campo de entrada Regla de validación
OffersMaxQuantity

Opcional

Debe ser un entero no negativo

El valor permitido es solo «1» (actualmente no se admite ningún caso de uso para varias cantidades)

AvailabilityEndDate

Opcional

Debe tener el formato ISO_8601

Debe ser una cita en el futuro

Disponibilidad. Proporcione OffersMaxQuantity una o AvailabilityEndDate
Una propiedad desconocida No se permiten propiedades adicionales

Errores asíncronos

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

Código de error Mensaje de error
FECHA_FINALIZACIÓN_DISPONIBILIDAD NO VÁLIDA Indique una que esté antes de toda la entrada. AvailabilityEndDate ChargeDate ResalePaymentScheduleTerms
FECHA_FINALIZACIÓN_DISPONIBILIDAD NO VÁLIDA Ofrezca un futuro AvailabilityEndDate.

Actualizar la validez de un acuerdo con fecha futura

Puede usar la API de catálogo para modificar y controlar la fecha de inicio de un servicio con fecha futura en AWS Marketplace.

Este conjunto de cambios no es obligatorio para emitir una autorización de reventa.

Para modificar y controlar la duración del acuerdo de producto de tu autorización de reventa, llama a la operación de StartChangeSet API con el tipo de UpdateBuyerValidityTerms cambio, como se muestra en el siguiente ejemplo.

nota

Future-dated los acuerdos solo se admiten para los tipos de productos SaaS.

Sintaxis de la solicitud

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateBuyerValidityTerms", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "BuyerValidityTerm", "MaximumAgreementStartDate": "2024-05-31" } ] } } ] }

Proporcione información sobre los campos de entrada para añadir el tipo de UpdateBuyerValidityTerms cambio:

  • Entidad (objeto) (obligatorio): su autorización de reventa.

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

    • Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

    • Términos (conjunto de estructuras): lista de los términos de validez del acuerdo que desea actualizar. Los términos admitidos son:

      • BuyerValidityTerm(objeto): define la disponibilidad de un servicio para un producto en su ResaleAuthorization.

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

        • MaximumAgreementStartDate(cadena) (obligatorio): defina la fecha de inicio del acuerdo para el producto ofrecido. Las ofertas con fecha futura no pueden superar la fecha de inicio de este servicio. Las fechas se representan en formato ISO_8601.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria 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 AWS Marketplace de venta para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.

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

Validaciones sincrónicas

Las validaciones del esquema son específicas de las acciones del. UpdateBuyerValidityTerms AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.

Campo de entrada Regla de validación
Términos

Obligatorio

No debe ser nula ni estar vacía

Solo se permite BuyerValidityTerm «» en la lista

El tamaño de la lista debe ser 1 (actualmente no existe ningún caso de uso que requiera varios términos de disponibilidad de los servicios)

MaximumAgreementStartDate

Obligatorio

No debe ser nulo ni estar vacío

Debe ser una fecha futura y no debe exceder de 3 años a partir de ahora

Debe tener el formato ISO_8601

Una propiedad desconocida No se permiten propiedades adicionales

Errores asíncronos

Los siguientes errores son específicos de las UpdateBuyerValidityTerms acciones de. 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 obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
PRODUCTO_INCOMPATIBLE BuyerValidityTerm no es compatible con el producto.
FECHA DE INICIO DEL ACUERDO MÁXIMA NO VÁLIDA Proporcione un futuro MaximumAgreementStartDate con un límite permitido.

Puedes usar la API del catálogo para reemplazar por completo los términos legales existentes en AWS Marketplace.

Los términos legales que no estén incluidos en la última solicitud se eliminarán de la autorización de reventa. BuyerLegalTermcontiene el EULA, que se incluirá en el acuerdo final con el comprador, e LegalTerm incluye el contrato de revendedor, que se incluirá en el acuerdo de revendedor entre el socio del canal y el ISV.

Para actualizar sus condiciones legalesResaleAuthorization, llame 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": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "BuyerLegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://my-public-bucket.s3.amazonaws.com/eula-example12345.txt" } ] }, { "Type": "ResaleLegalTerm", "Documents": [ { "Type": "CustomResellerContract", "Url": "https://my-public-bucket.s3.amazonaws.com/reseller-example12345.txt" } ] } ] } } ] }

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

  • Entidad (objeto) (obligatorio): su autorización de reventa.

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

    • Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

    • Términos (conjunto de estructuras) (obligatorio): lista de términos legales. Los términos legales admitidos son:

      • BuyerLegalTerm(objeto) (obligatorio): define la lista de acuerdos de texto que se propondrán a los aceptadores. Por ejemplo, el acuerdo de licencia de usuario final (EULA).

      • Tipo (cadena) (obligatorio): categoría del término que se va a actualizar.

      • Documentos (conjunto de estructuras) (obligatorio): lista de referencias a recursos legales que se propondrán a los compradores. Por ejemplo, el EULA. Cada referencia se compone de un Type y unURL:

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

          • StandardEula— Contrato estándar para AWS Marketplace. Para obtener más información, consulta SCMP en la Guía del AWS Marketplace vendedor. No es necesario que proporciones una URL para este tipo de URL, ya que está gestionada por AWS Marketplace.

          • EnterpriseEula— Contrato empresarial para AWS Marketplace. Para obtener más información, consulta la DSA en la Guía del AWS Marketplace vendedor. No es necesario que proporciones una URL para este tipo de URL, ya que está gestionada por AWS Marketplace.

          • CustomEula— EULA personalizado proporcionado por usted como fabricante. Para este tipo de documento, se requiere una URL del EULA almacenada en un depósito de S3 accesible.

        • Url (cadena) (obligatorio condicionalmente): URL del documento legal para que la lean los compradores. Esto es obligatorio cuando el tipo de categoría esCustomEula.

      • ResaleLegalTerm(objeto) (opcional): define la lista de acuerdos de texto para proponerlos únicamente a los socios del canal. Este término no estará disponible para los compradores.

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

        • Documentos (conjunto de estructuras) (obligatorio): lista de referencias a los recursos legales para distribuidores que se propondrá a los socios del canal.

          • Tipo (cadena) (obligatorio): categoría del documento. Los tipos de documentos disponibles son:

            • StandardResellerContract— Contrato de revendedor estándar para AWS Marketplace.

            • CustomResellerContract— Un contrato de revendedor personalizado firmado por usted como fabricante. La URL del contrato de revendedor se almacena en un bucket de S3 accesible y es obligatoria para este tipo de documento.

          • Url (cadena) (obligatorio condicionalmente): URL del documento del contrato de revendedor para que lo lean los socios del canal. Es obligatorio cuando el tipo es. CustomResellerContract

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria 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 para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.

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

Validaciones sincrónicas

Las validaciones del esquema son específicas de las acciones del. UpdateLegalTerms AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.

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

Obligatorio

No debe ser nula ni estar vacía

422
Términos []. BuyerLegalTerm

Obligatorio

No debe ser nulo ni estar vacío

422
Términos []. ResaleLegalTerm

Opcional

No debe ser nulo ni vacío si está presente

422
Términos []. BuyerLegalTerm.Documents

Obligatorio

No debe ser nulo ni estar vacío

422
Términos []. BuyerLegalTerm.Documents[] .Tipo

Obligatorio

No debe ser nulo ni estar vacío

Valores permitidos:

  • StandardEula

  • EnterpriseEula

  • CustomEula

422
Términos []. BuyerLegalTerm.Documents[] .Url Obligatorio y debe ser una URL válida cuando «Tipo» es "CustomEula»

No debe proporcionarse cuando «Tipo» sea uno de los siguientes: [» StandardEula «," EnterpriseEula «]

422
Términos []. ResaleLegalTerm.Documents

Obligatorio

No debe ser nulo ni estar vacío

422
Términos []. ResaleLegalTerm.Documents[] .Tipo

Obligatorio

No debe ser nulo ni estar vacío. Valores permitidos:

  • StandardEula

  • CustomResellerContract

422
Términos []. ResaleLegalTerm.Documents[] .Url

Obligatorio y debe ser una URL válida cuando «Tipo» es "CustomResellerContract»

No debe proporcionarse cuando «Tipo» sea uno de los [» StandardContract «]

422
Una propiedad desconocida No se permiten propiedades adicionales 422

Errores asíncronos

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

Código de error Mensaje de error
DOCUMENTOS_LEGAL_DE_COMPRADORES NO VÁLIDOS Proporcione las direcciones URL de los documentos legales del comprador almacenados en contenedores S3 accesibles.
DOCUMENTOS_LEGAL_DE_RESALE_INVÁLIDOS Proporcione las URL de los documentos legales de reventa almacenados en depósitos de S3 accesibles.
TÉRMINOS OBLIGATORIOS FALTANTES Proporcione un. BuyerLegalTerm

Actualizar los precios

Puedes usar la API de catálogo para reemplazar por completo las condiciones de precios existentes en AWS Marketplace.

Los términos de precios que no estén incluidos en la última solicitud se eliminarán de la autorización de reventa. Puedes actualizar los precios con descuento de tu producto a través de esta API.

Para actualizar los detalles de los precios de tus autorizaciones de reventa, 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": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "PricingModel": "Contract", "Terms": [ { "Type": "ResaleUsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "ResaleConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P12M" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300" }, { "DimensionKey": "m4.xlarge", "Price": "400" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "ResaleFixedUpfrontPricingTerm", "CurrencyCode": "USD", "Duration": "P2M", "Price": "200.0", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] } ] } } ] }

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

  • Entidad (objeto) (obligatorio): su autorización de reventa.

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

    • Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

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

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

      • Contrato: en el modelo de precios basado en contratos, a los compradores se les factura por adelantado el uso de tu producto o se les ofrece un calendario de pagos flexible. Los compradores también pueden pagar por un uso adicional por encima de lo estipulado en el contrato. Los socios de canal pueden añadir su margen de beneficio a este calendario de pagos y a los precios de cada dimensión.

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

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

        • Tipo (cadena) (obligatorio): categoría del término.

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

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

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

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

            • Precio (cadena): precio por unidad de la dimensión del producto que se utiliza para calcular el importe a cobrar.

          • Restricciones (objeto) (opcional): define los límites sobre la forma en que los aceptadores pueden configurar el término.

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

            • QuantityConfiguration(cadena) (opcional): determina si los aceptadores pueden configurar la cantidad para cada dimensión de la tabla de tarifas. Los posibles valores son Allowed y Disallowed. El valor predeterminado es Allowed.

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

        • Tipo (cadena) (obligatorio): categoría del término que se va a actualizar.

        • CurrencyCode(cadena): define la divisa de los precios mencionados en este término. Define la divisa de los precios mencionados en este término. Se admiten USD, AUD, EUR, GBP y JPY.

        • Precio (cadena) (obligatorio): importe fijo que se cobrará al cliente cuando se acepte esta condición.

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

        • Subvenciones (conjunto de estructuras) (obligatorias): derechos que se concederán a quien acepte un precio fijo 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 él AWS Marketplace.

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

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria 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 para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.

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

Validaciones sincrónicas

Las siguientes validaciones de esquemas son específicas de las UpdatePricingTerms acciones de la API del catálogo de AWS Marketplace. Las validaciones se realizan cuando usted llama. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.

Campo de entrada Regla de validación
Términos

Obligatorio

No debe ser nula ni estar vacía

Cada término debe incluir solo una vez los términos permitidos:

  • * ResaleUsageBasedPricingTerm

  • * ResaleConfigurableUpfrontPricingTerm

  • * ResaleFixedupfrontPricingTerm

Términos []. ResaleUsageBasedPricingTerm.CurrencyCode

Obligatorio

Valores permitidos: USD

Condiciones []. ResaleUsageBasedPricingTerm.Validity

Obligatorio

No debe ser nulo ni estar vacío

Formato esperado: duración ISO 8601

Condiciones []. ResaleUsageBasedPricingTerm.RateCards

Obligatorio

No debe ser nulo ni estar vacío

Términos []. ResaleUsageBasedPricingTerm.RateCards[]. DimensionKey

Obligatorio

No debe ser nulo ni estar vacío

La longitud debe estar entre 1 y 60

Términos []. ResaleUsageBasedPricingTerm.RateCards[] .Precio

Obligatorio

No debe ser nulo ni estar vacío

El tipo de datos es «Cadena»

No debe ser negativo

Support hasta 8 decimales

No se admiten caracteres especiales

Términos []. ResaleConfigurableUpfrontPricingTerm.CurrencyCode

Obligatorio

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

Términos []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. Selector.Type

Obligatorio

No debe ser nulo ni estar vacío

Valores permitidos: Duración

Términos []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. Selector.Value

Obligatorio

No debe ser nulo ni estar vacío

Formato esperado: duración ISO 8601

Condiciones []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. RateCard.DimensionKey

Obligatorio

No debe ser nulo ni estar vacío

La longitud debe estar entre 1 y 60

Términos []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. RateCard.Price

Obligatorio

No debe ser nulo ni estar vacío

El tipo de datos es «Cadena»

No debe ser negativo

Support hasta 6 decimales

No se admiten caracteres especiales

Términos []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. Restricciones

Opcional
Términos []. ResaleFixedUpfrontPricingTerm.CurrencyCode Obligatorio

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

Términos []. ResaleFixedUpfrontPricingTerm.Price

Obligatorio

No debe ser nulo ni estar vacío

El tipo de datos es «Cadena»

No debe ser negativo

Support hasta 6 decimales

No se admiten caracteres especiales

Valores permitidos: 0.0

Términos []. ResaleFixedUpfrontPricingTerm.Duration

Obligatorio

No debe ser nulo ni estar vacío

Formato esperado: duración ISO 8601

Condiciones []. ResaleFixedUpfrontPricingTerm.Grants[]. DimensionKey

Obligatorio

No debe ser nulo ni estar vacío

La longitud debe estar entre 1 y 60

Términos []. ResaleFixedUpfrontPricingTerm.Grants[]. MaxQuantty

Obligatorio

No debe ser nulo ni estar vacío

Una propiedad desconocida No se permiten propiedades adicionales

Errores asíncronos

Los siguientes errores son específicos de las UpdatePricingTerms acciones de. 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 obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
CÓDIGO_DE_DIVISA NO VÁLIDO Proporciona lo mismo en CurrencyCode todos los precios y condiciones de pago.
PRODUCTO_INCOMPATIBLE_DE_PRODUCTO Usa las dimensiones existentes y disponibles en el producto en [x].
TECLAS_DIMENSION_DUPLICADAS Proporcione a la tabla de tarifas una lista única de claves de dimensiones en [x]
CARTA_TARIFA NO VÁLIDA Indique dimensiones que tengan la misma unidad en [x]
CARTA_TARIFA_VÁLIDA Proporcione una tabla de tarifas solo para las dimensiones medidas en pulgadas. ResaleUsageBasedPricingTerm
TARIFA_TARIFA_INVALID_CARD Proporcione tarifas basadas en el uso para todas las dimensiones medidas disponibles en pulgadas. ResaleUsageBasedPricingTerm
TOO_MANY_RATES Proporcione RateCards dentro de los límites permitidos en. ResaleUsageBasedPricingTerm
SELECTORES DUPLICADOS Proporcione una lista única de selectores en. ResaleConfigurableUpfrontPricingTerm
TARJETA DE TASA NO VÁLIDA ConfigurableUpfrontPricingTerm le faltan una o más claves de dimensión durante la duración [x]. Indique los precios del mismo conjunto de claves de dimensiones para todas las duraciones.
CARTA_TARIFA NO VÁLIDA Indique todas las dimensiones medidas o todas las dimensiones indicadas en [x].
RESTRICCIONES INCOMPATIBLE_RATE_CARD_CONSTRAINTS Establezca y como No permitido en. MultipleDimensionSelection QuantityConfiguration ResaleConfigurableUpfrontPricingTerm PricingModel
DEMASIADAS TARJETAS TARIFARIAS Solo se permite ingresar una tabla de tarifas para el producto. ConfigurableUpfrontPricingTerm
TERMINOS_INCOMPATIBLES Los siguientes términos no son compatibles con PricingModel: [x, y, z].
MUCHAS_TARIFAS Proporcione RateCards dentro de los límites permitidos en [plazo x].
DEMASIADAS SUBVENCIONES Otorgue hasta [N] subvenciones en [x mandato].
VALOR_DURACIÓN_SELECTOR_INVÁLIDO Proporcione una duración de entre [x] e [y] meses en ResaleConfigurableUpfront
DEMASIADAS SUBVENCIONES Proporcione una duración de entre [x] e [y] meses.
VALOR_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 en ResaleConfigurableUpfront
DURACIÓN_INVÁLIDA Asegúrese de que la granularidad de la duración esté en el nivel del día para las dimensiones medidas en. FixedUpfront
TARJETA DE TARIFA NO VÁLIDA Indique solo las dimensiones autorizadas en [x].
MISSING_DURATION Indique una duración en [x].
DUPLICATE_DIMENSION_KEYS Proporcione a Grants una lista única de claves de dimensión en [x].
CONFIGURACIÓN_DE_PAGO INCOMPATIBLE_DE_PAGO Actualice su configuración de pago para que sea compatible con. CurrencyCode
VERIFICACIÓN DE VENDEDOR INCOMPATIBLE Completa todos los procesos de verificación del vendedor necesarios.
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione un soporte. CurrencyCode
CÓDIGO_DE_DIVISA NO VÁLIDO Proporciona lo mismo en CurrencyCode todos los precios y condiciones de pago.
CÓDIGO_DE_DIVISA INCOMPATIBLE_DE_MONEDA CurrencyCode no se puede cambiar una vez publicada la oferta.

Actualiza el calendario de pagos

Puedes usar la API de catálogo para cambiar los detalles asociados a los pagos, como un calendario de pagos flexible, en. AWS Marketplace

Para actualizar los detalles asociados al pago de tu autorización de reventa, 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": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "ResalePaymentScheduleTerm", "CurrencyCode": "USD", "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 autorización de reventa.

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

    • Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

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

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

        • Tipo (cadena): categoría del plazo que se está actualizando.

        • CurrencyCode(cadena) (obligatorio): define la moneda del pago mencionado en el programa. Se admiten USD, AUD, EUR, GBP y JPY.

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

          • ChargeDate(string) (obligatorio): fecha en que el cliente pagaría el precio definido en este plazo del calendario de pagos. Este campo admite el formato ISO 8601.

          • ChargeAmount(string) (obligatorio): el precio que el cliente pagaría en una fecha programada (ChargeDate).

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria 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 para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.

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

Validaciones sincrónicas

Las validaciones del esquema son específicas de las acciones del. UpdatePaymentScheduleTerms AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.

Campo de entrada Regla de validación HTTP
Terms.Type

Obligatorio

No se admite para [x] productos

Términos permitidos: ResalePaymentScheduleTerm

422
Términos []. CurrencyCode

Obligatorio

Valores permitidos: USD

422
Condiciones []. ResalePaymentScheduleTerm.Schedule

Obligatorio

La longitud debe estar entre 1 y 60

422
Términos []. ResalePaymentScheduleTerm.Shedule.ChargeDate

Obligatorio

Debe estar en formato ISO 8601

La fecha debe estar en el futuro

422
Condiciones []. ResalePaymentScheduleTerm.Shedule.ChargeAmount

Obligatorio

No debe ser negativo

422
Una propiedad desconocida No se permiten propiedades adicionales 422

Errores asíncronos

Los siguientes errores son específicos de las UpdatePaymentScheduleTerms acciones de. 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 obtener el estado de una solicitud de cambio, consulte. Trabajar con conjuntos de cambios

Código de error Mensaje de error
TERMINOS_INCOMPATIBLES OffersMaxQuantity y AvailabilityEndDate debe estar presente con. ResalePaymentScheduleTerm
MUCHOS_PAGOS_PROGRAMADOS Envía hasta 60 pagos programados. ResalePaymentScheduleTerm
FECHAS DE CARGA DUPLICADAS Indique fechas de cargo únicas en. ResalePaymentScheduleTerm
FECHAS DE CARGA NO VÁLIDAS Ofrezca un futuro ChargeDate.
FECHAS DE CARGA NO VÁLIDAS Indique una fecha del último cargo anterior a [x].
TÉRMINOS OBLIGATORIOS FALTANTES Indique una y juntos. ResaleFixedUpfrontPricingTerm ResalePaymentScheduleTerm
CÓDIGO_DE_DIVISA NO VÁLIDO Proporciona lo mismo en CurrencyCode todos los precios y condiciones de pago.
AJUSTES DE PAGO INCOMPATIBLES Actualice su configuración de pago para que sea compatible con. CurrencyCode
VERIFICACIÓN DE VENDEDOR INCOMPATIBLE Completa todos los procesos de verificación del vendedor necesarios.
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione un soporte. CurrencyCode
CÓDIGO_DE_DIVISA NO VÁLIDO Proporciona lo mismo en CurrencyCode todos los precios y condiciones de pago.
CÓDIGO_DE_DIVISA INCOMPATIBLE_DE_MONEDA CurrencyCode no se puede cambiar una vez publicada la oferta.

Actualice los detalles de la autorización de reventa

Puede utilizar la API del catálogo para actualizar los detalles de la autorización de reventa en. AWS Marketplace

Para actualizar los detalles de la autorización de reventa, llama a la operación de la StartChangeSet API con el tipo de UpdateInformation cambio, como se muestra en el siguiente ejemplo.

nota

El tipo de UpdateInformation cambio solo actualiza las secciones incluidas en la solicitud; el resto de la información permanece sin cambios.

Sintaxis de la solicitud

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateInformation", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Name": "TestResaleAuthorization", "Description": "Worldwide ResaleAuthorization for Test Product", "PreExistingBuyerAgreement": { "AcquisitionChannel": "AwsMarketplace", "PricingModel": "Contract" } } } ] }

Proporcione información sobre los campos para añadir el tipo de UpdateInformation cambio:

  • Entidad (objeto) (obligatorio): su autorización de reventa.

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

    • Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud, incluida la información que desea actualizar para la autorización de reventa.

    • Nombre (cadena) (opcional): el nombre asociado a ella ResaleAuthorization para que tanto usted como sus socios de canal puedan leerla mejor.

    • Descripción (cadena) (opcional): la descripción es un texto de formato libre en el que puede añadir detalles sobre la. ResaleAuthorization

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

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

        Valores posibles: External, AwsMarketplace

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

        Valores posibles: Contract, Usage, BYOL, Free

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria 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 para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.

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

Validaciones sincrónicas

Las siguientes validaciones de esquema son específicas de las acciones de. UpdateInformation AWS Marketplace Catalog API Estas validaciones se realizan cuando llamas StartChangeSet y la solicitud fallará con un error HTTP si la entrada no cumple los siguientes requisitos.

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

Opcional

No debe ser nula ni estar vacía

La longitud debe estar entre 1 y 100 caracteres

Patrón ^ [A-Za-z0-9] *$

No se permiten caracteres especiales ni espacios en blanco

422
Description (Descripción)

Opcional

La longitud debe estar entre 1 y 255 caracteres

Patrón ^ [A-Za-z0-9\\ s] *$

No se admiten caracteres especiales

422
Una propiedad desconocida No se permiten propiedades adicionales 422

Errores asíncronos

Los siguientes errores son específicos de las UpdateInformation acciones de. 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 obtener el estado de una solicitud de cambio, consulte. Trabajar con conjuntos de cambios

Código de error Mensaje de error
INCOMPATIBLE_BUYER_TARGETING Debe haber al menos una cuenta de comprador presente para ResaleAuthorization PreExistingBuyerAgreement

Restrinja una autorización de reventa

Puede utilizar la API del catálogo para establecer reglas que restrinjan una autorización de reventa en. AWS Marketplace

Un socio de canal ya no puede utilizar una autorización de reventa restringida para crear una oferta privada. Una oferta privada existente no se verá afectada.

Para restringir tu autorización de reventa, llama a la operación de la StartChangeSet API con el tipo de RestrictResaleAuthorization cambio, como se muestra en el siguiente ejemplo.

importante

Se trata de una operación no reversible. Una vez que la autorización de reventa esté marcada comoRestricted, no podrá volver a estar en ese Active estado.

Sintaxis de la solicitud

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

Proporcione información sobre los campos para añadir el tipo de RestrictResaleAuthorization cambio:

  • Entidad (objeto) (obligatorio): su autorización de reventa.

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

    • Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud. Debe ser un objeto vacío paraRestrictResaleAuthorization.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria 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 para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.

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

Validaciones sincrónicas

Las validaciones del esquema son específicas de las RestrictResaleAuthorization acciones de la API del catálogo de AWS Marketplace. Estas validaciones se realizan cuando usted llama. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.

Campo de entrada Regla de validación Código de HTTP
DetailsDocument Debe estar vacía 422
RestrictResaleAuthorization

Caducado ResaleAuthorization no se puede marcar como Restricted

422
Una propiedad desconocida No se permiten propiedades adicionales 422

Errores asíncronos

Los siguientes errores son específicos de las RestrictResaleAuthorization acciones de. 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 obtener el estado de una solicitud de cambio, consulte. Trabajar con conjuntos de cambios

Código de error Mensaje de error
ESTADO_INCOMPATIBLE_DE_ESTADO Caducado no ResaleAuthorization se puede marcar como restringido.

Emita una autorización de reventa y hágala visible para un socio de canal

Puedes usar la API del catálogo para iniciar tu viaje ResaleAuthorization a un Active estado.

ReleaseResaleAuthorizationactiva tu autorización de reventa para que un socio de canal pueda utilizarla para crear ofertas privadas.

Para liberar tu autorización de reventa, llama a la operación de la StartChangeSet API con el tipo de ReleaseResaleAuthorization 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": "ReleaseResaleAuthorization", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": {} } ] }

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

  • Entidad (objeto) (obligatorio): su autorización de reventa.

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

    • Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud. Debe estar vacío paraReleaseResaleAuthorization.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria 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 para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.

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

Validaciones sincrónicas

Las validaciones del esquema son específicas de las acciones del. ReleaseResaleAuthorization AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.

Campo de entrada Regla de validación Código de HTTP
Una propiedad desconocida No se permiten propiedades adicionales 422

Errores asíncronos

Los siguientes errores son específicos de las ReleaseResaleAuthorization acciones de. 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 obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.

Código de error Mensaje de error
TÉRMINOS OBLIGATORIOS FALTANTES Proporcione un. BuyerLegalTerm
TÉRMINOS OBLIGATORIOS FALTANTES Proporcione un. PricingTerm
PRODUCTO_INCOMPATIBLE Utilice un producto activo en estado limitado o público.
TERMINO DE PRECIO INCOMPATIBLE PaymentScheduleTerm y deben estar presentes juntos. FixedUpfrontPricingTerm
SEGMENTACIÓN INCOMPATIBLE CON COMPRADORES Debe haber al menos una cuenta de comprador presente para ResaleAuthorization PreExistingBuyerAgreement
FALTAN CONDICIONES OBLIGATORIAS Proporcione al menos uno de los siguientes valores: [x, y, z].
ESTADO_INCOMPATIBLE_DE_ESTADO La solicitud [x] no se puede realizar una vez publicada la autorización de reventa.

Describa una autorización de reventa existente

Para describir los detalles de la autorización de reventa, llama a la operación de la DescribeEntity API con el tipo de ResaleAuthorization@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 añadir el tipo de DescribeEntity cambio:

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

  • entityID (cadena): el identificador único del que se va ResaleAuthorization a describir.

Sintaxis de respuesta

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

{ "EntityType": "ResaleAuthorization@1.0", "EntityIdentifier": "resaleauthz-123456789", "EntityArn": "arn:aws:aws-marketplace:us-east-1:111122223333:AWSMarketplace/ResaleAuthorization/resaleauthz-123456789", "LastModifiedDate": "2021-03-10T21:57:16Z", "DetailsDocument": { "Name": "TestResaleAuthorization", "Description": "ResaleAuthorization for Test Product", "ProductId": "prod-ad8EXAMPLE51", "ProductName": "TestProduct", "Status": "Active", /*Draft, Active, Restricted*/ "PreExistingBuyerAgreement": { "AcquisitionChannel": "Unknown", "PricingModel": "Unknown" }, "CreatedDate": "2023-07-18T16:39:31.335Z", "ManufacturerLegalName": "ChannelCAPI.Inc", "ManufacturerAccountId": "123456789012", "Dimensions": [ { "Name": "Protected Resources", "Description": "Additional 100 protected resources", "Key": "hundredresources", "Unit": "Units", "Types": [ "Entitled" ] } ], "OfferDetails": { "OfferExtendedStatus": "Not Started", /* Not Started, Completed-Used, Completed-Usable*/ "OfferCreatedCount": 0 }, "Terms": [ { "Type": "ResaleUsageBasedPricingTerm", "Id": "term_id_placeholder", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "resource_number", "Price": "0.05" }, { "DimensionKey": "scanned_data", "Price": "0.05" } ] } ] }, { "Type": "ResaleConfigurableUpfrontPricingTerm", "Id": "term_id_placeholder", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P24M" }, "RateCard": [ { "DimensionKey": "hundredresources", "Price": "0.04" }, { "DimensionKey": "tenTBData", "Price": "0.03" }, { "DimensionKey": "channel_custom", "Price": "0.02" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "ResaleFixedUpfrontPricingTerm", "Id": "term-sdh27fb2", "CurrencyCode": "USD", "Duration": "P180D", "Price": "0.0", "Grants": [ { "DimensionKey": "sdf73rbns93nl120d10xm1", "MaxQuantity": 1 } ] }, { "Type": "ResalePaymentScheduleTerm", "Id": "term-sdh27fb2", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2018-07-01T00:00:00.000Z", "ChargeAmount": "200.00" }, { "ChargeDate": "2019-05-01T00:00:00.000Z", "ChargeAmount": "200.00" } ] }, { "Type": "BuyerLegalTerm", "Id": "term_id_placeholder", "Documents": [ { "Type": "StandardEula", "Url": "https://resale-auth-legal-terms-iad-beta.s3.us-east-1.amazonaws.com/09ae57d6-c75a-3a4c-aadf-9b866bae64ab/a85cace8-6d9d-40ca-a053-78fc265479bf?isSigned=yes" } ] }, { "Type": "ResaleLegalTerm", "Id": "term_id_placeholder", "Documents": [ { "Type": "StandardResellerContract", "Url": "https://resale-auth-legal-terms-iad-beta.s3.us-east-1.amazonaws.com/09ae57d6-c75a-3a4c-aadf-9b866bae64ab/bed55b56-7ab4-4c4c-b633-3bf4f6efcb98?isSigned=yes" } ] }, { "Type": "BuyerValidityTerm", "Id": "term_id_placeholder", "MaximumAgreementStartDate": "2023-09-25T23:59:59.000Z" }, { "Type": "BuyerTargetingTerm", "Id": "term_id_placeholder", "PositiveTargeting": { "BuyerAccounts": [ { "AwsAccountId": "444455556666" } ] } } ], "Rules": [ { "Type": "AvailabilityRule", "Id": "availability_rule_id_placeholder", /* If the AvailabilityEndDate and OffersMaxQuantity not present Usage will be Unlimited*/ "Usage": "Limited", "AvailabilityEndDate": "2022-05-31T23:59:59Z", "OffersMaxQuantity": 1 }, { "Type": "PartnerTargetingRule", "Id": "partner_targeting_rule_id_placeholder", "ResellerAccountId": "777777777777", "ResellerLegalName": "ChannelCAPICP.Inc" } ] } }

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

  • EntityType(cadena): el tipo con nombre de la entidad, que es ResaleAuthorization @1 .0.

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

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

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

  • DetailsDocument(objeto) (obligatorio): esta cadena JSON incluye los detalles de la entidad.

    • Nombre (cadena): nombre asociado al nombre ResaleAuthorization para que usted y sus socios de canal puedan leerlo mejor. Se muestra como parte de la información del acuerdo.

    • Descripción (cadena): la descripción es un texto de formato libre que solo tú puedes usar y que nunca estará expuesto a los compradores.

    • ProductId(cadena): la descripción es un texto de formato libre que solo tú puedes usar y que nunca estará expuesto a los compradores.

    • AgreementToken(cadena): generado a partir del contenido de ResaleAuthorization. Contiene información sobre los términos, las reglas y el proponente al crear un acuerdo. Se utiliza para comprobar y validar las autorizaciones durante el proceso de adquisición.

    • Términos (conjunto de estructuras): lista de términos presentados para su aceptación.

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