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"
}
]