An open API service indexing awesome lists of open source software.

https://github.com/jcmdsbr/challenge-beblue-spotify

É um projeto criado com a proposta de solucionar um desafio técnico proposto pela empresa BeBlue
https://github.com/jcmdsbr/challenge-beblue-spotify

aspnet-core background-jobs clean-architecture cqrs ddd-architecture ddd-cqrs distributed-cache docker-compose ef-core mediator-pattern net-core redis spotify-api unit-test

Last synced: about 2 months ago
JSON representation

É um projeto criado com a proposta de solucionar um desafio técnico proposto pela empresa BeBlue

Awesome Lists containing this project

README

        

# Projeto criado para o desafio técnico da BeBlue :sunglasses:

- Desenvolver um serviço de back-end (API'S REST) que será responsável por efetuar vendas de discos de
vinil e calcular o valor de cashback para o cliente.

## Estrelinha! :star:

Se esse projeto te ajudou em alguma coisa, taquele pau na estrelinha \o/

## Você vai precisar das seguites ferramentas :exclamation:

- Visual Studio Code / Visual Studio 2017 +
- Docker (Containers linux)
- .Net Core 2.1 +
* Conta de acesso ao serviço Spotify (Paga ou Gratuita)

## Passo a passo da configuração 🏗️

- Clone o projeto através do comando "git clone https://github.com/jcmds/s-commerce.git"
- Navegue até a pasta ~/src e execute o comando "docker-compose up -d" para subir os container do sql server e redis
- Navegue até a pasta ~/src/SC.Api e execute o comando "dotnet ef database update" para criar as tabelas.
- Acesse o site [Developer Spotify](https://developer.spotify.com/console/get-search-item/) clique em GET TOKEN/REQUEST TOKEN, informe seu usuario e senha.
- Acesse o arquivo de configuração (appsettings.json) localizado em "~/src/SC.Api" e altere a propriedade "SpotifyToken" pelo fornecido no passo anterior.

***Agora a aplicação está devidamente configurada, basta executa-la através de sua IDE de preferência.***

## Casos de Uso 📖

- [GET] - GetPlaylist => Obtém os dados de uma playlist (Disco) através do seu identificador.
- [GET] - GetPlaylists => Consulta paginada de playlists (Discos).
- [GET] - GetSale => Obtém os dados de uma venda atavés do seu identificador.
- [GET] - GetSales => Consulta paginada das vendas.
- [POST] - Register => Cadastra uma venda.

## Obs ❗
- Todas as funcionalidades podem ser acessadas via Swagger através do link:

***https://localhost:{port}/swagger/index.html***