

Se reestructuró la referencia de la Centro de socios de AWS API. Para obtener más información sobre las operaciones de API compatibles, consulta la [referencia de la Centro de socios de AWS API](https://docs.aws.amazon.com/partner-central/latest/APIReference/Welcome.html).

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.

# Prácticas recomendadas
<a name="best-practices"></a>

## Reaccionar ante los eventos
<a name="reacting-to-events"></a>

Cuando gestione los eventos desde la API de AWS Partner Central, asegúrese de que su lógica de procesamiento sea ideal para gestionar los eventos duplicados. En lugar de realizar [GetOpportunity](https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetOpportunity.html)llamadas inmediatas para cada evento, considere la posibilidad de recopilar los detalles por lotes o de forma selectiva en función de las necesidades de su aplicación. [Para que las operaciones sean ininterrumpidas, ten cuidado con las cuotas.](quotas.md)

## Implementar un bloqueo optimista
<a name="implementing-optimistic-locking"></a>

El bloqueo optimista evita la anulación involuntaria de datos durante las actualizaciones simultáneas. Este es un escenario típico:

1. El socio recupera una oportunidad de su sistema CRM.

1. El usuario `A` actualiza la oportunidad en AWS Partner Central.

1. El usuario `B` actualiza la misma oportunidad al mismo tiempo mediante la integración con el CRM.

1. Si los datos cambian, el sistema CRM intenta cargarlos pero devuelve un`ConflictException`.

1. El usuario revisa el error y resuelve manualmente los datos contradictorios.

Para evitar este escenario, todas las [UpdateOpportunity](https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateOpportunity.html)solicitudes deben incluir el `LastModifiedDate` parámetro, que se puede obtener de las acciones anteriores [CreateOpportunity[UpdateOpportunity](https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateOpportunity.html)](https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateOpportunity.html), y de [GetOpportunity](https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetOpportunity.html)las acciones. La actualización solo se realiza correctamente si `LastModifiedDate` coincide con nuestro sistema. Si no es así, debes buscar la última actualización [GetOpportunity](https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetOpportunity.html)y `LastModifiedDate` volver a intentarlo.

## Sincronizar datos entre CRM y AWS Centro de socios
<a name="synchronizing-data"></a>

Es esencial mantener su sistema sincronizado con los datos más recientes de Partner Central. Las siguientes son dos estrategias para garantizar que su sistema refleje los datos más recientes:

### Uso de eventos (recomendado)
<a name="using-events"></a>

1. Cargue datos usando [ListOpportunities](https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListOpportunities.html).

1. Suscríbase a eventos de oportunidad.

1. Responda a las nuevas oportunidades o cambios.
   + Cuando reciba o reciba `Engagement Invitation Accepted` eventos `Opportunity Created``Opportunity Updated`, utilice `GetOpportunity` para buscar los datos más recientes.
   + Cuando reciba `Engagement Invitation Rejected` eventos, elimine las oportunidades correspondientes.

### Uso de ListOpportunities sondeos
<a name="using-listopportunities-polling"></a>

1. Cargue datos usando [ListOpportunities](https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListOpportunities.html).

1. Elija una frecuencia de sondeo, asegurándose de que no sea demasiado frecuente para evitar agotar su [cuota de lectura](quotas.md) diaria.

1. Identifique los datos más recientes `LastModifiedDate` de sus datos almacenados y asegúrese de que provienen de ellos.AWS

1. Usa la marca de tiempo del `AfterLastModifiedDate` filtro cuando llames. [ListOpportunities](https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListOpportunities.html)

   ```
   {
      "FilterList": [
          {
              "Name": "AfterLastModifiedDate",
              "ValueList": [ "2023-05-01T20:37:46Z" ] // Replace with actual timestamp of your last synced data
           }
      ]
   }
   ```

1. AWS devolverá las oportunidades creadas o actualizadas después del valor indicado en la marca de tiempo.

1. Repite todas las páginas devueltas utilizando `NextToken` y actualiza los datos de tu sistema utilizando. [GetOpportunity](https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetOpportunity.html)

   ```
   {
      "NextToken": "AAMA-EFRSN...PZa942D",
      "FilterList": [
          {
              "Name": "AfterLastModifiedDate",
              "ValueList": [ "2023-05-01T20:37:46Z" ] // Replace with actual timestamp of your last synced data
           }
      ]
   }
   ```