Campos Personalizados

Criar campo personalizado

POST · API de Integração v2

POST/v2/campos-personalizados

Criar campo personalizado

Define um novo campo extra para pessoa ou processo. O escritório vem sempre do token autenticado.

CampoObrigatórioDescrição
nomeSimRótulo normalizado (sem espaços externos), único no escritório. Máx. 255.
tipoSimPESSOA ou PROCESSO.
tipoEntradaSimWidget (ver legenda abaixo).
mascaraNãoFormatação (default NORMAL).
opcoesNãoLista de valores usada por SELECAO, ESCOLHA_UNICA e MULTIPLA_ESCOLHA; pode ser vazia e é ignorada nos demais widgets.

tipoEntrada (widget que captura o valor):

ValorWidgetUsa opções?
TEXTOCampo de texto curtoNão
NUMERONúmeroNão
DATADataNão
TEXTO_LONGOÁrea de textoNão
SELECAOLista suspensa (1 valor)Sim
ESCOLHA_UNICARádio (1 valor)Sim
MULTIPLA_ESCOLHACheckbox (vários valores)Sim

mascara (formatação sugerida): NORMAL, TELEFONE, CPF, CNPJ, EMAIL, LINK, CEP, VALOR.

tipo (a que entidade o campo se aplica): PESSOA ou PROCESSO.

Autenticação

X-API-Key no cabeçalho. Como autenticar

Corpo da requisiçãoobrigatório

Definição a criar (ver campos na descrição).

application/json

mascarastring
valores: CEP · CNPJ · CPF · EMAIL · LINK · NORMAL · TELEFONE · VALOR
nomestringobrigatório
opcoesstring[]
tipostringobrigatório
valores: PESSOA · PROCESSO
tipoEntradastringobrigatório
valores: DATA · ESCOLHA_UNICA · MULTIPLA_ESCOLHA · NUMERO · SELECAO · TEXTO · TEXTO_LONGO

Respostas3

Exemplos ilustrativos · nenhuma requisição é enviada

200 · Sucesso

Quando acontece
A operação foi concluída.
Como tratar
Leia os dados retornados; em listagens, confira também a paginação.

Exemplo ilustrativo gerado do schema · application/json

Exemplo · HTTP 200
{
  "createdAt": "2024-02-02 23:59:58",
  "id": 1,
  "mascara": "CEP",
  "nome": "string",
  "opcoes": [
    "string"
  ],
  "tipo": "PESSOA",
  "tipoEntrada": "DATA",
  "updatedAt": "2025-02-02 23:59:59"
}

Contrato de respostas

200Campo criado.

Campo criado.

application/json

createdAtstring
exemplo: 2024-02-02 23:59:58
idinteger
formato: int64
mascarastring
valores: CEP · CNPJ · CPF · EMAIL · LINK · NORMAL · TELEFONE · VALOR
nomestring
opcoesstring[]
tipostring
valores: PESSOA · PROCESSO
tipoEntradastring
valores: DATA · ESCOLHA_UNICA · MULTIPLA_ESCOLHA · NUMERO · SELECAO · TEXTO · TEXTO_LONGO
updatedAtstring
exemplo: 2025-02-02 23:59:59
400Payload inválido (nome duplicado ou tipo/tipoEntrada ausente).

Payload inválido (nome duplicado ou tipo/tipoEntrada ausente).

O contrato não declara um corpo para esta resposta.

401Não autenticado (token ausente/inválido).

Não autenticado (token ausente/inválido).

O contrato não declara um corpo para esta resposta.

© 2026 Expedit LawtechFeito para conectar.