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 email 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"
    }
}