Realiza login com facebook GET
/auth/facebook
Busca dados do usuário GET
/api/user/:id
Cria um novo usuário POST
/api/user/new
{
"_id" : profile.id,
"token" : token,
"name" : profile.displayName,
"quests" : [],
"amigos" : [],
"email" : profile.email,
"sexo" : profile.gender,
"foto" : profile._json.picture,
"linkbio": profile.profileUrl
}
Relaciona uma quest ao usuário POST
/api/user/:id/addquest
{
"quest" : "iddaquest"
}
Busca todas as quests GET
/api/quests
Busca uma quest por id GET
/api/quests/:id
Nova quest POST
/api/quests/new
{
"criador" : "iddousuariocriador",
"local" : {
latitude : "-26.92088827",
longitude : "-48.65585883"
},
"nome" : "nome da quest",
"subtitulo" : "subtitulo da quest",
"descricao" : "descricao da quest",
"visibilidade" : "privada ou publica",
"objetivos" : [
{
"local" : {
latitude : "-26.92088547",
longitude : "-48.66885883"
},
"estagio" : 1,
"titulo" : "titulo do objetivo",
"descricao" : "descricao do objetivo"
},
{
"local" : {
latitude : "-26.92088547",
longitude : "-48.66885883"
},
"estagio" : 2,
"titulo" : "titulo do objetivo",
"descricao" : "descricao do objetivo"
}
]
}
Editar quest PATCH
/api/quests/:id
{
"criador" : "iddousuariocriador",
"local" : {
latitude : "-26.92088827",
longitude : "-48.65585883"
},
"nome" : "nome da quest",
"subtitulo" : "subtitulo da quest",
"descricao" : "descricao da quest",
"visibilidade" : "privada ou publica",
"objetivos" : [
{
"local" : {
latitude : "-26.92088547",
longitude : "-48.66885883"
},
"estagio" : 1,
"titulo" : "titulo do objetivo",
"descricao" : "descricao do objetivo"
},
{
"local" : {
latitude : "-26.92088547",
longitude : "-48.66885883"
},
"estagio" : 2,
"titulo" : "titulo do objetivo",
"descricao" : "descricao do objetivo"
}
]
}
Deleta quest DELETE
/api/quests/:id
Busca todas os locais GET
/api/locais
Busca um local por id GET
/api/local/:id
Novo local POST
/api/locais/new
{
"nome" : "nome do local",
"coordenada" : {
"latitude" : "40.7143528",
"longitude" : "-74.0059731"
},
"mestre" : "iddousuariomestre"
}
Editar local PATCH
/api/locais/:id
{
"nome" : "nome do local",
"coordenada" : {
"latitude" : "40.7143528",
"longitude" : "-74.0059731"
},
"mestre" : "iddousuariomestre"
}
Deleta local DELETE
/api/locais/:id
Busca todas as campanhas GET
/api/campanhas
Busca uma campanha por id GET
/api/campanhas/:id
Nova campanha POST
/api/campanhas/new
{
"mestre" : "iddomestre",
"nome" : "nome da campanha",
"descricao" : "descricao da campanha",
"usuarios" : ["idusuario1", "idusuario2", ...],
"quests" : ["idquest1", "idquest2", ...]
}
Editar campanha PATCH
/api/campanhas/:id
{
"mestre" : "iddomestre",
"nome" : "nome da campanha",
"descricao" : "descricao da campanha",
"usuarios" : ["idusuario1", "idusuario2", ...],
"quests" : ["idquest1", "idquest2", ...]
}
Deleta campanha DELETE
/api/campanhas/:id
Busca todas as mesas GET
/api/mesas
Busca uma mesa por id GET
/api/mesas/:id
Nova mesa POST
/api/mesas/new
{
"nome" : "nome da mesa",
"descricao" : "descricao da mesa",
"usuarios" : ["idusuario1", "idusuario2", ...],
}
Editar mesa PATCH
/api/mesas/:id
{
"nome" : "nome da mesa",
"descricao" : "descricao da mesa",
"usuarios" : ["idusuario1", "idusuario2", ...],
}
Deleta mesa DELETE
/api/mesas/:id