Skip to content

Cadastro de Índices de Estrutura do Datalogic

POST /tools/datalogic/storage/struct/{datalogicStructureId}/index

Cria índices em uma estrutura de armazenamento do Datalogic

Descrição

Endpoint responsável por criar um ou mais índices sobre as colunas de uma estrutura já existente 🔍.

Cada índice pode ser do tipo key (índice comum, para otimizar buscas) ou unique (índice que impede valores duplicados nas colunas indexadas).

O nome do índice é gerado automaticamente a partir do tipo e das colunas informadas, e não pode ser definido manualmente.

Somente colunas já cadastradas na estrutura podem ser indexadas, e colunas do tipo text não podem ser indexadas.

Ao solicitar um índice do tipo unique, o sistema verifica se os dados já armazenados nas colunas informadas já contêm duplicidade.

Caso contenham, a criação é rejeitada.

A validação da solicitação é feita de forma síncrona, mas a criação física do índice é assíncrona.

Isso significa que o endpoint retorna antes da alteração da tabela ser concluída.

O índice pode levar alguns instantes para aparecer no detalhe da estrutura.

🔐 Permissão

  • DATALOGIC_STRUCT_READ — Escopo de permissão para leitura das estruturas do Datalogic.
  • DATALOGIC_STRUCT_WRITE — Escopo de permissão para escrita das estruturas do Datalogic.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo
AuthorizationBearer {userToken}Token de autenticação

Parâmetros da URL

ParâmetroTipoObrigatórioDescrição
datalogicStructureIdintegerSimIdentificador da estrutura onde os índices serão criados

Parâmetros do Corpo

ParâmetroTipoObrigatórioDescrição
indexesarray✅Lista de índices a serem criados (mínimo 1 item e máximo 100)
indexes.*.typestring✅Tipo do índice. Valores aceitos: key, unique
indexes.*.columnsarray✅Colunas que compõem o índice (mínimo 1 item)
indexes..columns.string✅Nome da coluna em snake_case já cadastrada na estrutura

Exemplo de Requisição

1curl --request POST \
2 --url https://sua-loja-uappi.com.br/api/v3/tools/datalogic/storage/struct/{datalogicStructureId}/index \
3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \
4 --data '{
5 "indexes": [
6 {
7 "type": "unique",
8 "columns": ["customer_name"]
9 }
10 ]
11 }'

✅ Resposta de Sucesso

1{
2 "status": true,
3 "data": true
4}

⚠️ 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 InternoCódigo HttpDescrição
UAPPI_TOOLS_DATALOGIC_STRUCTURE_NOT_FOUND404A estrutura solicitada não foi encontrada.
UAPPI_TOOLS_DATALOGIC_COLUMN_NOT_FOUND404Uma das colunas solicitadas para o índice não foi encontrada na estrutura.
UAPPI_TOOLS_DATALOGIC_NOT_INDEXABLE_COLUMN400A coluna solicitada não pode ser indexada devido ao seu tipo (text).
UAPPI_TOOLS_DATALOGIC_INDEX_DUPLICATED409Já existe um índice com o mesmo tipo e colunas solicitados.
UAPPI_TOOLS_DATALOGIC_INDEX_DATA_DUPLICATION400As colunas solicitadas já contêm dados duplicados, impedindo a criação de um índice unique.

Remoção de Índices de Estrutura do Datalogic

DELETE /tools/datalogic/storage/struct/{datalogicStructureId}/index

Remove índices de uma estrutura de armazenamento do Datalogic

Descrição

Endpoint responsável por remover um ou mais índices de uma estrutura de armazenamento já existente 🗑️.

Os índices são identificados pelo nome gerado automaticamente no momento da criação, composto pelo tipo e pelas colunas indexadas.

Todos os nomes de índice informados precisam existir na estrutura; caso algum não seja encontrado, a remoção inteira é rejeitada.

A validação da solicitação é feita de forma síncrona, mas a remoção física do índice é assíncrona.

Isso significa que o endpoint retorna antes da alteração da tabela ser concluída.

O índice pode levar alguns instantes para deixar de aparecer no detalhe da estrutura.

Esta rota não remove as colunas que compõem o índice, apenas a definição do índice em si.

🔐 Permissão

  • DATALOGIC_STRUCT_READ — Escopo de permissão para leitura das estruturas do Datalogic.
  • DATALOGIC_STRUCT_WRITE — Escopo de permissão para escrita das estruturas do Datalogic.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo
AuthorizationBearer {userToken}Token de autenticação

Parâmetros da URL

ParâmetroTipoObrigatórioDescrição
datalogicStructureIdintegerSimIdentificador da estrutura onde os índices serão removidos

Parâmetros do Corpo

ParâmetroTipoObrigatórioDescrição
indexesarray✅Lista com os nomes dos índices a serem removidos (mínimo 1 item e máximo 100)
indexes.*string✅Nome do índice a ser removido

Exemplo de Requisição

1curl --request DELETE \
2 --url {{MAIN_URL}}/tools/datalogic/storage/struct/{datalogicStructureId}/index \
3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \
4 --data '{
5 "indexes": [
6 "unique_customer_name"
7 ]
8 }'

✅ Resposta de Sucesso

1{
2 "status": true,
3 "data": true
4}

⚠️ 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 InternoCódigo HttpDescrição
UAPPI_TOOLS_DATALOGIC_STRUCTURE_NOT_FOUND404A estrutura solicitada não foi encontrada.
UAPPI_TOOLS_DATALOGIC_INDEX_NOT_FOUND404Um ou mais índices informados não foram encontrados na estrutura.

Uappi é a melhor opção para o crescimento da sua loja!

;