Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
EduardoKroetz committed Jun 27, 2024
2 parents 832bb1f + dfb219a commit 9466a88
Showing 1 changed file with 79 additions and 0 deletions.
79 changes: 79 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@

<h1 align="center">API de Sistema de Hotel</h1>

[MicrosoftSQLServer]: https://img.shields.io/badge/Microsoft%20SQL%20Server-CC2927?style=for-the-badge&logo=microsoft%20sql%20server&logoColor=white
[.Net]: https://img.shields.io/badge/.NET-5C2D91?style=for-the-badge&logo=.net&logoColor=white
[C#]: https://img.shields.io/badge/c%23-%23239120.svg?style=for-the-badge&logo=csharp&logoColor=white


![MicrosoftSQLServer]
![.Net]
![C#]

<p align="center">
<a href="#getting-started">🚀 Getting Started</a> •
</p>
<p align="center">
<b>A API de sistema de hotel facilita a integração e permite realizar operações típicas de hospedagem. Ela permite realizar operações como gestão de reservas, cômodos, funcionários, clientes, relatórios e mais.</b>
</p>
<h2 id="getting-started">🚀 Getting Started</h2>
<h3>Prerequisites</h3>
<p>Os seguintes pré-requisitos são necessários para executar o projeto:</p>
<ul>
<li><a href="https://dotnet.microsoft.com/pt-br/">.NET 8</a></li>
<li><a href="https://github.com">Git 2</a></li>
</ul>
<h3 id="cloning">Cloning</h3>
<p>Para clonar o projeto, basta executar o seguinte comando no terminal:</p>

```bash
git clone https://github.com/EduardoKroetz/HotelSistem.git
```

<h3 id="environments">Environment Variables</h3>
<p>Adicione essas variáveis de ambiente em um arquivo <code>appsettings.json</code>:</p>

```json
"EmailToSendEmail":"seu_email_para_enviar_emails"
"PasswordToSendEmail":"sua_senha_para_enviar_emails"
"JwtKey":"addakaDfAyrtcvnncvAEreaxxvrtkkadAeretGAc"
"ConnectionStrings": {
"DefaultConnection":"sua_conexão_com_o_sql_server"
}
"Stripe": {
"SecretKey":"sua_chave_secreta_do_stripe"
"PublishableKey":"sua_chave_pública_do_stripe"
}
```
<p>Observação: As chaves do Stripe são necessárias para a integração com o sistema de pagamento Stripe. Caso ainda não tenha uma conta no Stripe, você pode criar uma conta de teste <a href="https://docs.stripe.com/testing">aqui.</a></p>

<h3 id="start">Starting</h3>
<p>Para iniciar o projeto, execute os seguintes comandos:</p>

```bash
cd HotelSistem/Hotel.Domain
dotnet run
```
<h2 id="routes">📍 API Endpoints</h2>

## Endpoints de Admin

| Rota | Descrição |
|-----------------------------------------|--------------------------------------------------|
| <kbd>GET /v1/admins</kbd> | Recupera uma lista de administradores |
| <kbd>DELETE /v1/admins</kbd> | Exclui o administrador autenticado |
| <kbd>PUT /v1/admins</kbd> | Atualiza os detalhes de um administrador |
| <kbd>GET /v1/admins/{Id}</kbd> | Recupera os detalhes de um administrador pelo ID |
| <kbd>PUT /v1/admins/{Id}</kbd> | Atualiza os detalhes de um administrador pelo ID |
| <kbd>DELETE /v1/admins/{Id}</kbd> | Exclui um administrador pelo ID |
| <kbd>POST /v1/admins/{adminId}/permissions/{permissionId}</kbd> | Adiciona uma permissão a um administrador pelo ID |
| <kbd>DELETE /v1/admins/{adminId}/permissions/{permissionId}</kbd>| Remove uma permissão de um administrador pelo ID |
| <kbd>POST /v1/admins/to-root-admin/{toRootAdminId}</kbd> | Promove um administrador a root pelo ID |
| <kbd>PATCH /v1/admins/name</kbd> | Atualiza o nome de um administrador |
| <kbd>PATCH /v1/admins/email</kbd> | Atualiza o email de um administrador |
| <kbd>PATCH /v1/admins/phone</kbd> | Atualiza o telefone de um administrador |
| <kbd>PATCH /v1/admins/address</kbd> | Atualiza o endereço de um administrador |
| <kbd>PATCH /v1/admins/gender/{gender}</kbd> | Atualiza o gênero de um administrador pelo ID |
| <kbd>PATCH /v1/admins/date-of-birth</kbd> | Atualiza a data de nascimento de um administrador |


0 comments on commit 9466a88

Please sign in to comment.