Skip to content

Rest

O SDK exporta tipos para requisições à Rest API:

ts
import type {
  Primitive,
  FilterCompareType,
  FilterCompareValue,
  FilterRangeType,
  FilterRangeValue,
  FilterDateRangeValue,
  FilterValue,
  RestFilter,
  RestGetParams,
  RestPostData,
  RestCallType,
  RestCallParams
} from '@flowlu/miniapp-jssdk'

Tipos

Primitive

Valor primitivo

Tipo
string | number | boolean | null

FilterCompareType

Tipo de comparação no filtro de valor

ValorDescrição
'exact_value'Correspondência exata
'less'Menor ou igual (valor máximo)
'more'Maior ou igual (valor mínimo)

FilterCompareValue

Filtro de comparação de valor

PropriedadeTipoDescrição
typeFilterCompareTypeTipo de comparação 'exact_value' | 'less' | 'more'
valuePrimitiveValor de comparação

FilterRangeType

Tipo de comparação no filtro de intervalo

ValorDescrição
'range'Intervalo de valores

FilterRangeValue

Filtro de intervalo de valores

PropriedadeTipoDescrição
typeFilterRangeTypeTipo de comparação, aceita apenas o valor 'range'
start_valuePrimitiveInício do intervalo
end_valuePrimitiveFim do intervalo

FilterDateRangeValue

Filtro de intervalo de data/hora no formato YYYY-MM-DD HH:mm:ss

PropriedadeTipoDescrição
start_datestringInício do período
end_datestringFim do período

FilterValue

Valor universal de filtro

TipoDescrição
Primitive | Primitive[] | FilterCompareValue | FilterRangeValue | FilterDateRangeValueValor do filtro

RestFilter

Tipo de parâmetros de filtro para filtragem de listas de registros através do método Rest.get()

ts
type RestFilter = Record<string, FilterValue>
PropriedadeTipoDescrição
[key: string]FilterValueValor do filtro

RestGetParams

Parâmetros do método Rest.get() ao obter listas de registros

PropriedadeTipoDescrição
limitnumberNúmero máximo de registros por requisição. O padrão é 50, o máximo é 100
pagenumberNúmero da página do resultado da requisição. O padrão é 1
searchstringConsulta de busca
fieldsstring[]Lista de campos a serem retornados na resposta
filterRestFilterParâmetros de filtro para a lista de registros

RestPostData

Tipo dos dados do método Rest.post()

ts
type RestPostData = Record<string, any>
PropriedadeTipoDescrição
[key: string]anyDados a serem enviados

RestCallType

Tipo de requisição para o método universal Rest.call()

ValorDescrição
'get'Método Rest.get()
'post'Método Rest.post()

RestCallParams

Parâmetros do método universal Rest.call()

PropriedadeTipoDescrição
typeRestCallTypeTipo de requisição ('get' ou 'post', o padrão é 'post')
methodstringURL do método da API, por exemplo, '/core/user/list'
paramsRestGetParams | RestPostDataParâmetros ou dados da requisição

Publicado sob a licença MIT.