Atualização conflitante

Descrição

Uma atualização conflitante ocorre quando um review ou merchant tem várias atualizações (entradas com o mesmo ID review ou merchant) com conteúdos diferentes, mas idênticas last_update_timestamp. Como essas entradas têm o mesmo last_update_timestamp, não conseguimos identificar qual atualização é mais recente.

Como corrigir

Forneça o review ou merchant com o conteúdo mais recente e um last_update_timestamp atualizado.

Conflitos de criação do carimbo de data/hora

Nos casos em que duas atualizações entram em conflito devido a valores diferentes para create_timestamp, o review ou merchant deve ser entregue novamente com um horário de criação correspondente ao horário de criação que foi enviado originalmente. Se o horário de criação não corresponder ao horário de criação original, ocorrerá um problema de dados adicionais.

Quando duas atualizações entrarem em conflito como resultado de valores diferentes de create_timestamp e você acreditar que a nova create_timestamp é a correta, siga as etapas abaixo para definir um novo horário de criação para review ou merchant sem gerar um novo problema de dados:

  1. Entregue o review ou merchant novamente com o create_timestamp pretendido e atualize o last_update_timestamp.
  2. Informe à equipe de suporte que você pretende usar o novo horário de criação e forneça o nome do arquivo que contém a entrada com o novo horário de criação. A equipe de suporte garante que o novo horário de criação seja usado e que um novo problema de dados não seja gerado.

Conflitos de alteração da formatação XML

Quando há um conflito como resultado de uma mudança na forma como os arquivos XML são formados (por exemplo, mudanças na formatação), mas os dados subjacentes não mudam, não faz sentido mudar o horário da atualização. Nessas circunstâncias, siga as etapas abaixo.

  1. Informe à equipe de suporte o motivo da atualização indevida do last_update_timestamp.
  2. Gerar um arquivo com o conteúdo mais atualizado. Nesse caso, não é necessário atualizar last_update_timestamp.
  3. Informe o nome do arquivo ao conteúdo mais atualizado para a equipe de suporte. A equipe de suporte garante que o conteúdo mais atualizado seja usado.

Exemplo

Em 1o de março, você fará o upload do arquivo de feed "2017_03_01.xml" no seu endpoint. O arquivo tem o seguinte conteúdo:

<review id="156368" mid="2739">
  <reviewer_name>Ada</reviewer_name>
  <create_timestamp>2017-02-25T03:02:23Z</create_timestamp>
  <last_update_timestamp>2017-02-25T03:02:23Z</last_update_timestamp>
  <country_code>US</country_code>
  <title>Great prices</title>
  <content>My order arrived on time and I got a great price.</content>
  <ratings>
    <overall min="1" max="10">9</overall>
    <customer_service min="1" max="10">10</customer_service>
  </ratings>
  <collection_method>after_fulfillment</collection_method>
</review>

Em 5 de março, você faz upload do arquivo de feed "2017_03_05.xml" para seu endpoint. O arquivo contém uma edição de usuário para o título de uma avaliação. No entanto, o last_update_timestamp não mudou em relação à entrada anterior enviada para essa avaliação:

<review id="156368" mid="2739">
  <reviewer_name>Ada</reviewer_name>
  <create_timestamp>2017-02-25T03:02:23Z</create_timestamp>
  <last_update_timestamp>2017-02-25T03:02:23Z</last_update_timestamp>
  <country_code>US</country_code>
  <title>Great prices and customer service!</title>
  <content>My order arrived on time and I got a great price.</content>
  <ratings>
    <overall min="1" max="10"<9>/overall>
    <customer_service min="1" max="10"<10>/customer_service>
  </ratings>
  <collection_method>after_fulfillment</collection_method>
</review>

Ao receber uma notificação da equipe de suporte informando que ocorreu um problema de dados conflitantes de atualização, faça upload de "2017_03_10-fix.xml" ao endpoint para resolver o problema.

<review id="156368" mid="2739">
  <reviewer_name>Ada</reviewer_name>
  <create_timestamp>2017-02-25T03:02:23Z</create_timestamp>
  <last_update_timestamp>2017-03-04T02:01:20Z</last_update_timestamp>
  <country_code>US</country_code>
  <title>Great prices and customer service!</title>
  <content>My order arrived on time and I got a great price.</content>
  <ratings>
    <overall min="1" max="10">9</overall>
    <customer_service min="1" max="10">10</customer_service>
  </ratings>
  <collection_method>after_fulfillment</collection_method>
</review>