@movelabs/pontoweb
v1.0.3
Published
Cliente para integração com a API do PontoWeb da Secullum
Maintainers
Readme
PontoWeb Client
Cliente TypeScript para integração com a API do PontoWeb da Secullum.
Instalação
npm install @movelabs/pontowebUso
Inicialização
import { PontoWebClient } from '@movelabs/pontoweb'
// Inicializar o cliente com credenciais
const client = await PontoWebClient.init('seu_usuario', 'sua_senha')Listar Funcionários
const funcionarios = await client.listaFuncionarios()
console.log(funcionarios)Listar Afastamentos
// Buscar afastamentos dos últimos 30 dias
const afastamentos = await client.listaAfastamentos(30)
console.log(afastamentos)Listar Motivos de Demissão
const motivosDemissao = await client.listMotivosDemissao()
console.log(motivosDemissao)Tipos
O pacote exporta os seguintes tipos TypeScript:
Funcionario: Interface para dados de funcionáriosAfastamento: Interface para dados de afastamentosMotivoDemissao: Interface para motivos de demissão
Exemplo Completo
import { PontoWebClient, type Funcionario } from '@movelabs/pontoweb'
async function main() {
try {
// Inicializar cliente
const client = await PontoWebClient.init('usuario', 'senha')
// Buscar funcionários
const funcionarios: Funcionario[] = await client.listaFuncionarios()
// Buscar afastamentos dos últimos 7 dias
const afastamentos = await client.listaAfastamentos(7)
console.log(`Encontrados ${funcionarios.length} funcionários`)
console.log(`Encontrados ${afastamentos.length} afastamentos`)
} catch (error) {
console.error('Erro:', error)
}
}
main()Licença
MIT
