Erro ao escrever em campos privados

Após fornecer as permissões necessárias… Você salvou e indexou a entidade? Esse processo é obrigatório, tá?

Sim, para consultar determinado campo vamos utilizar api de https://developers.vtex.com/vtex-rest-api/reference/search-1 do mdv1. Você deve obter um resultado parecido com esse na sua url final

https://jpworkspace--modular.vtexcommercestable.com.br/api/dataentities/ACRONIMO/search?_fields=CAMPO

ressalto que o exemplo acima usando search é para consulta, ou seja, método get.

Substituir “acronimo” pelo da sua entidade.
image

Substituir “campo” pelo campo que deseja retornar.

Uma observação importante é que quando você for inserir essa requisição no seu código ela deve ser passada de forma relativa caso esteja no mesmo domínio, caso contrário vai acusar cors.

Exemplo:

fetch('/api/dataentities/ACRONIMO/search?_fields=CAMPO')
...

Após sua tabela configurada e os campos com permissão de sobrescrita, deixo abaixo um exemplo simples que você pode utilizar para enviar os dados.

let email = "carlos@gmail.com"

fetch('/api/dataentities/ACRONIMO/documents', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ email })
})
  .then((response) => {
    console.log('oba, seu e-mail foi enviado com sucesso jp-prud');
  })
  .catch((error) => {
    console.error('Error:', error);
  });
1 Like