| Card |
|---|
| Funcionário possui Abono cadastrado na data 03102025 Image Added
No Postman foi criado um método Delete Como realizar a chamada da API REST Endpoint: Deve ser configurado da seguinte forma: | Bloco de código |
|---|
| language | bash |
|---|
| theme | Confluence |
|---|
| {protocolo}{host}:{porta}v2v1/allowanceControl/1;2;3|00004;2025-10-03;03:00;1|0005 |
Resposta: Image Added
- recordClockMarkings/integracaobatidasLembrando que o host e a porta devem ser configurados de acordo com o ambiente utilizado.
Exemplo de endpoint configurado corretamente:
| Bloco de código |
|---|
|
| language | bash |
|---|
theme | Funcionário não possui Abono.
Image Added | | http://localhost:8051/api/rh/ | v2recordClockMarkings/integracaobatidas |
Método: O método disponibilizado pela API é POST, sendo obrigatório o preenchimento do corpo (body). Segue um exemplo de como enviar o body:
| Bloco de código |
|---|
| language | bash |
|---|
| theme | Confluence |
|---|
| title | Body |
|---|
| {
"items" :[
{
"codRelogioExtChave": "PONTOWEB",
"codFuncMsa": "00001",
"codNsr": 1,
"datMarcacAces": "2025-09-02",
"numHorarMarcacAces": 28800,
"codRep": "55551234567895287",
"codUsuarExtChave": "1;00001",
"codPisMsa": "59008268339",
"codCPF": "51427362653",
"codFuso": "-0300",
"inscrEmp": "01234567891234",
"codCCT":"12345678914258778",
"numVersLayout": "3"
},
{
"codRelogioExtChave": "PONTOWEB",
"codFuncMsa": "00001",
"codNsr": 2,
"datMarcacAces": "2025-09-02",
"numHorarMarcacAces": 43200,
"codRep": "55551234567895287",
"codUsuarExtChave": "1;00001",
"codPisMsa": "59008268339",
"codCPF": "51427362653",
"codFuso": "-0300",
"inscrEmp": "01234567891234" ,
"codCCT":"12345678914258778",
"numVersLayout": "3"
}
]
}
|
allowanceControl/1;2;3|00004;2025-10-03;03:00;1|0005 |
Resposta: Será demonstrada a mensagem Image Added
|
Resposta: |
| Card |
|---|
| Como realizar a chamada da API REST
Endpoint: Deve ser configurado da seguinte forma:
| Bloco de código |
|---|
| language | bash |
|---|
| theme | Confluence |
|---|
| {protocolo}://{host}:{porta}/api/rh/v2/recordClockMarkings/integracaobatidas |
Lembrando que o host e a porta devem ser configurados de acordo com o ambiente utilizado.
Exemplo de endpoint configurado corretamente:
| Bloco de código |
|---|
| language | bash |
|---|
| theme | Confluence |
|---|
| http://localhost:8051/api/rh/v2/recordClockMarkings/integracaobatidas |
Método: Resposta: |
Mensagens de Erro:
| Table Filter |
|---|
| fixedCols | |
|---|
| totalrow | ,, |
|---|
| hidelabels | false |
|---|
| ddSeparator | |
|---|
| sparkName | Sparkline |
|---|
| hidePane | true |
|---|
| customNoTableMsgText | |
|---|
| limitHeight | |
|---|
| sparkline | false |
|---|
| default | |
|---|
| isFirstTimeEnter | true |
|---|
| cell-width | |
|---|
| hideColumns | false |
|---|
| totalRowName | |
|---|
| totalColName | |
|---|
| customNoTableMsg | false |
|---|
| disabled | false |
|---|
| enabledInEditor | false |
|---|
| globalFilter | false |
|---|
| id | 1759176505240_480190944 |
|---|
| iconfilter | |
|---|
| order | |
|---|
| hideControls | false |
|---|
| inverse | |
|---|
| numbering | |
|---|
| datefilter | |
|---|
| column | |
|---|
| sort | status ⇧ |
|---|
| totalcol | |
|---|
| disableSave | false |
|---|
| rowsPerPage | |
|---|
| separator | Point (.) |
|---|
| labels | |
|---|
| thousandSeparator | |
|---|
| ignoreFirstNrows | |
|---|
| ddOperator | |
|---|
| userfilter | |
|---|
| datepattern | dd/mm/yy |
|---|
| numberfilter | |
|---|
| heightValue | |
|---|
| hideFilters | |
|---|
| updateSelectOptions | false |
|---|
| worklog | 365|5|8|y w d h m|y w d h m |
|---|
| isOR | AND |
|---|
| showNRowsifNotFiltered | |
|---|
| | status | errorCode | message |
|---|
| 200 |
| "Gravação efetuada com sucesso." | | 400 | "00001" | "PIS em formato inválido ou inexistente no cadastro." | | 400 | "00001" | "CPF em formato inválido ou inexistente no cadastro." | | 400 | "00002" | "NSR duplicado. Número já foi importado na tabela" | | 400 | "00002" | "NSR duplicado. Número já foi importado na InscrEmp informada." Obs: (Essa validação só é feita se o campo "CodRelogioExtChave" estiver com o valor PONTOWEB ) | | 400 | "00003" | "NSR não foi informado e é obrigatório" | | 400 | "00006" | "Não foi informado o campo obrigatório: CodRelogioExtChave" | | 400 | "00006" | "Não foi informado o campo obrigatório: codFuncMsa" | | 400 | "00006" | "Não foi informado o campo obrigatório: numHorarMarcacAces" | | 400 | "00006" | "Código do REP é obrigatório" | | 400 | "00006" | "Não foi informado o campo obrigatório: codUsuarExtChave" | | 400 | "00006" | "Data da marcação é obrigatória" | | 400 | "00006" | "Campo 'datMarcacAces' no formato incorreto. Deve ser preenchido como data." | | 400 | "00006" | "Tamanho do campo InscrEmp inválido. O campo permite a quantia de caracteres 11 ou 14 apenas." | | 400 | "00006" | "Campo codRelogioExtChave no formato inválido. Deve ser preenchido para o Suricato: Coligada;Código do Terminal de Coleta ou para Ahgora: PONTOWEB." | | 400 | "00006" | "Não foi informado o campo obrigatório: InscrEmp." Obs: (Essa validação só é feita se o campo "CodRelogioExtChave" estiver com o valor PONTOWEB ) | | 400 | "00007" | "Terminal de coleta não está cadastrado no ERP." | | 400 | "99999" | "Erro interno na tabela. Registro não foi gravado." |
| Aviso |
|---|
| | Uma marcação com dados errados ou incompletos não impede que outras marcações corretas sejam integradas. O motivo do erro será retornado na resposta da chamada, na propriedade "message".
|