View a markdown version of this page

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

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

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

Trabaje con las autorizaciones de reventa mediante el AWS Marketplace API

Puede utilizarla AWS Marketplace Catalog API para automatizar las tareas relacionadas 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 las reglas sobre cómo se autoriza la reventa de este producto. AWS Marketplace La CPPO es el objetivo de la autorización de reventa.

La autorización de reventa incluye un conjunto de términos y reglas 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 revendedor 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 usar la API de catálogo para crear y actualizar las autorizaciones de reventa:

Requisitos previos para la autorización de reventa

Para usar la autorización de reventa, tanto los proveedores de software independientes (ISV) como los socios de AWS Marketplace canal deben crear una función vinculada 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 nueva autorización de reventa

Puedes usar la API de 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 en el Draft estado para usted. Se trata de una autorización de reventa incompleta y los socios de canal no la pueden ver. AWS Marketplace

Usa los tipos de Update cambio para completar la autorización de reventa. Una vez completada la autorización de reventa, utiliza 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 en su totalidad. AWS Marketplace

Para crear una autorización de reventa en un Draft estado, llama a la operación de la StartChangeSet API con el tipo de CreateResaleAuthorization cambio, tal y 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 agregar el tipo de CreateResaleAuthorization cambio:

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

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

  • 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 a ResaleAuthorization para que tú y tus socios de canal puedan leerlo mejor.

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

    • ResellerAccountId(cadena) (obligatorio): añade socios de canal segmentados Cuenta de AWS que puedan describirlos y usarlos ResaleAuthorization para crear una oferta privada.

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.

Cuando la solicitud esté completa (si lo Status estáSUCCEEDED), ResaleAuthorization se generará una nueva. Si bien el SUCCEEDED estado indica que la llamada de CreateResaleAuthorization cambio de tipo se ha completado, el ResaleAuthorization estado sigue siendo el Draft mismo.

A continuación se muestra la respuesta de la operación de la DescribeChangeSet API.

{ "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 se llama. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP.

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

Obligatorio

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 Draft estado

El producto debe ser compatible 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 permiten caracteres especiales

422
Description (Descripción)

Opcional

La longitud debe estar entre 1 y 255 caracteres

No se permiten caracteres especiales

422
ResellerAccountId

Obligatorio

No debe estar vacío

Cuenta de AWS Las identificaciones deben estar en 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 asincrónicos

Los siguientes errores son específicos de CreateResaleAuthorization 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_RESELLER_ACCOUNT Proporcione una cuenta de distribuidor válida.

Actualizar la segmentación por compradores

Puedes usar la API de catálogo para actualizar los compradores que segmentan tu autorización de reventa en 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 liberar la autorización de reventa.

Para actualizar la orientación de los compradores hacia tu autorización de reventa, llama a la operación de la StartChangeSet API con el tipo de UpdateBuyerTargetingTerms cambio, tal y 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): Type es siempreResaleAuthorization@1.0.

    • 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) (opcional): lista de los compradores que buscan las condiciones que deseas actualizar. Si la intención no es dirigirlo ResaleAuthorization a un 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 el comprador como su. ResaleAuthorization

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

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

          • BuyerAccounts(matriz de cadenas) (opcional): mostrar como opcional. Puedes añadir el del 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 subconjunto de compradores, si así lo especifican.

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 validaciones del esquema son específicas de las UpdateBuyerTargetingTerms acciones del. AWS Marketplace Catalog API Estas validaciones se realizan cuando se llama. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá 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 hay ningún caso práctico que requiera varios términos para el comprador)

BuyerTargetingTerm.PositiveTargeting

Obligatorio

No debe estar vacío

BuyerTargetingTerm.PositiveTargeting.BuyerAccounts

Opcional

Cuenta de AWS Las identificaciones deben estar en 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 asincrónicos

Los siguientes errores son específicos de UpdateBuyerTargetingTerms 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_BUYER_TARGETING Debe haber al menos una cuenta de comprador en. ResaleAuthorization PreExistingBuyerAgreement

Disponibilidad de actualizaciones

Puedes usar la API de catálogo para limitar la disponibilidad del número de ofertas privadas que se crean o hasta el momento específico en que 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 el uso de tu autorización de reventa, 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": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "AvailabilityEndDate": "2022-05-31", "OffersMaxQuantity": 1 } } ] }

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

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

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

    • 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 ResaleAuthorization aprovecharla 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 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 validaciones del esquema son específicas de las acciones del. UpdateAvailability AWS Marketplace Catalog API Las validaciones se realizan cuando se llama. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá una respuesta HTTP

Campo de entrada Regla de validación
OffersMaxQuantity

Opcional

Debe ser un entero no negativo

Solo se permite el valor «1" (actualmente no hay ningún caso de uso para admitir varias cantidades)

AvailabilityEndDate

Opcional

Debe tener el formato ISO_8601

Debe estar fechado en el futuro

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

Errores asincrónicos

Los siguientes errores son específicos de las UpdateAvailability acciones de la API de AWS Marketplace Catalog. Estos errores aparecen cuando se llama DescribeChangeSet después de procesar 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 Proporcione una que esté antes de toda la entrada. AvailabilityEndDate ChargeDate ResalePaymentScheduleTerms
FECHA_FINALIZACIÓN_DISPONIBILIDAD_NO VÁLIDA Proporcione un futuro. AvailabilityEndDate

Actualizar la validez de un acuerdo con fecha futura

Puede usar la API de catálogo para modificar y controlar una fecha de inicio de 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 contrato de producto de tu autorización de reventa, llama a la operación de la 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 de 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 en los campos de entrada para agregar el tipo de UpdateBuyerValidityTerms cambio:

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

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

    • 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 deseas 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 fechas futuras 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 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 validaciones del esquema son específicas de las acciones del. UpdateBuyerValidityTerms AWS Marketplace Catalog API Las validaciones se realizan cuando se llama. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá 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 práctico que requiera varios términos de disponibilidad del servicio)

MaximumAgreementStartDate

Obligatorio

No debe ser nulo ni estar vacío

Debe ser una fecha futura y no debe superar más de 3 años a partir de ahora

Debe tener el formato ISO_8601

Una propiedad desconocida No se permiten propiedades adicionales

Errores asincrónicos

Los siguientes errores son específicos de UpdateBuyerValidityTerms las 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 utilizarlos para 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_MÁXIMO_DEL_INICIO DEL ACUERDO NO VÁLIDA Proporcione un futuro sin un límite permitido. MaximumAgreementStartDate

Puedes usar la API de catálogo para reemplazar completamente los términos legales existentes 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 de 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 agregar el tipo de UpdateLegalTerms cambio:

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

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

    • 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 aceptantes. Por ejemplo, el contrato 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. 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 porque 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 contenido, ya que está gestionado por AWS Marketplace.

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

        • URL (cadena) (obligatoria de forma condicional): la 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 que se propondrán únicamente a los socios de canal. Este plazo 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 del distribuidor 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 distribuidor personalizado suscrito por usted como fabricante. La URL del contrato de distribuidor se almacena en un bucket de S3 accesible y es obligatoria para este tipo de documento.

          • URL (cadena) (obligatoria condicionalmente): URL del documento del contrato de distribuidor para que lo lean los socios de 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 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 validaciones del esquema son específicas de las acciones del. UpdateLegalTerms AWS Marketplace Catalog API Las validaciones se realizan cuando se llama. 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

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 o vacío si está presente

422
Términos []. BuyerLegalTerm.Documents

Obligatorio

No debe ser nulo ni estar vacío

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

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 se debe proporcionar cuando «Tipo» es uno de [» StandardEula «," EnterpriseEula «]

422
Términos []. ResaleLegalTerm.Documents

Obligatorio

No debe ser nulo ni estar vacío

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

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 se debe proporcionar cuando «Tipo» es uno de [» StandardContract «]

422
Una propiedad desconocida No se permiten propiedades adicionales 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 llamaDescribeChangeSet, después de que se procese 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
DOCUMENTOS_LEGAL_DEL COMPRADOR INVÁLIDOS Proporciona las URL de los documentos legales del comprador almacenados en cubos S3 accesibles.
DOCUMENTOS_LEGALES_DE REVENTA INVÁLIDOS Proporcione las URL de los documentos legales de reventa almacenados en cubos S3 accesibles.
TERMINOS_OBLIGATORIOS_FALTANTES Proporcione un. BuyerLegalTerm

Actualizar los precios

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

Las condiciones de precios que no estén incluidas 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 precios de tus autorizaciones de reventa, llama a la operación de la StartChangeSet API indicando 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): Type es siempreResaleAuthorization@1.0.

    • 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(cadena) (obligatorio): modelo de precios para tu oferta. Los valores posibles para el modelo de precios son:

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

      • Contrato: en el modelo de precios basado en contratos, 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. Los socios de canal pueden añadir su margen de beneficio a este calendario de pagos y precios para cada dimensión.

    • Condiciones (conjunto de estructuras) (obligatorio): lista de condiciones de precios que desea 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 admite el USD.

        • RateCards(conjunto de estructuras): lista de tablas de tasas.

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

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

            • Precio (cadena): 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 de 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 usuarios 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 plazo que se está actualizando.

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

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

        • Subvenciones (conjunto de estructuras) (obligatorio): 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 la lista AWS Marketplace.

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

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 UpdatePricingTerms acciones de la API de AWS Marketplace Catalog. Las validaciones se realizan cuando usted llama. StartChangeSet Si la solicitud no cumple los siguientes requisitos, generará un error y recibirá 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 contener solo una vez. Los términos permitidos son:

  • * ResaleUsageBasedPricingTerm

  • * ResaleConfigurableUpfrontPricingTerm

  • * ResaleFixedupfrontPricingTerm

Términos []. ResaleUsageBasedPricingTerm.CurrencyCode

Obligatorio

Valores permitidos: USD

Términos []. 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

Soporta 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

Soporta 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

Soporta 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 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
INVALID_CURRENCY_CODE Proporcione lo mismo en CurrencyCode todos los precios y condiciones de pago.
PRODUCTO_INCOMPATIBLE Usa las dimensiones existentes y disponibles en el producto en [x].
CLAVES_DIMENSIONAL_DUPLICADAS Proporcione a la tarjeta de tarifas una lista única de claves de dimensiones en [x]
INVALID_RATE_CARD Indica dimensiones que tengan la misma unidad en [x]
INVALID_RATE_CARD Proporcione una tabla de tarifas solo para las dimensiones medidas en pulgadas. ResaleUsageBasedPricingTerm
TARJETA DE TARIFACIÓN NO VÁLIDA Proporcione las tarifas basadas en el uso para todas las dimensiones medidas disponibles en. ResaleUsageBasedPricingTerm
DEMASIADAS TARIFAS Proporcione RateCards dentro de los límites permitidos en. ResaleUsageBasedPricingTerm
SELECTORES DUPLICADOS Proporcione una lista única de selectores en. ResaleConfigurableUpfrontPricingTerm
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 Escriba en [x] todas las dimensiones medidas o todas las dimensiones autorizadas.
RESTRICCIONES_TARIFAS_TARJETAS_INCOMPATIBLES Establece y no se permite la entrada para. MultipleDimensionSelection QuantityConfiguration ResaleConfigurableUpfrontPricingTerm PricingModel
DEMASIADAS TARJETAS DE TARIFAS Solo se permite introducir una tarjeta de tarifas para el producto. ConfigurableUpfrontPricingTerm
TERMINOS_INCOMPATIBLES Los siguientes términos no son compatibles con PricingModel: [x, y, z].
DEMASIADAS TARIFAS Proporcione RateCards dentro de los límites permitidos en [x plazo].
DEMASIADAS SUBVENCIONES Otorga hasta [N] subvenciones en [x trimestre].
VALOR_DE_DURACIÓN_SELECTOR_INVÁLIDO Indique una duración de entre [x] e [y] meses en ResaleConfigurableUpfront
MUCHAS_SUBVENCIONES Indica una duración de 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 en ResaleConfigurableUpfront
INVALID_DURATION Asegúrese de que la granularidad de la duración esté en el nivel del día para las dimensiones medidas. FixedUpfront
TARJETA DE TARIFACIÓN NO VÁLIDA Indique solo las dimensiones autorizadas en [x].
DURACIÓN_FALTANTE Proporcione una duración en [x].
CLAVES_DIMENSIONAL_DUPLICADAS Proporcione a Grants una lista única de claves de dimensión en [x].
CONFIGURACIÓN_DE_PAGO INCOMPATIBLES Actualiza tu configuración de pago para que sea compatible con. CurrencyCode
VERIFICACIÓN_DE_VENDEDOR INCOMPATIBLE Completa todos los procesos de verificación del vendedor requeridos.
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione un soporte. CurrencyCode
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione lo mismo en CurrencyCode todos los precios y condiciones de pago.
CÓDIGO_DE DIVISA INCOMPATIBLE CurrencyCode no se puede cambiar después de que se publique la oferta.

Actualizar el calendario de pagos

Puedes usar la API de catálogo para cambiar los detalles asociados al pago, 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): Type es siempreResaleAuthorization@1.0.

    • 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 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 se cobra a los clientes un precio fijo en diferentes fechas durante el período de validez del acuerdo.

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

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

        • Cronograma (conjunto de estructuras): lista del calendario 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) (obligatorio): fecha en la que el cliente pagaría el precio definido en este plazo del calendario de pagos. Este campo admite el formato ISO 8601.

          • ChargeAmount(cadena) (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 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 validaciones del esquema son específicas de las acciones del. UpdatePaymentScheduleTerms AWS Marketplace Catalog API Las validaciones se realizan cuando se llama. 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
Terms.Type

Obligatorio

No es compatible con el producto [x]

Términos permitidos: ResalePaymentScheduleTerm

422
Términos []. CurrencyCode

Obligatorio

Valores permitidos: USD

422
Términos []. 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
Términos []. ResalePaymentScheduleTerm.Shedule.ChargeAmount

Obligatorio

No debe ser negativo

422
Una propiedad desconocida 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 aparecen cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre el uso DescribeChangeSet para obtener el estado de una solicitud de cambio, consulte. Trabajar con conjuntos de cambios

Código de error Mensaje de error
INCOMPATIBLE_TERMS OffersMaxQuantity y AvailabilityEndDate debe estar presente con. ResalePaymentScheduleTerm
DEMASIADOS PAGOS PROGRAMADOS Proporcione hasta 60 pagos programados en. ResalePaymentScheduleTerm
FECHAS_CARGO_DUPLICADAS Proporcione fechas de cobro únicas en. ResalePaymentScheduleTerm
FECHAS_DE_CARGO INVÁLIDAS Proporcione un futuro. ChargeDate
FECHAS_DE_CARGO INVÁLIDAS Indica una fecha de último cargo anterior a [x].
TERMINOS_OBLIGATORIOS_FALTANTES Proporcionen un y juntos. ResaleFixedUpfrontPricingTerm ResalePaymentScheduleTerm
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione lo mismo en CurrencyCode todos los precios y condiciones de pago.
CONFIGURACIÓN_DE_PAGO INCOMPATIBLES Actualiza tu configuración de pago para que sea compatible con. CurrencyCode
VERIFICACIÓN_DE_VENDEDOR INCOMPATIBLE Completa todos los procesos de verificación del vendedor requeridos.
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione un soporte. CurrencyCode
CÓDIGO_DE_DIVISA NO VÁLIDO Proporcione lo mismo en CurrencyCode todos los precios y condiciones de pago.
CÓDIGO_DE DIVISA INCOMPATIBLE CurrencyCode no se puede cambiar después de que se publique la oferta.

Actualizar las condiciones de pago neto

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

El plazo de pago neto que estableces en una autorización de reventa es el plazo máximo que el socio de canal puede ofrecer a un comprador en una oferta privada para socios de canal (CPPO). El socio del canal puede ofrecer el mismo período o uno más corto, pero no uno más largo. Para obtener más información, consulte Crea una CPPO.

nota

Las condiciones de pago neto solo se aplican a los compradores que tengan un método de pago mediante factura con. AWS Si no estableces condiciones de pago netas en tu autorización de reventa, el socio del canal no podrá establecer condiciones de pago netas en la CPPO y se aplicarán las condiciones de pago del comprador. AWS

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

Sintaxis de la solicitud

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

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

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

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

    • Identificador (cadena) (obligatorio): su ID de autorización de reventa. 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 autorización de reventa puede contener como máximo un plazo de pago neto. Para eliminar el plazo de pago neto, proporciona una lista vacía. Los términos admitidos son:

      • ResaleNetPaymentTerm(objeto): define el plazo máximo de pago neto que el socio de canal puede ofrecer a un comprador.

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

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

Sintaxis de respuesta

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

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

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

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

Validaciones sincrónicas

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

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

Obligatorio

Solo ResaleNetPaymentTerm está permitido

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

422
Términos []. Tipo

Obligatorio

Solo puede ser ResaleNetPaymentTerm

422
Términos []. ResaleNetPaymentTerm.PaymentDuePeriod

Obligatorio

Formato esperado: duración ISO 8601

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

422

Errores asincrónicos

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

Código de error Mensaje de error
INCOMPATIBLE_STATUS UpdateNetPaymentTerms la solicitud no se puede realizar una vez liberada la autorización de reventa.
TERMINOS_INCOMPATIBLES ResaleNetPaymentTerm no es compatible con la cuenta de vendedor [x].

Actualizar los detalles de la autorización de reventa

Puedes usar la API de 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, llame 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 proporcionadas en la solicitud; el resto de la información permanece inalterada.

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 agregar el tipo de UpdateInformation cambio:

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

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

    • 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 sobre la que deseas actualizar la información para la autorización de reventa.

    • Nombre (cadena) (opcional): el nombre asociado al nombre ResaleAuthorization para que tú y tus socios de canal lo puedan leer mejor.

    • Descripción (cadena) (opcional): la descripción es un texto de formato libre en el que puedes añadir detalles sobre. 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 puede revocar la oferta y los derechos de su cliente.

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

        Valores posibles: External, AwsMarketplace

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

        Valores posibles: Contract, Usage, BYOL, Free

Sintaxis de respuesta

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

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

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar 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. UpdateInformation AWS Marketplace Catalog API Estas validaciones se realizan al llamar 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 permiten caracteres especiales

422
Una propiedad desconocida No se permiten propiedades adicionales 422

Errores asincrónicos

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

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

Restringir una autorización de reventa

Puedes usar la API de catálogo para establecer reglas de restricción para una autorización de reventa en. AWS Marketplace

Un socio de canal ya no puede usar una autorización de reventa restringida para crear una oferta privada. Las ofertas privadas existentes no se verán afectadas.

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 agregar el tipo de RestrictResaleAuthorization cambio:

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

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

    • 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 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 validaciones del esquema son específicas de las RestrictResaleAuthorization acciones de la API de AWS Marketplace Catalog. Estas validaciones se realizan cuando llama. 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
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 asincrónicos

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

Código de error Mensaje de error
INCOMPATIBLE_STATUS La fecha caducada no ResaleAuthorization se puede marcar como restringida.

Liberar una autorización de reventa y hacerla visible para un socio de canal

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

ReleaseResaleAuthorizationactiva tu autorización de reventa para que un socio de canal pueda usar tu autorización de reventa 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, tal y 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": {} } ] }

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

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

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

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

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 validaciones del esquema son específicas de las acciones del. ReleaseResaleAuthorization AWS Marketplace Catalog API Las validaciones se realizan cuando se llama. 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
Una propiedad desconocida No se permiten propiedades adicionales 422

Errores asincrónicos

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

Código de error Mensaje de error
MISSING_MANDATORY_TERMS Proporcione un. BuyerLegalTerm
TERMINOS_OBLIGATORIOS_FALTANTES Proporcione un. PricingTerm
PRODUCTO_INCOMPATIBLE Utilice un producto activo en un estado limitado o público.
TERMINO_PRECIO_INCOMPATIBLE PaymentScheduleTerm y deben estar presentes juntos. FixedUpfrontPricingTerm
SEGMENTACIÓN DE COMPRADORES INCOMPATIBLE Debe haber al menos una cuenta de comprador en. ResaleAuthorization PreExistingBuyerAgreement
TERMINOS_OBLIGATORIOS_FALTANTES Proporcione al menos uno de [x, y, z].
ESTADO_INCOMPATIBLE La solicitud [x] no se puede realizar una vez liberada 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 agregar el tipo de DescribeEntity cambio:

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

  • entityID (cadena): el ID ú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": "ResaleNetPaymentTerm", "Id": "term_id_placeholder", "PaymentDuePeriod": "P60D" }, { "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, 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 (27 de febrero de 2018T13:45:22Z).

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

    • Nombre (cadena): nombre asociado a ResaleAuthorization para que tú y tus 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 destinado a ser utilizado únicamente por ti y nunca estará expuesto a los compradores.

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

    • AgreementToken(cadena): se genera 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 las autorizaciones y validaciones durante la 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.