Se reestructuró la referencia de API de AWS Marketplace. Para obtener más información sobre las operaciones de API compatibles, consulte la referencia de API de AWS Marketplace.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Trabaje con las autorizaciones de reventa utilizando el AWS Marketplace API
Puede utilizarlas AWS Marketplace Catalog API para automatizar las tareas de trabajo con las autorizaciones de reventa.
Si bien el producto describe lo que se vende AWS Marketplace, la autorización de reventa (también conocida como oportunidad) describe los términos y normas que rigen la autorización para la reventa de este producto. AWS Marketplace La CPPO es el objetivo de la autorización de reventa.
Una autorización de reventa incluye un conjunto de condiciones y normas que deben aceptarse en un acuerdo de reventa entre fabricantes y socios de canal. La aceptación de los términos de la autorización de reventa permite al distribuidor crear ofertas para el producto según las condiciones expresadas en los términos.
Hay dos tipos de reglas en una autorización de reventa:
-
AvailabilityRule— Controla el ciclo de vida de la autorización de reventa en. AWS Marketplace
-
PartnerTargetingRule — Especifica si la autorización de reventa debe ser accesible para un conjunto específico de socios de canal.
Consulte los siguientes recursos:
-
Para ver laboratorios integrales con ejemplos de códigos funcionales, consulte Laboratorio: Autorizar a un distribuidor
en el taller para AWS Marketplace vendedores. -
Para ver ejemplos de código de solicitudes de API, consulta ejemplos de Python
y Java en AWS Samples on GitHub. -
Para ver un vídeo sobre la creación de autorizaciones de reventa, consulte Crear autorizaciones de reventa mediante la AWS Marketplace API
de catálogo en. YouTube
En los siguientes temas se describe cómo utilizar la API de catálogo para crear y actualizar las autorizaciones de reventa:
Requisitos previos para la autorización de reventa
Para utilizar la autorización de reventa, tanto los proveedores de software independientes (ISV) como los socios de AWS Marketplace canal deben crear un rol vinculado al servicio que otorgue permisos para compartir recursos. AWS Si ambos grupos no cumplen con este requisito previo, no AWS podrán compartir el recurso de autorización del ISV con el socio de canal. AWS Marketplace Para obtener más información, consulta el artículo Uso de funciones para la autorización de reventa AWS Marketplace en la Guía del AWS Marketplace vendedor.
Crea una nueva autorización de reventa
Puede utilizar la API del catálogo para crear una nueva autorización de reventa en. AWS Marketplace
Si su solicitud se procesa correctamente, AWS Marketplace Catalog API generará una autorización de reventa vigente para Draft usted. Es una autorización de reventa incompleta y los socios del canal no la pueden ver. AWS Marketplace
Utilice los tipos de Update cambios para completar la autorización de reventa. Una vez completada la autorización de reventa, utilice el tipo de ReleaseResaleAuthorization cambio para completar el proceso de creación de la autorización de reventa y liberar la autorización de reventa, que validará toda la autorización de reventa y la hará visible para los socios del canal. AWS Marketplace
Para crear una autorización de reventa en Draft estado, llama a la operación de StartChangeSet API con el tipo de CreateResaleAuthorization cambio, como se muestra en el siguiente ejemplo.
Sintaxis de la solicitud
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateResaleAuthorization", "ChangeName": "xyz", "Entity": { "Type": "ResaleAuthorization@1.0" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test ResaleAuthorization", "Description": "Worldwide ResaleAuthorization for Test Product", "ResellerAccountId": "777788889999" } } ] }
Proporcione información sobre los campos de entrada para añadir el tipo de CreateResaleAuthorization cambio:
-
Entidad (objeto) (obligatorio): su autorización de reventa.
-
Tipo (cadena) (obligatorio): siempre
TypeResaleAuthorization@1.0es.
-
-
DetailsDocument(objeto) (obligatorio): detalles de la solicitud.
-
ProductId(cadena) (obligatorio): identificador del producto para el que se va a crear la autorización de reventa.
-
Nombre (cadena) (obligatorio): nombre asociado al nombre ResaleAuthorization para que usted y sus socios de canal puedan leerlo mejor.
-
Descripción (cadena) (opcional): campo de texto de formato libre disponible para añadir detalles sobre el. ResaleAuthorization
-
ResellerAccountId(cadena) (obligatorio): añade un socio de canal objetivo Cuenta de AWS que pueda describirlo y usarlo
ResaleAuthorizationpara crear una oferta privada.
-
Sintaxis de respuesta
Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La solicitud de cambio se agrega a una cola y se procesa.
Puede comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API del catálogo o directamente mediante la operación de la DescribeChangeSet API.
Cuando se completa la solicitud (si lo Status estáSUCCEEDED), ResaleAuthorization se genera una nueva. Aunque el SUCCEEDED estado indica que la llamada de CreateResaleAuthorization cambio de tipo se ha completado, el ResaleAuthorization estado sigue en ese Draft estado.
A continuación se muestra la respuesta de la operación de la DescribeChangeSetAPI.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef", "ChangeSetName": "Submitted by 123456789012", "StartTime": "2021-05-27T22:21:26Z", "EndTime": "2021-05-27T22:32:19Z", "Status": "SUCCEEDED", "ChangeSet": [ { "ChangeType": "CreateResaleAuthorization", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test ResaleAuthorization", "Description": "Worldwide ResaleAuthorization for Test Product", "ResellerAccountId": "777788889999", "BulkRequestId": "84977023-5093-4a66-8b24-ef2c5a2f8b1f" }, "ErrorDetailList": [] } ] }
Validaciones sincrónicas
Las validaciones del esquema son específicas de las acciones del. CreateResaleAuthorization AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.
| Campo de entrada | Regla de validación | Código de HTTP |
|---|---|---|
| ProductId |
Obligatorio No debe ser nula ni estar vacía La longitud debe estar entre 1 y 50 caracteres |
422 |
| ProductId | El usuario debe estar autorizado a crear ResaleAuthorization para el producto en cuestión | 403 |
| ProductId | Debe ser un producto existente en el catálogo y no en el Draft estado El producto debe contar con soporte para su reventa |
404 |
| Name |
Obligatorio No debe ser nulo ni estar vacío La longitud debe estar entre 1 y 100 caracteres No se admiten caracteres especiales |
422 |
| Description (Descripción) |
Opcional La longitud debe estar entre 1 y 255 caracteres No se admiten caracteres especiales |
422 |
| ResellerAccountId |
Obligatorio No debe estar vacío Cuenta de AWS Los ID deben tener un formato válido (número de 12 dígitos) |
422 |
| BulkRequestId |
Opcional La longitud debe estar entre 1 y 50 caracteres Debe estar en formato UUID |
422 |
| Una propiedad desconocida | No se permiten propiedades adicionales | 422 |
Errores asíncronos
Los siguientes errores son específicos de las CreateResaleAuthorization acciones de. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.
| Código de error | Mensaje de error |
|---|---|
| INVÁLID_RESELLS_ACCOUNT | Proporcione una cuenta de distribuidor válida. |
Actualiza la segmentación por compradores
Puedes usar la API del catálogo para actualizar la segmentación de los compradores por tu autorización de reventa. AWS Marketplace
Todas las opciones de segmentación existentes que no estén incluidas en la última solicitud se eliminarán de la autorización de reventa. Este tipo de cambio es opcional para la emisión de la autorización de reventa.
Para actualizar la segmentación de los compradores por tu autorización de reventa, llama a la operación de la StartChangeSet API con el tipo de UpdateBuyerTargetingTerms cambio, como se muestra en el siguiente ejemplo.
Sintaxis de la solicitud
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType":"UpdateBuyerTargetingTerms", "Entity":{ "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "BuyerTargetingTerm", "PositiveTargeting": { "BuyerAccounts": [ "123456789012" ] } } ] } } ] }
Proporciona información sobre los campos para añadir el tipo de UpdateBuyerTargetingTerms cambio:
-
Entidad (objeto) (obligatorio): su autorización de reventa.
-
Tipo (cadena) (obligatorio): siempre
TypeResaleAuthorization@1.0es. -
Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.
-
-
DetailsDocument(objeto) (obligatorio): detalles de la solicitud.
-
Términos (conjunto de estructuras) (opcional): lista de compradores que buscan términos que quieres actualizar. Si la intención no es dirigirla
ResaleAuthorizationa ningún 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 su comprador. ResaleAuthorization
-
Tipo (cadena) (obligatorio): categoría del término que se va a actualizar.
-
PositiveTargeting(objeto) (obligatorio): define los criterios que debe cumplir el perfil de cualquier comprador para poder acceder al
ResaleAuthorization.-
BuyerAccounts(matriz de cadenas) (opcional): enumerar como opcional. Puedes añadir el 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 subgrupo de compradores, si así lo especifican.
-
-
-
-
Sintaxis de respuesta
Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La solicitud de cambio se agrega a una cola y se procesa. Esto incluye validar la información con el equipo de operaciones AWS Marketplace de venta para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.
Puede comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API del catálogo o directamente mediante la operación de la DescribeChangeSet API.
Validaciones sincrónicas
Las validaciones del esquema son específicas de las acciones del. UpdateBuyerTargetingTerms AWS Marketplace Catalog API Estas validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.
| Campo de entrada | Regla de validación |
|---|---|
| Términos |
Opcional No debe ser nula ni estar vacía Solo se permite BuyerTargetingTerm «» en la lista El tamaño de la lista debe ser 1 (actualmente no existe ningún caso de uso que requiera varios términos de compra) |
| BuyerTargetingTerm.PositiveTargeting |
Obligatorio No debe estar vacío |
| BuyerTargetingTerm.PositiveTargeting.BuyerAccounts |
Opcional Cuenta de AWS Los ID deben tener un formato válido (número de 12 dígitos) No debe contener más de 25 cuentas |
| Una propiedad desconocida | No se permiten propiedades adicionales |
Errores asíncronos
Los siguientes errores son específicos de las UpdateBuyerTargetingTerms acciones de. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.
| Código de error | Mensaje de error |
|---|---|
| INCOMPATIBLE_BUYER_TARGETING | Debe haber al menos una cuenta de comprador presente para ResaleAuthorization PreExistingBuyerAgreement |
Actualizar la disponibilidad
Puedes usar la API del catálogo para limitar la disponibilidad del número de ofertas privadas que se crean o hasta qué hora específica se puede crear una oferta privada.
De forma predeterminada, el valor es el uso ilimitado de esta autorización de reventa, aunque puedes comprobar la disponibilidad en la lista de reglas.
Para controlar la disponibilidad y la usabilidad de tu autorización de reventa, llama a la operación de StartChangeSet API con el tipo de UpdateAvailability cambio, como se muestra en el siguiente ejemplo.
Sintaxis de la solicitud
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateAvailability", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "AvailabilityEndDate": "2022-05-31", "OffersMaxQuantity": 1 } } ] }
Proporcione información sobre los campos para añadir el tipo de UpdateAvailability cambio:
-
Entidad (objeto) (obligatorio): su autorización de reventa.
-
Tipo (cadena) (obligatorio): siempre
TypeResaleAuthorization@1.0es. -
Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.
-
-
DetailsDocument(objeto) (obligatorio): detalles de la solicitud.
-
AvailabilityEndDate(cadena) (opcional): defina la fecha de finalización hasta que los socios del canal puedan aprovecharla
ResaleAuthorizationpara 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 proporciona la información ChangeSetId necesaria ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La solicitud de cambio se agrega a una cola y se procesa. Esto incluye validar la información con el equipo de operaciones AWS Marketplace de venta para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.
Puede comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API del catálogo o directamente mediante la operación de la DescribeChangeSet API.
Validaciones sincrónicas
Las validaciones del esquema son específicas de las acciones del. UpdateAvailability AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP
| Campo de entrada | Regla de validación |
|---|---|
| OffersMaxQuantity |
Opcional Debe ser un entero no negativo El valor permitido es solo «1» (actualmente no se admite ningún caso de uso para varias cantidades) |
| AvailabilityEndDate |
Opcional Debe tener el formato ISO_8601 Debe ser una cita en el futuro |
| Disponibilidad. | Proporcione OffersMaxQuantity una o AvailabilityEndDate |
| Una propiedad desconocida | No se permiten propiedades adicionales |
Errores asíncronos
Los siguientes errores son específicos de las UpdateAvailability acciones de la API del catálogo de AWS Marketplace. Estos errores se devuelven cuando llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.
| Código de error | Mensaje de error |
|---|---|
| FECHA_FINALIZACIÓN_DISPONIBILIDAD NO VÁLIDA | Indique una que esté antes de toda la entrada. AvailabilityEndDate ChargeDate ResalePaymentScheduleTerms |
| FECHA_FINALIZACIÓN_DISPONIBILIDAD NO VÁLIDA | Ofrezca un futuro AvailabilityEndDate. |
Actualizar la validez de un acuerdo con fecha futura
Puede usar la API de catálogo para modificar y controlar la fecha de inicio de un servicio con fecha futura en AWS Marketplace.
Este conjunto de cambios no es obligatorio para emitir una autorización de reventa.
Para modificar y controlar la duración del acuerdo de producto de tu autorización de reventa, llama a la operación de StartChangeSet API con el tipo de UpdateBuyerValidityTerms cambio, como se muestra en el siguiente ejemplo.
nota
Future-dated los acuerdos solo se admiten para los tipos de productos SaaS.
Sintaxis de la solicitud
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateBuyerValidityTerms", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "BuyerValidityTerm", "MaximumAgreementStartDate": "2024-05-31" } ] } } ] }
Proporcione información sobre los campos de entrada para añadir el tipo de UpdateBuyerValidityTerms cambio:
-
Entidad (objeto) (obligatorio): su autorización de reventa.
-
Tipo (cadena) (obligatorio): siempre
TypeResaleAuthorization@1.0es. -
Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.
-
-
DetailsDocument(objeto) (obligatorio): detalles de la solicitud.
-
Términos (conjunto de estructuras): lista de los términos de validez del acuerdo que desea actualizar. Los términos admitidos son:
-
BuyerValidityTerm(objeto): define la disponibilidad de un servicio para un producto en su ResaleAuthorization.
-
Tipo (cadena): categoría del término que se está actualizando.
-
MaximumAgreementStartDate(cadena) (obligatorio): defina la fecha de inicio del acuerdo para el producto ofrecido. Las ofertas con fecha futura no pueden superar la fecha de inicio de este servicio. Las fechas se representan en formato ISO_8601.
-
-
-
Sintaxis de respuesta
Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La solicitud de cambio se agrega a una cola y se procesa. Esto incluye validar la información con el equipo de operaciones AWS Marketplace de venta para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.
Puede comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API del catálogo o directamente mediante la operación de la DescribeChangeSet API.
Validaciones sincrónicas
Las validaciones del esquema son específicas de las acciones del. UpdateBuyerValidityTerms AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.
| Campo de entrada | Regla de validación |
|---|---|
| Términos |
Obligatorio No debe ser nula ni estar vacía Solo se permite BuyerValidityTerm «» en la lista El tamaño de la lista debe ser 1 (actualmente no existe ningún caso de uso que requiera varios términos de disponibilidad de los servicios) |
| MaximumAgreementStartDate |
Obligatorio No debe ser nulo ni estar vacío Debe ser una fecha futura y no debe exceder de 3 años a partir de ahora Debe tener el formato ISO_8601 |
| Una propiedad desconocida | No se permiten propiedades adicionales |
Errores asíncronos
Los siguientes errores son específicos de las UpdateBuyerValidityTerms acciones de. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.
| Código de error | Mensaje de error |
|---|---|
| PRODUCTO_INCOMPATIBLE | BuyerValidityTerm no es compatible con el producto. |
| FECHA DE INICIO DEL ACUERDO MÁXIMA NO VÁLIDA | Proporcione un futuro MaximumAgreementStartDate con un límite permitido. |
Actualice los recursos legales
Puedes usar la API del catálogo para reemplazar por completo los términos legales existentes en AWS Marketplace.
Los términos legales que no estén incluidos en la última solicitud se eliminarán de la autorización de reventa. BuyerLegalTermcontiene el EULA, que se incluirá en el acuerdo final con el comprador, e LegalTerm incluye el contrato de revendedor, que se incluirá en el acuerdo de revendedor entre el socio del canal y el ISV.
Para actualizar sus condiciones legalesResaleAuthorization, llame a la operación de la StartChangeSet API con el tipo de UpdateLegalTerms cambio, como se muestra en el siguiente ejemplo.
Sintaxis de la solicitud
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateLegalTerms", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "BuyerLegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://my-public-bucket.s3.amazonaws.com/eula-example12345.txt" } ] }, { "Type": "ResaleLegalTerm", "Documents": [ { "Type": "CustomResellerContract", "Url": "https://my-public-bucket.s3.amazonaws.com/reseller-example12345.txt" } ] } ] } } ] }
Proporcione información sobre los campos para añadir el tipo de UpdateLegalTerms cambio:
-
Entidad (objeto) (obligatorio): su autorización de reventa.
-
Tipo (cadena) (obligatorio): siempre
TypeResaleAuthorization@1.0es. -
Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.
-
-
DetailsDocument(objeto) (obligatorio): detalles de la solicitud.
-
Términos (conjunto de estructuras) (obligatorio): lista de términos legales. Los términos legales admitidos son:
-
BuyerLegalTerm(objeto) (obligatorio): define la lista de acuerdos de texto que se propondrán a los aceptadores. Por ejemplo, el acuerdo de licencia de usuario final (EULA).
-
Tipo (cadena) (obligatorio): categoría del término que se va a actualizar.
-
Documentos (conjunto de estructuras) (obligatorio): lista de referencias a recursos legales que se propondrán a los compradores. Por ejemplo, el EULA. Cada referencia se compone de un
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 de URL, ya que está gestionada por AWS Marketplace.
-
EnterpriseEula— Contrato empresarial para AWS Marketplace. Para obtener más información, consulta la DSA en la Guía del AWS Marketplace vendedor. No es necesario que proporciones una URL para este tipo de URL, ya que está gestionada por AWS Marketplace.
-
CustomEula— EULA personalizado proporcionado por usted como fabricante. Para este tipo de documento, se requiere una URL del EULA almacenada en un depósito de S3 accesible.
-
-
Url (cadena) (obligatorio condicionalmente): URL del documento legal para que la lean los compradores. Esto es obligatorio cuando el tipo de categoría es
CustomEula.
-
-
ResaleLegalTerm(objeto) (opcional): define la lista de acuerdos de texto para proponerlos únicamente a los socios del canal. Este término no estará disponible para los compradores.
-
Tipo (cadena) (obligatorio): categoría del término que se está actualizando.
-
Documentos (conjunto de estructuras) (obligatorio): lista de referencias a los recursos legales para distribuidores que se propondrá a los socios del canal.
-
Tipo (cadena) (obligatorio): categoría del documento. Los tipos de documentos disponibles son:
-
StandardResellerContract— Contrato de revendedor estándar para AWS Marketplace.
-
CustomResellerContract— Un contrato de revendedor personalizado firmado por usted como fabricante. La URL del contrato de revendedor se almacena en un bucket de S3 accesible y es obligatoria para este tipo de documento.
-
-
Url (cadena) (obligatorio condicionalmente): URL del documento del contrato de revendedor para que lo lean los socios del canal. Es obligatorio cuando el tipo es. CustomResellerContract
-
-
-
-
Sintaxis de respuesta
Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La solicitud de cambio se agrega a una cola y se procesa. Esto incluye validar la información para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.
Puede comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API del catálogo o directamente mediante la operación de la DescribeChangeSet API.
Validaciones sincrónicas
Las validaciones del esquema son específicas de las acciones del. UpdateLegalTerms AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.
| Campo de entrada | Regla de validación | Código de HTTP |
|---|---|---|
| Términos |
Obligatorio No debe ser nula ni estar vacía |
422 |
| Términos []. BuyerLegalTerm |
Obligatorio No debe ser nulo ni estar vacío |
422 |
| Términos []. ResaleLegalTerm |
Opcional No debe ser nulo ni vacío si está presente |
422 |
| Términos []. BuyerLegalTerm.Documents |
Obligatorio No debe ser nulo ni estar vacío |
422 |
| Términos []. BuyerLegalTerm.Documents[] .Tipo |
Obligatorio No debe ser nulo ni estar vacío Valores permitidos:
|
422 |
| Términos []. BuyerLegalTerm.Documents[] .Url | Obligatorio y debe ser una URL válida cuando «Tipo» es "CustomEula» No debe proporcionarse cuando «Tipo» sea uno de los siguientes: [» StandardEula «," EnterpriseEula «] |
422 |
| Términos []. ResaleLegalTerm.Documents |
Obligatorio No debe ser nulo ni estar vacío |
422 |
| Términos []. ResaleLegalTerm.Documents[] .Tipo |
Obligatorio No debe ser nulo ni estar vacío. Valores permitidos:
|
422 |
| Términos []. ResaleLegalTerm.Documents[] .Url |
Obligatorio y debe ser una URL válida cuando «Tipo» es "CustomResellerContract» No debe proporcionarse cuando «Tipo» sea uno de los [» StandardContract «] |
422 |
| Una propiedad desconocida | No se permiten propiedades adicionales | 422 |
Errores asíncronos
Los siguientes errores son específicos de las UpdateLegalTerms acciones de. AWS Marketplace Catalog API Estos errores se devuelven al llamarDescribeChangeSet, después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.
| Código de error | Mensaje de error |
|---|---|
| DOCUMENTOS_LEGAL_DE_COMPRADORES NO VÁLIDOS | Proporcione las direcciones URL de los documentos legales del comprador almacenados en contenedores S3 accesibles. |
| DOCUMENTOS_LEGAL_DE_RESALE_INVÁLIDOS | Proporcione las URL de los documentos legales de reventa almacenados en depósitos de S3 accesibles. |
| TÉRMINOS OBLIGATORIOS FALTANTES | Proporcione un. BuyerLegalTerm |
Actualizar los precios
Puedes usar la API de catálogo para reemplazar por completo las condiciones de precios existentes en AWS Marketplace.
Los términos de precios que no estén incluidos en la última solicitud se eliminarán de la autorización de reventa. Puedes actualizar los precios con descuento de tu producto a través de esta API.
Para actualizar los detalles de los precios de tus autorizaciones de reventa, llama a la operación de la StartChangeSet API con el tipo de UpdatePricingTerms cambio, como se muestra en el siguiente ejemplo.
Sintaxis de la solicitud
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdatePricingTerms", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "PricingModel": "Contract", "Terms": [ { "Type": "ResaleUsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "ResaleConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P12M" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300" }, { "DimensionKey": "m4.xlarge", "Price": "400" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "ResaleFixedUpfrontPricingTerm", "CurrencyCode": "USD", "Duration": "P2M", "Price": "200.0", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] } ] } } ] }
Proporciona información sobre los campos para añadir el tipo de UpdatePricingTerms cambio:
-
Entidad (objeto) (obligatorio): su autorización de reventa.
-
Tipo (cadena) (obligatorio): siempre
TypeResaleAuthorization@1.0es. -
Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.
-
-
DetailsDocument(objeto) (obligatorio): detalles de la solicitud.
-
PricingModel(string) (obligatorio): modelo de precios para tu oferta. Los valores posibles para el modelo de precios son:
-
Uso: modelo Usage-based de precios en el que se facturará a los compradores por el uso que hagan del producto.
-
Contrato: en el modelo de precios basado en contratos, a los compradores se les factura por adelantado el uso de tu producto o se les ofrece un calendario de pagos flexible. Los compradores también pueden pagar por un uso adicional por encima de lo estipulado en el contrato. Los socios de canal pueden añadir su margen de beneficio a este calendario de pagos y a los precios de cada dimensión.
-
-
Condiciones (conjunto de estructuras) (obligatorio): lista de las condiciones de precios que deseas actualizar. Los términos de precios admitidos son:
-
ResaleUsageBasedPricingTerm(objeto): define un modelo de precios de pago por uso (PAYG) en el que se cobra a los clientes en función del uso del producto.
-
Tipo (cadena) (obligatorio): categoría del término.
-
CurrencyCode(cadena): define la divisa de los precios mencionados en este término. Actualmente, solo se admiten USD.
-
RateCards(conjunto de estructuras): lista de tarjetas de tarifas.
-
RateCard(conjunto de estructuras): una tabla de tarifas define las tarifas por unidad para las dimensiones del producto.
-
DimensionKey(cadena): dimensión a la que se aplica el derecho en cuestión. Las dimensiones representan las categorías de capacidad de un producto y se especifican cuando el producto aparece en la lista. AWS Marketplace
-
Precio (cadena): precio por unidad de la dimensión del producto que se utiliza para calcular el importe a cobrar.
-
-
Restricciones (objeto) (opcional): define los límites sobre la forma en que los aceptadores pueden configurar el término.
-
MultipleDimensionSelection(cadena) (opcional): determina si los compradores pueden seleccionar varias dimensiones en la tabla de tarifas. Los posibles valores son
AllowedyDisallowed. El valor predeterminado esAllowed. -
QuantityConfiguration(cadena) (opcional): determina si los aceptadores 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 término que se va a actualizar.
-
CurrencyCode(cadena): define la divisa de los precios mencionados en este término. Define la divisa de los precios mencionados en este término. Se admiten USD, AUD, EUR, GBP y JPY.
-
Precio (cadena) (obligatorio): importe fijo que se cobrará al cliente cuando se acepte esta condición.
-
Duración (cadena) (obligatorio): duración del contrato del ResaleAuthorization. Este campo admite el formato ISO 8601.
-
Subvenciones (conjunto de estructuras) (obligatorias): derechos que se concederán a quien acepte un precio fijo por adelantado como parte de la ejecución del acuerdo.
-
DimensionKey(cadena) (obligatorio): clave de dimensión única definida en el documento del producto. Las dimensiones representan las categorías de capacidad de un producto y se especifican cuando el producto aparece en él AWS Marketplace.
-
MaxQuantity(entero) (obligatorio): cantidad máxima de capacidad a la que el comprador puede tener derecho en función de las dimensiones determinadas del producto. Si no MaxQuantity se proporciona, el comprador podrá utilizar una cantidad ilimitada de la dimensión indicada.
-
-
-
-
Sintaxis de respuesta
Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La solicitud de cambio se agrega a una cola y se procesa. Esto incluye validar la información para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.
Puede comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API del catálogo o directamente mediante la operación de la DescribeChangeSet API.
Validaciones sincrónicas
Las siguientes validaciones de esquemas son específicas de las UpdatePricingTerms acciones de la API del catálogo de AWS Marketplace. Las validaciones se realizan cuando usted llama. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.
| Campo de entrada | Regla de validación |
|---|---|
| Términos |
Obligatorio No debe ser nula ni estar vacía Cada término debe incluir solo una vez los términos permitidos:
|
| Términos []. ResaleUsageBasedPricingTerm.CurrencyCode |
Obligatorio Valores permitidos: USD |
| Condiciones []. ResaleUsageBasedPricingTerm.Validity |
Obligatorio No debe ser nulo ni estar vacío Formato esperado: duración ISO 8601 |
| Condiciones []. ResaleUsageBasedPricingTerm.RateCards |
Obligatorio No debe ser nulo ni estar vacío |
| Términos []. ResaleUsageBasedPricingTerm.RateCards[]. DimensionKey |
Obligatorio No debe ser nulo ni estar vacío La longitud debe estar entre 1 y 60 |
| Términos []. ResaleUsageBasedPricingTerm.RateCards[] .Precio |
Obligatorio No debe ser nulo ni estar vacío El tipo de datos es «Cadena» No debe ser negativo Support hasta 8 decimales No se admiten caracteres especiales |
| Términos []. ResaleConfigurableUpfrontPricingTerm.CurrencyCode |
Obligatorio Valores permitidos: ["USD», «AUD», «EUR», «GBP», «JPN"] |
|
Términos []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. Selector.Type |
Obligatorio No debe ser nulo ni estar vacío Valores permitidos: Duración |
|
Términos []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. Selector.Value |
Obligatorio No debe ser nulo ni estar vacío Formato esperado: duración ISO 8601 |
|
Condiciones []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. RateCard.DimensionKey |
Obligatorio No debe ser nulo ni estar vacío La longitud debe estar entre 1 y 60 |
|
Términos []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. RateCard.Price |
Obligatorio No debe ser nulo ni estar vacío El tipo de datos es «Cadena» No debe ser negativo Support hasta 6 decimales No se admiten caracteres especiales |
|
Términos []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. Restricciones |
Opcional |
| Términos []. ResaleFixedUpfrontPricingTerm.CurrencyCode | Obligatorio Valores permitidos: ["USD», «AUD», «EUR», «GBP», «JPN"] |
| Términos []. ResaleFixedUpfrontPricingTerm.Price |
Obligatorio No debe ser nulo ni estar vacío El tipo de datos es «Cadena» No debe ser negativo Support hasta 6 decimales No se admiten caracteres especiales Valores permitidos: 0.0 |
| Términos []. ResaleFixedUpfrontPricingTerm.Duration |
Obligatorio No debe ser nulo ni estar vacío Formato esperado: duración ISO 8601 |
| Condiciones []. ResaleFixedUpfrontPricingTerm.Grants[]. DimensionKey |
Obligatorio No debe ser nulo ni estar vacío La longitud debe estar entre 1 y 60 |
| Términos []. ResaleFixedUpfrontPricingTerm.Grants[]. MaxQuantty |
Obligatorio No debe ser nulo ni estar vacío |
| Una propiedad desconocida | No se permiten propiedades adicionales |
Errores asíncronos
Los siguientes errores son específicos de las UpdatePricingTerms acciones de. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.
| Código de error | Mensaje de error |
|---|---|
| CÓDIGO_DE_DIVISA NO VÁLIDO | Proporciona lo mismo en CurrencyCode todos los precios y condiciones de pago. |
| PRODUCTO_INCOMPATIBLE_DE_PRODUCTO | Usa las dimensiones existentes y disponibles en el producto en [x]. |
| TECLAS_DIMENSION_DUPLICADAS | Proporcione a la tabla de tarifas una lista única de claves de dimensiones en [x] |
| CARTA_TARIFA NO VÁLIDA | Indique dimensiones que tengan la misma unidad en [x] |
| CARTA_TARIFA_VÁLIDA | Proporcione una tabla de tarifas solo para las dimensiones medidas en pulgadas. ResaleUsageBasedPricingTerm |
| TARIFA_TARIFA_INVALID_CARD | Proporcione tarifas basadas en el uso para todas las dimensiones medidas disponibles en pulgadas. ResaleUsageBasedPricingTerm |
| TOO_MANY_RATES | Proporcione RateCards dentro de los límites permitidos en. ResaleUsageBasedPricingTerm |
| SELECTORES DUPLICADOS | Proporcione una lista única de selectores en. ResaleConfigurableUpfrontPricingTerm |
| TARJETA DE TASA NO VÁLIDA | ConfigurableUpfrontPricingTerm le faltan una o más claves de dimensión durante la duración [x]. Indique los precios del mismo conjunto de claves de dimensiones para todas las duraciones. |
| CARTA_TARIFA NO VÁLIDA | Indique todas las dimensiones medidas o todas las dimensiones indicadas en [x]. |
| RESTRICCIONES INCOMPATIBLE_RATE_CARD_CONSTRAINTS | Establezca y como No permitido en. MultipleDimensionSelection QuantityConfiguration ResaleConfigurableUpfrontPricingTerm PricingModel |
| DEMASIADAS TARJETAS TARIFARIAS | Solo se permite ingresar una tabla de tarifas para el producto. ConfigurableUpfrontPricingTerm |
| TERMINOS_INCOMPATIBLES | Los siguientes términos no son compatibles con PricingModel: [x, y, z]. |
| MUCHAS_TARIFAS | Proporcione RateCards dentro de los límites permitidos en [plazo x]. |
| DEMASIADAS SUBVENCIONES | Otorgue hasta [N] subvenciones en [x mandato]. |
| VALOR_DURACIÓN_SELECTOR_INVÁLIDO | Proporcione una duración de entre [x] e [y] meses en ResaleConfigurableUpfront |
| DEMASIADAS SUBVENCIONES | Proporcione una duración de entre [x] e [y] meses. |
| VALOR_DURACIÓN_SELECTOR_INVÁLIDO | Asegúrese de que la granularidad de la duración esté en el nivel del día para las dimensiones medidas en ResaleConfigurableUpfront |
| DURACIÓN_INVÁLIDA | Asegúrese de que la granularidad de la duración esté en el nivel del día para las dimensiones medidas en. FixedUpfront |
| TARJETA DE TARIFA NO VÁLIDA | Indique solo las dimensiones autorizadas en [x]. |
| MISSING_DURATION | Indique una duración en [x]. |
| DUPLICATE_DIMENSION_KEYS | Proporcione a Grants una lista única de claves de dimensión en [x]. |
| CONFIGURACIÓN_DE_PAGO INCOMPATIBLE_DE_PAGO | Actualice su configuración de pago para que sea compatible con. CurrencyCode |
| VERIFICACIÓN DE VENDEDOR INCOMPATIBLE | Completa todos los procesos de verificación del vendedor necesarios. |
| CÓDIGO_DE_DIVISA NO VÁLIDO | Proporcione un soporte. CurrencyCode |
| CÓDIGO_DE_DIVISA NO VÁLIDO | Proporciona lo mismo en CurrencyCode todos los precios y condiciones de pago. |
| CÓDIGO_DE_DIVISA INCOMPATIBLE_DE_MONEDA | CurrencyCode no se puede cambiar una vez publicada la oferta. |
Actualiza el calendario de pagos
Puedes usar la API de catálogo para cambiar los detalles asociados a los pagos, como un calendario de pagos flexible, en. AWS Marketplace
Para actualizar los detalles asociados al pago de tu autorización de reventa, llama a la operación de la StartChangeSet API con el tipo de UpdatePaymentScheduleTerms cambio, como se muestra en el siguiente ejemplo.
Sintaxis de la solicitud
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdatePaymentScheduleTerms", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "ResalePaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2021-12-01", "ChargeAmount": "200.00" }, { "ChargeDate": "2022-03-01", "ChargeAmount": "250.00" } ] } ] } } ] }
Proporciona información sobre los campos para añadir el tipo de cambio: UpdatePaymentScheduleTerms
-
Entidad (objeto) (obligatorio): su autorización de reventa.
-
Tipo (cadena) (obligatorio): siempre
TypeResaleAuthorization@1.0es. -
Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.
-
-
DetailsDocument(objeto) (obligatorio): detalles de la solicitud.
-
Condiciones (conjunto de estructuras): lista de las condiciones de pago que deseas actualizar. Las condiciones de pago admitidas son:
-
ResalePaymentScheduleTerm(objeto): define un modelo de precios basado en cuotas en el que a los clientes se les cobra un precio fijo en fechas diferentes durante el período de validez del acuerdo.
-
Tipo (cadena): categoría del plazo que se está actualizando.
-
CurrencyCode(cadena) (obligatorio): define la moneda del pago mencionado en el programa. Se admiten USD, AUD, EUR, GBP y JPY.
-
Calendario (conjunto de estructuras): lista del calendario de pagos en el que cada elemento define una cuota de pago. Contiene la información necesaria para calcular el precio a pagar y la fecha en que se cobraría al cliente.
-
ChargeDate(string) (obligatorio): fecha en que el cliente pagaría el precio definido en este plazo del calendario de pagos. Este campo admite el formato ISO 8601.
-
ChargeAmount(string) (obligatorio): el precio que el cliente pagaría en una fecha programada (ChargeDate).
-
-
-
-
Sintaxis de respuesta
Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La solicitud de cambio se agrega a una cola y se procesa. Esto incluye validar la información para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.
Puede comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API del catálogo o directamente mediante la operación de la DescribeChangeSet API.
Validaciones sincrónicas
Las validaciones del esquema son específicas de las acciones del. UpdatePaymentScheduleTerms AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.
| Campo de entrada | Regla de validación | HTTP |
|---|---|---|
| Terms.Type |
Obligatorio No se admite para [x] productos Términos permitidos: ResalePaymentScheduleTerm |
422 |
| Términos []. CurrencyCode |
Obligatorio Valores permitidos: USD |
422 |
| Condiciones []. ResalePaymentScheduleTerm.Schedule |
Obligatorio La longitud debe estar entre 1 y 60 |
422 |
| Términos []. ResalePaymentScheduleTerm.Shedule.ChargeDate |
Obligatorio Debe estar en formato ISO 8601 La fecha debe estar en el futuro |
422 |
| Condiciones []. ResalePaymentScheduleTerm.Shedule.ChargeAmount |
Obligatorio No debe ser negativo |
422 |
| Una propiedad desconocida | No se permiten propiedades adicionales | 422 |
Errores asíncronos
Los siguientes errores son específicos de las UpdatePaymentScheduleTerms acciones de. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet obtener el estado de una solicitud de cambio, consulte. Trabajar con conjuntos de cambios
| Código de error | Mensaje de error |
|---|---|
| TERMINOS_INCOMPATIBLES | OffersMaxQuantity y AvailabilityEndDate debe estar presente con. ResalePaymentScheduleTerm |
| MUCHOS_PAGOS_PROGRAMADOS | Envía hasta 60 pagos programados. ResalePaymentScheduleTerm |
| FECHAS DE CARGA DUPLICADAS | Indique fechas de cargo únicas en. ResalePaymentScheduleTerm |
| FECHAS DE CARGA NO VÁLIDAS | Ofrezca un futuro ChargeDate. |
| FECHAS DE CARGA NO VÁLIDAS | Indique una fecha del último cargo anterior a [x]. |
| TÉRMINOS OBLIGATORIOS FALTANTES | Indique una y juntos. ResaleFixedUpfrontPricingTerm ResalePaymentScheduleTerm |
| CÓDIGO_DE_DIVISA NO VÁLIDO | Proporciona lo mismo en CurrencyCode todos los precios y condiciones de pago. |
| AJUSTES DE PAGO INCOMPATIBLES | Actualice su configuración de pago para que sea compatible con. CurrencyCode |
| VERIFICACIÓN DE VENDEDOR INCOMPATIBLE | Completa todos los procesos de verificación del vendedor necesarios. |
| CÓDIGO_DE_DIVISA NO VÁLIDO | Proporcione un soporte. CurrencyCode |
| CÓDIGO_DE_DIVISA NO VÁLIDO | Proporciona lo mismo en CurrencyCode todos los precios y condiciones de pago. |
| CÓDIGO_DE_DIVISA INCOMPATIBLE_DE_MONEDA | CurrencyCode no se puede cambiar una vez publicada la oferta. |
Actualice los detalles de la autorización de reventa
Puede utilizar la API del catálogo para actualizar los detalles de la autorización de reventa en. AWS Marketplace
Para actualizar los detalles de la autorización de reventa, llama a la operación de la StartChangeSet API con el tipo de UpdateInformation cambio, como se muestra en el siguiente ejemplo.
nota
El tipo de UpdateInformation cambio solo actualiza las secciones incluidas en la solicitud; el resto de la información permanece sin cambios.
Sintaxis de la solicitud
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateInformation", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Name": "TestResaleAuthorization", "Description": "Worldwide ResaleAuthorization for Test Product", "PreExistingBuyerAgreement": { "AcquisitionChannel": "AwsMarketplace", "PricingModel": "Contract" } } } ] }
Proporcione información sobre los campos para añadir el tipo de UpdateInformation cambio:
-
Entidad (objeto) (obligatorio): su autorización de reventa.
-
Tipo (cadena) (obligatorio): siempre
TypeResaleAuthorization@1.0es. -
Identificador (cadena) (obligatorio): su ID de autorización de reventa. Para obtener más información, consulte Identificador.
-
-
DetailsDocument(objeto) (obligatorio): detalles de la solicitud, incluida la información que desea actualizar para la autorización de reventa.
-
Nombre (cadena) (opcional): el nombre asociado a ella ResaleAuthorization para que tanto usted como sus socios de canal puedan leerla mejor.
-
Descripción (cadena) (opcional): la descripción es un texto de formato libre en el que puede añadir detalles sobre la. ResaleAuthorization
-
PreExistingBuyerAgreement(objeto) (opcional): determina si esta oferta es una renovación de un acuerdo existente con un cliente existente para el mismo producto subyacente. El acuerdo existente puede ser interno o externo AWS Marketplace. AWS puede auditar y verificar que su oferta es una renovación. Si AWS no puede verificar su oferta, AWS podrá revocar la oferta y los derechos de su cliente.
-
AcquisitionChannel(string) (obligatorio): indica si el acuerdo de compra vigente se firmó de forma externa AWS Marketplace o interna. AWS Marketplace
Valores posibles:
External,AwsMarketplace -
PricingModel(cadena) (obligatorio): indica qué modelo de precios utiliza el acuerdo vigente.
Valores posibles:
Contract,Usage,BYOL,Free
-
-
Sintaxis de respuesta
Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La solicitud de cambio se agrega a una cola y se procesa. Esto incluye validar la información para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.
Puede comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API del catálogo o directamente mediante la operación de la DescribeChangeSet API.
Validaciones sincrónicas
Las siguientes validaciones de esquema son específicas de las acciones de. UpdateInformation AWS Marketplace Catalog API Estas validaciones se realizan cuando llamas StartChangeSet y la solicitud fallará con un error HTTP si la entrada no cumple los siguientes requisitos.
| Campo de entrada | Regla de validación | Código de HTTP |
|---|---|---|
| Name |
Opcional No debe ser nula ni estar vacía La longitud debe estar entre 1 y 100 caracteres Patrón ^ [A-Za-z0-9] *$ No se permiten caracteres especiales ni espacios en blanco |
422 |
| Description (Descripción) |
Opcional La longitud debe estar entre 1 y 255 caracteres Patrón ^ [A-Za-z0-9\\ s] *$ No se admiten caracteres especiales |
422 |
| Una propiedad desconocida | No se permiten propiedades adicionales | 422 |
Errores asíncronos
Los siguientes errores son específicos de las UpdateInformation acciones de. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet obtener el estado de una solicitud de cambio, consulte. Trabajar con conjuntos de cambios
| Código de error | Mensaje de error |
|---|---|
| INCOMPATIBLE_BUYER_TARGETING | Debe haber al menos una cuenta de comprador presente para ResaleAuthorization PreExistingBuyerAgreement |
Restrinja una autorización de reventa
Puede utilizar la API del catálogo para establecer reglas que restrinjan una autorización de reventa en. AWS Marketplace
Un socio de canal ya no puede utilizar una autorización de reventa restringida para crear una oferta privada. Una oferta privada existente no se verá afectada.
Para restringir tu autorización de reventa, llama a la operación de la StartChangeSet API con el tipo de RestrictResaleAuthorization cambio, como se muestra en el siguiente ejemplo.
importante
Se trata de una operación no reversible. Una vez que la autorización de reventa esté marcada comoRestricted, no podrá volver a estar en ese Active estado.
Sintaxis de la solicitud
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictResaleAuthorization", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": {} } ] }
Proporcione información sobre los campos para añadir el tipo de RestrictResaleAuthorization cambio:
-
Entidad (objeto) (obligatorio): su autorización de reventa.
-
Tipo (cadena) (obligatorio): siempre
TypeResaleAuthorization@1.0es. -
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 proporciona la información ChangeSetId necesaria ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La solicitud de cambio se agrega a una cola y se procesa. Esto incluye validar la información para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.
Puede comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API del catálogo o directamente mediante la operación de la DescribeChangeSet API.
Validaciones sincrónicas
Las validaciones del esquema son específicas de las RestrictResaleAuthorization acciones de la API del catálogo de AWS Marketplace. Estas validaciones se realizan cuando usted llama. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.
| Campo de entrada | Regla de validación | Código de HTTP |
|---|---|---|
| DetailsDocument | Debe estar vacía | 422 |
RestrictResaleAuthorization |
Caducado ResaleAuthorization no se puede marcar como |
422 |
| Una propiedad desconocida | No se permiten propiedades adicionales | 422 |
Errores asíncronos
Los siguientes errores son específicos de las RestrictResaleAuthorization acciones de. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet obtener el estado de una solicitud de cambio, consulte. Trabajar con conjuntos de cambios
| Código de error | Mensaje de error |
|---|---|
| ESTADO_INCOMPATIBLE_DE_ESTADO | Caducado no ResaleAuthorization se puede marcar como restringido. |
Emita una autorización de reventa y hágala visible para un socio de canal
Puedes usar la API del catálogo para iniciar tu viaje ResaleAuthorization a un Active estado.
ReleaseResaleAuthorizationactiva tu autorización de reventa para que un socio de canal pueda utilizarla para crear ofertas privadas.
Para liberar tu autorización de reventa, llama a la operación de la StartChangeSet API con el tipo de ReleaseResaleAuthorization cambio, como se muestra en el siguiente ejemplo.
Sintaxis de la solicitud
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "ReleaseResaleAuthorization", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": {} } ] }
Proporciona información sobre los campos para añadir el tipo de ReleaseResaleAuthorization cambio:
-
Entidad (objeto) (obligatorio): su autorización de reventa.
-
Tipo (cadena) (obligatorio): siempre
TypeResaleAuthorization@1.0es. -
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 para
ReleaseResaleAuthorization.
Sintaxis de respuesta
Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud proporciona la información ChangeSetId necesaria ChangeSetArn para el conjunto de cambios y tiene el siguiente aspecto.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La solicitud de cambio se agrega a una cola y se procesa. Esto incluye validar la información para garantizar que cumpla con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas.
Puede comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API del catálogo o directamente mediante la operación de la DescribeChangeSet API.
Validaciones sincrónicas
Las validaciones del esquema son específicas de las acciones del. ReleaseResaleAuthorization AWS Marketplace Catalog API Las validaciones se realizan cuando llamas. StartChangeSet Si la solicitud no cumple los siguientes requisitos, fallará y generará una respuesta HTTP.
| Campo de entrada | Regla de validación | Código de HTTP |
|---|---|---|
| Una propiedad desconocida | No se permiten propiedades adicionales | 422 |
Errores asíncronos
Los siguientes errores son específicos de las ReleaseResaleAuthorization acciones de. AWS Marketplace Catalog API Estos errores se devuelven cuando se llama DescribeChangeSet después de que se esté procesando un conjunto de cambios. Para obtener más información sobre cómo DescribeChangeSet obtener el estado de una solicitud de cambio, consulteTrabajar con conjuntos de cambios.
| Código de error | Mensaje de error |
|---|---|
| TÉRMINOS OBLIGATORIOS FALTANTES | Proporcione un. BuyerLegalTerm |
| TÉRMINOS OBLIGATORIOS FALTANTES | Proporcione un. PricingTerm |
| PRODUCTO_INCOMPATIBLE | Utilice un producto activo en estado limitado o público. |
| TERMINO DE PRECIO INCOMPATIBLE | PaymentScheduleTerm y deben estar presentes juntos. FixedUpfrontPricingTerm |
| SEGMENTACIÓN INCOMPATIBLE CON COMPRADORES | Debe haber al menos una cuenta de comprador presente para ResaleAuthorization PreExistingBuyerAgreement |
| FALTAN CONDICIONES OBLIGATORIAS | Proporcione al menos uno de los siguientes valores: [x, y, z]. |
| ESTADO_INCOMPATIBLE_DE_ESTADO | La solicitud [x] no se puede realizar una vez publicada la autorización de reventa. |
Describa una autorización de reventa existente
Para describir los detalles de la autorización de reventa, llama a la operación de la DescribeEntity API con el tipo de ResaleAuthorization@1.0 entidad, como se muestra en el siguiente ejemplo.
Sintaxis de la solicitud
GET /DescribeEntity?catalog=<Catalog>&entityId=<EntityId> HTTP/1.1
Proporcione información sobre los campos para añadir el tipo de DescribeEntity cambio:
-
catálogo (cadena): el catálogo relacionado con la solicitud. Valor fijo:
AWSMarketplace. -
entityID (cadena): el identificador único del que se va
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": "ResaleUsageBasedPricingTerm", "Id": "term_id_placeholder", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "resource_number", "Price": "0.05" }, { "DimensionKey": "scanned_data", "Price": "0.05" } ] } ] }, { "Type": "ResaleConfigurableUpfrontPricingTerm", "Id": "term_id_placeholder", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P24M" }, "RateCard": [ { "DimensionKey": "hundredresources", "Price": "0.04" }, { "DimensionKey": "tenTBData", "Price": "0.03" }, { "DimensionKey": "channel_custom", "Price": "0.02" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "ResaleFixedUpfrontPricingTerm", "Id": "term-sdh27fb2", "CurrencyCode": "USD", "Duration": "P180D", "Price": "0.0", "Grants": [ { "DimensionKey": "sdf73rbns93nl120d10xm1", "MaxQuantity": 1 } ] }, { "Type": "ResalePaymentScheduleTerm", "Id": "term-sdh27fb2", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2018-07-01T00:00:00.000Z", "ChargeAmount": "200.00" }, { "ChargeDate": "2019-05-01T00:00:00.000Z", "ChargeAmount": "200.00" } ] }, { "Type": "BuyerLegalTerm", "Id": "term_id_placeholder", "Documents": [ { "Type": "StandardEula", "Url": "https://resale-auth-legal-terms-iad-beta.s3.us-east-1.amazonaws.com/09ae57d6-c75a-3a4c-aadf-9b866bae64ab/a85cace8-6d9d-40ca-a053-78fc265479bf?isSigned=yes" } ] }, { "Type": "ResaleLegalTerm", "Id": "term_id_placeholder", "Documents": [ { "Type": "StandardResellerContract", "Url": "https://resale-auth-legal-terms-iad-beta.s3.us-east-1.amazonaws.com/09ae57d6-c75a-3a4c-aadf-9b866bae64ab/bed55b56-7ab4-4c4c-b633-3bf4f6efcb98?isSigned=yes" } ] }, { "Type": "BuyerValidityTerm", "Id": "term_id_placeholder", "MaximumAgreementStartDate": "2023-09-25T23:59:59.000Z" }, { "Type": "BuyerTargetingTerm", "Id": "term_id_placeholder", "PositiveTargeting": { "BuyerAccounts": [ { "AwsAccountId": "444455556666" } ] } } ], "Rules": [ { "Type": "AvailabilityRule", "Id": "availability_rule_id_placeholder", /* If the AvailabilityEndDate and OffersMaxQuantity not present Usage will be Unlimited*/ "Usage": "Limited", "AvailabilityEndDate": "2022-05-31T23:59:59Z", "OffersMaxQuantity": 1 }, { "Type": "PartnerTargetingRule", "Id": "partner_targeting_rule_id_placeholder", "ResellerAccountId": "777777777777", "ResellerLegalName": "ChannelCAPICP.Inc" } ] } }
La siguiente es información sobre los campos que ves en la DescribeEntity respuesta.
-
EntityType(cadena): el tipo con nombre de la entidad, que es ResaleAuthorization @1 .0.
-
EntityIdentifier(cadena): el identificador de la entidad, con el formato EntityId @RevisionId.
-
EntityArn(cadena): el ARN asociado al identificador único del conjunto de cambios al que se hace referencia en esta solicitud.
-
LastModifiedDate(cadena): fecha de la última modificación de la entidad, en formato ISO 8601 (27/02/2018T13:45:22Z).
-
DetailsDocument(objeto) (obligatorio): esta cadena JSON incluye los detalles de la entidad.
-
Nombre (cadena): nombre asociado al nombre ResaleAuthorization para que usted y sus socios de canal puedan leerlo mejor. Se muestra como parte de la información del acuerdo.
-
Descripción (cadena): la descripción es un texto de formato libre que solo tú puedes usar y que nunca estará expuesto a los compradores.
-
ProductId(cadena): la descripción es un texto de formato libre que solo tú puedes usar y que nunca estará expuesto a los compradores.
-
AgreementToken(cadena): generado a partir del contenido de ResaleAuthorization. Contiene información sobre los términos, las reglas y el proponente al crear un acuerdo. Se utiliza para comprobar y validar las autorizaciones durante el proceso de adquisición.
-
Términos (conjunto de estructuras): lista de términos presentados para su aceptación.
-
Reglas (conjunto de estructuras): lista de reglas o conjunto de instrucciones.
-