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,
...
}
}
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
}
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
}