Mengembalikan daftar semua peran yang terdaftar pada sistem.
GET /role?role_id=1 HTTP/1.1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| role_id | integer | Ya | ID peran pengguna (role_id = 1) |
Authorization: Bearer <access_token>
GET /role HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": [
{
"role_id": 1,
"role_name": "Super User",
"createdAt": "2023-06-08T03:19:16.000Z",
"updatedAt": "2023-06-08T03:19:16.000Z"
},
{
"role_id": 2,
"role_name": "Admin",
"createdAt": "2023-06-08T03:19:16.000Z",
"updatedAt": "2023-06-08T03:19:16.000Z"
},
{
"role_id": 3,
"role_name": "User",
"createdAt": "2023-06-08T03:19:16.000Z",
"updatedAt": "2023-06-08T03:19:16.000Z"
},
]
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan super user |
Operasi untuk mencari informasi tentang satu role tertentu berdasarkan kriteria tertentu.
GET /role/{role_id}?role_id=1 HTTP/1.1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| role_id | integer | Ya | ID peran (role_id) |
Authorization: Bearer <access_token>
GET /role/1 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": {
"role_id": 1,
"role_name": "Super User",
"createdAt": "2023-06-08T03:19:16.000Z",
"updatedAt": "2023-06-08T03:19:16.000Z"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan super user |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk membuat peran baru.
POST /role?role_id=1 HTTP/1.1
| atribut | tipe | deskripsi |
|---|---|---|
| role_name | string | Nama peran |
POST /role HTTP/1.1
Host: api.example.com
Authorization: bearer <access_token>
{
"role_name": "role example",
}
HTTP/1.1 201 Created
Content-Type: application/json; charset=utf-8
{
"status": 201,
"message": "Created",
"data": {
"role_id": 4,
"role_name": "role example",
"updatedAt": "2023-06-08T06:59:50.817Z",
"createdAt": "2023-06-08T06:59:50.817Z"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan super user |
Operasi untuk memperbarui informasi satu peran tertentu berdasarkan kriteria tertentu.
PUT /role/{role_id}?role_id=1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| role_id | integer | Ya | ID peran (role_id) |
Authorization: Bearer <access_token>
PUT /role/4 HTTP/1.1
Content-Type: application/json
Host: api.example.com
Authorization: Bearer <access_token>
{
"role_id": 4
"role_name": "Pegawai",
}
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": {
"role_id": 4,
"role_name": "Pegawai",
"createdAt": "2023-06-08T06:53:13.000Z",
"updatedAt": "2023-06-08T07:13:51.915Z"
}
}
| Kode | Deskripsi |
|---|---|
| 400 | Bad Request - Kolom wajib diisi tidak ada pada badan permintaan (request body) |
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan super user |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk memperbarui beberapa informasi peran tertentu berdasarkan kriteria tertentu.
PATCH /role/{role_id}?role_id=1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| role_id | integer | Ya | ID peran (role_id) |
Authorization: Bearer <access_token>
PATCH /role/4 HTTP/1.1
Host: api.example.com
Authorization: bearer <access_token>
{
"role_name": "Pelanggan"
}
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Patch Successfully",
"data": {
"role_id": 4,
"role_name": "Pelanggan",
"createdAt": "2023-06-08T06:59:48.000Z",
"updatedAt": "2023-06-08T07:19:55.056Z"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan admin |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk menghapus data peran tertentu berdasarkan kriteria tertentu.
DELETE /role/{role_id}?role_id=1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| role_id | integer | Ya | ID peran (role_id) |
Authorization: Bearer <access_token>
DELETE /role/4 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Data has been deleted",
"data": null
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan super user |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk mendaftarkan pengguna baru.
POST /register
| atribut | tipe | deskripsi |
|---|---|---|
| name | string | Nama lengkap pengguna |
| username | string | Nama pengguna |
| string | Alamat email pengguna | |
| password | string | Kata sandi pengguna |
| confirm_password | string | Konfirmasi kata sandi |
| phone | string | Nomor telepon atau handphone pengguna |
POST /register HTTP/1.1
Host: api.example.com
Authorization: bearer <access_token>
{
"name": "John Doe",
"username": "johndoe7"
"email": "johndoe@example.com",
"password": "johndoe123",
"confirm_password": "johndoe123",
"phone": 08123456789
}
HTTP/1.1 201 Created
Content-Type: application/json; charset=utf-8
{
"status": 201,
"message": "Created",
"data": {
"user_id": 3,
"name": "John Doe",
"username": "johndoe7",
"email": "johndoe@example.com",
"password": "$2a$10$4tTUALreHVk.LlBOQ6hJWOYyr/t8k3wZdO4CD9YwczZUfggxFrECu",
"phone": "08123456789",
"role_id": 3,
"updatedAt": "2023-06-08T00:30:05.795Z",
"createdAt": "2023-06-08T00:30:05.795Z"
}
}
| Kode | Deskripsi |
|---|---|
| 400 | Bad Request - Kolom wajib diisi tidak ada pada badan permintaan (request body) atau Email/Username telah digunakan |
Memeriksa kredensial dan menghasilkan token akses
POST /login HTTP/1.1
| atribut | tipe | deskripsi |
|---|---|---|
| string | Alamat email pengguna | |
| password | string | Kata sandi pengguna |
POST /login HTTP/1.1
{
"email": "johndoe@example.com",
"password": "johndoe123"
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=utf-8
{
"status": 200,
"message": "Successfully login",
"data": {
"role_id": 3,
"username": "johndoe7",
"email": "johndoe@example.com",
"phone": "08123456789",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlX2lkIjozLCJ1c2VybmFtZSI6ImpvaG5kb2U3IiwiZW1haWwiOiJqb2huZG9lQGV4YW1wbGUuY29tIiwicGhvbmUiOiIwODEyMzQ1Njc4OSIsImlhdCI6MTY4NjE4NDQ0MSwiZXhwIjoxNjg2MTg1MzQxfQ.Qc2wPvR2E1pYGwzx9lNEQP0cRCQPE6NFbHUtqgjlacY"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized: Email atau Password tidak valid |
Mengembalikan daftar semua pengguna yang terdaftar pada sistem.
GET /user?role_id=2 HTTP/1.1
Authorization: Bearer <access_token>
GET /user HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": [
{
"user_id": 1,
"role_id": 1,
"name": "Superuser",
"username": "superuser",
"email": "superuser@example.com",
"password": "$2a$10$dURGhfe7S5/8iKMasrd/beBSvrHUfN/pdE9gHiDDh/cBgwH8S4PNS",
"phone": "123456789",
"accessToken": null,
"createdAt": "2023-06-08T03:29:07.000Z",
"updatedAt": "2023-06-08T03:29:07.000Z"
},
{
"user_id": 2,
"role_id": 2,
"name": "Admin",
"username": "admin",
"email": "admin@example.com",
"password": "$2a$10$s6p3zSew04s6nmXW3Z823uQy/MJlaQ0Zh39LzR4f0eWUJIb9uVKYW",
"phone": "987654321",
"accessToken": null,
"createdAt": "2023-06-08T03:29:07.000Z",
"updatedAt": "2023-06-08T04:18:40.000Z"
},
{
"user_id": 3,
"role_id": 3,
"name": "John Doe",
"username": "johndoe7",
"email": "johndoe@example.com",
"password": "$2a$10$yHqrrWlXUYTIBfnNhyHwfe0gDvFZPOUsOKhU62MfsXlOkiD6wCIym",
"phone": "08123456789",
"accessToken": null,
"createdAt": "2023-06-08T03:29:44.000Z",
"updatedAt": "2023-06-08T03:57:17.000Z"
}
]
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan admin |
Operasi untuk mencari informasi tentang satu pengguna tertentu berdasarkan kriteria tertentu.
GET /user/{user_id}?role_id=3 HTTP/1.1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| user_id | integer | Ya | ID pengguna (user_id) |
Authorization: Bearer <access_token>
GET /user/3 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": {
"user_id": 3,
"role_id": 3,
"name": "John Doe",
"username": "johndoe7",
"email": "johndoe@example.com",
"password": "$2a$10$yHqrrWlXUYTIBfnNhyHwfe0gDvFZPOUsOKhU62MfsXlOkiD6wCIym",
"phone": "08123456789",
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlX2lkIjozLCJ1c2VybmFtZSI6ImpvaG5kb2U3IiwiZW1haWwiOiJqb2huZG9lQGV4YW1wbGUuY29tIiwicGhvbmUiOiIwODEyMzQ1Njc4OSIsImlhdCI6MTY4NjIwMTMxMSwiZXhwIjoxNjg2Mjg3NzExfQ.UfK7uDxxlB5JMSOcRDE9Mn7UMuBI2jyv_UFNs9HJTAU",
"createdAt": "2023-06-08T03:29:44.000Z",
"updatedAt": "2023-06-08T05:15:11.000Z"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk memperbarui informasi satu pengguna tertentu berdasarkan kriteria tertentu.
PUT /user/{user_id}?role_id=2 HTTP/1.1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| user_id | integer | Ya | ID pengguna (user_id) |
Authorization: bearer <access_token>
PUT /user/4 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": {
"user_id": 4,
"role_id": 3,
"name": "Sammy Smith",
"username": "Sammy Smith",
"email": "sammy19example@gmail.com",
"password": "$2a$10$kL3FFtBbcalSY5bA65I96OoI5mpP3K1GwNtKaeyArLBjX86ggru3i",
"phone": "08234214213",
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJeyJyb2xlX2lkIjozLCJ1c2VybmFtZSI6InNhbW15NyIsImVtYWlsIjoic2FtbXlzbWl0BleGFtcGxlLmNvbSIsInBob25lIjoiMDgxMjM0NTY3ODkiLCJpYXQiOjE2ODYyMDIwNjImV4cCI6MTY4NjI4ODQ2MX0.QRnvyQdWhRt8zReP5NJMiebAUyYHlFBDiGEbv18RCA8",
"createdAt": "2023-06-08T04:43:12.000Z",
"updatedAt": "2023-06-08T05:33:32.271Z"
}
}
| Kode | Deskripsi |
|---|---|
| 400 | Bad Request - Kolom wajib diisi tidak ada pada badan permintaan (request body) |
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan admin |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk memperbarui beberapa informasi pengguna tertentu berdasarkan kriteria tertentu.
PATCH /user/{user_id}?role_id=2 HTTP/1.1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| user_id | integer | Ya | ID pengguna (user_id) |
Authorization: Bearer <access_token>
PATCH /user/4 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
{
"username": "sammy9"
}
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": {
"user_id": 4,
"role_id": 3,
"name": "Sammy Smith",
"username": "sammy9",
"email": "sammy9@example.com",
"password": "$2a$10$kL3FFtBbcalSY5bA65I96OoI5mpP3K1GwNtKaeyArLBjX86ggru3i",
"phone": "08234214213",
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJeyJyb2xlX2lkIjozLCJ1c2VybmFtZSI6InNhbW15NyIsImVtYWlsIjoic2FtbXlzbWl0BleGFtcGxlLmNvbSIsInBob25lIjoiMDgxMjM0NTY3ODkiLCJpYXQiOjE2ODYyMDIwNjImV4cCI6MTY4NjI4ODQ2MX0.QRnvyQdWhRt8zReP5NJMiebAUyYHlFBDiGEbv18RCA8",
"createdAt": "2023-06-08T04:43:12.000Z",
"updatedAt": "2023-06-08T05:33:32.271Z"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan admin |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk menghapus data pengguna tertentu berdasarkan kriteria tertentu.
DELETE /user/{user_id}?role_id=1 HTTP/1.1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| user_id | integer | Ya | ID pengguna (user_id) |
Authorization: Bearer <access_token>
GET /user/4 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Data has been deleted",
"data": null
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan super user |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Mengembalikan daftar semua layanan yang terdaftar pada sistem.
GET /service HTTP/1.1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| role_id | integer | Ya | ID peran pengguna (role_id = 3) |
Authorization: Bearer <access_token>
GET /service?role_id=3 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": [
{
"service_id": 1,
"service_name": "Cuci Komplit Reguler",
"service_type": "Kiloan",
"service_price": 7000,
"estimated_service_time": "2 Hari",
"createdAt": "2023-06-08T03:19:16.000Z",
"updatedAt": "2023-06-08T03:19:16.000Z"
},
{
"service_id": 2,
"service_name": "Cuci Komplit Kilat",
"service_type": "Kiloan",
"service_price": 10000,
"estimated_service_time": "1 Hari",
"createdAt": "2023-06-08T03:19:16.000Z",
"updatedAt": "2023-06-08T03:19:16.000Z"
},
{
"service_id": 3,
"service_name": "Cuci Komplit Express",
"service_type": "Kiloan",
"service_price": 15000,
"estimated_service_time": "5 Jam",
"createdAt": "2023-06-08T03:19:16.000Z",
"updatedAt": "2023-06-08T03:19:16.000Z"
},
]
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan user |
Operasi untuk mencari informasi tentang satu layanan tertentu berdasarkan kriteria tertentu.
GET /service/{service_id}?role_id=3 HTTP/1.1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| service_id | integer | Ya | ID layanan (service_id) |
Authorization: Bearer <access_token>
GET /service/1 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": {
"service_id": 1,
"service_name": "Cuci Komplit Reguler",
"service_type": "Kiloan",
"service_price": 7000,
"estimated_service_time": "2 Hari",
"createdAt": "2023-06-08T03:19:16.000Z",
"updatedAt": "2023-06-08T03:19:16.000Z"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan basic user |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk membuat layanan baru.
POST /service?role_id=2 HTTP/1.1
| atribut | tipe | deskripsi |
|---|---|---|
| service_name | string | Nama layanan |
| service_type | string | Jenis layanan |
| service_price | integer | Harga layanan |
| estimated_service_time | string | Estimasi waktu layanan |
Authorization: bearer <access_token>
POST /service HTTP/1.1
Host: api.example.com
Authorization: bearer <access_token>
{
"service_name": "Kemeja",
"service_type": "Satuan",
"service_price": "4000",
"estimated_service_time": "1 Hari",
}
HTTP/1.1 201 Created
Content-Type: application/json; charset=utf-8
{
"status": 201,
"message": "Created",
"data": {
"service_id": 7,
"service_name": "Kemeja",
"service_type": "Satuan",
"service_price": "4000",
"estimated_service_time": "1 Hari",
"updatedAt": "2023-06-08T07:43:23.349Z",
"createdAt": "2023-06-08T07:43:23.349Z"
}
}
Operasi untuk memperbarui informasi satu layanan tertentu berdasarkan kriteria tertentu.
PUT /service/{service_id}?role_id=2
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| service_id | integer | Ya | ID layanan (service_id) |
Authorization: Bearer <access_token>
UPDATE /service/7 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
{
"service_name": "Kemeja",
"service_type": "Satuan",
"service_price": "5000",
"estimated_service_time": "2 Hari",
}
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Update Successfully",
"data": {
"service_id": 7,
"service_name": "Kemeja",
"service_type": "Satuan",
"service_price": "5000",
"estimated_service_time": "2 Hari",
"createdAt": "2023-06-08T03:29:07.000Z",
"updatedAt": "2023-06-08T07:51:47.225Z"
}
}
| Kode | Deskripsi |
|---|---|
| 400 | Bad Request - Kolom wajib diisi tidak ada pada badan permintaan (request body) |
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pegguna bukan admin |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk memperbarui beberapa informasi layanan tertentu berdasarkan kriteria tertentu.
PATCH /service/{service_id}?role_id=2
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| service_id | integer | Ya | ID layanan (service_id) |
Authorization: Bearer <access_token>
PATCH /service/7 HTTP/1.1
Host: api.example.com
Authorization: bearer <access_token>
{
"service_price": 4000,
}
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Patch Successfully",
"data": {
"service_id": 7,
"service_name": "Kemeja",
"service_type": "Satuan",
"service_price": 4000,
"estimated_service_time": "2 Hari",
"createdAt": "2023-06-08T03:29:07.000Z",
"updatedAt": "2023-06-08T07:51:47.000Z"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan admin |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk menghapus data peran tertentu berdasarkan kriteria tertentu.
DELETE /service/{service_id}?role_id=2
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| service_id | integer | Ya | ID peran (service_id) |
Authorization: Bearer <access_token>
DELETE /service/7
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Data has been deleted",
"data": null
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan admin |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Mengembalikan daftar semua pesanan yang terdaftar pada sistem.
GET /order HTTP/1.1
Authorization: Bearer <access_token>
GET /order?role_id=3 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": [
{
"order_id": 1,
"user_id": 4,
"service_id": 4,
"order_weight": "4 KG",
"order_status": "Tertunda",
"order_date": "2023-06-02T00:00:00.000Z",
"createdAt": "2023-06-08T08:06:34.000Z",
"updatedAt": "2023-06-08T08:06:34.000Z",
},
{
"order_id": 2,
"user_id": 3,
"service_id": 2,
"order_weight": "6 KG",
"order_status": "Tertunda",
"order_date": "2023-06-02T00:00:00.000Z",
"createdAt": "2023-06-08T12:28:03.000Z",
"updatedAt": "2023-06-08T12:28:03.000Z",
},
{
"order_id": 3,
"user_id": 4,
"service_id": 4,
"order_weight": "5 KG",
"order_status": "Tertunda",
"order_date": "2023-06-02T00:00:00.000Z",
"createdAt": "2023-06-08T12:29:11.000Z",
"updatedAt": "2023-06-08T12:29:11.000Z",
}
]
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan user |
Operasi untuk mencari informasi tentang satu pesanan tertentu berdasarkan kriteria tertentu.
GET /order/1?role_id=3 HTTP/1.1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| order_id | integer | Ya | ID Pesanan (order_id) |
Authorization: Bearer <access_token>
GET /order/1 HTTP/1.1
Host: api.example.com
Authorization: bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": {
"order_id": 1,
"user_id": 4,
"service_id": 4,
"order_weight": "4 KG",
"order_status": "Tertunda",
"order_date": "2023-06-02T00:00:00.000Z",
"createdAt": "2023-06-08T08:06:34.000Z",
"updatedAt": "2023-06-08T08:06:34.000Z"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan user |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk membuat pesanan baru.
POST /order?role_id=3 HTTP/1.1
| atribut | tipe | deskripsi |
|---|---|---|
| user_id | integer | ID pengguna |
| service_id | integer | ID layanan |
| order_weight | string | Berat pesanan |
| order_status | string | Status pesanan |
| order_date | date | Tanggal pesanan dibuat |
Authorization: bearer <access_token>
POST /order HTTP/1.1
Host: api.example.com
Authorization: bearer <access_token>
{
"user_id": "3",
"service_id": "2",
"order_weight": "1 KG",
"order_status": "Tertunda",
}
HTTP/1.1 201 Created
Content-Type: application/json; charset=utf-8
{
"status": 201,
"message": "Created",
"data": {
"order_id": 1,
"user_id": "3",
"service_id": "2",
"order_weight": "1 KG",
"order_status": "Tertunda",
"order_date": "2023-06-08T14:25:52.044Z",
"updatedAt": "2023-06-08T14:25:52.046Z",
"createdAt": "2023-06-08T14:25:52.046Z"
}
}
Operasi untuk memperbarui informasi satu pesanan tertentu berdasarkan kriteria tertentu.
PUT /order/{order_id}?role_id=3
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| order_id | integer | Ya | ID pesanan (order_id) |
Authorization: Bearer <access_token>
UPDATE /order/4?role_id=3 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
{
"user_id": 4,
"service_id": 6,
"order_weight": "1 KG",
"order_status": "Selesai",
"order_date": "2023-06-09",
}
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Updated successfully",
"data": {
"order_id": 4,
"user_id": 4,
"service_id": 6,
"order_weight": "1 KG",
"order_status": "Selesai",
"order_date": "2023-06-09T00:00:00.000Z",
"createdAt": "2023-06-08T12:55:56.000Z",
"updatedAt": "2023-06-08T14:35:56.583Z"
}
}
| Kode | Deskripsi |
|---|---|
| 400 | Bad Request - Kolom wajib diisi tidak ada pada badan permintaan (request body) |
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pegguna bukan basic user |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk memperbarui beberapa informasi pesanan tertentu berdasarkan kriteria tertentu.
PATCH /order/{order_id}?role_id=3
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| order_id | integer | Ya | ID pesanan (order_id) |
Authorization: Bearer <access_token>
PATCH /order/1 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token
{
"order_weight": "1 KG",
}
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Patch Successfully",
"data": {
"order_id": 4,
"user_id": 4,
"service_id": 6,
"order_weight": "1 KG",
"order_status": "Selesai",
"order_date": "2023-06-09T00:00:00.000Z",
"createdAt": "2023-06-08T12:55:56.000Z",
"updatedAt": "2023-06-08T14:35:56.000Z"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan basic user |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk menghapus data pesanan tertentu berdasarkan kriteria tertentu.
DELETE /order/{order_id}
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| order_id | integer | Ya | ID pesanan (order_id) |
Authorization: Bearer <access_token>
UPDATE /order/4?role_id=3 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Data has been deleted",
"data": null
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan basic user |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Mengembalikan daftar semua pembayaran yang terdaftar pada sistem.
GET /payment?role_id=2 HTTP/1.1
Authorization: Bearer <access_token>
GET /payment HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": [
{
"payment_id": 1,
"order_id": 1,
"payment_method": "Tunai",
"payment_amount": 20000,
"payment_date": "2023-06-02T00:00:00.000Z",
"createdAt": "2023-06-08T14:41:37.000Z",
"updatedAt": "2023-06-08T14:41:37.000Z"
},
{
"payment_id": 2,
"order_id": 2,
"payment_method": "Bank Transfer",
"payment_amount": 100000,
"payment_date": "2023-06-02T00:00:00.000Z",
"createdAt": "2023-06-08T14:41:54.000Z",
"updatedAt": "2023-06-08T14:41:54.000Z"
},
{
"payment_id": 3,
"order_id": 3,
"payment_method": "Kartu Kredit",
"payment_amount": 50000,
"payment_date": "2023-06-02T00:00:00.000Z",
"createdAt": "2023-06-08T14:41:56.000Z",
"updatedAt": "2023-06-08T14:41:56.000Z"
},
]
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan admin |
Operasi untuk mencari informasi tentang satu pembayaran tertentu berdasarkan kriteria tertentu.
GET /payment/1?role_id=3 HTTP/1.1
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| payment_id | integer | Ya | ID pembayaran (payment_id) |
Authorization: Bearer <access_token>
GET /payment/1 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "OK",
"data": {
"payment_id": 1,
"order_id": 1,
"payment_method": "Tunai",
"payment_amount": 20000,
"payment_date": "2023-06-02T00:00:00.000Z",
"createdAt": "2023-06-08T14:41:37.000Z",
"updatedAt": "2023-06-08T14:41:37.000Z"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan admin |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk membuat pembayaran baru.
POST /payment?role_id=2 HTTP/1.1
| atribut | tipe | deskripsi |
|---|---|---|
| order_id | integer | ID pesanan |
| payment_method | enum atau string | Metode pembayaran |
| payment_amount | integer | Jumlah Pembayaran |
| payment_date | date | Tanggal pembayaran |
POST /order HTTP/1.1
Host: api.example.com
Authorization: bearer <access_token>
{
"order_id": "1",
"payment_method": "Tunai",
"payment_amount": "20000",
"payment_date": "2023-06-02",
}
HTTP/1.1 201 Created
Content-Type: application/json; charset=utf-8
{
"status": 201,
"message": "Created",
"data": {
"payment_id": 1,
"order_id": "1",
"payment_method": "Tunai",
"payment_amount": "15000",
"payment_date": "2023-06-02T00:00:00.000Z",
"updatedAt": "2023-06-08T14:41:57.774Z",
"createdAt": "2023-06-08T14:41:57.767Z"
}
}
Operasi untuk memperbarui informasi pembayaran tertentu berdasarkan kriteria tertentu.
PUT /payment/{payment_id}?role_id=2
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| payment_id | integer | Ya | ID pembayaran (payment_id) |
Authorization: Bearer <access_token>
UPDATE /payment/1 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
{
"order_id": 1,
"payment_method": "Tunai",
"payment_amount": "20000",
"payment_date": "2023-06-08",
}
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Update Successfully",
"data": {
"payment_id": 1,
"order_id": 1,
"payment_method": "Tunai",
"payment_amount": "20000",
"payment_date": "2023-06-08T00:00:00.000Z",
"createdAt": "2023-06-08T14:41:37.000Z",
"updatedAt": "2023-06-08T15:05:03.132Z"
}
}
| Kode | Deskripsi |
|---|---|
| 400 | Bad Request - Kolom wajib diisi tidak ada pada badan permintaan (request body) |
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pegguna bukan admin |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk memperbarui beberapa informasi pembayaran tertentu berdasarkan kriteria tertentu.
PATCH /payment/{payment_id}?role_id=2
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| payment_id | integer | Ya | ID pembayaran (payment_id) |
Authorization: Bearer <access_token>
PATCH /payment/2 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
{
"payment_amount": 100000,
}
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Patch Successfully",
"data": {
"order_id": 2,
"payment_method": "Bank Transfer",
"payment_amount": "100000",
"payment_date": "2023-06-08T00:00:00.000Z",
"createdAt": "2023-06-08T14:41:37.000Z",
"updatedAt": "2023-06-08T15:05:03.132Z"
}
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan admin |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |
Operasi untuk menghapus data pembayaran tertentu berdasarkan kriteria tertentu.
DELETE /payment/{payment_id}?role_id=2
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| payment_id | integer | Ya | ID layanan (payment_id) |
Authorization: Bearer <access_token>
UPDATE /payment/4?role_id=2 HTTP/1.1
Host: api.example.com
Authorization: Bearer <access_token>
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"status": 200,
"message": "Data has been deleted",
"data": null
}
| Kode | Deskripsi |
|---|---|
| 401 | Unauthorized - Token tidak valid atau tidak ditemukan |
| 403 | Forbidden - Akses ditolak karena peran pengguna bukan admin |
| 404 | Not Found - Data tidak valid atau tidak ditemukan |