Pular para o conteúdo

Campos e XCampos

Cada cliente configura no Xjur a tela de cadastro de processo por área do direito: quais campos aparecem, quais são obrigatórios e quais campos personalizados (XCampos) existem — por exemplo “Área de Origem da Demanda”, “D&O”, “Marcação de Débito”. Esta página mostra como descobrir esses campos e como enviá-los.

GET /processo/areas/{areaDireitoId}/campos HTTP/1.1
ParâmetroPadrãoDescrição
incluirOpcoestrueTraz as opções das listas, os níveis da lista nivelada e as colunas das tabelas
somentePersonalizadosfalseSó os XCampos

Cada item da resposta:

PropriedadeDescrição
nomeNome técnico do campo (ex.: ipirangaAreadoDireito). Nos XCampos, pode ser usado em campo
rotuloRótulo da tela (ex.: “Área do Direito”). Também aceito em campo
tipoTipo no Xjur: Lista, ListaMulti, ListaNivelada, Tabela, ListaTipoPedido, Texto, Data, Valor…
obrigatorioSe a tela exige o campo
condicionalO campo só aparece conforme o valor de outro; a obrigatoriedade dele não é conferida pela integração
separadorAba da tela em que o campo aparece
personalizadotrue para XCampos, enviados em camposPersonalizados
campoIdId do XCampo
propriedadeOnde enviar o campo no payload de POST /processo
valorEmNos XCampos, a propriedade de camposPersonalizados[] que recebe o valor
catalogoCatálogo com os valores aceitos (GET /processo/catalogos/{catalogo})
suportadofalse quando o campo não pode ser enviado pela integração (upload de documento, advogados de escritório…)
opcoes{ opcaoId, nome, codigo, nivel, opcaoPaiId }
niveisLista nivelada: { nivel, rotulo, obrigatorio }
colunasTabela: { indice, rotulo, tipo, obrigatorio }

Exemplo (resumido):

[
{ "nome": "Esfera", "rotulo": "Esfera", "tipo": "Lista", "obrigatorio": true, "personalizado": false,
"propriedade": "esferaId", "catalogo": "esferas", "suportado": true },
{ "nome": "ipirangaAreadoDireito", "rotulo": "Área do Direito", "tipo": "Lista", "obrigatorio": true,
"personalizado": true, "campoId": 5099, "propriedade": "camposPersonalizados", "valorEm": "opcao", "suportado": true,
"opcoes": [ { "opcaoId": 64698, "nome": "Administrativa" } ] },
{ "nome": "ipirangaMarcacaodeDebito", "rotulo": "Marcação de Débito", "tipo": "Tabela", "obrigatorio": false,
"personalizado": true, "campoId": 8834, "valorEm": "linhas", "suportado": true,
"colunas": [ { "indice": 0, "rotulo": "Tipo de Débito", "tipo": "Texto" },
{ "indice": 1, "rotulo": "Valor Histórico", "tipo": "Valor" },
{ "indice": 2, "rotulo": "Prognóstico", "tipo": "Texto" } ] }
]

Em camposPersonalizados, cada item identifica o campo e traz um valor, na propriedade indicada em valorEm.

FormaExemplo
Nome técnico"campo": "ipirangaAreadoDireito"
Rótulo da tela"campo": "Área do Direito"
Id"campoId": 5099

Maiúsculas e acentos não importam. Se dois campos tiverem o mesmo rótulo, use o nome técnico ou o id.

valorEmTiposComo enviar
textoTexto, Área de texto, Hora (HH:mm), E-mail"texto": "..."
dataData"data": "2026-10-07"
valorValor, Percentual"valor": 1500.25
inteiroInteiro"inteiro": 3
booleanoSim/Não"booleano": true
usuarioIdUsuário do Xjur"usuarioId": 1355
opcaoLista"opcao": "Administrativa" ou "opcaoId": 64698
opcoesLista múltipla"opcoes": ["A", "B"] ou "opcoesIds": [1, 2]
niveisLista nivelada"niveis": [{ "opcao": "Nível 1" }, { "opcao": "Nível 2" }] — ou só a última opção em opcao/opcaoId
linhasTabela"linhas": [{ "Rótulo da coluna": valor, ... }]
tiposPedidoLista de tipos de pedido"tiposPedido": ["Dano Moral"] ou "tiposPedidoIds": [940]

As opções também são aceitas pelo código da opção, quando o cliente o cadastrou.

Lista e texto:

"camposPersonalizados": [
{ "campo": "Área do Direito", "opcao": "Administrativa" },
{ "campo": "Código do Meridio", "texto": "MRD-2026-0042" }
]

Lista nivelada — o caminho do primeiro ao último nível; cada nível é procurado entre as opções filhas do anterior:

{ "campo": "Área de Origem da Demanda", "niveis": [
{ "opcao": "3072002 - VP Comercial Rede" },
{ "opcao": "4070835 - Diretoria Negócios Rede - Oeste" },
{ "opcao": "6070837 - GN Urbano Goiânia" }
] }

Também é possível mandar só a última opção ("opcao": "6070837 - GN Urbano Goiânia"): o caminho é montado pelas opções-pai. Os níveis marcados como obrigatórios precisam estar no caminho.

Tabela — uma entrada por linha; a chave é o rótulo da coluna (ou o índice). O tipo do valor segue o tipo da coluna:

{ "campo": "Marcação de Débito", "linhas": [
{ "Tipo de Débito": "Multa", "Valor Histórico": 1500.25, "Prognóstico": "Possível" },
{ "Tipo de Débito": "Juros", "Valor Histórico": 320.00, "Prognóstico": "Remoto" }
] }

Lista de tipos de pedido:

{ "campo": "Objeto", "tiposPedido": ["Dano Moral", "Horas Extras"] }

Todos os problemas dos XCampos e dos obrigatórios voltam juntos em um 400, para corrigir de uma vez:

{
"codigo": "DADOS_INVALIDOS",
"descricao": "camposPersonalizados[0] (\"D&O\", Lista): opção \"Talvez\" não existe. Opções: \"Não\", \"Sim\". Campos obrigatórios para esta área do direito não informados: \"Tipo de Cadastro\" (camposPersonalizados, campo \"ipirangaTipodeCadastro\", valor em opcao). Consulte GET /processo/areas/34/campos."
}
MensagemComo resolver
campo "X" não existe na tela de cadastro desta área do direitoConfira o nome em GET /processo/areas/{id}/campos — cada área tem os seus XCampos
há mais de um campo com o rótulo "X"Use o nome técnico (nome) ou o campoId
envie o valor em opcao ou opcaoId (recebido em texto)Use a propriedade indicada em valorEm
opção "X" não existe. Opções: ...Use um dos nomes listados (ou o id)
a opção "X" está sem nível cadastrado no XjurConfiguração da lista nivelada no Xjur; escolha outra opção ou acione o cliente
faltam níveis obrigatórios (...)Complete o caminho da lista nivelada
coluna "X" não existe. Colunas: ...Use os rótulos de colunas
a coluna "X" é obrigatóriaPreencha a coluna em todas as linhas
o campo "X" (tipo Imagem) não pode ser enviado pela integraçãoCampo com suportado: false; preencha pelo Xjur