Skip to content

happy-web-hour/docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

happy-web-hour

Arquitetura

arq

Testando

Baixe os projetos pinner, room e chat. Após isso execute o docker-compose-local.yml. Para simplificar, execute o comando:

docker-compose -f docker-compose-local.yml up

obs.: é importante que sua estrutura de pasta esteja como listado e que o docker_compose seja executado dentro da pasta docs.

.
├── chat
├── docs
├── pinner
└── room

Utilize a collection do postman para executar a chamadas as APIs.

pinner

APIs

  • POST /pin - cria um novo HH

Request

Response 200

{
	"pin": "string"
}
  • POST /pin/{pin} - retorna o userid naquele pin
    Request
{
	"name": "string"
}

Response 200

{
	"userId": "string"
}

404 - Pin not found

  • DELETE /pin/{pin}/{userId} - remove usuário do hh

Request

Response 200

  • GET /pin/{pin}/users - retorna o nome dos usuarios

Request

[
	"string"
]

Response 200

[
	{
		"userId": "string",
		"name": "string"
	}
]

Database

Schema:

[
	{
		"pin":"string",
		"users":[
			{
				"userId": "string",
				"name": "string"
			}	
		]
	}
]

room

APIs

  • GET /room/{pin} - retorna lista de salas

Request

Response 200

[
	{
		"roomId": "string",
		"name": "string"
	}
]
  • POST /room/{roomId}/{userId} - insere usuário na sala

Request

Response 200

  • GET /room/{roomId} - retorna lista de usuários

Request

Response 200

[
	{
		"userId": "string",
		"name": "string"
	}
]
  • DELETE /room/{roomId}/{userId} - remove usuário na sala

Request

Response 200

  • POST /room/{pin} - cria um novo Happy Hour

Request

Response 200

  • DELETE /room/{pin} - apaga o Happy Hour

Request

Response 200

Database

[
	{
		"pin":"string",
		"rooms":[
			{
				"roomId": "string",
				"name": "string",
				"users": [
					"string"
				]
			}	
		]
	}
]

Chat

APIs

  • POST /chat/{roomId} - Cria sala

Request

Response 200

  • GET /chat/{roomId} - retorna todas as mensagens da sala

Request

Response 200

[
	{
		"messageId": "string",
		"userId": "string",
		"message": "string",
		"timestamp": "string",
		"type": "string"
	}
]
  • GET /chat/{roomId}/{messageId} - retorna todas as mensagens a partir do messageId

Request

Response 200

[
	{
		"messageId": "string",
		"userId": "string",
		"message": "string",
		"timestamp": "string",
		"type": "string"
	}
]
  • POST /chat/{roomId}/{userId} - envia mensagem

Request

{
	"userId": "string",
	"message": "string"
}

Response 200

{
	"messageId": "string",
	"userId": "string",
	"message": "string",
	"timestamp": "string",
	"type": "string"
}
  • UPDATE /chat/{roomId}/{userId} - adiciona usuário na sala

Request

Response 200

  • DELETE /chat/{roomId}/{userId} - remove usuário na sala

Request

Response 200

  • DELETE /chat/{roomId}/ - apaga a sala

Request

Response 200

Database

[
	{
		"roomId":"string",
		"messages": [
			{
				"messageId": "string",
				"userId": "string",
				"message": "string",
				"timestamp": "string",
				"systemMessage": "boolean"
			}	
		]
	}
]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published