Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/josafamarengo/pagamento-credito
Projeto realizado para teste de conhecimentos em Java + Quarkus
https://github.com/josafamarengo/pagamento-credito
java quarkus
Last synced: about 2 months ago
JSON representation
Projeto realizado para teste de conhecimentos em Java + Quarkus
- Host: GitHub
- URL: https://github.com/josafamarengo/pagamento-credito
- Owner: josafamarengo
- Created: 2024-04-27T23:16:42.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-11-22T15:17:08.000Z (3 months ago)
- Last Synced: 2024-11-22T16:24:12.589Z (3 months ago)
- Topics: java, quarkus
- Language: Java
- Homepage:
- Size: 53.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Microsserviço de Pagamento com Crédito
Projeto realizado para teste de conhecimentos em Java + Quarkus
## Índice
Deve criar um microsserviço em Java Quarkus que recebe dados de um pagamento fictício realizado com cartão de crédito
e armazena essas informações. O microsserviço deve validar se os dados recebidos estão no formato correto e, em seguida,
persistir essas informações em um banco de dados relacional. Além disso, deve fornecer um endpoint HTTP para receber os
dados do pagamento e um mecanismo para consulta posterior desses dados armazenados.- Java
- Quarkus
- PostgreSQL
- Prometheus
- Docker
- JUnit## Rodando localmente
### Pré-requisitos
- [JDK 17](https://adoptium.net/temurin/releases/?version=17)
### Como rodar localmente
1. Clone o repositório
```bash
git clone https://github.com/josafamarengo/pagamento-credito.git
```
2. Vá para o diretório do projeto
```bash
cd pagamento-credito
```
3. Rode em modo desenvolvedor
```bash
./mvnw quarkus:dev
```
4. Acesse os endpoints pelo Swagger clicando no link abaixo:
- [http://localhost:8080/q/swagger-ui](http://localhost:8080/q/swagger-ui)
## Endpoints
#### Retorna todos os pagamentos
```http
GET /pagamentos
```#### Retorna um pagamento específico
```http
GET /pagamentos/${id}
```| Parâmetro | Tipo | Descrição |
| :---------- | :--------- | :------------------------------------------ |
| `id` | `string` | **Obrigatório**. O ID do pagamento que você quer |#### Envia um novo pagamento
```http
POST /pagamentos
``````json
{
"paymentId": 0,
"plasticNumber": "1234123412341234",
"personType": 1,
"cpfOrCnpj": "123.456.789-10",
"expirationMonth": 12,
"expirationYear": 2025,
"cvv": "123",
"amount": 200.00
}
```[![Linkedin][linkedin-shield]][linkedin-url]
[![Portfolio][site-shield]][site-url][repo-url]: https://github.com/josafamarengo/pagamento-credito
[issues-url]: https://github.com/josafamarengo/pagamento-credito/issues[linkedin-shield]: https://img.shields.io/badge/LinkedIn-0077B5?style=flat&logo=linkedin&logoColor=white
[linkedin-url]: https://linkedin.com/in/josafamarengo[email-shield]: https://img.shields.io/badge/Gmail-D14836?style=flat&logo=gmail&logoColor=white
[email-url]: mailto://[email protected][site-shield]: https://img.shields.io/badge/website-000000?style=flat&logo=Google-chrome&logoColor=white
[site-url]: https://josafa.com.br