# API pública TiqueTaque

Autenticação

Para todas as requisições é necessária a autenticação com um token gerado a partir da plataforma do gestor, utilizando o token com autenticação **BasicAuth** sendo user=*public*, senha=*seu_token*. Verifique a seção de integrações do TiqueAdmin para gerar o token.

Rate limiting

Requisições são limitadas a 60 requisições por janela deslizante de 1 minuto. Se o limite for excedido, será retornada uma resposta HTTP 429 Too Many Requests.
Version: 2.1 ## Servers ``` https://api.tiquetaque.com/v2.1 ``` ## Security ### BasicAuth Type: http Scheme: basic ## Download OpenAPI description [API pública TiqueTaque](https://api-docs.tiquetaque.app/_bundle/openapi.yaml) ## Afastamentos Operações referentes aos afastamentos de um funcionário. ### Cria um afastamento para um funcionário - [POST /work-leaves](https://api-docs.tiquetaque.app/openapi/afastamentos/paths/~1work-leaves/post.md) ### Retorna uma lista com os afastamentos de um funcionário - [GET /work-leaves](https://api-docs.tiquetaque.app/openapi/afastamentos/paths/~1work-leaves/get.md): Os afastamentos retornados, conforme os filtros aplicados são associados a um funcionário identificado por employee_id. Eles representam variados motivos que fazem com que o funcionário deixe de trabalhar o tempo previsto. Retorna todos os registros de afastamentos que contenham as datas entre start_date e end_date. Resultado paginado ### Aprova um afastamento - [PATCH /work-leaves/{id}/approve](https://api-docs.tiquetaque.app/openapi/afastamentos/paths/~1work-leaves~1%7Bid%7D~1approve/patch.md) ### Reprova um afastamento - [PATCH /work-leaves/{id}/reject](https://api-docs.tiquetaque.app/openapi/afastamentos/paths/~1work-leaves~1%7Bid%7D~1reject/patch.md) ### Retorna os dados de um afastamento - [GET /work-leaves/{id}](https://api-docs.tiquetaque.app/openapi/afastamentos/paths/~1work-leaves~1%7Bid%7D/get.md): Retorna todos campos de ### Exclui um afastamento - [DELETE /work-leaves/{id}](https://api-docs.tiquetaque.app/openapi/afastamentos/paths/~1work-leaves~1%7Bid%7D/delete.md) ## Escalas Informações dos cadastros de escalas de trabalho. ### Lista com sumário de escalas de trabalho - [GET /work-schedules/summary](https://api-docs.tiquetaque.app/openapi/escalas/paths/~1work-schedules~1summary/get.md): Retorna a listagem paginada de nomes de escalas de trabalho ativas e visíveis, com o correspondente ID. ## Funcionários Operações sobre os cadastros de funcionários. ### Cadastra um novo funcionário - [POST /employees](https://api-docs.tiquetaque.app/openapi/funcionarios/paths/~1employees/post.md): Para detalhes dos formatos de dados do corpo da requisição, veja a descrição do schema. ### Lista o cadastro dos funcionários ativos - [GET /employees](https://api-docs.tiquetaque.app/openapi/funcionarios/paths/~1employees/get.md): Resultado paginado. A ausência de um campo na resposta indica que seu valor ainda não foi definido. ### Atualiza um funcionário - [PATCH /employees/{id}](https://api-docs.tiquetaque.app/openapi/funcionarios/paths/~1employees~1%7Bid%7D/patch.md) ### Retorna os detalhes de um funcionário - [GET /employees/{id}](https://api-docs.tiquetaque.app/openapi/funcionarios/paths/~1employees~1%7Bid%7D/get.md): São retornados os funcionário ativos apenas. ### Exclui um funcionário - [DELETE /employees/{id}](https://api-docs.tiquetaque.app/openapi/funcionarios/paths/~1employees~1%7Bid%7D/delete.md) ## Registros de ponto Informações referentes aos registros de ponto. ### Adiciona um registro de ponto - [POST /times](https://api-docs.tiquetaque.app/openapi/registros-de-ponto/paths/~1times/post.md): Adiciona um registro por vez para o funcionário na data e hora passada. Este registro é armazenado como um registro com type='registro externo'. IMPORTANTE: Os registros de um funcionário mesmo que inseridos com sucesso por este endpoint, serão exibidos na interface do admin TiqueTaque apenas se o cadastro do funcionário possuir uma escala e um empregador configurados. Depois de configurados os campos os registros previamente adicionados serão exibidos também. Os campos employee_id e employee_external_id são mutuamente exclusivos no corpo da requisição. ### Registros de ponto - [GET /times](https://api-docs.tiquetaque.app/openapi/registros-de-ponto/paths/~1times/get.md): Retorna os detalhes dos registros para o funcionário solicitado, dentro do intervalo, o formato da resposta é o seguinte: { "employee_id": "5f5bc225b511a6e44c2891f6", "times": [ { "approved": true, "justification": "Esqueci de registrar", "time": "2024-09-02T07:32", "type": "ajuste manual" }, { "approved": true, "justification": "Registro via app com geolocalização", "time": "2024-09-02T11:59", "type": "app" } ] } | Chave | Descrição | |---------------|-------------------------------------------------------------------------------------| | employee | ID do funcionário. | | times | Lista de registros de ponto encontrados para o funcionário. | Os valores para cada um dos itens da lista de times são: * approved: [true, false]. Indica se o registro já está aprovado pelo gestor. * type: [pré-assinalado, aparelho, web, desconsiderado,app, reconhecimento facial, ajuste manual, offline, registro externo] * time: Data e hora no format YYYY-MM-DDTHH:MM * justification: justificativa do registro, caso exista. ## Empregadores Operações relacionadas aos empregadores. ### Lista os empregadores - [GET /payment-sources](https://api-docs.tiquetaque.app/openapi/empregadores/paths/~1payment-sources/get.md): Lista todos empregadores ativos da conta. ### Dados de um empregador - [GET /payment-sources/{id}](https://api-docs.tiquetaque.app/openapi/empregadores/paths/~1payment-sources~1%7Bid%7D/get.md): Retorna um empregador pelo ID. ### Atualiza um empregador - [PATCH /payment-sources/{id}](https://api-docs.tiquetaque.app/openapi/empregadores/paths/~1payment-sources~1%7Bid%7D/patch.md): Atualiza um empregador. ### Exclui um empregador - [DELETE /payment-sources/{id}](https://api-docs.tiquetaque.app/openapi/empregadores/paths/~1payment-sources~1%7Bid%7D/delete.md) ## Espelhos de ponto Dados relativos à um período de espelho de ponto, como totais trabalhados, horas extras, banco de horas e afastamentos. ### Totais do espelho - [GET /timesheets](https://api-docs.tiquetaque.app/openapi/espelhos-de-ponto/paths/~1timesheets/get.md): Retorna os totais do espelho de para o funcionário e período solicitados, além do detalhamento dia a dia. Exemplo de formato de resposta: { "employee_id": "5e3aaac1092731b3e921b957", "period": { "start_date": "2024-11-01", "end_date": "2024-11-30" }, "totals": { "falta_injustificada": "36.00", "atraso": "6.32", "dsr": "9.00", "desconto_dsr": "34.50", "atestado": "15.17", "adicional_noturno": "8.42", "hora_noturna_reduzida": "1.27", "extra_50": "0.48", "adicional_noturno_extra_50": "0.48" }, "hours_bank_summary": { "previous_balance": "-2790.17", "generated_balance": "0.00", "created_balance": "0.00", "final_balance": "-2790.17", "period": { "type": "cyclic", "start_date": "2021-03-10" "end_date": "2021-06-09" } } "days": { "2024-11-01": {"banco_horas": "1.20", "horarios": ["08:00", "18:00"], "total": "10.00"}, "2024-11-02": { "extra_50": "2.00", "extra_75": "8.00", "horarios": ["08:00", "18:00"], "total": "10.00", }, "2024-11-03": {"extra_100": "10.00", "horarios": ["08:00", "18:00"], "total": "10.00"}, "2024-11-04": {"banco_horas": "1.20", "horarios": ["08:00", "18:00"], "total": "10.00"}, "2024-11-05": {"banco_horas": "1.20", "horarios": ["08:00", "18:00"], "total": "10.00"}, "2024-11-06": {"banco_horas": "1.20", "horarios": ["08:00", "18:00"], "total": "10.00"}, "2024-11-07": {"banco_horas": "1.20", "horarios": ["08:00", "18:00"], "total": "10.00"}, "2024-11-08": {"banco_horas": "1.20", "horarios": ["08:00", "18:00"], "total": "10.00"}, "2024-11-09": { "extra_50": "2.00", "extra_75": "8.00", "horarios": ["08:00", "18:00"], "total": "10.00", }, } As chaves possíveis em totals e days` representam o total em horas centesimais de cada rubrica no período, e podem ser as seguintes: * total * horas_normais * banco_horas * falta_injustificada * falta_justificada * abono * folga * atraso * dsr * desconto_dsr * inss * atestado * dispensa_legal * adicional_noturno * adicional_noturno_extra_N (onde N é a faixa de horas extras em adicional noturno. e.g. adicional_noturno_extra_50) * hora_noturna_reduzida * afastamento_nao_remunerado * sobreaviso * suspensao * ferias * extra_N (onde N é a faixa de horas extras. e.g. extra_50) ## Unidades Cadastros de unidades. ### Cria uma nova unidade - [POST /sites](https://api-docs.tiquetaque.app/openapi/unidades/paths/~1sites/post.md): Cria uma nova unidade. Unidades agrupam funcionários e podem ser utilizadas para vincular funcionários aos aparelhos TiqueTaque ### Retorna uma lista com as unidades ativas da conta. - [GET /sites](https://api-docs.tiquetaque.app/openapi/unidades/paths/~1sites/get.md): Lista as unidades ativas ### Detalhes de uma unidade - [GET /sites/{id}](https://api-docs.tiquetaque.app/openapi/unidades/paths/~1sites~1%7Bid%7D/get.md): Retorna uma unidade específica. ### Atualiza uma unidade - [PATCH /sites/{id}](https://api-docs.tiquetaque.app/openapi/unidades/paths/~1sites~1%7Bid%7D/patch.md): Atualiza uma unidade específica. ### Exclui uma unidade - [DELETE /sites/{id}](https://api-docs.tiquetaque.app/openapi/unidades/paths/~1sites~1%7Bid%7D/delete.md) ## Usuários Operações sobre os cadastros de usuários. ### Cria um novo usuário. - [POST /users](https://api-docs.tiquetaque.app/openapi/usuarios/paths/~1users/post.md): Cria um novo usuário. ### Lista usuários da conta - [GET /users](https://api-docs.tiquetaque.app/openapi/usuarios/paths/~1users/get.md): Retorna uma lista com os usuários da conta. ### Detalhes de um usuário - [GET /users/{id}](https://api-docs.tiquetaque.app/openapi/usuarios/paths/~1users~1%7Bid%7D/get.md): Retorna um usuário específico. ### Atualiza um usuário - [PATCH /users/{id}](https://api-docs.tiquetaque.app/openapi/usuarios/paths/~1users~1%7Bid%7D/patch.md): Atualiza um usuário específico. ### Exclui um usuário - [DELETE /users/{id}](https://api-docs.tiquetaque.app/openapi/usuarios/paths/~1users~1%7Bid%7D/delete.md)