{"itens":[{"id":"1d3fc7947bee78a5179720a","codigo":"0001","ehJornadaDeTrabalho":true,"nome":"jornada de trabalho 08h x 18h","entrada":"08:00","pausa":"12:00","retorno":"13:00","saida":"18:00","duracaoLegal":null,"tipoPagamento":"extra","temPresencaObrigatoria":true,"regraDeCalculo":null,"criadoEm":"2025-09-23T17:00:57.767000-03:00","ultimaModificacaoEm":"2025-09-23T17:00:57.767000-03:00","removidoEm":null,"deletado":false}],"total":239,"pagina":0,"por_pagina":1,"ordenacao":[],"filtros":[]}
asyncfunctionprimeiraRequisicao(){try{// 1. LoginconstloginUrl="https://apis.pontotel.com.br/pontotel/api/v4/login/";constcredentials={username:"your_username",password:"your_password"};constloginResponse=awaitfetch(loginUrl,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(credentials)});if(!loginResponse.ok){thrownewError(`Login failed: ${loginResponse.status}`);}const{access_token}=awaitloginResponse.json();console.log('✅ Authenticated successfully!');// 2. List shiftsconstjornadasUrl="https://apis.pontotel.com.br/pontotel/api/v4/jornadas/";constjornadasResponse=awaitfetch(jornadasUrl,{headers:{'Authorization':`Bearer ${access_token}`}});if(!jornadasResponse.ok){thrownewError(`Request failed: ${jornadasResponse.status}`);}constdata=awaitjornadasResponse.json();// 3. Show resultsconsole.log(`\n📊 Total shifts: ${data.total}`);console.log(`📄 Shifts on this page: ${data.itens.length}`);console.log('\n📋 First shifts:');data.itens.slice(0,5).forEach(jornada=>{consttipo=jornada.ehJornadaDeTrabalho?'✅':'🔄';console.log(` ${tipo} [${jornada.codigo}] ${jornada.nome} - ${jornada.entrada} to ${jornada.saida}`);});returndata;}catch(error){console.error('❌ Error:',error.message);}}primeiraRequisicao();