1. Home
  2. Integração com o TopPonto
  3. Protocolo Integração TopPonto

Protocolo Integração TopPonto


9 Cadastros


9.1 Empresa


9.1.1 Adicionar
Adicionar uma nova empresa no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/empresa


Estrutura

MétodoCabeçalhoBody
POSTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idTipoDocumentoNumber1 (CNPJ) ou 2 (CPF)SimTipo do documento da empresa: 1 para CNPJ ou 2 para CPF.
razaoSocialStringMáx. 150 caracteresSimRazão social da empresa.
nomeFantasiaStringMáx. 50 caracteresNãoNome fantasia da empresa.
documentoStringExatos 18 caracteresSimNúmero do documento (CNPJ ou CPF).
idExportacaoStringMáx. 15 caracteresNãoUtilizado para exportar uma referência da empresa.
enderecoStringMáx. 100 caracteresNãoEndereço completo da empresa.
bairroStringMáx. 100 caracteresNãoBairro da empresa.
cepStringMáx. 10 caracteresNãoCódigo postal (CEP) da empresa.
cidadeStringMáx. 60 caracteresNãoCidade onde a empresa está localizada.
ufStringExatos 2 caracteresNãoUnidade Federativa (UF) da empresa.
diaApuracaoNumberIntervalo de dias entre 1 e 31SimDia de apuração.
foneStringMáx. 20 caracteresNãoTelefone de contato da empresa.
whatsAppStringMáx. 20 caracteresNãoWhatsApp de contato da empresa.
ativoBooleantrue ou falseSimIndica se a empresa está ativa no sistema.
grupoEconomicoBooleantrue ou falseSimIndica se a empresa pertence a um grupo econômico.
observacaoStringMáx. 170 caracteresNãoCampo para inserir observações adicionais sobre a empresa.

Requisição (JSON)

{
    "idEmpresa": null,
    "idTipoDocumento": 1,
    "razaoSocial": "Topdata – Fabricante de Catracas e Relógios de Ponto",
    "nomeFantasia": "Topdata sistemas de automação ltda.",
    "documento": "72.041.049/0001-01",
    "idExportacao": null,
    "endereco": "R. Prof. Ana de Oliveira Viana, 40",
    "bairro": "Fanny",
    "cep": "81030-200",
    "cidade": "Curitiba",
    "uf": "PR",
    "diaApuracao": 1,
    "fone": "(41) 3213-7100",
    "whatsApp"; null,
    "ativo": true,
    "grupoEconomico": true,
    "observacao": null
}

Resposta

{
    "message": "Salvo com sucesso",
    "body": {
        "idEmpresa": 1,
        "idTipoDocumento": 1,
        "razaoSocial": "Topdata – Fabricante de Catracas e Relógios de Ponto",
        "nomeFantasia": "Topdata sistemas de automação ltda.",
        "documento": "72.041.049/0001-01",
        "idExportacao": null,
        "endereco": "R. Prof. Ana de Oliveira Viana, 40",
        "bairro": "Fanny",
        "cep": "81030-200",
        "cidade": "Curitiba",
        "uf": "PR",
        "diaApuracao": 1,
        "fone": "(41) 3213-7100",
        "whatsApp": null,
        "ativo": true,
        "grupoEconomico": true,
        "observacao": null
    },
    "status": 201
}

Erros catalogados

CampoMensagemCódigo Http
idEmpresaO id da empresa só deve ser informado ao atualizar uma empresa existente.400 – Bad Request
idTipoDocumentoO id tipo de documento inválido. Informe 1 para CNPJ ou 2 para CPF.400 – Bad Request
razaoSocialA razão social da empresa não pode ser vazia.400 – Bad Request
Razão social da empresa ultrapassou o limite definido.400 – Bad Request
nomeFantasiaNome fantasia da empresa ultrapassou o limite definido.400 – Bad Request
documentoO documento da empresa não pode ser vazio.400 – Bad Request
Documento da empresa ultrapassou o limite definido.400 – Bad Request
Já existe uma empresa cadastrada com esse CNPJ.400 – Bad Request
Já existe uma empresa cadastrada com esse CPF.400 – Bad Request
idExportacaoId de exportação da empresa ultrapassou o limite definido.400 – Bad Request
enderecoEndereço da empresa ultrapassou o limite definido.400 – Bad Request
bairroBairro da empresa ultrapassou o limite definido.400 – Bad Request
cepCep da empresa ultrapassou o limite definido.400 – Bad Request
cidadeCidade da empresa ultrapassou o limite definido.400 – Bad Request
ufUf da empresa ultrapassou o limite definido.400 – Bad Request
diaApuracaoDia de apuração não pode ser nulo.400 – Bad Request
Dia de apuração deve estar entre os dias 1 e 31 do mês.400 – Bad Request
whatsAppWhatsApp da empresa ultrapassou o limite definido.400 – Bad Request
ativoO campo ativo da empresa não pode ser nulo.400 – Bad Request
grupoEconomicoO campo grupo econômico da empresa não pode ser nulo.400 – Bad Request
observacaoObservação da empresa ultrapassou o limite definido.400 – Bad Request

9.1.2 Consultar (lista)
Retorna uma lista de empresas cadastradas.

Endpoint
https://integracao.topponto.com.br/cadastros/empresas


Estrutura

MétodoCabeçalhoQuery Parameters
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Tipo esperado

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
searchStringRazao Social, Nome Fantasia ou Documento.NãoCritério de busca da empresa (Razão Social, Nome Fantasia ou Documento).

Requisição (Query Parameters)

1. Exemplo Básico
https://integracao.topponto.com.br/cadastros/empresas

2. Exemplo com busca
https://integracao.topponto.com.br/cadastros/empresas?search=Topdata


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idEmpresa": 1,
            "idTipoDocumento": 1,
            "razaoSocial": "Topdata – Fabricante de Catracas e Relógios de Ponto",
            "nomeFantasia": "Topdata sistemas de automação ltda.",
            "documento": "72.041.049/0001-01",
            "idExportacao": null,
            "endereco": "R. Prof. Ana de Oliveira Viana, 40",
            "bairro": "Fanny",
            "cep": "81030-200",
            "cidade": "Curitiba",
            "uf": "PR",
            "fone": "(41) 3213-7100",
            "whatsApp": null,
            "ativo": true,
            "grupoEconomico": true,
            "observacao": null
        },
        ...
    ],
    "status": 200
}

Erros catalogados

Não há erros catalogados para este método.


9.1.3 Consultar (id)
Retorna os dados de uma empresa específica com base no idEmpresa informado no endpoint.

Endpoint
https://integracao.topponto.com.br/cadastros/empresa/idEmpresa


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEmpresaNumber1 a N (Número Positivo)SimIdentificador único da empresa.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/empresa/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idEmpresa": 1,
        "idTipoDocumento": 1,
        "razaoSocial": "Topdata – Fabricante de Catracas e Relógios de Ponto",
        "nomeFantasia": "Topdata sistemas de automação ltda.",
        "documento": "72.041.049/0001-01",
        "idExportacao": null,
        "endereco": "R. Prof. Ana de Oliveira Viana, 40",
        "bairro": "Fanny",
        "cep": "81030-200",
        "cidade": "Curitiba",
        "uf": "PR",
        "fone": "(41) 3213-7100",
        "ativo": true,
        "grupoEconomico": true,
        "observacao": null
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idEmpresaO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request

9.1.4 Atualizar
Atualiza informações da empresa no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/empresa


Estrutura

MétodoCabeçalhoBody
PUTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

9.1.5 Deletar
Remover uma empresa do sistema com base no  idEmpresa.

Endpoint
https://integracao.topponto.com.br/cadastros/empresa/idEmpresa.


Estrutura

MétodoCabeçalhoPath Variable
DELETEContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEmpresaNumber1 a N (Número Positivo)SimIdentificador único do empresa.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/empresa/1


Resposta

{
    "message": "Deletado com sucesso",
    "body": null,
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idEmpresaO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request
Empresa não encontrada. Informe um id válido.404 – Not Found

9.1.6 Deletar
Remover um departamento do sistema com base no idDepartamento.

Endpoint
https://integracao.topponto.com.br/cadastros/departamento/idDepartamento.


Estrutura

MétodoCabeçalhoPath Variable
DELETEContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador único do departamento.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/departamento/1

Resposta

{
    "message": "Deletado com sucesso",
    "body": null,
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idDepartamentoO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request
Departamento não encontrado. Informe um id válido.404 – Not Found
Não foi possível excluir este departamento, pois ele possui vínculo com algum funcionário.400 – Bad Request

9.2 CEI/CNO/CAEPF


9.2.1 Adicionar
Adicionar um novo cei a uma empresa no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/cei


Estrutura

MétodoCabeçalhoBody
POSTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

9.2.2 Consultar (lista)
Retorna uma lista de ceis cadastrados.

Endpoint
https://integracao.topponto.com.br/cadastros/ceis


Estrutura

MétodoCabeçalhoQuery Parameters
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Tipo esperado

9.2.3 Consultar (id)
Retorna os dados de um cei específico com base no idCei informado no endpoint.

Endpoint
https://integracao.topponto.com.br/cadastros/cei/idCei


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idCeiNumber1 a N (Número Positivo)SimIdentificador único do cei.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/cei/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idCei": 1,
        "idEmpresa": 1,
        "descricao": "12345678912345"
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idCeiO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request

9.2.4 Consultar por empresa
Retorna a lista de ceis associados a uma empresa específica, identificada pelo parâmetro idEmpresa.

Endpoint
https://integracao.topponto.com.br/cadastros/ceis-por-empresa/idEmpresa


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEmpresaNumber1 a N (Número Positivo)SimIdentificador único da empresa.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/ceis-por-empresa/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idCei": 1,
            "idEmpresa": 1,
            "descricao": "12345678912345"
        },
    ],
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idEmpresaO id não pode ser nulo ou zero.400 – Bad Request
 O id informado deve ser um número inteiro.400 – Bad Request

9.2.5 Atualizar
Atualiza informações do cargo no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/cei


Estrutura

MétodoCabeçalhoBody
PUTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idCeiNumber1 a N (Número Positivo)SimIdentificador  único do cei.
descricaoStringExatos 14 caracteresSimEsta opção é utilizada para o “CEI” – Cadastro Específico do INSS,”CNO” – Cadastro Nacional de Obras, “CAEPF” – Cadastro de Atividade Econômica de Pessoa Física,  para contribuintes sem CNPJ ou matrícula CEI/CNO/CAEPF para empregador doméstico.

Resposta

{
    "message": "Atualizado com sucesso",
    "body": {
        "idCei": 1,
        "idEmpresa": 1,
        "descricao": "54321987654321"
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idCeiO id do cei não pode ser nulo.400 – Bad Request
O id do cei deve ser maior que 0.400 – Bad Request
Cei não encontrado. Informe um id válido.404 – Not Found
idEmpresaO id da empresa não pode ser nulo.400 – Bad Request
O id da empresa deve ser maior que 0.400 – Bad Request
Empresa não encontrada. Informe um id válido.404 – Not Found
descricaoA descrição do cei ultrapassou o limite definido.400 – Bad Request
A descrição do cei não pode ser vazia.400 – Bad Request
Já existe uma empresa cadastrada com esse CEI.400 – Bad Request
O Cei informado já está cadastrado em outra empresa. Não é possível utilizá-lo.400 – Bad Request
GeralNenhuma alteração detectada. Os dados enviados são idênticos aos já salvos.400 – Bad Request
Atualizado com sucesso, mas não foi possível retornar os dados.400 – Bad Request

9.2.6 Deletar
Remover um departamento do sistema com base no  idCei.

Endpoint
https://integracao.topponto.com.br/cadastros/cei/idCei.


Estrutura

MétodoCabeçalhoPath Variable
DELETEContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador único do cei.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/cei/1


Resposta

{
    "message": "Deletado com sucesso",
    "body": null,
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idCeiO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request
Cei não encontrado. Informe um id válido.404 – Not Found

Erros catalogados

Não há erros catalogados para este método.


9.3 Departamentos


9.3.1 Adicionar
Adicionar um novo departamento no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/departamento


Estrutura

MétodoCabeçalhoBody
POSTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEmpresaNumber1 a N (Número Positivo)SimIdentificador da empresa a qual o departamento pertence.
descricaoStringMáx. 50 caracteresSimNome do departamento dentro da empresa.
ativoStringtrue ou falseSimIndica se o departamento esta ativo ou inativo.

Requisição (JSON)

{
    "idEmpresa": 1,
    "descricao": "Assistente Financeiro",
    "ativo": true
}

Resposta

{
    "message": "Salvo com sucesso",
    "body": {
        "idDepartamento": 1,
        "idEmpresa": 1,
        "descricao": "Assistente Financeiro",
        "ativo": true
    },
    "status": 201
}

 Erros catalogados

CampoMensagemCódigo Http
idDepartamentoO id do departamento só deve ser informado ao atualizar um departamento existente.400 – Bad Request
idEmpresaO id da empresa não pode ser nulo.400 – Bad Request
O id da empresa deve ser maior que 0.400 – Bad Request
Empresa não encontrada. Informe um id válido.400 – Bad Request
descricaoA descrição do departamento não pode ser vazia.400 – Bad Request
ativoO campo ativo do departamento não pode ser nulo.400 – Bad Request

9.3.2 Consultar (lista)
Retorna uma lista de departamento cadastrados.

Endpoint
https://integracao.topponto.com.br/cadastros/departamentos


Estrutura

MétodoCabeçalhoQuery Parameters
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Tipo esperado

Parâmetros (Não se enquadra)

CampoTipoRestriçãoObrigatórioDescrição
searchStringDescricaoNãoCritério de busca do departamento(Descrição).

Requisição (Query Parameters)

1. Exemplo Básico
https://integracao.topponto.com.br/cadastros/departamentos

2. Exemplo com busca
https://integracao.topponto.com.br/cadastros/departamentos?search=Financeiro


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idDepartamento": 1,
            "idEmpresa": 1,
            "descricao": "Assistente Financeiro",
            "ativo": true
        },
        ...
    ],
    "status": 200
}

Erros catalogados

Não há erros catalogados para este método.


9.3.3 Consultar (id)
Retorna os dados de um departamento específico com base no idDepartamento informado no endpoint.

Endpoint
https://integracao.topponto.com.br/cadastros/departamento/idDepartamento


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador único do departamento.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/departamento/1


Resposta

https://integracao.topponto.com.br/cadastros/departamento/1
Resposta
{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idDepartamento": 1,
        "idEmpresa": 1,
        "descricao": "Assistente Financeiro",
        "ativo": true
    },
    "status": 200
}

    


Erros catalogados

CampoMensagemCódigo Http
idDepartamentoO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request

9.3.4 Consultar por empresa
Retorna a lista de departamentos associados a uma empresa específica, identificada pelo parâmetro idEmpresa.

Endpoint
https://integracao.topponto.com.br/cadastros/departamentos-por-empresa/idEmpresa


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEmpresaNumber1 a N (Número Positivo)SimIdentificador único da empresa.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/departamentos-por-empresa/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idDepartamento": 1,
            "idEmpresa": 1,
            "descricao": "Assistente Financeiro",
            "ativo": true
        },
        ...
     ],
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idEmpresaO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request

9.3.5 Atualizar
Atualiza informações do departamento no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/departamento


Estrutura

MétodoCabeçalhoBody
PUTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador do único departamento.
idEmpresaNumber1 a N (Número Positivo)SimIdentificador da empresa a qual o departamento pertence.
descricaoStringMáx. 50 caracteresSimNome do departamento dentro da empresa.
ativoBooleantrue ou falseSimIndica se a empresa está ativa no sistema.

Resposta

{
    "message": "Atualizado com sucesso",
    "body": {
        "idDepartamento": 1,
        "idEmpresa": 1,
        "descricao": "Analista Financeiro",
        "ativo": true
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idDepartamentoO id do departamento não pode ser nulo.400 – Bad Request
O id do departamento deve ser maior que 0.400 – Bad Request
Departamento não encontrado. Informe um id válido.404 – Not Found
idEmpresaO id da empresa não pode ser nulo.400 – Bad Request
O id da empresa deve ser maior que 0.400 – Bad Request
Empresa não encontrada. Informe um id válido.400 – Bad Request
Não é possível alterar a empresa do departamento.400 – Bad Request
descricaoA descrição do departamento não pode ser vazia.400 – Bad Request
ativoO campo ativo do departamento não pode ser nulo.400 – Bad Request
GeralNenhuma alteração detectada. Os dados enviados são idênticos aos já salvos.400 – Bad Request
Atualizado com sucesso, mas não foi possível retornar os dados.400 – Bad Request

9.3.6 Deletar
Remover um departamento do sistema com base no idDepartamento.

Endpoint
https://integracao.topponto.com.br/cadastros/departamento/idDepartamento.


Estrutura

MétodoCabeçalhoPath Variable
DELETEContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador único do departamento.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/departamento/1


Resposta

{
    "message": "Deletado com sucesso",
    "body": null,
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idDepartamentoO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request
Departamento não encontrado. Informe um id válido.404 – Not Found
Não foi possível excluir este departamento, pois ele possui vínculo com algum funcionário.400 – Bad Request

9.4 Equipe


9.4.1 Adicionar
Adicionar uma nova equipe no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/equipe


Estrutura

MétodoCabeçalhoBody
POSTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros (Equipe)

CampoTipoRestriçãoObrigatórioDescrição
descricaoStringMáx. 50 caracteresSimNome da equipe.
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador do departamento a qual a equipe pertence.
idEmpresaNumber1 a N (Número Positivo)SimIdentificador da empresa a qual a equipe pertence.
idsResponsaveisArray<Integer>IDs de funcionários responsáveis pela equipeNãoLista de identificadores dos funcionários responsáveis. Se não informado, a equipe não terá responsáveis atribuídos.

Requisição (JSON)

{
    "descricao": "Equipe 1",
    "idDepartamento": 1,
    "idEmpresa": 1,
    "idsResponsaveis": [10,18]
}

Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idEquipe": 5,
        "descricao": "Descrição",
        "idDepartamento": 3,
        "idEmpresa": 1,
        "responsaveis": [
           {
                "idEquipe": 1,
                "idFuncionario": 10,
                "nomeFuncionario": "ANDERSON NASCIMENTO"
            },
            {
                "idEquipe": 1,
                "idFuncionario": 18,
                "nomeFuncionario": "MARIANA PEREIRA"
            }
        ]
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
descricaoDescrição da equipe não pode ser vazia.400 – Bad Request
idDepartamentoId do departamento não pode ser nulo.400 – Bad Request
Id do departamento deve ser maior que 0.400 – Bad Request
Departamento não encontrado. Informe um id válido.404 – Not Found
O departamento pertence a outra empresa, ele deve ser da mesma empresa informada.400 – Bad Request
idEmpresaId da empresa não pode ser nulo.400 – Bad Request
Id da empresa deve ser maior que 0.400 – Bad Request
Empresa não encontrada. Informe um id válido.404 – Not Found

9.4.2 Consultar (lista)
Retorna uma lista de equipes cadastradas.

Endpoint
https://integracao.topponto.com.br/cadastros/equipes


Estrutura

MétodoCabeçalhoQuery Parameters
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Tipo esperado

Parâmetros (Não se enquadra)

CampoTipoRestriçãoObrigatórioDescrição
searchStringDescricaoNãoCritério de busca do departamento
(Descrição Equipe, Descrição Departamento ou Nome Fantasia Empresa).
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador do departamento a qual a equipe pertence.

Requisição (Query Parameters)

1. Exemplo Básico
https://integracao.topponto.com.br/cadastros/equipes

2. Exemplo com busca
https://integracao.topponto.com.br/cadastros/departamentos?search=Equipe 1

3. Exemplo com busca pelo departamento
https://integracao.topponto.com.br/cadastros/departamentos?idDepartamento=1

4. Exemplo com Todos os Parâmetros
https://integracao.topponto.com.br/cadastros/departamentos?search=Equipe 1&idDepartamento=1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idEquipe": 1,
            "descricao": "Equipe 1",
            "idDepartamento": 1,
            "idEmpresa": 1,
            "responsaveis": []
        },
        ...
    ],
    "status": 200
}

Erros catalogados

Não há erros catalogados para este método.


9.4.3 Consultar (id)
Retorna os dados de uma queipe específica com base no idEquipe informado no endpoint.

Endpoint
https://integracao.topponto.com.br/cadastros/equipe/idEquipe


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEquipeNumber1 a N (Número Positivo)SimIdentificador único da equipe.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/equipe/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idEquipe": 1,
        "descricao": "Equipe 1",
        "idDepartamento": 1,
        "idEmpresa": 1,
        "responsaveis": [
           {
                "idEquipe": 1,
                "idFuncionario": 10,
                "nomeFuncionario": "ANDERSON NASCIMENTO"
            },
            {
                "idEquipe": 1,
                "idFuncionario": 18,
                "nomeFuncionario": "MARIANA PEREIRA"
            }
        ]
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idEquipeO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request
Equipe não encontrada. Informe um id válido.404 – Not Found

9.4.4 Consultar por departamento
Retorna a lista de equipes associados a um departamento específico, identificado pelo parâmetro idDepartamento.

Endpoint
https://integracao.topponto.com.br/cadastros/equipes-por-departamento/idDepartamento


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador único do departamento.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/equipes-por-departamento/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idEquipe": 1,
            "descricao": "Equipe 1",
            "idDepartamento": 1,
            "idEmpresa": 1,
            "responsaveis": [
                 {
                      "idEquipe": 1,
                      "idFuncionario": 10,
                      "nomeFuncionario": "ANDERSON NASCIMENTO"
                  },
                  {
                      "idEquipe": 1,
                      "idFuncionario": 18,
                      "nomeFuncionario": "MARIANA PEREIRA"
                  }
              ]
        },
        ...
    ],
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idDepartamentoO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request
Departamento não encontrado. Informe um id válido.404 – Not Found

9.4.5 Atualizar
Atualiza informações da equipe no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/equipe


Estrutura

MétodoCabeçalhoBody
PUTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEquipeNumber1 a N (Número Positivo)SimIdentificador único da equipe.
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador único do departamento.
idEmpresaNumber1 a N (Número Positivo)SimIdentificador da empresa a qual o departamento pertence.
descricaoStringMáx. 50 caracteresSimNome do departamento dentro da empresa.
idsResponsaveisArray<Integer>IDs de funcionários responsáveis pela equipe, null, ou vazio.CondicionalLista de identificadores dos funcionários responsáveis. Se não informado, a equipe não terá responsáveis atribuídos. Para adicionar um funcionário como responsável basta adicionar no Array<Integer> o id do funcionário, mesmo vale para remover, basta remover do Array<Integer> já existente e realizar o PUT.

Requisição (JSON)

{
    "idEquipe": 1,
    "descricao": "Equipe 1",
    "idDepartamento": 1,
    "idEmpresa": 1,
    "incluirResponsaveis" : true,
    "idsResponsaveis": [55]
}

Resposta

{
    "message": "Atualizado com sucesso",
    "body": {
        "idEquipe": 1,
        "descricao": "Equipe 1",
        "idDepartamento": 1,
        "idEmpresa": 1,
        "responsaveis": [
            {
                "idEquipe": 1,
                "idFuncionario": 10,
                "nomeFuncionario": "ANDERSON NASCIMENTO"
            },
            {
                "idEquipe": 1,
                "idFuncionario": 18,
                "nomeFuncionario": "MARIANA PEREIRA"
            },
            {
                "idEquipe": 1,
                "idFuncionario": 55,
                "nomeFuncionario": "RODRIGO DA SILVA"
            }
        ]
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idEquipeId da equipe não pode ser nulo.400 – Bad Request
Id da equipe deve ser maior que 0.400 – Bad Request
Equipe não encontrada. Informe um id válido.404 – Not Found
descricaoDescrição da equipe não pode ser vazia.400 – Bad Request
Descrição da equipe ultrapassou o limite definido.400 – Bad Request
idDepartamentoO id do departamento não pode ser nulo.400 – Bad Request
O id do departamento deve ser maior que 0.400 – Bad Request
O departamento da equipe não pode ser alterado.400 – Bad Request
idEmpresaO id da empresa não pode ser nulo.400 – Bad Request
O id da empresa deve ser maior que 0.400 – Bad Request
A empresa da equipe não pode ser alterada.400 – Bad Request
idsResponsaveisidsResponsaveis não pode ser vazio quando incluirResponsaveis for informado.400 – Bad Request
Responsáveis informados não foram encontrados.404 – Not Found
GeralNenhuma alteração detectada. Os dados enviados são idênticos aos já salvos.400 – Bad Request
Atualizado com sucesso, mas não foi possível retornar os dados.400 – Bad Request

9.4.6 Deletar
Remover uma equipe do sistema com base no idEquipe.

Endpoint
https://integracao.topponto.com.br/cadastros/equipe/idEquipe.


Estrutura

MétodoCabeçalhoPath Variable
DELETEContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEquipeNumber1 a N (Número Positivo)SimIdentificador único da equipe.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/equipe/1


Resposta

{
    "message": "Deletado com sucesso",
    "body": null,
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idEquipeO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request
Equipe não encontrada. Informe um id válido.404 – Not Found
Não foi possível excluir esta equipe, pois ela possui vínculo com algum funcionário.400 – Bad Request

9.5 Cargo


9.5.1 Adicionar
Adicionar um novo cargo no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/cargo


Estrutura

MétodoCabeçalhoBody
POSTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
descricaoStringMáx. 50 caracteresSimNome do cargo dentro da empresa.

Requisição (JSON)

{
    "descricao": "Analista Financeiro"
}

Resposta

{
    "message": "Salvo com sucesso",
    "body": {
        "idCargo": 1,
        "descricao": "Analista Financeiro"
    },
    "status": 201
}

Erros catalogados

CampoMensagemCódigo Http
descricaoO campo descrição é obrigatório.400 – Bad Request

9.5.2 Consultar (lista)
Retorna uma lista de cargos cadastrados.

Endpoint
https://integracao.topponto.com.br/cadastros/cargos


Estrutura

MétodoCabeçalhoQuery Parameters
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Tipo esperado

Parâmetros (Query Parameters)

CampoTipoRestriçãoObrigatórioDescrição
searchStringDescricaoNãoCritério de busca do Cargo(Descrição).

Requisição 

1. Exemplo Básico
https://integracao.topponto.com.br/cadastros/cargos

2. Exemplo com busca
https://integracao.topponto.com.br/cadastros/cargos?search=Analista

Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idCargo": 1,
            "descricao": "Analista Financeiro"
        },
        ...
    ],
    "status": 200
}

Erros catalogados

Não há erros catalogados para este método.


9.5.3 Consulta (id)
Retorna os dados de um cargo específico com base no idCargo informado no endpoint.

Endpoint
https://integracao.topponto.com.br/cadastros/departamento/idCargo


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idCargoNumber1 a N (Número Positivo)SimIdentificador único do cargo.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/cargo/1

Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idCargo": 1,
        "descricao": "Analista Financeiro"
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idCargoO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request

9.5.4 Atualizar
Atualiza informações do cargo no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/cargo


Estrutura

MétodoCabeçalhoBody
PUTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idCargoNumber1 a N (Número Positivo)SimIdentificador do cargo.
descricaoStringMáx. 50 caracteresSimNome do cargo dentro da empresa.

Resposta

{
    "message": "Atualizado com sucesso",
    "body": {
        "idCargo": 1,
        "descricao": "Gerente Financeiro"
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idCargoO id do cargo não pode ser nulo.400 – Bad Request
O id do cargo deve ser maior que 0.400 – Bad Request
Cargo não encontrado. Informe um id válido.404 – Not Found
descricaoA descrição do cargo não pode ser vazia.400 – Bad Request
GeralNenhuma alteração detectada. Os dados enviados são idênticos aos já salvos.400 – Bad Request
Atualizado com sucesso, mas não foi possível retornar os dados.400 – Bad Request

9.5.5 Deletar
Remover um departamento do sistema com base no  idCargo.

Endpoint
https://integracao.topponto.com.br/cadastros/cargo/idCargo.


Estrutura

MétodoCabeçalhoPath Variable
DELETEContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador único do cargo.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/cargo/1

Resposta

{
    "message": "Deletado com sucesso",
    "body": null,
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idCargoO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request
Cargo não encontrado. Informe um id válido.404 – Not Found

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEmpresaNumber1 a N (Número Positivo)SimIdentificador único da empresa.
descricaoStringExatos 14 caracteresSimEsta opção é utilizada para o “CEI” – Cadastro Específico do INSS,”CNO” – Cadastro Nacional de Obras, “CAEPF” – Cadastro de Atividade Econômica de Pessoa Física,  para contribuintes sem CNPJ ou matrícula CEI/CNO/CAEPF para empregador doméstico.

Requisição (JSON)

{
    "idEmpresa": 1,
    "descricao" : "12345678912345"
}

Resposta

{
    "message": "Salvo com sucesso",
    "body": {
        "idCei": 1,
        "idEmpresa": 1,
        "descricao": "12345678912345"
    },
    "status": 201
}

Erros catalogados

CampoMensagemCódigo Http
idCeiO id do cei só deve ser informado ao atualizar um existe.400 – Bad Request
O id do cei não pode ser nulo.400 – Bad Request
O id do cei deve ser maior que 0.400 – Bad Request
idEmpresaO id da empresa não pode ser nulo.400 – Bad Request
O id da empresa deve ser maior que 0.400 – Bad Request
Empresa não encontrada. Informe um id válido.404 – Not Found
descricaoA descrição do cei ultrapassou o limite definido.400 – Bad Request
A descrição do cei não pode ser vazia.400 – Bad Request
Já existe uma empresa cadastrada com esse CEI.400 – Bad Request
O Cei informado já está cadastrado em outra empresa. Não é possível utilizá-lo.400 – Bad Request

Parâmetros (Query Parameters)

CampoTipoRestriçãoObrigatórioDescrição
searchStringDescricaoNãoCritério de busca do Cei(Descrição).

Requisição

1. Exemplo Básico
https://integracao.topponto.com.br/cadastros/ceis

2. Exemplo com busca
https://integracao.topponto.com.br/cadastros/ceis?search=12345


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idCei": 1,
            "idEmpresa": 1,
            "descricao": "12345678912345"
        },
        ...
    ],
    "status": 200
}

Erros catalogados

Não há erros catalogados para este método.


9.6 Funcionário


9.6.2 Adicionar
Criar um novo registro de funcionário no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario


Estrutura

MétodoCabeçalhoBody
POSTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEmpresaNumber1 a N (Número Positivo)SimIdentificador da empresa do funcionário.
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador do departamento ao qual o funcionário pertence. 
idEquipeNumber1 a N (Número Positivo)NãoIdentificador da equipe ao qual o funcionário pertence.
idCargoNumber1 a N (Número Positivo)NãoIdentificador do cargo do funcionário.
idCeiNumber1 a N (Número Positivo)NãoIdentificador do CEI do funcionário. 
identificacaoExportacaoStringMax. 15 caracteres.NãoIdentificador usado para referenciar o funcionário na folha de pagamento.
nomeStringMax. 52 caracteres.SimNome completo do funcionário. 
pisStringMax. 12 caracteres.NãoNúmero do PIS/PASEP do funcionário. Caso não informado o pis será iniciado sempre em 9 seguido do cpf
cpfStringExatos 11 caracteres.SimCPF do funcionário. 
matriculaStringMax. 30 caracteres.NãoMatrícula do funcionário.
ctpsStringMax. 20 caracteres.NãoNúmero da CTPS (Carteira de Trabalho e Previdência Social).
dataAdmissao StringExatos 10 caracteres.SimData de admissão do funcionário (formato DD/MM/AAAA).
dataDemissaoStringExatos 10 caracteres.NãoData de demissão do funcionário (formato DD/MM/AAAA).
observacaoStringMax. 52 caracteres.NãoObservações gerais sobre o funcionário. 
ativoBooleantrue ou falseSimIndica se o funcionário está ativo ou não. (Quando inativo obrigatório informar a data de demissão)

Requisição (JSON)

{ 
   "idCargo" : 1,
   "idDepartamento": 1,
   "idEquipe": 1,
   "idEmpresa": 1,
   "idCei": 1,
   "nome": "NATALIA OLIVEIRA DA SILVA", 
   "pis": "12345678901", 
   "cpf": "12345678901", 
   "ctps": "123456789", 
   "matricula": "MATRICULA12345", 
   "identificacaoExportacao" : "123",
   "observacao": "Funcionário novo", 
   "dataAdmissao": "01/01/2022", 
   "dataDemissao": null, 
   "ativo": true,
   "grupoEconomico": true
}

Resposta

{
    "message": "Salvo com sucesso",
    "body": {
        "dadosPessoais": null,
        "cargo": {
            "idCargo": 1,
            "descricao": "Analista Financeiro"
        },
        "departamento": {
            "idDepartamento": 1,
            "idEmpresa": 1,
            "descricao": "Financeiro",
            "ativo": true
        },
        "equipe": {
            "idEquipe": 1,
            "descricao": "Equipe 1",
            "idDepartamento": 1,
            "idEmpresa": 1,
            "responsaveis": [
                {
                    "idEquipe": 1,
                    "idFuncionario": 10,
                    "nomeFuncionario": "ANDERSON NASCIMENTO"
                },
                {
                    "idEquipe": 1,
                    "idFuncionario": 18,
                    "nomeFuncionario": "MARIANA PEREIRA"
                }
            ]
        },
        "empresa": {
            "idEmpresa": 1,
            "idTipoDocumento": 1,
            "razaoSocial": "Topdata – Fabricante de Catracas e Relógios de Ponto",
            "nomeFantasia": "Topdata sistemas de automação ltda.",
            "documento": "72.041.049/0001-01",
            "grupoEconomico": true,
            "endereco": "Rod. Br-277, 2160",
            "bairro": "Mossunguê",
            "cep": "81200-300",
            "cidade": "Curitiba",
            "uf": "PR",
            "fone": "(41)3213-7100",
            "ativo": true
        },
        "cei": {
            "idCei": 4,
            "idEmpresa": 1,
            "descricao": "134513863646"
        },
        "idFuncionario": 270,
        "nome": "NATALIA OLIVEIRA DA SILVA",
        "pis": "12345678901",
        "cpf": "12345678901",
        "ctps": "123456789",
        "matricula": "MATRICULA12345",
        "identificacaoExportacao": "123",
        "observacao": "Funcionário novo",
        "dataAdmissao": "01/01/2022",
        "dataDemissao": null,
        "ativo": true
    },
    "status": 201
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioO id do funcionário só deve ser informado ao atualizar um existe.400 – Bad Request
idEmpresaO id da empresa não pode ser nulo.400 – Bad Request
O id da empresa deve ser maior que 0.400 – Bad Request
idDepartamentoO id do departamento não pode ser nulo.400 – Bad Request
O id do departamento deve ser maior que 0.400 – Bad Request
idEquipeEquipe não encontrada. Informe um id válido.400 – Bad Request
idCeiCei não encontrado. Informe um id válido.404 – Not Found
O cei informado pertence a uma empresa diferente. Ele deve corresponder à empresa especificada.400 – Bad Request
nomeO nome do funcionário não pode ser vazio.400 – Bad Request
Nome do funcionário ultrapassou o limite definido.400 – Bad Request
pisO número do PIS informado é inválido. Verifique se os dados estão corretos.400 – Bad Request
Já existe um funcionário cadastrado com este PIS.400 – Bad Request
Pis do funcionário ultrapassou o limite definido.400 – Bad Request
cpfO número do CPF informado é inválido. Verifique se os dados estão corretos.400 – Bad Request
Este CPF já está cadastrado para outro PIS.400 – Bad Request
O cpf do funcionário não pode ser vazio.400 – Bad Request
Cpf do funcionário deve conter exatos 11 caracteres.400 – Bad Request
ctpsCtps do funcionário ultrapassou o limite definido.400 – Bad Request
matriculaMatrícula do funcionário ultrapassou o limite definido.400 – Bad Request
Já existe um funcionário cadastrado com essa matrícula.409 – Conflict
identificacaoExportaçãoIdentificação de exportação do funcionário ultrapassou o limite definido.400 – Bad Request
observacaoObservação do funcionário ultrapassou o limite definido.400 – Bad Request
dataAdmissaoA data de admissão deve estar no formato dd/MM/yyyy400 – Bad Request
Data de admissão do funcionário não pode estar vazia.400 – Bad Request
Data de admissão do funcionário deve conter exatos 10 caracteres.400 – Bad Request
dataDemissaoA data de demissão deve estar no formato dd/MM/yyyy400 – Bad Request
Data de demissão do funcionário deve conter exatos 10 caracteres.400 – Bad Request
A data de demissão só deve ser informada para funcionários inativos.400 – Bad Request
A data de demissão é obrigatória para funcionários com status inativo.400 – Bad Request
A data de demissão não pode ser inferior ou igual a data de admissão.400 – Bad Request
ativoO campo ativo do funcionário não pode ser nulo.400 – Bad Request

9.6.3 Consultar (lista)
Retorna uma lista de funcionários cadastrados.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionarios


Requisição

MétodoCabeçalhoQuery Parameters
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Tipo Esperado

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
offsetNumber>= 0 (Número Não-Negativo)SimPosição inicial dos registros para retorno.
qtyNumber1 a 100 (Número Não-Negativo)SimQuantidade de registros a retornar.
searchStringNome, CPF ou PISNãoCritério de busca dos funcionários (por Nome, CPF ou PIS).
idEmpresaNumber1 a N (Número Positivo)NãoIdentificador da empresa.
idDepartamentoNumber1 a N (Número Positivo)NãoIdentificador do departamento.
idEquipeNumber1 a N (Número Positivo)NãoIdentificador da equipe.
idResponsavelNumber1 a N (Número Positivo)NãoIdentificador do responsável pela equipe a qual o funcionário pertence.
idCeiNumber1 a N (Número Positivo)NãoIdentificador do CEI (Cadastro Específico do INSS).

Requisição (Query Parameters)

1. Exemplo Básico: Paginação Simples
https://integracao.topponto.com.br/cadastros/funcionarios?offset=0&qty=10

2. Exemplo com Busca por Nome
https://integracao.topponto.com.br/cadastros/funcionarios?offset=0&qty=20&search=João

3. Exemplo com Busca por CPF
https://integracao.topponto.com.br/cadastros/funcionarios?offset=0&qty=10&search=12345678900

4. Exemplo com Busca por PIS
https://integracao.topponto.com.br/cadastros/funcionarios?offset=10&qty=10&search=12345678901

5. Exemplo com Filtro por idEmpresa
https://integracao.topponto.com.br/cadastros/funcionarios?offset=0&qty=50&idEmpresa=5

6. Exemplo com Filtro por idDepartamento
https://integracao.topponto.com.br/cadastros/funcionarios?offset=0&qty=10&idDepartamento=3

7. Exemplo com Filtro por idEquipe
https://integracao.topponto.com.br/cadastros/funcionarios?offset=0&qty=10&idEquipe=1

8. Exemplo com Filtro por idReponsavel
https://integracao.topponto.com.br/cadastros/funcionarios?offset=0&qty=10&idReponsavel=455

9. Exemplo com Filtro por idCei
https://integracao.topponto.com.br/cadastros/funcionarios?offset=0&qty=10&idCei=7

10. Exemplo Combinando Filtros
https://integracao.topponto.com.br/cadastros/funcionarios?offset=0&qty=20&idEmpresa=2&idDepartamento=5&idCei=10

11. Exemplo com Todos os Parâmetros
https://integracao.topponto.com.br/cadastros/funcionarios?offset=0&qty=10&search=Maria&idEmpresa=1&idDepartamento=4&idEquipe=1&idReponsavel=455&idCei=9


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "total": 264,
        "offset": 0,
        "qty": 2,
        "funcionarios": [
            {
                "dadosPessoais": null,
                "cargo": {
                    "idCargo": 1,
                    "descricao": "Assistente Financeiro"
                },
                "departamento": {
                    "idDepartamento": 1,
                    "idEmpresa": 1,
                    "descricao": "Financeiro",
                    "ativo": true
                },
                "equipe": {
                    "idEquipe": 1,
                    "descricao": "Equipe 1",
                    "idDepartamento": 1,
                    "idEmpresa": 1,
                    "responsaveis": [
                        {
                            "idEquipe": 1,
                            "idFuncionario": 10,
                            "nomeFuncionario": "ANDERSON NASCIMENTO"
                        },
                        {
                            "idEquipe": 1,
                            "idFuncionario": 18,
                            "nomeFuncionario": "MARIANA PEREIRA"
                        }
                    ]
                },
                "empresa": {
                    "idEmpresa": 1,
                    "idTipoDocumento": 1,
                    "razaoSocial": "Topdata – Fabricante de Catracas e Relógios de Ponto",
                    "nomeFantasia": "Topdata sistemas de automação ltda.",
                    "documento": "72.041.049/0001-01",
                    "idExportacao": null,
                    "endereco": "Rod. Br-277, 2160",
                    "bairro": "Mossunguê",
                    "cep": "81200-300",
                    "cidade": "Curitiba",
                    "uf": "PR",
                    "fone": "(41) 3213-7100",
                    "whatsApp": null,
                    "ativo": true,
                    "grupoEconomico": true,
                    "observacao": null
                },
                "cei": null,
                "idFuncionario": 1,
                "nome": "NATALIA OLIVEIRA DA SILVA",
                "pis": "12345678901",
                "cpf": "12345678901",
                "ctps": null,
                "matricula": "",
                "identificacaoExportacao": "123",
                "observacao": null,
                "dataAdmissao": "",
                "dataDemissao": null,
                "ativo": true
            },
            ...
        ]
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
offsetO campo offset deve ser maior ou igual a 0.400 – Bad Request
qtyO campo qty deve ser maior ou igual a 1.400 – Bad Request
O campo qty deve ser menor ou igual a 100.400 – Bad Request
idEmpresaO id da empresa deve ser maior que 0.400 – Bad Request
idDepartamentoO id do departamento deve ser maior que 0.400 – Bad Request
idEquipeO id da equipe deve ser maior que 0.400 – Bad Request
idResponsavelO id do responsável deve ser maior que 0.400 – Bad Request
idCeiO id do cei deve ser maior que 0.400 – Bad Request

9.6.4 Consultar (id)
Retorna os dados completos de um funcionário específico com base no idFuncionario informado no endpoint.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario/idFuncionario


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/funcionario/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "dadosPessoais": null,
        "cargo": {
            "idCargo": 1,
            "descricao": "Assistente Financeiro"
        },
        "departamento": {
            "idDepartamento": 1,
            "idEmpresa": 1,
            "descricao": "Financeiro",
            "ativo": true
        },
        "equipe": {
            "idEquipe": 1,
            "descricao": "Equipe 1",
            "idDepartamento": 1,
            "idEmpresa": 1,
            "responsaveis": [
               {
                    "idEquipe": 1,
                    "idFuncionario": 10,
                    "nomeFuncionario": "ANDERSON NASCIMENTO"
               },
               {
                    "idEquipe": 1,
                    "idFuncionario": 18,
                    "nomeFuncionario": "MARIANA PEREIRA"
               }
            ]
        },
        "empresa": {
            "idEmpresa": 1,
            "idTipoDocumento": 1,
            "razaoSocial": "TOP DATA SISTEMA E ",
            "nomeFantasia": "TOP DATA SISTEMA E ",
            "documento": "57573412000138",
            "idExportacao": null,
            "endereco": "XXX",
            "bairro": "XXXX",
            "cep": "17230000",
            "cidade": "Curitiba",
            "uf": "PR",
            "fone": "(41) 3213-7100",
            "whatsApp": null,
            "ativo": true,
            "grupoEconomico": true,
            "observacao": null
        },
        "cei": {
            "idCei": 1,
            "idEmpresa": 1,
            "descricao": "134513863646"
        },
        "idFuncionario": 270,
        "nome": "NATALIA OLIVEIRA DA SILVA",
        "pis": "12345678901",
        "cpf": "12345678901",
        "ctps": "123456789",
        "matricula": "MATRICULA12345",
        "identificacaoExportacao": "123",
        "observacao": "Funcionário novo",
        "dataAdmissao": "01/01/2022",
        "dataDemissao": null,
        "ativo": true
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request

9.6.5 Consultar por empresa
Retorna a lista de funcionários associados a uma empresa específica, identificada pelo parâmetro idEmpresa.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionarios-por-empresa/idEmpresa


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEmpresaNumber1 a N (Número Positivo)SimIdentificador único da empresa.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/funcionarios-por-empresa/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idFuncionario": 1,
            "idEmpresa": 1,
            "nome": "NATALIA OLIVEIRA DA SILVA",
            "cpf": "12345678901",
            "pis": "12345678901",
            "ativo": true
        },
        ...
    ],
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idEmpresaO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request

9.6.6 Consultar por departamento
Retorna a lista de funcionários associados a um departamento específico, identificado pelo parâmetro idDepartamento.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionarios-por-departamento/idDepartamento


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador único do departamento.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/funcionarios-por-departamento/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idFuncionario": 1,
            "idDepartamento": 1,
            "nome": "NATALIA OLIVEIRA DA SILVA",
            "cpf": "12345678901",
            "pis": "12345678901",
            "ativo": true
        },
        ...
    ],
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idDepartamentoO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request

9.6.7 Consultar por equipe
Retorna a lista de funcionários associados a uma equipe específica, identificada pelo parâmetro idEquipe.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionarios-por-equipe/idEquipe


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEquipeNumber1 a N (Número Positivo)SimIdentificador único da equipe.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/funcionarios-por-equipe/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
            "idEquipe": 1,
            "descricao": "Equipe 1",
            "idDepartamento": 1,
            "idEmpresa": 1,
            "responsaveis": []
     },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idEquipeO id não pode ser nulo ou zero.400 – Bad Request

9.6.8 Consultar responsáveis (lista)


9.6.9 Consultar por responsáveis
Retorna a lista de funcionários associados a um responsável específico, identificada pelo parâmetro idResponsavel.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionarios-por-responsavel/idResponsavel.


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idResponsavelNumber1 a N (Número Positivo)SimIdentificador único do resposável.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/funcionarios-por-responsavel/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
            "idFuncionario": 1,
            "idEmpresa": 1,
            "idDepartamento": 1,
            "idEquipe": 1,
            "nome": "NATALIA OLIVEIRA DA SILVA",
            "cpf": "12345678910",
            "pis": "12345678910",
            "ativo": true
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idResponsavelO id não pode ser nulo ou zero.400 – Bad Request

9.6.10 Atualizar
Atualizar os dados de um funcionário existente.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario


Estrutura

MétodoCabeçalhoBody
PUTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador do funcionário.
idCargoNumber1 a N (Número Positivo)SimIdentificador do cargo do funcionário.
idDepartamentoNumber1 a N (Número Positivo)SimIdentificador do departamento ao qual o funcionário pertence. 
idEmpresaNumber1 a N (Número Positivo)SimIdentificador da empresa do funcionário.
idCeiNumber1 a N (Número Positivo)NãoIdentificador do CEI do funcionário. 
identificacaoExportacaoNumber1 a N (Número Positivo)NãoIdentificador usado para referenciar o funcionário na folha de pagamento.
nomeStringMax. 52 caracteres.SimNome completo do funcionário. 
pisStringMax. 12 caracteres.NãoNúmero do PIS/PASEP do funcionário. Caso não informado o pis será iniciado sempre em 9 seguido do cpf
cpfStringExatos 11 caracteres.SimCPF do funcionário. 
matriculaStringMax. 30 caracteres.SimMatrícula do funcionário.
ctpsStringMax. 20 caracteres.NãoNúmero da CTPS (Carteira de Trabalho e Previdência Social).
dataAdmissao StringExatos 10 caracteres.SimData de admissão do funcionário (formato DD/MM/AAAA).
dataDemissaoStringExatos 10 caracteres.NãoData de demissão do funcionário (formato DD/MM/AAAA).
observacaoStringMax. 52 caracteres.NãoObservações gerais sobre o funcionário. 
ativoBooleantrue ou falseSimIndica se o funcionário está ativo ou não. (Quando inativo obrigatório informar a data de demissão)

Requisição (JSON)

{
    "idFuncionario": 1,
    "idCargo": 1,
    "idDepartamento": 1,
    "idEmpresa": 1,
    "idCei": 1,
    "nome": "Natalia Oliveira da Silva",
    "pis": "10987654321",
    "cpf": "10987654321",
    "ctps": "",
    "matricula": "0616",
    "observacao": "Funcionário Novo",
    "dataAdmissao": "01/01/2024",
    "dataDemissao": null,
    "ativo": true
}

Resposta

{
    "message": "Atualizado com sucesso",
    "body": {
        "idFuncionario": 1,
        "idCargo": 1,
        "idDepartamento": 1,
        "idEmpresa": 1,
        "idCei": 1,
        "nome": "Natalia Oliveira da Silva",
        "pis": "10987654321",
        "cpf": "10987654321",
        "ctps": "",
        "matricula": "0616",
        "observacao": "Funcionário Novo",
        "dataAdmissao": "01/01/2024",
        "dataDemissao": null,
        "ativo": true
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioO id do funcionário deve ser maior que 0.404 – Not Found
Funcionário não encontrado. Informe um id válido.404 – Not Found
idEmpresaO id da empresa não pode ser nulo.400 – Bad Request
O id da empresa deve ser maior que 0.400 – Bad Request
Empresa não encontrada. Informe um id válido.404 – Not Found
idDepartamentoO id do departamento não pode ser nulo.400 – Bad Request
O id do departamento deve ser maior que 0.400 – Bad Request
Departamento não encontrado. Informe um id válido.404 – Not Found
O departamento pertence a outra empresa, ele deve ser da mesma empresa informada.409 – Conflict
idCargoCargo não encontrado. Informe um id válido.404 – Not Found
idCeiCei não encontrado. Informe um id válido.404 – Not Found
O cei informado pertence a uma empresa diferente. Ele deve corresponder à empresa especificada.400 – Bad Request
nomeO nome do funcionário não pode ser vazio.400 – Bad Request
Nome do funcionário ultrapassou o limite definido.400 – Bad Request
pisO número do PIS informado é inválido. Verifique se os dados estão corretos.400 – Bad Request
Pis do funcionário ultrapassou o limite definido.400 – Bad Request
cpfO cpf do funcionário não pode ser vazio.400 – Bad Request
Cpf do funcionário deve conter exatos 11 caracteres.400 – Bad Request
Este CPF já está cadastrado para outro PIS.400 – Bad Request
ctpsCtps do funcionário ultrapassou o limite definido.400 – Bad Request
matriculaMatrícula do funcionário ultrapassou o limite definido.400 – Bad Request
Já existe um funcionário cadastrado com essa matrícula.409 – Conflict
identificacaoExportaçãoIdentificação de exportação do funcionário ultrapassou o limite definido.400 – Bad Request
observacaoObservação do funcionário ultrapassou o limite definido.400 – Bad Request
dataAdmissaoA data de admissão deve estar no formato dd/MM/yyyy400 – Bad Request
A data de admissão do funcionário não pode estar vazia.400 – Bad Request
A data de admissão do funcionário deve conter exatos 10 caracteres.400 – Bad Request
dataDemissaoA data de demissão deve estar no formato dd/MM/yyyy400 – Bad Request
A data de demissão do funcionário deve conter exatos 10 caracteres.400 – Bad Request
A data de demissão só deve ser informada para funcionários inativos.400 – Bad Request
A data de demissão é obrigatória para funcionários com status inativo.400 – Bad Request
A data de demissão não pode ser inferior ou igual a data de admissão.400 – Bad Request
ativoO campo ativo do funcionário não pode ser nulo.400 – Bad Request
GeralNenhuma alteração detectada. Os dados enviados são idênticos aos já salvos.400 – Bad Request
Atualizado com sucesso, mas não foi possível retornar os dados.400 – Bad Request

9.6.11 Deletar
Remover um funcionário específico do sistema com base no  idFuncionario.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario/idFuncionario


Estrutura

MétodoCabeçalhoPath Variable
DELETEContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/funcionario/1


Resposta

{
    "message": "Deletado com sucesso",
    "body": null,
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request
Usuário não encontrado. Informe um id válido.404 – Not Found

9.7 Funcionário foto


9.7.1 Adicionar
Adicionar uma foto ao funcionário no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/foto


Estrutura

MétodoCabeçalhoBody
POSTContent-Type: multipart/form-dataX-Auth-Token: “token”X-Api-Version: 1multipart/form-data

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário .
descricaoMultipartFileArquivo (Imagem)SimArquivo de imagem a ser enviado, representando a foto do funcionário.

Requisição (MultiPart Form-Data)

Body form-data
idFuncionario 1
file imagem.jpg

Resposta

{
    "message": "Salvo com sucesso",
    "body": {
        "idFuncionario": 1,
        "urlFoto": "https://armazenamentoproducao.blob.core.windows.net/topponto/fotos/DOMINIO/UUID.png"
    },
    "status": 201
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioEste funcionário já possui uma foto cadastrada. Use a opção de atualização.400 – Bad Request
 Funcionário não encontrado. Informe um id válido.404 – Not Found
fileO arquivo é obrigatório.400 – Bad Request
 O arquivo deve ter no máximo 2MB.400 – Bad Request

9.7.2 Consultar (Lista)
Retorna uma lista contendo a url das fotos cadastradas.

Endpoint
https://integracao.topponto.com.br/cadastros/foto


Estrutura

MétodoCabeçalhoQuery Parameters
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Não se enquadra

Parâmetros (Não se enquadra)
Não há parâmetros a serem passados na requisição.

Requisição (Não se enquadra)
Não há dados a serem enviados na requisição.


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idFuncionario": 1,
            "urlFoto": "https://armazenamentoproducao.blob.core.windows.net/topponto/fotos/DOMINIO/UUID.png"
        },
        ...
       ],
    "status": 200
}

Erros catalogados
Não há erros catalogados para este método.
Retorna a url da foto do idFuncionario informado no endpoint.

Endpoint
https://integracao.topponto.com.br/cadastros/foto/idFuncionario


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/foto/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idFuncionario": 1,
        "urlFoto": "https://armazenamentoproducao.blob.core.windows.net/topponto/fotos/DOMINIO/UUID.png"
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioFuncionário não encontrado. Informe um id válido.404 – Bad Request

9.7.4 Atualizar
Atualizar foto do funcionário no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/foto


Estrutura

MétodoCabeçalhoBody
PUTContent-Type: multipart/form-dataX-Auth-Token: “token”X-Api-Version: 1multipart/form-data

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário .
descricaoMultipartFileArquivo (Imagem)SimArquivo de imagem a ser enviado, representando a foto do funcionário.

Requisição (MultiPart Form-Data)

Body form-data
idFuncionario 1
file imagem.jpg

Resposta

{
    "message": "Atualizado com sucesso",
    "body": {
        "idFuncionario": 1,
        "urlFoto": "https://armazenamentoproducao.blob.core.windows.net/topponto-local/fotos/DOMINIO/UUID.png"
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioFuncionário não encontrado. Informe um id válido.404 – Not Found
fileO arquivo é obrigatório.400 – Bad Request
O arquivo deve ter no máximo 2MB.400 – Bad Request

9.7.5 Deletar
Deleta a foto do funcionário com base no idFuncionario.

Endpoint
https://integracao.topponto.com.br/cadastros/foto/idFuncionario.


Estrutura

MétodoCabeçalhoPath Variable
DELETEContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/foto/1


Resposta

{
    "message": "Deletado com sucesso",
    "body": null,
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioFuncionário não possui uma foto salva.404 – Not Found
Funcionário não encontrado. Informe um id válido.404 – Not Found

9.8 Funcionário dados Pessoais


9.8.1 Adicionar
Criar um novo registro de funcionário dados pessoais no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario-dados-pessoais


Estrutura

MétodoCabeçalhoBody
POSTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador do funcionário.
dataNascimentoStringExatos 10 caracteresNãoData de nascimento do funcionário (formato DD/MM/AAAA).
documentoStringMáx. 20 caracteresCondicionalDocumento do funcionário. Obrigatório se dataEmissao for preenchidos.
dataEmissaoStringExatos 10 caracteresCondicionalData de emissão do documento (formato DD/MM/AAAA). Obrigatório se documento  for preenchidos.
ufDocumentoStringExatos 2 caracteresNãoUF de emissão do documento.
naturalidadeStringMáx. 100 caracteresNãoCidade natal do funcionário.
sexoString‘M’ ou ‘F’NãoSexo do funcionário (Masculino ou Feminino).
celularStringMáx. 20 caracteresNãoNúmero de celular do funcionário com DDD.
telefoneStringMáx. 20 caracteresNãoNúmero de telefone fixo do funcionário com DDD.
nomeMaeStringMáx. 52 caracteresNãoNome completo da mãe do funcionário.
nomePaiStringMáx. 52 caracteresNãoNome completo do pai do funcionário.
enderecoStringMáx. 100 caracteresNãoLogradouro do endereço do funcionário.
bairroStringMáx. 100 caracteresNãoBairro do endereço do funcionário.
cepStringMáx. 10 caracteresNãoCEP do endereço do funcionário.
cidadeStringMáx. 60 caracteresNãoCidade do endereço do funcionário.
ufStringExatos 2 caracteresNãoUnidade Federativa (UF) do endereço do funcionário.

Requisição (JSON)

{
    "idFuncionarioDadosPessoais": 1,
    "idFuncionario": 1,
    "telefone": null,
    "celular": "(041) 99999-9999",
    "dataNascimento": "05/05/2003",
    "sexo": "F",
    "documento": "12345678901",
    "dataEmissao": "01/05/2020",
    "ufDocumento": "PR",
    "naturalidade": "Brasileira",
    "nomePai": "Antonio Alves da Silva Neto",
    "nomeMae": "Selma Oliveira da Silva",
    "endereco": "Rua XV de novembro",
    "bairro": "Centro",
    "cep": "80060-000",
    "cidade": "Curitiba",
    "uf": "PR"
}

   


Resposta

{
    "message": "Salvo com sucesso",
    "body": {
        "idFuncionarioDadosPessoais": 1,
        "idFuncionario": 1,
        "telefone": null,
        "celular": "(041) 99999-9999",
        "dataNascimento": "05/05/2003",
        "sexo": "F",
        "documento": "12345678901",
        "dataEmissao": "01/05/2020",
        "ufDocumento": "PR",
        "naturalidade": "Brasileira",
        "nomePai": "Antonio Alves da Silva Neto",
        "nomeMae": "Selma Oliveira da Silva",
        "endereco": "Rua XV de novembro",
        "bairro": "Centro",
        "cep": "80060-000",
        "cidade": "Curitiba",
        "uf": "PR"
    },
    "status": 201
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioDadosPessoaisO id dos dados pessoais só deve ser informado ao atualizar um existe.400 – Bad Request
idFuncionarioO id do funcionário não pode ser nulo.400 – Bad Request
O id do funcionário deve ser maior que 0.400 – Bad Request
Funcionário não encontrado. Informe um id válido.404 – Not Found
Dados pessoais já cadastrados para o funcionário informado.409 – Conflict
dataNascimentoA data de nascimento do funcionário deve ter exatamente 10 caracteres.400 – Bad Request
A data de nascimento deve estar no formato dd/MM/yyyy400 – Bad Request
documentoÉ necessário informar o número do documento400 – Bad Request
Documento deve ser informado ao preencher data de emissão.400 – Bad Request
ufDocumentoUf do documento do funcionário ultrapassou o limite definido.400 – Bad Request
A data de emissão deve estar no formato dd/MM/yyyy400 – Bad Request
dataEmissaoA data de emissão do documento do funcionário deve ter exatamente 10 caracteres.400 – Bad Request
Data de emissão deve ser informada ao preencher documento.400 – Bad Request
naturalidadeNaturalidade do funcionário ultrapassou o limite definido.400 – Bad Request
sexoSexo do funcionário ultrapassou o limite definido.400 – Bad Request
celularCelular do funcionário ultrapassou o limite definido.400 – Bad Request
telefoneTelefone do funcionário ultrapassou o limite definido.400 – Bad Request
nomeMaeNome da mãe do funcionário ultrapassou o limite definido.400 – Bad Request
nomePaiNome do pai do funcionário ultrapassou o limite definido.400 – Bad Request
enderecoEndereço do funcionário ultrapassou o limite definido.400 – Bad Request
bairroBairro do funcionário ultrapassou o limite definido.400 – Bad Request
cepCep do funcionário ultrapassou o limite definido.400 – Bad Request
cidadeCidade do funcionário ultrapassou o limite definido.400 – Bad Request
ufUf do funcionário ultrapassou o limite definido.400 – Bad Request

9.8.2 Consultar (lista)
Retorna uma lista de dados pessoais dos funcionários cadastrados.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionarios-dados-pessoais


Estrutura

MétodoCabeçalhoQuery Parameters
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Tipo Esperado

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
offsetNumber>= 0 (Número Não-Negativo)SimPosição inicial dos registros para retorno.
qtyNumber1 a 100SimQuantidade de registros a retornar.
searchStringFuncionário (Nome, CPF ou PIS)Funcionário dados pessoais(Documento)NãoCritério de busca dos dados pessoais (Nome, CPF, PIS ou Documento).

Requisição (Query Parameters)
https://integracao.topponto.com.br/cadastros/funcionarios-dados-pessoais?offset=0&qty=100

1. Exemplo Básico: Paginação Simples
https://integracao.topponto.com.br/cadastros/funcionarios-dados-pessoais?offset=0&qty=100

2. Exemplo com Busca por Nome
https://integracao.topponto.com.br/cadastros/funcionarios-dados-pessoais?offset=0&qty=100&search=João


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "total": 15,
        "offset": 0,
        "funcionarioDadosPessoais": [
            {
                "idFuncionarioDadosPessoais": 1,
                "idFuncionario": 1,
                "telefone": null,
                "celular": "(041) 99999-9999",
                "dataNascimento": "05/05/2003",
                "sexo": "F",
                "documento": "12345678901",
                "dataEmissao": "01/05/2020",
                "ufDocumento": "PR",
                "naturalidade": "Brasileira",
                "nomePai": "Antonio Alves da Silva Neto",
                "nomeMae": "Selma Oliveira da Silva",
                "endereco": "Rua XV de novembro",
                "bairro": "Centro",
                "cep": "80060-000",
                "cidade": "Curitiba",
                "uf": "PR"
            }
            ...
        ],
        "qty": 100
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
offsetO campo offset deve ser maior ou igual a 0.400 – Bad Request
qtyO campo qty deve ser maior ou igual a 1.400 – Bad Request
O campo qty deve ser menor ou igual a 100.400 – Bad Request

9.8.3 Consultar (id)
Retorna os dados completos dos dados pessoais de um funcionário com base no idFuncionarioDadosPessoais informado no endpoint.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario-dados-pessoais/idFuncionarioDadosPessoais


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/jsonX-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioDadosPessoaisNumber1 a N (Número Positivo)SimIdentificador único do funcionário dados pessoais.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/funcionario-dados-pessoais/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idFuncionarioDadosPessoais": 1,
        "idFuncionario": 1,
        "telefone": null,
        "celular": "(041) 99999-9999",
        "dataNascimento": "05/05/2003",
        "sexo": "F",
        "documento": "12345678901",
        "dataEmissao": "01/05/2020",
        "ufDocumento": "PR",
        "naturalidade": "Brasileira",
        "nomePai": "Antonio Alves da Silva Neto",
        "nomeMae": "Selma Oliveira da Silva",
        "endereco": "Rua XV de novembro",
        "bairro": "Centro",
        "cep": "80060-000",
        "cidade": "Curitiba",
        "uf": "PR"
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioDadosPessoaisO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request

9.8.4 Consultar por funcionário
Retorna os dados completos dos dados pessoais de um funcionário com base no idFuncionario informado no endpoint.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario-dados-pessoais-por-funcionario/idFuncionario


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/jsonX-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/funcionario-dados-pessoais-por-funcionario/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idFuncionarioDadosPessoais": 1,
        "idFuncionario": 1,
        "telefone": null,
        "celular": "(041) 99999-9999",
        "dataNascimento": "05/05/2003",
        "sexo": "F",
        "documento": "12345678901",
        "dataEmissao": "01/05/2020",
        "ufDocumento": "PR",
        "naturalidade": "Brasileira",
        "nomePai": "Antonio Alves da Silva Neto",
        "nomeMae": "Selma Oliveira da Silva",
        "endereco": "Rua XV de novembro",
        "bairro": "Centro",
        "cep": "80060-000",
        "cidade": "Curitiba",
        "uf": "PR"
    },
    "status": 200
}

9.8.5 Atualizar
Atualiza informações pessoais de um funcionário específico no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario-dados-pessoais


Estrutura

MétodoCabeçalhoBody
PUTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioDadosPessoaisNumber1 a N (Número Positivo)SimIdentificador dos dados do funcionário.
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador do funcionário.
dataNascimentoStringExatos 10 caracteresSimData de nascimento do funcionário (formato DD/MM/AAAA).
documentoStringMáx. 20 caracteresCondicionalDocumento do funcionário. Obrigatório se dataEmissao for preenchidos.
dataEmissaoStringExatos 10 caracteresCondicionalData de emissão do documento (formato DD/MM/AAAA). Obrigatório se documento  for preenchidos.
ufDocumentoStringExatos 2 caracteresNãoUF de emissão do documento.
naturalidadeStringMáx. 100 caracteresNãoCidade natal do funcionário.
sexoString‘M’ ou ‘F’NãoSexo do funcionário (Masculino ou Feminino).
celularStringMáx. 20 caracteresNãoNúmero de celular do funcionário com DDD.
telefoneStringMáx. 20 caracteresNãoNúmero de telefone fixo do funcionário com DDD.
nomeMaeStringMáx. 52 caracteresNãoNome completo da mãe do funcionário.
nomePaiStringMáx. 52 caracteresNãoNome completo do pai do funcionário.
cepStringMáx. 10 caracteresNãoCEP do endereço do funcionário.
enderecoStringMáx. 100 caracteresNãoLogradouro do endereço do funcionário.
bairroStringMáx. 100 caracteresNãoBairro do endereço do funcionário.
cidadeStringMáx. 60 caracteresNãoCidade do endereço do funcionário.
ufStringExatos 2 caracteresNãoUnidade Federativa (UF) do endereço do funcionário.

Requisição (JSON)

{
     "idFuncionarioDadosPessoais": 1,
     "idFuncionario": 1,
     "telefone": null,
     "celular": "(041) 99999-9999",
     "dataNascimento": "05/05/2003",
     "sexo": "F",
     "documento": "12345678901",
     "dataEmissao": "01/05/2020",
     "ufDocumento": "PR",
     "naturalidade": "Brasileira",
     "nomePai": "Antonio Alves da Silva Neto",
     "nomeMae": "Selma Oliveira da Silva",
     "endereco": "Avenida Batel",
     "bairro": "Batel",
     "cep": "80420-000",
     "cidade": "Curitiba",
     "uf": "PR"
 }

Resposta

{
    "message": "Atualizado com sucesso",
    "body": {
        "idFuncionarioDadosPessoais": 1,
        "idFuncionario": 1,
        "telefone": null,
        "celular": "(041) 99999-9999",
        "dataNascimento": "05/05/2003",
        "sexo": "F",
        "documento": "12345678901",
        "dataEmissao": "01/05/2020",
        "ufDocumento": "PR",
        "naturalidade": "Brasileira",
        "nomePai": "Antonio Alves da Silva Neto",
        "nomeMae": "Selma Oliveira da Silva",
        "endereco": "Avenida Batel",
        "bairro": "Batel",
        "cep": "80420-000",
        "cidade": "Curitiba",
        "uf": "PR"
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioDadosPessoaisO id dos dados pessoais não pode ser nulo.400 – Bad Request
O id dos dados pessoais deve ser maior que 0.400 – Bad Request
Dados pessoais não encontrado. Informe um id válido.400 – Bad Request
Dados pessoais não pertencem ao funcionário informado.400 – Bad Request
idFuncionarioO id do funcionário não pode ser nulo.400 – Bad Request
O id do funcionário deve ser maior que 0.400 – Bad Request
Funcionário não encontrado. Informe um id válido.404 – Not Found
Dados pessoais já cadastrados para o funcionário informado.409 – Conflict
dataNascimentoA data de nascimento do funcionário deve ter exatamente 10 caracteres.400 – Bad Request
A data de nascimento deve estar no formato dd/MM/yyyy400 – Bad Request
documentoÉ necessário informar o número do documento400 – Bad Request
Documento deve ser informado ao preencher data de emissão.400 – Bad Request
ufDocumentoUf do documento do funcionário ultrapassou o limite definido.400 – Bad Request
A data de emissão deve estar no formato dd/MM/yyyy400 – Bad Request
dataEmissaoA data de emissão do documento do funcionário deve ter exatamente 10 caracteres.400 – Bad Request
Data de emissão deve ser informada ao preencher documento.400 – Bad Request
naturalidadeNaturalidade do funcionário ultrapassou o limite definido.400 – Bad Request
sexoSexo do funcionário ultrapassou o limite definido.400 – Bad Request
celularCelular do funcionário ultrapassou o limite definido.400 – Bad Request
telefoneTelefone do funcionário ultrapassou o limite definido.400 – Bad Request
nomeMaeNome da mãe do funcionário ultrapassou o limite definido.400 – Bad Request
nomePaiNome do pai do funcionário ultrapassou o limite definido.400 – Bad Request
enderecoEndereço do funcionário ultrapassou o limite definido.400 – Bad Request
bairroBairro do funcionário ultrapassou o limite definido.400 – Bad Request
cepCep do funcionário ultrapassou o limite definido.400 – Bad Request
cidadeCidade do funcionário ultrapassou o limite definido.400 – Bad Request
ufUf do funcionário ultrapassou o limite definido.400 – Bad Request
GeralNenhuma alteração detectada. Os dados enviados são idênticos aos já salvos.400 – Bad Request
Atualizado com sucesso, mas não foi possível retornar os dados.400 – Bad Request

9.8.6 Deletar
Remover os dados pessoais de um funcionário específico do sistema com base no  idFuncionarioDadosPessoais.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario-dados-pessoais/idFuncionarioDadosPessoais.


Estrutura

MétodoCabeçalhoPath Variable
DELETEContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioDadosPessoaisNumber1 a N (Número Positivo)SimIdentificador único dos dados funcionário.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/funcionario-dados-pessoais/1


Resposta

{
    "message": "Deletado com sucesso",
    "body": null,
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioDadosPessoaisO id não pode ser nulo ou zero.400 – Bad Request
O id informado deve ser um número inteiro.400 – Bad Request
Dados pessoais não encontrado. Informe um id válido.404 – Not Found


9.9 Funcionário dados coletor



9.9.1 Adicionar
Criar um novo registro de funcionário dados coletor no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario-dados-coletor


Estrutura

MétodoCabeçalhoBody
POSTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário.
idTipoVerificacaoNumber1 a N (Número Positivo)SimIdentificador único do tipo de verificação.
nomeExibicaoStringMáx. 16 caracteresSimNome que será exibido no display dos coletores.
cartaoBarrasStringMáx. 20 caracteresSimNúmero do cartão barras utilizado pelo funcionário.
cartaoProximidadeStringMáx. 20 caracteresSimNúmero do cartão proximidade utilizado pelo funcionário.
numeroTecladoStringMáx. 20 caracteresSimNúmero que o funcionário utilizará para registrar o ponto através do teclado.
senhaStringMáx. 4 caracteresCondicionalSenha cadastrada para registro de ponto via teclado. Obrigatório somente quando tipo de verificação for senha.
sinconismoAutomativoBooleanTrue ou FalseSimSincronismo automático define se os dados do coletor e funcionário serão enviados para os equipamentos.

Requisição (JSON)

{
    "idFuncionario": 1,
    "idTipoVerificacao": 4,
    "nomeExibicao": "Natalia Silva",
    "cartaoBarras": "20180616",
    "cartaoProximidade": "20180616",
    "numeroTeclado": "20180616",
    "senha": "0508",
    "sincronismoAutomatico": true
}

Resposta

{
    "message": "Salvo com sucesso",
    "body": {
        "idFuncionario": 1,
        "nomeExibicao": "Natalia Silva",
        "cartaoBarras": "20180616",
        "cartaoProximidade": "20180616",
        "numeroTeclado": "20180616",
        "senha": "0508",
        "identificador": "020046628589",
        "sincronismoAutomatico": true,
        "tipoVerificacao": {
            "idTipoVerificacao": 4,
            "descricao": "Senha"
        }
    },
    "status": 201
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioO id do funcionário não pode ser nulo.400 – Bad Reques
O id do funcionário deve ser maior que 0.400 – Bad Request
Funcionário não encontrado. Informe um id válido.404 – Not Found
Dados coletores já cadastrados para o funcionário informado.409 – Conflict
idTipoVerificacaoTipo verificação não encontrado. Informe um id válido.404 – Not Found
nomeExibicaoNome de exibição não pode ser nulo.400 – Bad Request
Nome de exibição ultrapassou o limite definido.400 – Bad Request
cartaoBarrasCartão QR Code/Barras não pode ser nulo.400 – Bad Request
Cartão QR Code/Barras não pode iniciar em 0.400 – Bad Request
Cartão QR Code/Barras ultrapassou o limite definido.400 – Bad Request
Já existe um funcionário com o mesmo cartão barras na empresa.400 – Bad Request
cartaoProximidadeCartão proximidade não pode ser nulo.400 – Bad Request
Cartão proximidade ultrapassou o limite definido.400 – Bad Request
Cartão proximidade não pode iniciar em 0.400 – Bad Request
Já existe um funcionário com o mesmo cartão proximidade na empresa.400 – Bad Request
numeroTeclado Número teclado não pode ser nulo.400 – Bad Request
Número teclado ultrapassou o limite definido.400 – Bad Request
Numero teclado não pode iniciar em 0.400 – Bad Request
Já existe um funcionário com o mesmo número teclado na empresa.400 – Bad Request
senhaA senha só deve ser informada quando o tipo de verificação for ‘senha’.400 – Bad Request
Senha obrigatória quando o tipo de verificação for ‘senha’.400 – Bad Request
Senha ultrapassou o limite definido.400 – Bad Request
Senha deve conter apenas números.400 – Bad Request
sincronismoAutomaticoSincronismo automático não pode ser nulo.400 – Bad Request

9.9.2 Consultar (lista)
Retorna uma lista de dados coletor dos funcionários cadastrados.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionarios-dados-coletor


Estrutura

MétodoCabeçalhoQuery Parameters
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Tipo Esperado

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
searchStringNome exibicao, Cartão barras, Cartão proximidade ou Número tecladoNãoCritério de busca dos dados pessoais (Nome exibicao, Cartão barras, Cartão proximidade ou Número teclado).

Requisição (Query Parameters)
https://integracao.topponto.com.br/cadastros/funcionarios-dados-coletor

1. Exemplo Básico
https://integracao.topponto.com.br/cadastros/funcionarios-dados-coletor

2. Exemplo com Busca por Nome
https://integracao.topponto.com.br/cadastros/funcionarios-dados-coletor?search=consulta


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idFuncionario": 1,
            "nomeExibicao": "Natalia Silva",
            "cartaoBarras": "20180616",
            "cartaoProximidade": "20180616",
            "numeroTeclado": "20180616",
            "senha": "0508",
            "identificador": "020046628589",
            "sincronismoAutomatico": true,
            "tipoVerificacao": {
                "idTipoVerificacao": 4,
                "descricao": "Senha"
            },
            "coletores": [
                {
                    "idFuncionario": 1,
                    "idColetor": 1,
                    "local": "ENTRADA 1",
                    "numeroSerie": "0062446",
                    "numeroModelo": "00365",
                    "descricaoSincronismo": "SINCRONIZADO",
                    "biometria": true
                },
                ...
            ]
        }
        ...
    ],
    "status": 200
}

Erros catalogados

Não há erros catalogados para este método.


9.9.3 Consultar (id)
Retorna os dados coletor de um funcionário com base no idFuncionario informado no endpoint.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario-dados-coletor/idFuncionario


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/jsonX-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário.

Requisição (URL)
https://integracao.topponto.com.br/cadastros/funcionario-dados-coletor/1


Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idFuncionario": 1,
        "nomeExibicao": "Natalia Silva",
        "cartaoBarras": "20180616",
        "cartaoProximidade": "20180616",
        "numeroTeclado": "20180616",
        "senha": "0508",
        "identificador": "020046628589",
        "sincronismoAutomatico": true,
        "tipoVerificacao": {
            "idTipoVerificacao": 4,
            "descricao": "Senha"
        },
        "coletores": [
            {
                "idFuncionario": 1,
                "idColetor": 1,
                "local": "ENTRADA 1",
                "numeroSerie": "0062446",
                "numeroModelo": "00365",
                "descricaoSincronismo": "SINCRONIZADO",
                "biometria": true
            },
            ...
        ]
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioO id não pode ser nulo ou zero.400 – Bad Request

9.9.4 Atualizar
Atualiza um registro de funcionário dados coletor no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario-dados-coletor


Estrutura

MétodoCabeçalhoBody
UPDATEContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário.
idTipoVerificacaoNumber1 a N (Número Positivo)SimIdentificador único do tipo de verificação
nomeExibicaoStringMáx. 16 caracteresSimNome que será exibido no display dos coletores
cartaoBarrasStringMáx. 20 caracteres.Não iniciar em 0.SimNúmero do cartão barras utilizado pelo funcionário.
cartaoProximidadeStringMáx. 20 caracteres.
Não iniciar em 0.
SimNúmero do cartão proximidade utilizado pelo funcionário.
numeroTecladoStringMáx. 20 caracteres.
Não iniciar em 0.
SimNúmero que o funcionário utilizará para registrar o ponto através do teclado.
senhaStringMáx. 4 caracteresCondicionalSenha cadastrada para registro de ponto via teclado. Obrigatório somente quando tipo de verificação for senha.
sinconismoAutomativoBooleanTrue ou FalseSimSincronismo automático define se os dados do coletor e funcionário serão enviados para os equipamentos.

Requisição (JSON)

{
    "idFuncionario": 1,
    "idTipoVerificacao": 4,
    "nomeExibicao": "Natalia Silva",
    "cartaoBarras": "20180616",
    "cartaoProximidade": "20180616",
    "numeroTeclado": "20180616",
    "senha": "0616",
    "sincronismoAutomatico": true
}

Resposta

{
    "message": "Atualizado com sucesso",
    "body": {
        "idFuncionario": 1,
        "nomeExibicao": "Natalia Silva",
        "cartaoBarras": "20180616",
        "cartaoProximidade": "20180616",
        "numeroTeclado": "20180616",
        "senha": "0616",
        "identificador": "020046628589",
        "sincronismoAutomatico": true,
        "tipoVerificacao": {
            "idTipoVerificacao": 4,
            "descricao": "Senha"
        }
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioO id do funcionário não pode ser nulo.400 – Bad Reques
O id do funcionário deve ser maior que 0.400 – Bad Request
Funcionário não encontrado. Informe um id válido.404 – Not Found
Dados coletores já cadastrados para o funcionário informado.409 – Conflict
idTipoVerificacaoTipo verificação não encontrado. Informe um id válido.404 – Not Found
nomeExibicaoNome de exibição não pode ser nulo.400 – Bad Request
Nome de exibição ultrapassou o limite definido.400 – Bad Request
cartaoBarrasCartão QR Code/Barras não pode ser nulo.400 – Bad Request
Cartão QR Code/Barras não pode iniciar em 0.400 – Bad Request
Cartão QR Code/Barras ultrapassou o limite definido.400 – Bad Request
Já existe um funcionário com o mesmo cartão barras na empresa.400 – Bad Request
cartaoProximidadeCartão proximidade não pode ser nulo.400 – Bad Request
Cartão proximidade ultrapassou o limite definido.400 – Bad Request
Cartão proximidade não pode iniciar em 0.400 – Bad Request
Já existe um funcionário com o mesmo cartão proximidade na empresa.400 – Bad Request
numeroTeclado Número teclado não pode ser nulo.400 – Bad Request
Número teclado ultrapassou o limite definido.400 – Bad Request
Numero teclado não pode iniciar em 0.400 – Bad Request
Já existe um funcionário com o mesmo número teclado na empresa.400 – Bad Request
senhaA senha só deve ser informada quando o tipo de verificação for ‘senha’.400 – Bad Request
Senha obrigatória quando o tipo de verificação for ‘senha’.400 – Bad Request
Senha ultrapassou o limite definido.400 – Bad Request
Senha deve conter apenas números.400 – Bad Request
sincronismoAutomaticoSincronismo automático não pode ser nulo.400 – Bad Request
GeralNenhuma alteração detectada. Os dados enviados são idênticos aos já salvos.400 – Bad Request
Atualizado com sucesso, mas não foi possível retornar os dados.400 – Bad Request

9.9.5 Deletar
Não se enquadra.


9.10 Funcionário dados facial


9.10.1 Adicionar
Criar um novo registro de funcionário dados facial no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario-dados-facial


Estrutura

MétodoCabeçalhoBody
POSTContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário.
nomeExibicaoStringMáx. 16 caracteresSimNome que será exibido no display dos leitores faciais.
senhaStringMáx. 4 caracteresNãoSenha cadastrada para registro de ponto via teclado. Obrigatório somente quando tipo de verificação for senha.

Requisição (JSON)

{
    "idFuncionario": 1,
    "nomeExibicao": "Natalia Silva",
    "cartaoProximidade": "20180616",
    "senha": "0508"
}

Resposta

{
    "message": "Salvo com sucesso",
    "body": {
        "idFuncionario": 1,
        "nomeExibicao": "Natalia Silva",
        "cartaoProximidade": "20180616",
        "senha": "0508"
    },
    "status": 201
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioO id do funcionário não pode ser nulo.400 – Bad Request
O id do funcionário deve ser maior que 0.400 – Bad Request
Funcionário não encontrado. Informe um id válido.404 – Not Found
Dados facial já cadastrados para o funcionário informado.409 – Conflict
nomeExibicaoNome de exibição não pode ser nulo.400 – Bad Request
Nome de exibição não pode ser vazio.400 – Bad Request
Nome de exibição ultrapassou o limite definido.400 – Bad Request
senhaSenha deve conter apenas números.400 – Bad Request
Senha ultrapassou o limite definido.400 – Bad Request

9.10.2 Consultar (lista)
Retorna uma lista de dados faciais dos funcionários cadastrados.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionarios-dados-faciais


Estrutura

MétodoCabeçalhoQuery Parameters
GETContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1Tipo Esperado

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
searchStringNome exibicao ou Cartão proximidade.NãoCritério de busca dos dados pessoais (Nome exibicao ou Cartão proximidade).

Requisição (Query Parameters)
https://integracao.topponto.com.br/cadastros/funcionarios-dados-faciais

1. Exemplo Básico
https://integracao.topponto.com.br/cadastros/funcionarios-dados-faciais

2. Exemplo com Busca por Nome
https://integracao.topponto.com.br/cadastros/funcionarios-dados-faciais?search=consulta

Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": [
        {
            "idFuncionario": 1,
            "nomeExibicao": "Natalia Silva",
            "cartaoProximidade": "20180616",
            "senha": "0508",
            "faciais": [
                {
                    "idFuncionario": 1,
                    "nomeExibicao": "Natalia Silva",
                    "cartaoProximidade": "20180616",
                    "senha": "0508"
                }
            ]
        },
        ...
    ],
    "status": 200
}

Erros catalogados

Não há erros catalogados para este método.


9.10.3 Consultar (id)
Retorna os dados facial de um funcionário com base no idFuncionario informado no endpoint.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario-dados-facial/idFuncionario


Estrutura

MétodoCabeçalhoPath Variable
GETContent-Type: application/jsonX-Auth-Token: “token”X-Api-Version: 1Integer

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário.

Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idFuncionario": 1,
        "nomeExibicao": "Natalia Silva",
        "cartaoProximidade": "20180616",
        "senha": "0508",
        "faciais": [
            {
                "idFuncionario": 1,
                "nomeExibicao": "Natalia Silva",
                "cartaoProximidade": "20180616",
                "senha": "0508"
            }
        ]
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioO id não pode ser nulo ou zero.400 – Bad Request

9.10.4 Atualizar
Atualiza um registro de funcionário dados facial no sistema.

Endpoint
https://integracao.topponto.com.br/cadastros/funcionario-dados-facial


Estrutura

MétodoCabeçalhoBody
UPDATEContent-Type: application/json X-Auth-Token: “token”X-Api-Version: 1JSON

Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idFuncionarioNumber1 a N (Número Positivo)SimIdentificador único do funcionário.
nomeExibicaoStringMáx. 16 caracteresSimNome que será exibido no display dos leitores faciais.
senhaStringMáx. 9 caracteresNãoSenha cadastrada para registro de ponto via teclado. Obrigatório somente quando tipo de verificação for senha.

Requisição (JSON)

{
    "idFuncionario": 1,
    "nomeExibicao": "Natalia Silva",
    "cartaoProximidade": "20180616",
    "senha": "0616"
}

Resposta

{
    "message": "Atualizado com sucesso",
    "body": {
        "idFuncionario": 1,
        "nomeExibicao": "Natalia Silva",
        "cartaoProximidade": "20180616",
        "senha": "0616"
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idFuncionarioO id do funcionário não pode ser nulo.400 – Bad Request
O id do funcionário deve ser maior que 0.400 – Bad Request
Funcionário não encontrado. Informe um id válido.404 – Not Found
Dados facial já cadastrados para o funcionário informado.409 – Conflict
nomeExibicaoNome de exibição não pode ser nulo.400 – Bad Request
Nome de exibição não pode ser vazio.400 – Bad Request
Nome de exibição ultrapassou o limite definido.400 – Bad Request
senhaSenha deve conter apenas números.400 – Bad Request
Senha ultrapassou o limite definido.400 – Bad Request
GeralNenhuma alteração detectada. Os dados enviados são idênticos aos já salvos.400 – Bad Request
Atualizado com sucesso, mas não foi possível retornar os dados.400 – Bad Request

9.10.5 Deletar
Não se enquadra.


Parâmetros

CampoTipoRestriçãoObrigatórioDescrição
idEmpresaNumber1 a N (Número Positivo)SimIdentificador único da empresa.
idTipoDocumentoNumber1 (CNPJ) ou 2 (CPF)SimTipo do documento da empresa: 1 para CNPJ ou 2 para CPF.
razaoSocialStringMáx. 150 caracteresSimRazão social da empresa.
nomeFantasiaStringMáx. 50 caracteresSimNome fantasia da empresa.
documentoStringExatos 18 caracteresSimNúmero do documento (CNPJ ou CPF).
idExportacaoStringMáx. 15 caracteresNãoUtilizado para exportar uma referência da empresa.
enderecoStringMáx. 100 caracteresNãoEndereço completo da empresa.
bairroStringMáx. 100 caracteresNãoBairro da empresa.
cepStringMáx. 10 caracteresNãoCódigo postal (CEP) da empresa.
cidadeStringMáx. 60 caracteresNãoCidade onde a empresa está localizada.
ufStringExatos 2 caracteresNãoUnidade Federativa (UF) da empresa.
diaApuracaoNumberIntervalo de dias entre 1 e 31SimDia de apuração.
foneStringMáx. 20 caracteresNãoTelefone de contato da empresa.
ativoBooleantrue ou falseSimIndica se a empresa está ativa no sistema.
grupoEconomicoBooleantrue ou falseSimIndica se a empresa pertence a um grupo econômico.
observacaoStringMáx. 170 caracteresNãoObservações sobre a empresa.

Requisição (JSON)

{
    "idEmpresa": 1,
    "idTipoDocumento": 1,
    "razaoSocial": "Topdata – Fabricante de Catracas e Relógios de Ponto",
    "nomeFantasia": "Topdata sistemas de automação ltda.",
    "documento": "72.041.049/0001-01",
    "idExportacao": null,
    "endereco": "Rod. Br-277, 2160",
    "bairro": "Mossunguê",
    "cep": "81200-300",
    "cidade": "Curitiba",
    "uf": "PR",
    "diaApuracao": 1,
    "fone": "(41)3213-7100",
    "whatsApp": null,
    "ativo": true,
    "grupoEconomico": true,
    "observacao": null
}

Resposta

{
    "message": "Consulta realizada com sucesso.",
    "body": {
        "idEmpresa": 1,
        "idTipoDocumento": 1,
        "razaoSocial": "Topdata – Fabricante de Catracas e Relógios de Ponto",
        "nomeFantasia": "Topdata sistemas de automação ltda.",
        "documento": "72.041.049/0001-01",
        "idExportacao": null,
        "endereco": "Rod. Br-277, 2160",
        "bairro": "Mossunguê",
        "cep": "81200-300",
        "cidade": "Curitiba",
        "uf": "PR",
        "diaApuracao": 1,
        "fone": "(41)3213-7100",
        "whatsApp": null,
        "ativo": true,
        "grupoEconomico": true,
    },
    "status": 200
}

Erros catalogados

CampoMensagemCódigo Http
idEmpresaO id da empresa não pode ser nulo.400 – Bad Request
O id da empresa deve ser maior que 0.400 – Bad Request
Empresa não encontrada. Informe um id válido.404 – Not Found
idTipoDocumentoO id tipo de documento inválido. Informe 1 para CNPJ ou 2 para CPF.400 – Bad Request
razaoSocialA razão social da empresa não pode ser vazia.400 – Bad Request
Razão social da empresa ultrapassou o limite definido.400 – Bad Request
nomeFantasiaNome fantasia da empresa ultrapassou o limite definido.400 – Bad Request
documentoO documento da empresa não pode ser vazio.400 – Bad Request
Documento da empresa ultrapassou o limite definido.400 – Bad Request
Já existe uma empresa cadastrada com esse CNPJ.400 – Bad Request
Já existe uma empresa cadastrada com esse CPF.400 – Bad Request
idExportacaoId de exportação da empresa ultrapassou o limite definido.400 – Bad Request
enderecoEndereço da empresa ultrapassou o limite definido.400 – Bad Request
bairroBairro da empresa ultrapassou o limite definido.400 – Bad Request
cepCep da empresa ultrapassou o limite definido.400 – Bad Request
cidadeCidade da empresa ultrapassou o limite definido.400 – Bad Request
ufUf da empresa ultrapassou o limite definido.400 – Bad Request
foneFone da empresa ultrapassou o limite definido.400 – Bad Request
diaApuracaoDia de apuração não pode ser nulo.400 – Bad Request
Dia de apuração deve estar entre os dias 1 e 31 do mês.400 – Bad Request
ativoO campo ativo da empresa não pode ser nulo.400 – Bad Request
grupoEconomicoO campo grupo econômico da empresa não pode ser nulo.400 – Bad Request
observacaoObservação da empresa ultrapassou o limite definido.400 – Bad Request
GeralNenhuma alteração detectada. Os dados enviados são idênticos aos já salvos.400 – Bad Request
Atualizado com sucesso, mas não foi possível retornar os dados.400 – Bad Request

Mais páginas

Mais Páginas

Introdução
Eventos
Painel
Erros Catalogados


Páginas: 1 2 3 4 5
Esse artigo foi útil?