Skip to content
This repository has been archived by the owner on May 16, 2021. It is now read-only.

Latest commit

 

History

History

projDataGeneration

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Inicialização de dados do gerador:

Script envia a seguinte mensagem:

{
    "type": "initialize-people-request" 
}

Posteriomente, o Serviço envia a seguinte mensagem:

{
    "type": "initialize-people-response",
    "data": [ nif1, nif2, nif3,...]
}

Se a lista de dados for retornada vazia, então a BD está vazia: o script deve inicializar os dados!

Nesse caso, o script envia as três mensagens seguintes:

{
    "type": "initialize-people",
    "data": {
                nif: [nome, email, pass],
                nif: [nome, email, pass],
                ...
            }
}
{
    "type": "initialize-categories",
    "data": [
    { "id":1, "name": categoria1 }, 
    { "id":2, "name": categoria2 },
    ... 
    ]
}
{
    "type": "initialize-products",
    "data": {
                id: [preço, nome, descrição, stock, min_stock, idcategoria],
            }
}

Se a lista de dados retornada estiver vazia, as últimas três mensagens não serão enviadas Em vez disso, o script envia a seguinte mensagem:

{
    "type": "initialize-products-request"
}

Então, o Serviço responderá com a seguinte mensagem:

{
    "type": "initialize-products-response",
    "data": {
                id (has to be a string!! in double quotes): stock, 
                ...
            }
}

Possíveis mensagens JSON publicadas no tópico 'storego-update':

Quando o gerente atualiza o número máximo de pessoas permitidas na loja:

{
    "type": "new-limit",
    "qty": xxx
}

Quando o gerente adiciona um novo produto à plataforma:

{
    "type": "add-product",
    "id": xxxx,
    "qty": yyyy (initial stock)
}

Quando o gerente deixa de vender um produto e o remove da plataforma:

{
    "type": "remove-product",
    "id": xxxx
}

Quando o é feito restock de um produto:

{
    "type": "restock",
    "id": xxxx,
    "qty": yyyy (quantity of new items added)
}

Quando um funcionário resolve um pedido de ajuda:

{
    "type": "help-given",
    "nif": xxxxxxxxx
}

Possíveis mensagens JSON publicadas no tópico 'storego-new':

Quando um cliente entra na loja:

{
    "type": "entering-store",
    "nif": xxxxxxxxx
}

Quando um cliente sai da loja:

{
	"type": "leaving-store",
	"nif": xxxxxxxxx
}

Quando um cliente adiciona um produto ao carrinho:

{

	"type": "adding-product",
	"nif": xxxxxxxxx,
	"id": yyyy,
	"qty": zz

}

Quando um cliente remove um produto do seu carrinho:

{

    "type": "removing-product",
	"nif": xxxxxxxxx,
	"id": yyyy,
	"qty": zz

}

Quando um cliente pede ajuda:

{
    "type": "help-needed",
    "nif": xxxxxxxxx
}