Skip to main content

Consultar modelo de registro

Retorna, para um formulário dinâmico, o body esperado pelo CUBE para gravar um registro desse formulário (exemploBody) e o dicionário dos campos (campos).

O exemploBody é exatamente o JSON a ser enviado no endpoint Criar registro de formulário: basta substituir os valores de exemplo pelos dados reais, mantendo as chaves e os formatos.

Endpoints​

MétodoURL
GEThttps://{{url}}/cube/api/v3/formularios/{{idFormulario}}/registros/modelo

Respostas​

Exemplo de corpo da resposta​

{
"idFormulario": 123,
"nome": "Vistoria",
"versao": 3,
"exemploBody": {
"ip_nome": "texto",
"ip_cpf": "000.000.000-00",
"dt_visita": "2026-10-20T14:30",
"ip_quantidade": 0,
"cb_aceite": 1,
"sl_tipo": "Residencial",
"up_foto": "https://exemplo.com/arquivo.pdf"
},
"campos": [
{
"chave": "ip_nome",
"label": "Nome",
"tipoComponente": "INPUT",
"tipoDado": "VARCHAR",
"obrigatorio": true,
"somenteLeitura": false,
"mascara": null,
"formato": null,
"opcoes": []
},
{
"chave": "sl_tipo",
"label": "Tipo de imóvel",
"tipoComponente": "SELECT",
"tipoDado": "VARCHAR",
"obrigatorio": false,
"somenteLeitura": false,
"mascara": null,
"formato": "um dos valores de opcoes",
"opcoes": [
{ "valor": "Residencial", "descricao": "Residencial" },
{ "valor": "Comercial", "descricao": "Comercial" }
]
}
]
}

Dicionário dos dados retornados na API​

ChaveDescrição
idFormularioNumérico - ID do formulário dinâmico.
nomeTexto - Nome do formulário.
versaoNumérico - Versão do formulário. Informativo, não é enviado na gravação.
exemploBodyObjeto - Body de exemplo para a gravação do registro. Cada chave é a chave de um campo do formulário.
camposLista - Dicionário das chaves do exemploBody.
campos.chaveTexto - Chave do campo no body da gravação.
campos.labelTexto - Rótulo do campo exibido no formulário.
campos.tipoComponenteTexto - Tipo do componente: INPUT, TEXTAREA, SELECT, RADIO, CHECKBOX, DATE, TIME, INPUTFILE, LATITUDE, LONGITUDE, AUTOCOMPLETE, entre outros.
campos.tipoDadoTexto - Tipo do dado gravado: VARCHAR, TEXT, INT, FLOAT, DATETIME, TIMESTAMP, TIME.
campos.obrigatorioBooleano - Indica se o campo deve ser preenchido.
campos.somenteLeituraBooleano - Indica se o campo é somente leitura no formulário.
campos.mascaraTexto - Máscara do campo, quando houver.
campos.formatoTexto - Formato esperado do valor (ver tabela abaixo).
campos.opcoesLista - Valores aceitos em campos SELECT e RADIO (valor e descricao). Envie o valor.

Formato dos valores por tipo de campo​

Tipo de campoFormato do valorExemplo
CHECKBOX1 marcado, 0 desmarcado1
SELECT / RADIOUm dos valor de opcoes"Residencial"
INPUTFILETexto - URL/referência do arquivo"https://meuwebsite.com/arquivos/foto.jpg"
Dado DATETIME / TIMESTAMPyyyy-MM-dd'T'HH:mm"2026-10-20T14:30"
DATE com dado textoyyyy-MM-dd"2026-10-20"
Dado TIME ou componente TIMEHH:mm"14:30"
Dado INTInteiro10
Dado FLOATDecimal10.5
Texto com máscaraConforme a máscara"000.000.000-00"
TextoTexto livre"texto"
tip

O exemploBody contém apenas campos do formulário. Nenhuma propriedade do formulário (id, versão, usuário) deve ser enviada no body da gravação.

Status da resposta​

StatusDescrição
200OK - Modelo retornado com sucesso.
401Credenciais de acesso inválidas ou não informadas.
404Formulário não encontrado.