POST /merchant/v3/{merchantId}/merchantForce recebe a loja inteira, no mesmo formato do GET da loja, e deixa o catálogo da DeliveryVip igual ao enviado. Cada lista enviada cria e altera os objetos dela e remove os que não vieram. Use na carga inicial ou quando o seu sistema for a fonte da verdade do catálogo inteiro.
Lista vazia apaga tudo daquele tipo.
"items": [] tira todos os produtos do cardápio, e uma lista com um produto só deixa a loja com um produto só. Antes de chamar o force, confirme que cada lista enviada está completa.O que acontece com cada lista


O que o force faz com cada lista do corpo
As listas são gravadas nesta ordem:
services, options, optionGroups, categories, items e paymentMethods. Por isso um produto pode apontar para uma categoria criada na mesma chamada, e um grupo para opções criadas na mesma chamada. Tudo roda numa única transação: se qualquer objeto falhar, nada é gravado.
Corpo da requisição
uuid
obrigatório
ID da loja. Use o mesmo
merchantId da URL.datetime
obrigatório
Data e hora da versão do catálogo no seu sistema. Obrigatório, mas hoje não é usado.
integer
obrigatório
Obrigatório para manter o formato do GET, mas hoje não é usado. Envie
3600.string
obrigatório
AVAILABLE abre a loja, UNAVAILABLE fecha.object
Aceito para manter o formato do GET, mas não altera os dados cadastrais da loja. Se enviado, precisa de
name, document e corporateName, e o address, se vier, de state, city, district, street, number e postalCode. Pode ser omitido.object[]
Grupos de opções, com os campos de
OPTION_GROUP.object[]
Formas de pagamento, com os campos de
PAYMENT_METHOD.Requisição
Reescrever só as categorias, sem tocar em produtos, opções e formas de pagamento:204 No Content, sem corpo.
Exemplo de catálogo completo
Exemplo de catálogo completo
Boas práticas
- Gere o corpo a partir do catálogo completo do seu sistema, nunca de uma lista parcial ou filtrada.
- Omita as chaves dos tipos que você não quer reescrever. Uma chave ausente não remove nada; uma lista vazia remove tudo.
- Para mudanças do dia a dia, prefira o update ou o upsert: são menores e não arriscam remover objetos.
- Depois de um force, confira o resultado com o GET da loja.