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 de review ou merchant) com conteúdos diferentes, mas last_update_timestamp idênticos. Como essas entradas têm o mesmo last_update_timestamp, não é possível identificar qual atualização é mais recente.

Como corrigir

Entregue o review ou merchant com o conteúdo mais recente e um last_update_timestamp atualizado.

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

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

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

  1. Envie o review ou merchant novamente com o create_timestamp pretendido e o last_update_timestamp atualizado.
  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 mudança na formatação XML

Quando há um conflito devido a 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 alterar o horário de atualização. Nessas circunstâncias, siga as etapas abaixo.

  1. Informe à equipe de suporte o motivo pelo qual a atualização de last_update_timestamp é inadequada.
  2. Gere um arquivo com o conteúdo mais atualizado. Nesse caso, não é necessário atualizar last_update_timestamp.
  3. Forneça o nome do arquivo com o conteúdo mais atualizado à equipe de suporte. A equipe de suporte garante que o conteúdo mais atualizado seja usado.

Exemplo

Em 1º de março, você faz upload do arquivo de feed "2017_03_01.xml" para seu endpoint. O arquivo contém 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 do usuário no título de uma avaliação, mas 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 de atualização conflitantes, faça upload de "2017_03_10-fix.xml" no seu 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>