Esta documentação detalha a API SIP, que permite a criação, consulta e manipulação de usuários e transferências em um sistema de pagamentos. A API é construída com Node.js e Express, e utiliza SQLite como banco de dados.
- Descrição: Retorna uma lista de todos os usuários registrados no sistema.
- Parâmetros: Nenhum.
- Resposta: Um array de objetos, onde cada objeto representa um usuário com os seguintes campos:
id: Identificador único do usuário.nome: Nome do usuário.saldo: Saldo atual do usuário.numero_conta: Número da conta do usuário.
- Descrição: Retorna detalhes de um usuário específico com base no número da conta.
- Parâmetros:
numero_conta(string) - O número da conta do usuário. - Resposta: Um objeto representando o usuário com os campos
id,nome,saldoenumero_conta.
- Descrição: Retorna detalhes de um usuário específico com base no nome.
- Parâmetros:
nome(string) - O nome do usuário. - Resposta: Um objeto representando o usuário com os campos
id,nome,saldoenumero_conta.
- Descrição: Retorna uma lista de todas as transferências realizadas pelo usuário especificado.
- Parâmetros:
nome(string) - O nome do usuário. - Resposta: Um array de objetos, onde cada objeto representa uma transferência com os campos
id,usuario,valor,statusedata.
- Descrição: Cria um novo usuário no sistema.
- Parâmetros: Corpo da requisição (JSON) com os campos
nomeesaldo. - Resposta: Um objeto representando o novo usuário com os campos
id,nome,saldoenumero_conta.
- Descrição: Realiza uma transferência para o usuário especificado.
- Parâmetros:
numero_conta(string) - O número da conta do usuário. Corpo da requisição (JSON) com o campovalor. - Resposta: Um objeto com a mensagem de sucesso e o
novoSaldodo usuário após a transferência.
- Descrição: Remove todos os usuários do banco de dados.
- Parâmetros: Nenhum.
- Resposta: Um objeto com a mensagem de sucesso.
POST /api/users
{
"nome": "João",
"saldo": 1000
}POST /api/payment/123456
{
"valor": 500
}-
Clone o Repositório: Primeiro, clone o repositório do projeto para sua máquina local.
git clone https://github.com/DsK-David/sipAPI -
Instale as Dependências: Navegue até a pasta do projeto e instale as dependências necessárias usando o npm (Node Package Manager).
cd sipAPI npm install -
Inicie o Servidor: Inicie o servidor de desenvolvimento com o seguinte comando:
npm run api ou yarn run apiO servidor iniciará e estará ouvindo na porta especificada no arquivo
index.jsou na porta padrão 3000 se nenhuma variável de ambientePORTfor definida.
Contribuições são bem-vindas! Aqui estão algumas dicas sobre como você pode contribuir para o projeto:
-
Relate Bugs: Se você encontrar um bug, reporte-o usando o sistema de rastreamento de problemas do projeto. Certifique-se de fornecer detalhes suficientes para que outros desenvolvedores possam reproduzir o problema.
-
Sugira Melhorias: Se você tiver uma ideia para melhorar a API ou adicionar novas funcionalidades, abra uma issue descrevendo sua sugestão.
-
Contribua com Código: Se você deseja contribuir com código, siga estas etapas:
- Faça um fork do repositório.
- Crie uma nova branch com um nome descritivo.
- Faça suas alterações e adicione testes, se necessário.
- Envie um pull request para a branch principal do projeto.
-
Documentação: Melhorias na documentação são sempre bem-vindas. Se você acha que a documentação pode ser melhorada ou está faltando informações, sinta-se à vontade para contribuir.
Esta API é projetada para ser simples e eficiente, permitindo a gestão de usuários e transferências de forma clara e direta. A documentação aqui apresentada fornece uma visão geral dos endpoints disponíveis, facilitando a integração com outras aplicações ou serviços.