Boa tarde,
Sou novo no mundo vtex, e estou com uma dúvida. Ao importar os pedidos da VTEX, como faço para não importar os que ja foram importados?
Agradeço qualquer ajuda.
Olá @bauermanndev, tudo joia?
Utilizando o VTEX Orders Feed V3 e considerando que você esteja filtrando os pedidos pelo status “payment-approved”, você precisará fazer o commit dos handles já processados para que ele saia da fila.
Ou seja, após fazer um get para recuperar os últimos pedidos atualizados, você precisará fazer um post para realizar o commit dos handles para que eles não voltem pra fila depois de já terem sido lidos.
Exemplo:
curl --request post \
--url https://apiexamples.vtexcommercestable.com.br/api/orders/feed \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-VTEX-API-AppKey: ' \
--header 'X-VTEX-API-AppToken: ' \
--data '{"handles":["AQEBSM/bSqonHYtx+UrHdbuJ0i7M9yMbI2jtYwMIPdEc4BenuneaCTC9VEJ3dgAy1XtfQvHBvgwZTO8LvGObIKNqiKXDZiMKY25vK+pblZEqf1pWdLMugu5XoHA5ZAd4IcBcXrBcrlr1GU8uvPEBoVLOsVBP9IAxIZkkeEedIDg3K6GPyEXVuPlTEYb/0OCunEGxWF+AZ1frFdXh7ulORTcuqO5oDlBGbpD+QYzCmF4mUZtQ0VVWh9icM1QBVh6PlJ0D/lfwnJKWpBn3jf8c+DTm7sD7wb1Lcz9uWMLhDtPwvH9vue4MvKU9sCahEQe7K5jWuwwb54szGbFKdfcACsTSQ9WlyBfMdbV83c27k68G3cnaBFExkC1MLHHE9UzpQ6l4s43BT4k95ocgMXffnj/HMUYXn+OCvlvjytY59x1OCRE="]}'
Apenas complementando…
Também tem a opção do VTEX HOOK, mas ele vai precisar que você tenha um service de API rodando no seu ambiente externo.
Feed v3: você faz a consulta a hora que desejar para receber as mudanças de estado (ou novos pedidos).
VTEX Hook: A VTEX te envia os pedidos quando houver mudança de estado (ou novos pedidos).