Pular para o conteúdo principal

Configuracoes & Lookup

Consulte dados de configuracao e lookup da empresa. Todos os endpoints deste modulo sao somente leitura.

Centros de Custo

Listar Centros de Custo

GET /external/v1/cost-centers

Retorna uma lista paginada de centros de custo.

Query Parameters:

ParametroTipoObrigatorioDescricao
pagenumberNaoPagina atual (default: 1)
limitnumberNaoItens por pagina (default: 20, max: 100)

Exemplo de requisicao:

curl -X GET "https://api.tesselys.com.br/external/v1/cost-centers?limit=20" \
-H "Authorization: Bearer {accessToken}" \
-H "x-company-token: {companyToken}"

Resposta (200):

{
"data": [
{
"id": "clxcc01a2b3c4d5e6f7g8h9i0",
"name": "Departamento Comercial",
"code": "CC-001",
"description": "Centro de custo do departamento comercial",
"isActive": true,
"createdAt": "2026-01-05T10:00:00.000Z"
},
{
"id": "clxcc02b3c4d5e6f7g8h9i0j1",
"name": "Departamento de Tecnologia",
"code": "CC-002",
"description": "Centro de custo do departamento de TI",
"isActive": true,
"createdAt": "2026-01-05T10:00:00.000Z"
},
{
"id": "clxcc03c4d5e6f7g8h9i0j1k2",
"name": "Administrativo",
"code": "CC-003",
"description": "Centro de custo administrativo geral",
"isActive": true,
"createdAt": "2026-01-05T10:00:00.000Z"
}
],
"meta": {
"total": 3,
"page": 1,
"limit": 20,
"totalPages": 1
}
}

Buscar Centro de Custo por ID

GET /external/v1/cost-centers/:id

Exemplo de requisicao:

curl -X GET "https://api.tesselys.com.br/external/v1/cost-centers/clxcc01a2b3c4d5e6f7g8h9i0" \
-H "Authorization: Bearer {accessToken}" \
-H "x-company-token: {companyToken}"

Resposta (200):

{
"id": "clxcc01a2b3c4d5e6f7g8h9i0",
"name": "Departamento Comercial",
"code": "CC-001",
"description": "Centro de custo do departamento comercial",
"isActive": true,
"createdAt": "2026-01-05T10:00:00.000Z"
}

Unidades de Negocio

Listar Unidades de Negocio

GET /external/v1/business-units

Retorna uma lista paginada de unidades de negocio.

Query Parameters:

ParametroTipoObrigatorioDescricao
pagenumberNaoPagina atual (default: 1)
limitnumberNaoItens por pagina (default: 20, max: 100)

Exemplo de requisicao:

curl -X GET "https://api.tesselys.com.br/external/v1/business-units?limit=20" \
-H "Authorization: Bearer {accessToken}" \
-H "x-company-token: {companyToken}"

Resposta (200):

{
"data": [
{
"id": "clxbu01a2b3c4d5e6f7g8h9i0",
"name": "Filial Sao Paulo",
"description": "Unidade de negocio da filial de Sao Paulo",
"isActive": true,
"createdAt": "2026-01-03T08:00:00.000Z"
},
{
"id": "clxbu02b3c4d5e6f7g8h9i0j1",
"name": "Filial Rio de Janeiro",
"description": "Unidade de negocio da filial do Rio de Janeiro",
"isActive": true,
"createdAt": "2026-01-03T08:00:00.000Z"
}
],
"meta": {
"total": 2,
"page": 1,
"limit": 20,
"totalPages": 1
}
}

Buscar Unidade de Negocio por ID

GET /external/v1/business-units/:id

Exemplo de requisicao:

curl -X GET "https://api.tesselys.com.br/external/v1/business-units/clxbu01a2b3c4d5e6f7g8h9i0" \
-H "Authorization: Bearer {accessToken}" \
-H "x-company-token: {companyToken}"

Resposta (200):

{
"id": "clxbu01a2b3c4d5e6f7g8h9i0",
"name": "Filial Sao Paulo",
"description": "Unidade de negocio da filial de Sao Paulo",
"isActive": true,
"createdAt": "2026-01-03T08:00:00.000Z"
}

Campos Customizados

Listar Campos Customizados

GET /external/v1/custom-fields

Retorna uma lista paginada de campos customizados configurados pela empresa.

Query Parameters:

ParametroTipoObrigatorioDescricao
pagenumberNaoPagina atual (default: 1)
limitnumberNaoItens por pagina (default: 20, max: 100)
entityTypestringNaoTipo da entidade: PERSON, DEAL, PROJECT, FINANCIAL_ENTRY, TICKET

Exemplo de requisicao:

curl -X GET "https://api.tesselys.com.br/external/v1/custom-fields?entityType=PERSON&limit=20" \
-H "Authorization: Bearer {accessToken}" \
-H "x-company-token: {companyToken}"

Resposta (200):

{
"data": [
{
"id": "clxcf01a2b3c4d5e6f7g8h9i0",
"name": "segmento_mercado",
"label": "Segmento de Mercado",
"fieldType": "SELECT",
"entityType": "PERSON",
"options": [
"Tecnologia",
"Saude",
"Educacao",
"Varejo",
"Industria"
],
"isRequired": false,
"isActive": true,
"createdAt": "2026-02-10T14:00:00.000Z"
},
{
"id": "clxcf02b3c4d5e6f7g8h9i0j1",
"name": "numero_funcionarios",
"label": "Numero de Funcionarios",
"fieldType": "NUMBER",
"entityType": "PERSON",
"options": null,
"isRequired": false,
"isActive": true,
"createdAt": "2026-02-10T14:00:00.000Z"
},
{
"id": "clxcf03c4d5e6f7g8h9i0j1k2",
"name": "data_fundacao",
"label": "Data de Fundacao",
"fieldType": "DATE",
"entityType": "PERSON",
"options": null,
"isRequired": false,
"isActive": true,
"createdAt": "2026-02-10T14:00:00.000Z"
}
],
"meta": {
"total": 3,
"page": 1,
"limit": 20,
"totalPages": 1
}
}

Buscar Campo Customizado por ID

GET /external/v1/custom-fields/:id

Exemplo de requisicao:

curl -X GET "https://api.tesselys.com.br/external/v1/custom-fields/clxcf01a2b3c4d5e6f7g8h9i0" \
-H "Authorization: Bearer {accessToken}" \
-H "x-company-token: {companyToken}"

Resposta (200):

{
"id": "clxcf01a2b3c4d5e6f7g8h9i0",
"name": "segmento_mercado",
"label": "Segmento de Mercado",
"fieldType": "SELECT",
"entityType": "PERSON",
"options": [
"Tecnologia",
"Saude",
"Educacao",
"Varejo",
"Industria"
],
"isRequired": false,
"isActive": true,
"createdAt": "2026-02-10T14:00:00.000Z"
}

Valores de Enum

entityType

ValorDescricao
PERSONPessoa (cliente, fornecedor, etc.)
DEALNegociacao
PROJECTProjeto
FINANCIAL_ENTRYLancamento financeiro
TICKETTicket de suporte

fieldType

ValorDescricao
TEXTCampo de texto livre
NUMBERCampo numerico
DATECampo de data
SELECTSelecao unica (ver campo options)
MULTISELECTSelecao multipla (ver campo options)
BOOLEANCampo verdadeiro/falso