A YOM notifica o sistema do cliente sobre cada solicitação de comodato registrada pelos vendedores no aplicativo ou pelos comércios na plataforma B2B. O comodato é um equipamento que o cliente entrega em empréstimo ao comércio — um freezer, um refrigerador, um expositor —, e a solicitação é o formulário com o qual essa entrega é pedida.
Quando a solicitação é registrada, e cada vez que é modificada depois, a YOM envia uma chamada HTTP POST ao endpoint do cliente com o detalhe do Comércio e as respostas do formulário.
O mesmo endpoint recebe os cadastros e as modificações. Cada mensagem traz o identificador da solicitação em comodatoId, e o sistema do cliente deve tratá-lo como um upsert: registrar a solicitação se for a primeira vez que vê esse identificador, ou substituí-la se já a conhece.
<aside> ⚙️
O módulo de comodatos é habilitado por cliente a partir da YOM. Para ativá-lo é preciso informar à YOM a URL do endpoint de recebimento e as credenciais com as quais a YOM deve se autenticar nele. Os requisitos gerais de autenticação e formato estão em Requisitos técnicos
</aside>
eventType: "created".eventType: "created".eventType: "updated".<aside> ⚠️
As solicitações que o próprio cliente carrega na YOM em lote não geram nenhuma chamada. Devolvê-las duplicaria no ERP o que o cliente acabou de enviar.
</aside>
<aside> ℹ️
O formulário de comodato é configurável por cliente: os campos, suas opções e sua obrigatoriedade são definidos na YOM. Por isso o conteúdo de responses muda de um cliente para outro, e este documento descreve o formato de cada resposta, não a lista de perguntas.
</aside>
POST <tu_dominio>/webhooks/yom/comodatos
Corpo da requisição
{
"eventType": "created",
"comodatoId": "66f0a1b2c3d4e5f6a7b8c9d0",
"externalId": "COM-000123",
"commerce": { ... },
"responses": [ ... ]
}
O corpo da mensagem.
| Campo | Tipo | Obrigatoriedade | Descrição | Exemplos |
|---|---|---|---|---|
eventType |
📝 Texto | 🟢 Obrigatório | O que originou a chamada. | |
"created" → a solicitação acabou de ser registrada |
||||
"updated" → as respostas de uma solicitação já enviada foram modificadas |
"created" |
|||
comodatoId |
📝 Texto | 🟢 Obrigatório | Identificador único da Solicitação de comodato na YOM. É a chave do upsert: nunca muda e é o mesmo no cadastro e em todas as suas modificações posteriores. | "66f0a1b2c3d4e5f6a7b8c9d0" |
externalId |
📝 Texto | ⚪ Opcional | Código da Solicitação no sistema do cliente. Só viaja nas solicitações que o próprio cliente carregou na YOM; as que um vendedor ou um comércio registra não têm nenhum. | "COM-000123" |
commerce |
📝 Objeto → Commerce | 🟢 Obrigatório | O Comércio que recebe o equipamento, completo. Seu código no sistema do cliente está em contact.externalId. Ver detalhe abaixo. |
|
responses |
🔡 Lista de Objetos → Response | 🟢 Obrigatório | As respostas do formulário. Ver detalhe abaixo. |
Cada resposta de responses. A lista chega ordenada igual ao formulário na tela e contém apenas os campos visíveis que foram respondidos: os campos opcionais não respondidos e os que ficaram ocultos pela lógica condicional do formulário não viajam.
| --- | --- | --- | --- | --- |