smartccampus
smartcampus is a simple API allowing smartcampus mobile application to update the informations.
Resource Group ¶
signup an user ¶
POST https://smartcampus.csie.ncku.edu.tw/smart_campus/signup
Requests
Headers
Content-Type: multipart/form-data, boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Length: $requestlenBody
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="email"
$email
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="password"
$password
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="nickname"
$nickname
------WebKitFormBoundary7MA4YWxkTrZu0gW--Responses
Headers
Content-Type: text/plainBody
Registration succeeded!Headers
Content-Type: text/plainBody
Invalid email address.Headers
Content-Type: text/plainBody
Either email or password input is missing.Headers
Content-Type: text/plainBody
The email is already taken, try another!signupPOST/signup
login as an user ¶
POST https://smartcampus.csie.ncku.edu.tw/smart_campus/login
Requests
Headers
Content-Type: multipart/form-data, boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Length: $requestlenBody
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="email"
$email
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="password"
$password
------WebKitFormBoundary7MA4YWxkTrZu0gWResponses
Headers
Content-Type: application/jsonBody
{
'message': 'Login succeeded',
'data' : {
'nickname': $nickname,
'experience_point': $experience_point,
'coins': $earned_coins,
'reward': $reward.id,
'favorite_stations': $station.id
}
}Headers
Content-Type: text/plainBody
Login failedloginPOST/login
logout ¶
POST https://smartcampus.csie.ncku.edu.tw/smart_campus/logout
Requests
Headers
Content-Type: multipart/form-data, boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Length: $requestlenBody
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="email"
$email
------WebKitFormBoundary7MA4YWxkTrZu0gWResponses
Headers
Content-Type: text/plainBody
Logout succeededHeaders
Content-Type: text/plainBody
User does not existlogoutPOST/logout
Get all rewards ¶
GET https://smartcampus.csie.ncku.edu.tw/smart_campus/get_all_rewards
Responses
Headers
Content-Type: application/jsonBody
{
{
'id': $rewward.id,
'name': $reward.name,
'image_url': $url
}, {
'id': $rewward.id,
'name': $reward.name,
'image_url': $url
}, ...
}get_all_rewardsGET/get_all_rewards
Get all stations ¶
GET https://smartcampus.csie.ncku.edu.tw/smart_campus/get_all_stations
Responses
Headers
Content-Type: application/jsonBody
{
'id': $station.id,
'name': $statione.name,
'content': $station.content,
'category' $station.category,
'location': $station.location,
'rewards': list of reward.id
'image': {
'primary': url,
'others': list of the other image url
}
}get_all_stationsGET/get_all_stations
Get linked stations of specific beacon ¶
POST https://smartcampus.csie.ncku.edu.tw/smart_campus/get_linked_stations
Requests
Headers
Content-Type: multipart/form-data, boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Length: $requestlenBody
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="beacon_id"
$beacon_id
------WebKitFormBoundary7MA4YWxkTrZu0gWResponses
Headers
Content-Type: application/jsonBody
{
list of station.id
}Headers
Content-Type: text/plainBody
No match stationget_linked_stationsPOST/get_linked_stations
Update user's coin ¶
POST https://smartcampus.csie.ncku.edu.tw/smart_campus/update_user_coin
Requests
Headers
Content-Type: multipart/form-data, boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Length: $requestlenBody
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="coins"
$coins
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="email"
$email
------WebKitFormBoundary7MA4YWxkTrZu0gWResponses
Headers
Content-Type: text/plainBody
Either user does not exist or coins input is not givenHeaders
Content-Type: text/plainBody
Invalid input of coinsHeaders
Content-Type: application/jsonBody
{
'message': 'Coins record of {0} update succeed',
'data': {
'coins': $user.earned_coins
}
}update_user_coinPOST/update_user_coin
Update user's experience point ¶
POST https://smartcampus.csie.ncku.edu.tw/smart_campus/update_user_experience_point
Requests
Headers
Content-Type: multipart/form-data, boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Length: $requestlenBody
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="experience_point"
$experience_point
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="email"
$email
------WebKitFormBoundary7MA4YWxkTrZu0gWResponses
Headers
Content-Type: text/plainBody
Either user does not exist or experience_point input is not givenHeaders
Content-Type: text/plainBody
Invalid input of experience pointHeaders
Content-Type: application/jsonBody
{
'message': 'Experience point record of {0} update succeed',
'data': {
'experience_point': $user.experience_point
}
}update_user_experience_pointPOST/update_user_experience_point
Add a reward to user ¶
POST https://smartcampus.csie.ncku.edu.tw/smart_campus/add_user_reward
Requests
Headers
Content-Type: multipart/form-data, boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Length: $requestlenBody
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="email"
$email
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="reward_id"
$reward_id
------WebKitFormBoundary7MA4YWxkTrZu0gWResponses
Headers
Content-Type: text/plainBody
Either user or reward does not exist.Headers
Content-Type: text/plainBody
Add user reward failed.Headers
Content-Type: text/plainBody
Create Succeededadd_user_rewardPOST/add_user_reward
Add a station to user's favorite stations list ¶
POST https://smartcampus.csie.ncku.edu.tw/smart_campus/add_user_favorite_stations
Requests
Headers
Content-Type: multipart/form-data, boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Length: $requestlenBody
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="station_id"
$station_id
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="email"
$email
------WebKitFormBoundary7MA4YWxkTrZu0gWResponses
Headers
Content-Type: text/plainBody
Either user or station does not existHeaders
Content-Type: application/jsonBody
{
'message': 'Favorite stations update succeed',
'stations': list of station.id
}add_user_favorite_stationsPOST/add_user_favorite_stations
Remove a station from user's favorite stations list ¶
POST https://smartcampus.csie.ncku.edu.tw/smart_campus/remove_user_favorite_stations
Requests
Headers
Content-Type: multipart/form-data, boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Length: $requestlenBody
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="station_id"
$station_id
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="email"
$email
------WebKitFormBoundary7MA4YWxkTrZu0gWResponses
Headers
Content-Type: text/plainBody
Either user or station does not existHeaders
Content-Type: application/jsonBody
{
'message': 'Favorite stations update succeed',
'stations': list of station.id
}remove_user_favorite_stationsPOST/remove_user_favorite_stations
Generated by aglio on 07 Oct 2017