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:
-
Para ver ejemplos de laboratorios integrales con códigos que funcionen, consulta Laboratorio: Autorizar a un distribuidor
en el taller para AWS Marketplace vendedores. -
Para ver ejemplos de código de solicitudes de API, consulta los ejemplos de Python
y Java en AWS Samples on GitHub. -
Para ver un vídeo sobre la creación de autorizaciones de reventa, consulta Cómo crear autorizaciones de reventa mediante la AWS Marketplace API de catálogo en.
YouTube
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):
Typees 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
ResaleAuthorizationpara 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):
Typees 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
ResaleAuthorizationa un comprador específico, puedes omitir el campo de condiciones. De forma predeterminada,ResaleAuthorizationestá 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 al
ResaleAuthorization.-
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
ResaleAuthorizationa 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):
Typees 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
ResaleAuthorizationaprovecharla para crear una oferta. Los socios de canal pueden usarlaResaleAuthorizationvarias 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):
Typees 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 |
Actualizar los recursos legales
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):
Typees 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
Typey 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 es
CustomEula.
-
-
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:
|
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:
|
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):
Typees 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
AllowedyDisallowed. El valor predeterminado esAllowed. -
QuantityConfiguration(cadena) (opcional): determina si los usuarios pueden configurar la cantidad para cada dimensión de la tabla de tarifas. Los posibles valores son
AllowedyDisallowed. El valor predeterminado esAllowed.
-
-
-
-
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:
|
| 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):
Typees 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):
Typees 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,P60DyP90DyP120D.
-
-
-
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 El tamaño de la lista debe ser inferior a 2 |
422 |
| Términos []. Tipo |
Obligatorio Solo puede ser |
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):
Typees 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):
Typees 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 para
RestrictResaleAuthorization.
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 |
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):
Typees 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 durante
ReleaseResaleAuthorization.
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
ResaleAuthorizationa 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.
-