API - Apontamentos

Objetivo

Descrever métodos de acesso à API de Apontamentos ( Attendances).

Listar

Lista os 1.000 primeiros apontamentos que ainda não foram marcados como sincronizados.

Apenas apontamentos originais, aprovados ou inseridos pelo gestor/RH.

Endpoint

https://api1.tradingworks.net/v1/attendances

Método

GET

Parâmetros

Language - (opcional) Opções atuais 'en-US' (padrão) ou 'pt-BR'. Altera o nome das propriedades para a língua específica
Fromdate - (opcional) Data de início da pesquisa, retornará todos os registros do período. Limite máximo entre fromdate e todate de 120 dias.
Todate - (opcional) Data de término da pesquisa, retornará todos os registros do período.
Listall - (opcional) Lista os últimos 60 dias de marcações em qualquer situação de sincronização, dado o limite de 1.000 registros.
ShowMeta - (opcional) TRUE/FALSE - Retorna dados adicionais do registro de ponto como a validação facial e geolocalização.

Exemplo (português):

https://api1.tradingworks.net/v1/attendances?Language=pt-br&fromdate=2020-09-01&todate=2020-09-31
{
    "AttendanceRegisterID": 240341,
    "Matricula": "42345",
    "PIS": "8374823",
    "CPF": "1112223334444",
    "DataBase": "2018-09-03T00:00:00",
    "Data_Hora_Evento": "2018-09-03T13:45:00",
    "Sincronizado": false,
    "SituacaoID": 3,
    "Situacao": "Aprovado"
}

Exemplo ( inglês):

https://api1.tradingworks.net/v1/attendances?fromdate=2020-09-01&todate=2020-09-31
{
    "AttendanceRegisterID": 240341,
    "EmployeeNumber": "42345",
    "SocialSecurity": "8374823",
    "PersonalDocument": "1112223334444",
    "BaseDate": "2018-09-03T00:00:00",
    "EventDateTime": "2018-09-03T13:45:00",
    "Synced": false,
    "StatusID": 3,
    "Status": "Aprovado"
}

Headers

AUTH-TOKEN = Sua Chave privada

StatusID / SituacaoID

0	Inserido - Evento inserido pelo gestor ou por pré-assinalação de alimentação
1	Automático - Marcação original feita pelo colaborador
2	Aguardando - Requisição manual aguardando aprovação
3	Aprovado - Requisição manual aprovada
4	Reprovado - Requisição manual reprovada
5       Uso interno apenas
6	Descartado - Marcação que foi descartada, i.e., não é usada nos cálculos da folha

LocaleStatusID / LocalSituacaoID

0	Não processado - Job não realizou processamento da localidade
1	Sem GPS - Equipamento não possui ou foi bloqueado o acesso ao GPS
2	Com localidade - Ponto registrado em uma localidade conhecida
3	Sem localidade - Ponto registrado fora de uma área definida
4	Sem precisão - Dados do GPS estão fora da precisão mínima para detecção de uma localidade
5       Uso de navegador - O ponto foi registrado através de um navegador, onde a precisão da geolozalização não é exata

FaceStatusVerificationID / FaceSituacaoID

0	Não processado - Job não realizou processamento da biometria facial
1	Aprovado automático - Biometrial facial identificada e validada
2	Aprovado manualmente - Biometria foi aprovada de forma manual, por intervenção de um gestor/RH
3	Reprovado automático - Biometrial facial não identificou o funcionário
4	Reprovado manualmente - Biometria foi reprovada de forma manual, por intervenção de um gestor/RH.

Marcar como sincronizado

Indica que o apontamento foi efetivado nos sistemas internos da empresa e não deve mais aparecer na listagem.

Limite de 1.000 apontamentos por requisição.

Endpoint

https://api1.tradingworks.net/v1/attendances/setsync

Método

POST

Headers

AUTH-TOKEN = Sua Chave privada
Content-Type = application/json

Dados

Campo Tipo Requerido Exemplo Observações
AttendanceRegisterID

integer

Sim "240341" Número do registro que se deseja marcar como sincronizado.

Exemplo

[
  {
   "AttendanceRegisterID": 240341
  },
  {
   "AttendanceRegisterID": 240348
  },
  {
   "AttendanceRegisterID": 240362
  }
]

Adicionar

inclui um registro de ponto proveniente de um equipamento homologado de ponto eletrônico.


Endpoint

https://api1.tradingworks.net/v1/attendances/add

Método

POST


Headers

AUTH-TOKEN = Sua Chave privada
Content-Type = application/json

Dados

Campo Tipo Requerido Exemplo Observações
NumeroREP STRING Não 98765 É usado para fins de auditoria da marcação do ponto importada
NSR STRING Não 1234 É usado para fins de auditoria da marcação do ponto importada
CPF STRING Sim 12345678900 Recomenda-se não usar pontuações
DataMarcacao STRING Sim 2023-10-01 Formato universal ANO-MES-DIA
HoraMarcacao STRING Sim 22:34 Formato 24h

Exemplo

[
    {
        "NumeroREP": "098765",
        "NSR": "1234",
        "CPF": "12345678900",
        "DataMarcacao": "2023-10-01",
        "HoraMarcacao": "14:56"
    },
        {
        "NumeroREP": "098765",
        "NSR": "1235",
        "CPF": "12345678900",
        "DataMarcacao": "2023-10-01",
        "HoraMarcacao": "19:07"
    }
]

Isto respondeu sua dúvida? Obrigado pelo retorno Houve um problema ao enviar seu feedback. Por favor tente novamente.