Esse repositório implementa uma solução para o desafio PicPay Simplificado.
Back-end: FastAPI
Database: SQLite
Queue Redis Queue
Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env
DATABASE_URL
Clone o projeto
git clone https://github.com/jv26tech/picpays
Entre no diretório do projeto
cd picpays
Instale as dependencias com poetry
poetry install
Ative o ambient virtual
poetry shell
Efetue as migracoes do banco de dados
alembic upgrade head
Para inicializar o Redis Queue
task queue
Para inicializar o FastAPI
task run
POST /user
Parâmetro | Tipo | Descrição |
---|---|---|
name |
string |
Obrigatório. O nome do novo user. |
document |
string |
Obrigatório. O CPF/CNPJ do novo user |
email |
string |
Obrigatório. O email do novo user |
amount |
float |
Obrigatório. O Saldo inicial do novo user |
role |
string |
Obrigatório. O tipo de user (customer |seller ) |
password |
string |
Obrigatório. A senha do novo user |
POST /transfer
Parâmetro | Tipo | Descrição |
---|---|---|
payer |
int |
Obrigatório. O ID do item que você quer |
payee |
int |
Obrigatório. O ID do item que você quer |
amount |
float |
Obrigatório. O ID do item que você quer |