Navegação API
Contele Teams Logo

Documentação da API

O mapa definitivo para integrar o seu sistema ao Contele Teams.

Contele Teams Logo

Dicionário de Endpoints

Antes de começarmos a mapear, entenda como chamamos cada recurso dentro da nossa API:

POIS
(Locais)
PORTIFOLIOS
(Carteiras)
REFUNDS
(Reembolso)
TASKS
(Visitas)
USERS
(Usuários)
CATEGORIES
(Categorias)
FORMS
(Formulários)
Contele Teams Logo

POIS (Locais)

Filtrar:
Parâmetro Tipo de Dado Utilização (Métodos) Descrição
createdAtStringGET POSTData de criação do Local
updatedAtStringGET POSTData da última atualização do Local
idStringGET POSTID único do Local
customIdStringGET POSTID customizado do Local
nameStringGET POSTNome Fantasia do Local
portfoliosArray [String]GET POSTCarteiras que o Local está inserido
corporateNameStringGET POSTRazão Social do Local
cnpj_cpfStringGET POSTDocumento do Local
latNumber (Float)GET POSTLatitude do endereço do Local
lngNumber (Float)GET POSTLongitude do endereço do Local
statusStringGET POSTStatus do Local (Válido, Geoposicionado…)
creatorNameStringGETNome do criador do Local
clientIdStringGETID da sua conta no sistema
addressObjectGET POSTEndereço
∟ neighborhoodStringGET POSTBairro
∟ streetStringGET POSTLogradouro
∟ stateStringGET POSTEstado
∟ zipcodeStringGET POSTCEP
∟ numberStringGET POSTNúmero
∟ complementStringGET POSTComplemento
∟ cityStringGET POSTCidade
contactsArray [Object]GET POSTContatos
∟ nameStringGET POSTNome do Contato
∟ phoneStringGET POSTTelefone do Contato
∟ emailStringGET POSTE-mail do Contato
categoryIdStringGET POSTID da Categoria do Local
obsStringGET POSTObservações do Local
poiIDsArray [String]DELETEID’s dos Locais

Exemplo JSON & Métodos

GET/pois POST/pois GET/pois/{poiID} PUT/pois/{poiID} DELETE/pois/batch
{
    "pois": [
        {
            "id": "cce66b8e-5d89-49c3-9171-...",
            "name": "Contele",
            "obs": "visitar somente à tarde",
            "corporateName": "Contele Soluções",
            "cnpj_cpf": 43534554534,
            "address": {
                "city": "São Bernardo do Campo",
                "state": "SP",
                "street": "Avenida Getúlio Vargas",
                "zipcode": "09751-251"
            },
            "contacts": [
                {
                    "name": "Douglas",
                    "email": "douglas.vichi@contele.com",
                    "phone": "13974151309"
                }
            ]
        }
    ]
}
Contele Teams Logo

PORTIFOLIOS (Carteiras)

Filtrar:
Parâmetro Tipo de Dado Utilização Descrição
idStringGETID da Carteira
nameStringGETNome da Carteira
portifoliosIdsStringPUT DELETEID’s das Carteiras
poisIdsStringPUT DELETEID’s dos Locais na Carteira

Exemplo JSON & Métodos

GET/portifolios PUT/portifolios DELETE/portifolios GET/portifolios/{id}/pois
{
    "id": "c5d71bb3-8ea3-44b3-acca-fa1b5e1c4714",
    "name": "Carteira do funcionario Natalia Silva"
}
Contele Teams Logo

REFUNDS (Reembolso Avulso)

Filtrar:
Parâmetro Tipo de Dado Utilização Descrição
pageStringGETPaginação dos Reembolsos Avulsos
perPageStringGETItens por Paginação
refundsArrayGETAgrupamento de Reembolsos Avulsos
idStringGET PUTID do Reembolso Avulso
valueNumberGET POSTValor do Lançamento
stateStringGET POST PUTSituação do Lançamento
dateStringGET POSTData do Lançamento
typeStringGET POSTTipo de Lançamento
userIdStringGET POSTID do Usuário do Lançamento
currencyStringGET POSTMoeda do Lançamento
paymentDateStringGET POST PUTData para status Pago
refundTypeStringGET POSTTipo (Reembolsável vs Não Reembolsável)
taskIdStringGET POSTID da Visita vinculada ao Lançamento
poiIDStringGET POSTID do Local vinculado ao Lançamento

Exemplo JSON & Métodos

GET/refunds GET/refunds/{refundId} POST/refunds PUT/refunds/{refundId}
{
    "id": "e9e98a2c-ad49-4447-a58b-c245dd93c8e0",
    "value": 200,
    "date": "2026-03-17T00:00:00.000Z",
    "state": "accepted",
    "type": "accommodation",
    "userId": "746d4113-e351-4344-a512-...",
    "currency": "BRL",
    "refundType": "non_refundable",
    "poiId": null,
    "taskId": null
}
Contele Teams Logo

REFUNDS (Reembolso KM)

Filtrar:
Parâmetro Tipo de Dado Utilização Descrição
pageStringGETPaginação dos Reembolsos Avulsos
perPageStringGETItens por Paginação
refundsArrayGETAgrupamento de Reembolsos
idStringGETID do Reembolso
valueNumberGETValor do Lançamento
dateStringGETData do Reembolso
userIdStringGETID do Usuário
coefficientNumberGETValor do coeficiente de multiplicação
kilometersNumberGETQuilômetros percorridos
companyCarBooleanGETVeículo utilizado é reembolsável
taskIdsStringGETID da Visita vinculada ao Lançamento
ignoredTasksStringGETID do Local vinculado ao Lançamento
calculatingBooleanGETCálculo em andamento do reembolso
createdAtStringGETData da criação do Reembolso
updatedAtStringGETData da atualização do Reembolso
endRouteArrayGETEndereço do ponto final da rota
startRouteArrayGETEndereço do ponto inicial da rota

Exemplo JSON & Métodos

GET/refunds/km GET/refunds/km/{refundId}
{
    "page": 1,
    "perPage": 1,
    "refunds": [
        {
            "calculating": false,
            "coefficient": 1,
            "companyCar": false,
            "date": "2025-11-14T00:00:00.000Z",
            "kilometers": 0,
            "startRoute": {
                "name": "Casa do Usuário",
                "address": {
                    "neighborhood": "Parque Enseada",
                    "city": "Guarujá"
                }
            }
        }
    ]
}
Contele Teams Logo

TASKS (Visitas)

Filtrar:
Parâmetro Tipo de Dado Utilização Descrição
createdAtStringGET POSTData da criação da Visita
updatedAtStringGET POSTData de atualização da Visita
idStringGETID da Visita
poiIdStringGET POSTID do Local da Visita
customPoiIdStringGET POSTID Customizado do Local da Visita
customIdStringGET POSTID Customizado da Visita
userIdStringGET POSTID do Usuário da Visita
timezoneStringGET POSTFuso Horário da Visita
datetimeStringGET POSTData e Hora da Visita
withTimeBooleanGET POSTVisita com horário (Verdadeiro ou Falso)
foreignOsStringGET POSTNúmero da OS personalizada
statusStringGET POSTStatus da Visita
checkoutTimeStringGET POSTData e Hora do Check-Out
checkinTimeStringGET POSTData e Hora do Check-In
observationStringGET POSTObservação da Visita
commentsStringGET POSTComentários da Visita
justificationStringGET POSTJustificativa da Recusa da Visita
osStringGET POSTNúmero da OS
photosStringGET POSTLinks das Fotos da OS
originalDateStringGETData original do agendamento
rescheduledBooleanGETVisita reagendada (Verdadeiro ou Falso)
poiArrayGETLocal da Visita
∟ createdAtStringGETData de Criação do Local da Visita
∟ updatedAtStringGETData de Atualização do Local da Visita
∟ idStringGETID do Local da Visita
∟ customIdStringGETID Customizado do Local da Visita
∟ nameStringGETNome do Local da Visita
∟ corporateNameStringGETRazão Social do Local da Visita
∟ cnpj_cpfStringGETDocumento do Local da Visita
∟ latNumberGETLatitude do Local da Visita
∟ lngNumberGETLongitude do Local da Visita
∟ statusStringGETStatus do Local da Visita
addressArrayGETEndereços do Local
∟ neighborhoodStringGETBairro do Local da Visita
∟ streetStringGETLogradouro do Local da Visita
∟ stateStringGETEstado do Local da Visita
∟ zipcodeStringGETCEP do Local da Visita
∟ numberStringGETNúmero do Local da Visita
∟ complementStringGETComplemento do Local da Visita
∟ cityStringGETCidade do Local da Visita
contactsArrayGETContatos do Local
∟ nameStringGETContato do Local da Visita
∟ phoneStringGETTelefone do Local da Visita
∟ emailStringGETE-mail do Local da Visita
categoryIdStringGETID da Categoria da Visita
categoryNameStringGETNome da Categoria da Visita
categoryColorStringGETCor da Categoria da Visita (Hex)
deleted_taks_idsStringDELETEID’s das Visitas a serem deletadas

Exemplo JSON & Métodos

GET/tasks POST/tasks GET/tasks/{taskId} PUT/tasks/{taskId} POST/tasks/{id}/reschedule DELETE/tasks/delete_tasks
{
    "id": "a7cad09a-7254-467c-9583-d61b856ffa89",
    "userId": "d09fe198-9da2-4139-9566...",
    "poiId": "8df0624f-7602-4c98-ab44...",
    "datetime": "2026-03-24T03:00:00.000Z",
    "withTime": false,
    "status": "pendente",
    "os": "26550",
    "poi": {
        "name": "100083714 - LOTERICA...",
        "corporateName": "LOTERICA...",
        "address": {
            "city": "Santos",
            "state": "SP",
            "street": "Rua Euclides da Cunha"
        }
    }
}
Contele Teams Logo

USERS (Usuários)

Filtrar:
Parâmetro Tipo de Dado Utilização Descrição
idStringGETID do Usuário
nameStringGETNome do Usuário
usernameStringGETE-mail do Usuário
documentStringGETDocumento do Usuário
locationArrayGETGeolocalização da casa do Usuário
∟ latitudeStringGETLatitude da casa do Usuário
∟ longitudeStringGETLongitude da casa do Usuário
∟ lastUpdateStringGETÚltima atualização
portifoliosArrayGETCarteiras do Usuário
∟ idStringGETID da Carteira do Usuário
∟ nameStringGETNome da Carteira do Usuário
addressArrayGETAgrupamento do endereço do Usuário
∟ neighborhoodStringGETBairro da casa do Usuário
∟ streetStringGETLogradouro da casa do Usuário
∟ stateStringGETEstado da casa do Usuário
∟ zipcodeStringGETCEP da casa do Usuário
∟ numberStringGETNúmero da casa do Usuário
∟ cityStringGETCidade da casa do Usuário

Exemplo JSON & Métodos

GET/users
{
    "id": "15ea192e-a9e0-4c22-ab2f...",
    "name": "Douglas Vichi",
    "document": "43543534534",
    "username": "douglas.vichi@contele.com.br",
    "location": {
        "latitude": "-23.9749213,",
        "longitude": "-46.3079892",
        "lastUpdate": ""
    },
    "address": {
        "neighborhood": "Aparecida",
        "street": "Rua Luiz Marques Gaspar",
        "state": "SP",
        "zipcode": "11040-040",
        "city": "Santos"
    },
    "portifolios": []
}
Contele Teams Logo

CATEGORIES (Categorias)

Filtrar:
Parâmetro Tipo de Dado Utilização Descrição
idStringGETID da Categoria
nameStringGETNome da Categoria
clientIdStringGETID da sua conta no sistema
colorStringGETCódigo da Cor da Categoria (Hex)
updatedAtStringGETData da última atualização da Categoria
createdAtStringGETData da criação da Categoria

Exemplo JSON & Métodos

GET/categories
"data": [
    {
        "id": "207572",
        "name": "Visita Técnica",
        "clientId": "234d17c9-1fa0-44e5...",
        "color": "#1abc9c",
        "updatedAt": "2025-03-14T12:40:28.968Z",
        "createdAt": "2025-03-14T12:40:16.659Z"
    }
]
Contele Teams Logo

FORMS (Templates de Formulários)

Filtrar:
Parâmetro Tipo de Dado Utilização Descrição
pageIntegerGETPágina a ser recuperada.
per_pageIntegerGETNúmero de itens por página.
statusStringGETStatus dos templates
add_users_information_to_form_templateBooleanGETInclui informações de usuários no template.

Exemplo JSON & Métodos

GET/api/v1/list-forms-templates
{
  "forms_templates": [
    {
      "id": "f9ba9bd1-3fd4-42f0-b680...",
      "template_name": "Descrição interna",
      "template_status": "active",
      "template_public": false,
      "segments": [
        {
          "type": "section",
          "title": "Descrição de uso interno"
        }
      ],
      "users": [
        {
          "name": "Ariane",
          "email": "tecnica5@engefood.com.br"
        }
      ]
    }
  ]
}
Contele Teams Logo

FORMS (Listagem de Formulários)

Filtrar:
Parâmetro Tipo de Dado Utilização Descrição
add_templates_information_to_formBooleanGETInclui informações de templates no form
add_pois_information_to_formBooleanGETInclui informações de POIs no form
add_tasks_information_to_formBooleanGETInclui informações de tarefas no form
add_users_information_to_formBooleanGETInclui informações de usuários no form
only_forms_with_answersBooleanGETFiltra apenas formulários com respostas
templates_idsStringGETIDs dos templates separados por vírgula
linked_urnsStringGETID das tarefas no formato v0:cge:task...
start_dateStringGETData de início no formato ISO8601
end_dateStringGETData de término no formato ISO8601
pageStringGETPágina de resultados
per_pageStringGETNúmero de resultados por página

Exemplo JSON & Métodos

GET/api/v1/list-forms
{
  "forms": [
    {
      "form_id": "123",
      "template_information": {...},
      "pois_information": {...},
      "tasks_information": {...},
      "users_information": {...},
      "answers": [...]
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 100,
    "total_pages": 10,
    "total_items": 1000
  }
}
Contele Teams Logo

Onde encontrar a Chave API

Siga os passos abaixo dentro do sistema Contele Teams para localizar suas credenciais:

1

Menu de Integração

No Contele Teams, acesse Configurações > Integração. Na sequência, selecione a opção "Usar API Rest". Importante: É preciso ter acesso ao Contele Teams para acessar chaves de integração.

Caminho Passo 1
2

Gerenciamento de Chaves

Logo abaixo você será direcionado para as orientações, podendo visualizar, copiar ou gerar novas chaves (Token e X-API-KEY).

Caminho Passo 2
Contele Teams Logo

Como testar no Swagger

O Swagger é a nossa ferramenta oficial para você visualizar e testar as requisições antes de programar.


Passo a Passo

  • Expanda o Endpoint desejado e clique em "Try it out".
  • Insira as chaves Authorization e X-API-KEY.
  • Insira os parâmetros de query obrigatórios (se houver).
  • Clique em Execute.
  • Copie o Curl gerado e aplique em sua requisição (Ex: Postman) para testar!

Acessar Swagger
Exemplo Swagger
1 / 13