Listagem de Dados de Estrutura do Datalogic
/tools/datalogic/storage/data/{tableName}
Lista os registros armazenados em uma estrutura do Datalogic
Descrição
Endpoint responsável por listar os registros já armazenados na tabela física de uma estrutura do Datalogic 📄.
O formato de cada registro é dinâmico: reflete exatamente as colunas cadastradas na estrutura no momento da consulta.
Além das colunas dinâmicas, todo registro traz os campos fixos id, created_at e updated_at.
O acesso aos dados depende da flag publicRead configurada na estrutura.
Quando publicRead é true, a listagem pode ser consultada sem autenticação de usuário.
Quando publicRead é false, é necessário enviar um token de usuário autenticado; caso contrário, a consulta é rejeitada.
Apenas colunas que compõem algum índice cadastrado na estrutura podem ser usadas nos parâmetros condition e order.
Isso vale além dos campos fixos id, created_at e updated_at, que estão sempre disponíveis para filtro e ordenação.
Os nomes de campo em condition e order devem ser enviados exatamente como estão na tabela física, em snake_case.
Por exemplo, use created_at, e não createdAt.
Colunas sem índice associado não podem ser filtradas nem ordenadas.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {userToken} | Obrigatório apenas quando a estrutura não é pública (publicRead: false) |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tableName | string | Sim | Nome físico da tabela gerado no cadastro da estrutura (campo tableName) |
Campos de Condição e Ordenação Disponíveis
| Campo | Descrição |
|---|---|
| id | ID do registro |
| created_at | Data de criação do registro |
| updated_at | Data de atualização do registro |
coluna indexada | Qualquer coluna da estrutura que possua um índice cadastrado (key ou unique) |
Exemplo de Requisição
1curl --request GET \2 --url https://sua-loja-uappi.com.br/api/v3/tools/datalogic/storage/data/clientes_vip_a1b2c3d4 \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --data '{5 "condition": [6 {7 "field": "customer_name",8 "value": "Maria Silva",9 "operator": "="10 }11 ],12 "order": [13 {14 "field": "created_at",15 "order": "desc"16 }17 ],18 "limit": 10,19 "offset": 020 }'✅ Resposta de Sucesso
1{2 "status": true,3 "data": {4 "registers": [5 {6 "id": 1,7 "customer_name": "Maria Silva",8 "total_amount": "150.90",9 "created_at": "2026-07-14 09:00:00",10 "updated_at": "2026-07-14 09:00:00"11 }12 ],13 "pagination": {14 "limit": 10,15 "offset": 0,16 "pages": 1,17 "registers": 118 }19 }20}⚠️ Possíveis erros:
Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.
Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.
| Código Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_TOOLS_DATALOGIC_STRUCTURE_NOT_FOUND | 404 | A estrutura correspondente ao tableName informado não foi encontrada. |
| UAPPI_TOOLS_DATALOGIC_DATA_PUBLIC_READ_DENIED | 403 | A estrutura não é pública e a leitura exige um usuário autenticado. |
Cadastro/Atualização em Massa de Dados de Estrutura do Datalogic
/tools/datalogic/storage/data/{tableName}
Insere ou atualiza registros em massa em uma estrutura do Datalogic
Descrição
Endpoint responsável por inserir ou atualizar registros em lote na tabela física de uma estrutura do Datalogic 📥.
O formato de cada linha (row) é dinâmico: os campos aceitos correspondem exatamente às colunas cadastradas na estrutura no momento da requisição.
Enviar uma linha sem o campo id cria um novo registro.
Enviar uma linha com o campo id atualiza o registro correspondente, preenchendo com nulo as colunas não informadas que ainda não possuem valor.
Campos que não correspondem a nenhuma coluna cadastrada na estrutura são ignorados silenciosamente, sem gerar erro.
Os campos created_at e updated_at não podem ser enviados na requisição.
Cada linha é validada individualmente contra o tipo, tamanho e casas decimais de cada coluna.
Uma linha inválida não interrompe o processamento das demais.
O response retorna todas as linhas: as com erro trazem um campo error adicional, e as válidas trazem o registro já persistido.
O lote aceita no máximo 100 linhas por requisição.
🔐 Permissão
DATALOGIC_DATA_WRITE— Escopo de permissão para escrita de dados nas estruturas do Datalogic.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tableName | string | Sim | Nome físico da tabela gerado no cadastro da estrutura (campo tableName) |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
rows | array | ✅ | Lista de linhas a serem inseridas/atualizadas (máximo 100 itens) |
rows.* | object | ✅ | Objeto associativo com as colunas da estrutura a serem gravadas |
rows.*.id | integer | ❌ | ID do registro a ser atualizado. Quando omitido, um novo registro é criado |
Exemplo de Requisição
1curl --request POST \2 --url {{MAIN_URL}}/tools/datalogic/storage/data/clientes_vip_a1b2c3d4 \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --data '{5 "rows": [6 {7 "customer_name": "Maria Silva",8 "total_amount": 150.909 },10 {11 "id": 2,12 "customer_name": "João Souza",13 "total_amount": 99.99914 }15 ]16 }'✅ Resposta de Sucesso
1{2 "status": true,3 "data": [4 {5 "id": 2,6 "customer_name": "João Souza",7 "total_amount": 99.999,8 "error": {9 "errorCode": "UAPPI_TOOLS_DATALOGIC_DATA_LENGTH_EXCEEDED",10 "code": 400,11 "message": "The value exceeds the column (total_amount) length or decimal places.",12 "details": []13 }14 },15 {16 "id": 1,17 "customer_name": "Maria Silva",18 "total_amount": "150.90",19 "created_at": "2026-07-14 09:00:00",20 "updated_at": "2026-07-14 09:00:00"21 }22 ]23}⚠️ Possíveis erros:
Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.
Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.
Os erros abaixo, exceto o de estrutura não encontrada, não interrompem a requisição.
Eles aparecem no campo error da linha correspondente, dentro de uma resposta 200.
| Código Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_TOOLS_DATALOGIC_STRUCTURE_NOT_FOUND | 404 | A estrutura correspondente ao tableName informado não foi encontrada. |
| UAPPI_TOOLS_DATALOGIC_DATA_EMPTY_ROW | 400 | A linha não possui nenhuma coluna válida para ser persistida. |
| UAPPI_TOOLS_DATALOGIC_DATA_INVALID_TYPE | 400 | O valor informado não corresponde ao tipo da coluna. |
| UAPPI_TOOLS_DATALOGIC_DATA_LENGTH_EXCEEDED | 400 | O valor excede o tamanho ou as casas decimais da coluna. |
Remoção em Massa de Dados de Estrutura do Datalogic
/tools/datalogic/storage/data/{tableName}
Remove registros em massa de uma estrutura do Datalogic
Descrição
Endpoint responsável por remover um ou mais registros da tabela física de uma estrutura do Datalogic pelo id 🗑️.
A remoção é feita diretamente pelos ids informados; ids que não correspondem a nenhum registro existente são simplesmente ignorados, sem gerar erro.
O retorno é a quantidade de registros efetivamente removidos, que pode ser menor que a quantidade de ids informados.
🔐 Permissão
DATALOGIC_DATA_WRITE— Escopo de permissão para escrita de dados nas estruturas do Datalogic.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tableName | string | Sim | Nome físico da tabela gerado no cadastro da estrutura (campo tableName) |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
ids | array | ✅ | Lista com os ids dos registros a serem removidos (máximo 100 itens) |
ids.* | integer | ✅ | ID do registro a ser removido |
Exemplo de Requisição
1curl --request DELETE \2 --url {{MAIN_URL}}/tools/datalogic/storage/data/clientes_vip_a1b2c3d4 \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --data '{5 "ids": [1, 2]6 }'✅ Resposta de Sucesso
1{2 "status": true,3 "data": 24}⚠️ Possíveis erros:
Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.
Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.
| Código Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_TOOLS_DATALOGIC_STRUCTURE_NOT_FOUND | 404 | A estrutura correspondente ao tableName informado não foi encontrada. |