Adicionado definicoes de typescript/Adicionado prettier ao projeto
Estou criando um aplicativo o qual vai usar o serviço da totalvoice e durante o desenvolvimento percebi que a lib não havia suporte ao typescript. Tomei a liberdade de adicionar o typescript ao projeto, e criei a tipagem da maioria dos arquivos. Infelizmente estou sem muito tempo e ficou pendente algumas coisas.
- Adicionar tipagem aos parametros das funções dos seguintes arquivos: conta, conferencia, composto, chamada, central, bina, audio.
- Adicionar tipagem as Promises de responses de cada function.
Apesar de não cobrir todos os arquivos, acredito que esta alteração já ajuda e muito quem for usar a lib. Caso eu tenha algum tempo de sobra estarei terminando de adicionar tipagem, é um processo tranquilo, porém exige tempo pelo fato de ter que verificar como é a resposta de cada api para mapear para o TS.
Também tomei a iniciativa de adicionar o prettier ao projeto tendo em vista que percebi que a formatação de alguns arquivos estavam diferentes de outros. Adicionei o prettier com o objetivo de deixar o projeto padronizado. Caso seja de interesse dos criadores, também é possivel rodar ele através de um comando de pré-commit.
Espero que essa PR ajude o projeto =)
-------------------------------- EDIT -------------------------------------
Adicionei tipos para praticamente todos os responses assim como para os parâmetros das funções. Encontrei algumas coisas incosistentes na doc, como endpoints que não existe, ou algumas descrições meio confusas. Segue a lista de "problemas" que encontrei.
- conferencia.addNumero - Não existe esta api nas docs.
- did.excluir - Não existe esta api nas docs.
- fila.listar - Não existe esta api nas docs.
- fila.atualizarFila - Não existe esta api nas docs.
- /status - Não existe esta api nas docs.
- Central.atualizarRamal - não existe esta api nas docs.
- Central - É necessário revisar estas tipagens, a doc está meio confusa então optei por deixar escopo aberto.
- Chamada.escutar e chamada.avaliar - Fiquei meio confuso com relação as docs, deixei escopo aberto(any).
- Encerra conferencia - Na documentação está mostrando endpoint de relatorios, fiquei confuso com relacao a este endpoint.
- did.listarEstoque/did.adquirir/did.buscaChamadaRecebida/did.relatorio - Doc muito confusa, em uma parte fala que está em construção/é necessário entrar em contato com o suporte, na outra apresenta dados. Nao adicionei tipagem.
- perfil.atualizarDadosConta - método repetido? Dentro de conta já existe um método que faz o put no endpoint de conta. Verificar possibilidade de remoção.
Poxa, valeu @mtperessoni obrigado pela contribuicao, vamos analisar para aplicar as mudancas, talvez em uma nova versao