Resposta direta
Ao encontrar um campo desconhecido, preserve o JSON bruto e trate o campo como não documentado até confirmar sua origem; não invente semântica nem descarte silenciosamente a resposta inteira.
Pré-requisitos e passos
- Valide primeiro os campos mínimos que sua aplicação realmente usa.
- Guarde os nomes desconhecidos em telemetria sem registrar credenciais.
- Abra uma revisão antes de depender do novo campo em lógica de negócio.
Exemplo copiável
const known = new Set(["id", "object", "choices", "usage"]);
const unknown = Object.keys(data).filter((key) => !known.has(key));
console.log({unknown});
Como conferir o resultado
O contrato registrado descreve um envelope observado com choices e usage. Essa rotina não afirma que campos adicionais são estáveis ou suportados.
