- /api
- /auth
- /sign_up
- POST /
- /sign_in
- POST /
- /sign_up
- /v1
- /user
- GET /
- /attendee
- GET /
- /badges
- GET /
- GET /:id
- /attendees
- GET /
- GET /:id
- POST /:id
- DELETE /:id
- /companies
- GET /
- GET /:id
- /referrals
- GET /:id
- /redeems
- POST /
- /leaderboard
- GET /
- /user
- /auth
- /api
- /auth
- /sign_up
- POST /
- /sign_in
- POST /
- /v1
- /user
- GET /
- /attendee
- GET /
- /badges
- GET /
- GET /:id
- /attendees
- GET /
- GET /:id
- POST /:id
- DELETE /:id
- /companies
- GET /
- GET /:id
- /referrals
- GET /:id
- /user
- /auth
- /api
- /auth
- /sign_in
- POST /
- /v1
- /user
- GET /
- /badges
- GET /
- GET /:id
- /attendees
- GET /
- GET /:id
- POST /:id
- DELETE /:id
- /companies
- GET /
- GET /:id
- /user
- /auth
- /api
- /auth
- /user
- GET /
- /sign_up
- POST /
- /sign_in
- POST /
- /user
- /v1
- /redeems
- POST /
- /redeems
- /auth
{
"user": {
"email": "[email protected]",
"password": "somePassword",
"password_confirmation": "somePassword",
"attendee": {
"id": "adaa8aab4e-7549-494b-91f0-52e9c9a8cf5d",
"nickname": "foobar"
}
}
}
{
"jwt": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJzYWZpcmEiLCJl..."
}
- Invalid email, email already taken, password doesn't match, username already taken
{
"error": "Invalid register data"
}
- UUID taken
{
"error": "Already registered"
}
- UUID Incorrect
{
"errors": {
"detail": "Bad Request"
}
}
{
"email": "[email protected]",
"password": "somePassword"
}
{
"jwt": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJzYWZpcmEiLCJle..."
}
- Invalid username or password
{
"error": "Login error"
}
When you are autheticated you get a jwt token.
This token is used as a bearer token to service any calls to the api that need to be authenticated.
{
"error": "unauthenticated"
}
{
"error": "invalid_token"
}
Fetches the nick, uuid, email and avatar of the logged in attendee.
{
"nick": "qwrqasd",
"id": "43ffc4f5-3b12-4243-a157-e4e9e90d35dc",
"email": "[email protected]",
"avatar": "/images/default/attendee-missing.png"
}
Fetches the badges of the logged in attendee.
{
"data": [
{
"name": 1,
"end": "2018-07-31T15:59:51.746577Z",
"description": "coisa",
"begin": "2018-07-31T15:59:51.742630Z",
"avatar": "/images/default/badge-missing.png"
}
]
}
Fetches a single badge.
{
"data": {
"name": 1,
"end": "2018-07-31T15:59:51.746577Z",
"description": "coisa",
"begin": "2018-07-31T15:59:51.742630Z",
"avatar": "/images/default/badge-missing.png"
}
}
{
"errors": {
"detail": "Endpoint Not Found"
}
}
Lists all attendess.
{
"data": [
{
"nickname": "foo",
"id": "d832f350-fe30-4d98-a245-59d1aa186f36",
"avatar": "/images/default/attendee-missing.png"
}
]
}
Shows an attendee.
{
"data": {
"nickname": "foo",
"id": "43ffc4f5-3b12-4243-a157-e4e9e90d35dc",
"avatar": "/images/default/attendee-missing.png"
}
}
{
"errors": {
"detail": "Bad Request"
}
}
Changes an attendee.
{
"attendee": {
"nickname": "qwrqasd"
}
}
{
"data": {
"nickname": "qwrqasd",
"id": "d832f350-fe30-4d98-a245-59d1aa186f36",
"avatar": "/images/default/attendee-missing.png"
}
}
{
"errors": {
"detail": "Bad Request"
}
}
Removes an attendee.
204
(no content)
- Invalid uuid
{
"errors": {
"detail": "Endpoint Not Found"
}
}
{
"referral": "Referral redeemed successfully"
}
- Used referrals
{
"referral": "Referral not available"
}
- Attende allready had this badge
{
"errors": {
"unique_attendee_badge": [
"An attendee can't have the same badge twice"
]
}
}
{
"data": [
{
"sponsorship": "ola",
"name": "ola",
"id": 1
}
]
}
{
"data": {
"sponsorship": "ola",
"name": "ola",
"id": 1
}
}
{
"errors": {
"detail": "Endpoint Not Found"
}
}
{
"redeem": {
"attendee_id": "43ffc4f5-3b12-4243-a157-e4e9e90d35dc",
"badge_id": "1"
}
}
{
"redeem": "Badge redeem successfully"
}
- User allready had the badge
{
"errors": {
"unique_attendee_badge": [
"An attendee can't have the same badge twice"
]
}
}
- Not an manager, no badge_id, not valid badge_id
{
"errors": {
"detail": "Endpoint Not Found"
}
}
#leaderboard
{
"data": [
{
"avatar": "/uploads/attendee/avatars/ee4514b5-6b71-44ff-b26f-8afc0b8c7e51/original.png?v=63705800808",
"badges": [
{
"avatar": "/uploads/badge/avatars/5/original.png?v=63705802360",
"begin": "2019-02-12T00:00:00.000000Z",
"description": "hackerino",
"end": "2019-02-13T00:00:00.000000Z",
"name": 5
}
],
"id": "ee4514b5-6b71-44ff-b26f-8afc0b8c7e51",
"nickname": "Nick"
}
]
}