... | ... | @@ -67,26 +67,23 @@ O sistema segue a arquitetura **modular**, organizada da seguinte forma: |
|
|
|
|
|
## Rotas da API
|
|
|
|
|
|
<details>
|
|
|
<summary>User</summary>
|
|
|
### User
|
|
|
- POST /users - _Criar usuário (admin ou normal) _
|
|
|
- GET /users/email/{email} - _Buscar usuário por email _
|
|
|
- GET /users/account/{accountId} - _Listar todos os usuários por conta _
|
|
|
- DELETE /users/{userId} - _Excluir usuário (soft delete) _
|
|
|
- POST /users/authenticate - _Autenticar usuário_
|
|
|
</details>
|
|
|
|
|
|
<details>
|
|
|
<summary>Account</summary>
|
|
|
|
|
|
### Account
|
|
|
- POST /accounts - _Criar conta _
|
|
|
- PUT /accounts/{accountId} - _Atualizar conta_
|
|
|
- GET /accounts/email/{email} - _Buscar conta por email _
|
|
|
- GET /accounts - _Listar todas as contas_
|
|
|
- DELETE /accounts/{accountId} - _Excluir conta (**soft delete**)_
|
|
|
</details>
|
|
|
|
|
|
|
|
|
<details>
|
|
|
<summary>Dataset</summary>
|
|
|
### Dataset
|
|
|
- POST /datasets - _Criar dataset _
|
|
|
- PUT /datasets/{datasetId} - _Atualizar dataset _
|
|
|
- GET /datasets/{datasetId} - _Buscar dataset por ID _
|
... | ... | @@ -94,19 +91,14 @@ O sistema segue a arquitetura **modular**, organizada da seguinte forma: |
|
|
- GET /datasets/price/{price} - _Buscar dataset por preço_
|
|
|
- GET /datasets - _Listar todos os datasets (paginação)_
|
|
|
- DELETE /datasets/{datasetId} - _Excluir dataset (soft delete)_
|
|
|
</details>
|
|
|
|
|
|
<details>
|
|
|
<summary>Invoice</summary>
|
|
|
### Invoice
|
|
|
- POST /invoices - _Criar fatura_
|
|
|
- GET /invoices/account/{accountId} - _Buscar fatura por conta_
|
|
|
- GET /invoices - _Buscar todas as faturas Transaction_
|
|
|
- POST /transactions - _Criar transação (única ou assinatura)_
|
|
|
</details>
|
|
|
|
|
|
<details>
|
|
|
<summary>Subscription</summary>
|
|
|
### Subscription
|
|
|
- POST /subscriptions - Criar assinaturaDELETE /subscriptions/{subscriptionId} - Cancelar assinatura
|
|
|
- GET /subscriptions/account/{accountId} - Buscar todas as assinaturas por conta
|
|
|
- GET /subscriptions/account/{accountId}/month/{month} - Buscar todas as assinaturas por conta e mês |
|
|
</details> |
|
|
\ No newline at end of file |