User Profile
Edit Profile
URL(method : POST)
http://[base_url]/users/edit_profile
Parameter
Field | Description | Format | Mandatory |
---|---|---|---|
username | username/email | varchar(255) | true |
name | name | varchar(255) | true |
phone | varchar(255) | true | |
address | varchar(255) | true | |
password | varchar(255) | false | |
confirm_password | varchar(255) | false | |
access_token | varchar(255) | true |
Input
http://[base_url]/users/edit_profile
Output
{
"meta": {
"code": 200,
"confirm": "success"
},
"data": "Your profile has been save"
}
Forgot Password
URL (method:POST)
http://[base_url]/users/forgot_password
Parameters
Field | Description | Format | Mandatory |
---|---|---|---|
client_id | client id | varchar(255) | true |
username | varchar(255) | true |
Input
http://[base_url]/users/forgot_password
Output
{
"meta": {
"code": 200,
"confirm": "Reset password instruction has been sent to your email."
}
}
Refresh Token
URL (method:POST)
http://[base_url]/users/refresh_token
Parameters
Field | Description | Format | Mandatory |
---|---|---|---|
access_token | Access token yang didapatkan ketika login | varchar(255) | true |
Input
http://[base_url]/users/refresh_token
Output
{
"meta": {
"code": 200,
"confirm": "success"
},
"data": {
"access_token": "ggae3ulbri9njvibisvc7sc6o7ge52yp40pjrkg4",
"created": "2014-07-07 09:38:46",
"expired": "2014-07-09"
}
}
Logout User
Method
GET
Endpoint
http://[base_url]/users/logout
Parameter
- access_token
Request Url
http://[base_url]/users/logout?access_token=ggae3ulbri9njvibisvc7sc6o7ge52yp40pjrkg4
Responses
{
"meta": {
"code": 200,
"confirm": "success"
}
}
Profile Endpoint
Endpoint untuk mendapatkan data user.
http://[base_url]/profile
Parameter
Untuk mendapatkan data user diperlukan beberapa parameter berikut:
- access_token (untuk self)
- user_id (untuk user lain sesuai dengan user_id nya)
- client_id (untuk user lain sesuai dengan user_id nya)
Contoh : http://[base_url]/profile?access_token=ggae3ulbri9njvibisvc7sc6o7ge52yp40pjrkg4&page=1 http://[base_url]/profile?user_id=1574&client_id=EieoeZuyivjYgxrDKeVp
Following Endpoint
Endpoint untuk mendapatkan data user yg memfollow user tersebut.
http://[base_url]/profile/following
Parameter
- access_token
- client_id
- user_id
- per_page (optional)
- page (optional)
Following Endpoint
Endpoint untuk mendapatkan data user yg memfollow user tersebut.
http://[base_url]/profile/follower
Parameter
- access_token
- client_id
- user_id
- per_page (optional)
- page (optional)
Peminjaman Buku
Pinjam Buku
API ini digunakan untuk meminjam koleksi yang ada di perpustakaan digital. Untuk melakukan peminjaman buku diperlukan dua kali rekues dimana rekues pertama digunakan untuk reservasi buku yang kemudian dilanjutkan dengan konfirmasi. Andaikata pengguna belum terdaftar dalam ePustaka, maka pengguna di haruskan mendaftarkan dirinya terlebih dahulu.
URL (method:POST)
http://[base_url]/books/borrow_book
Parameters
Field | Description | Format | Mandatory |
---|---|---|---|
access_token | varchar(255) | true | |
book_id | integer | true | |
library_id | integer | true | |
confirm | integer | true |
post body
{
"access_token" : "ggae3ulbri9njvibisvc7sc6o7ge52yp40pjrkg4",
"book_id" : "38774",
"library_id" : "12"
}
Output
{"meta":{"code":400,"error_message":["request confirm to continue this process"],"error_code":"request_confirm"}}
Setelah selesai hold buku dilanjutkan konfirmasi dengan
post body
{
"access_token" : "ggae3ulbri9njvibisvc7sc6o7ge52yp40pjrkg4",
"book_id" : "38774",
"library_id" : "12",
"confirm" : 1
}
output
{
"meta": {
"code": 200,
"confirm": "sukses"
}, "data": {
"read_percentage": 0.0,
"is_downloaded": 0,
"session": "tJEQRfJYyMjqZ43KWcbLnh",
"pass": "0000000000",
"current_version": 1,
"id": 9036959,
"out": "https://static.ijakarta.id/zip/3a29da4f4574b6b4206416cc621d61f8_Book_10237_file.pdf",
"user_id": 1053289,
"has_library": 1,
"md5_checksum": "e9c78e3b11c3b35cbd2bfbde2b517f10",
"has_corporate": 0,
"download_id": 0,
"new_version": "1",
"store_type": "Library",
"order_detail_id": 0,
"key": 10237,
"security_version": 2,
"end": "2019-08-18 04:17:30",
"store_key": 6,
"extension": "pdf",
"created": "2019-08-15 04:17:30",
"modified": "2019-08-15 04:17:30"
}
}