Gambaran Umum Dokumen API
1. Dapatkan Detail Akun
Endpoint:
GET https://lapakmarket.com/api/account/details
Deskripsi: Mengambil detail akun yang terkait dengan key API yang diberikan.
2. Dapatkan Semua Produk
Endpoint:
GET https://lapakmarket.com/api/items/all
Deskripsi: Mengambil semua item yang terkait dengan key API yang diberikan.
3. Lihat Detail Produk
Endpoint:
GET https://lapakmarket.com/api/items/item
Deskripsi: Mengambil detail suatu item tertentu berdasarkan ID item dan key API yang diberikan.
4. Validasi Pembelian
Endpoint:
POST https://lapakmarket.com/api/purchases/validation
Deskripsi: Memverifikasi kode pembelian dan menampilkan detail pembelian tersebut jika kode tersebut valid.
Otentikasi
Buka Pengaturan Workspace
Pengguna harus terlebih dahulu login ke akun di platform tersebut. Setelah itu, mereka dapat membuka bagian “Pengaturan” di workspace.
Lihat Bagian Key API
Di dalam pengaturan workspace, pengguna harus mencari bagian yang secara khusus diberi label “Key API” atau “Akses API.”
Buat atau Ambil Key API
Di bagian ini, pengguna dapat membuat key API baru atau mengambil key yang sudah ada jika sebelumnya telah dibuat. Jika terdapat opsi untuk membuat key baru, pengguna dapat mengklik opsi tersebut untuk membuat key API baru.
Salin Key API
Setelah key API dibuat atau diambil, pengguna seharusnya dapat melihatnya ditampilkan di layar. Mereka cukup mengklik tombol atau ikon di sebelah key tersebut untuk menyalinnya ke clipboard.
Gunakan Key API
Setelah key API disalin, pengguna kini dapat menggunakan untuk mengautentikasi permintaan mereka saat mengakses endpoint API platform. Biasanya, mereka perlu menyertakan key API tersebut sebagai bagian dari header atau parameter permintaan, tergantung pada mekanisme otentikasi API yang digunakan.
Amankan Key API
Sangat penting untuk mengingatkan pengguna agar menjaga keamanan key API mereka dan tidak membagikan secara terbuka. Mereka sebaiknya menghindari penulisan key API secara langsung dalam kode sisi klien atau membagikan di repositori yang dapat diakses publik. Sebaliknya, mereka sebaiknya mempertimbangkan untuk menyimpan key API tersebut dengan aman di aplikasi sisi server mereka dan menerapkan kontrol akses yang sesuai.
Dapatkan Detail Akun
Mengambil detail akun yang terkait dengan key API yang diberikan
Endpoint
GEThttps://lapakmarket.com/api/account/details
Parameter
- api_key: Key API Anda
(Wajib)
Respon
Respon Sukses:
{
"status": "success",
"data": {
"name": {
"firstname": "John",
"lastname": "Doe",
"full_name": "John Doe"
},
"username": "johndoe",
"email": "john.doe@example.com",
"balance": 100.00,
"currency": "USD",
"profile": {
"heading": "Profile Heading",
"description": "Profile Description",
"contact": {
"email": "contact@example.com"
},
"social_links": [
"facebook": "/",
"x": "/",
// etc...
],
"media": {
"avatar": "https://example.com/avatar.jpg",
"cover": "https://example.com/cover.jpg"
}
},
"registered_at": "2024-04-27T12:00:00Z"
}
}
Respon Kesalahan:
{
"status": "error",
"msg": "Invalid request"
}
Dapatkan Semua Produk
Mengambil semua item yang terkait dengan key API yang diberikan
Endpoint
GEThttps://lapakmarket.com/api/items/all
Parameter
- api_key: Key API Anda
(Wajib)
Respon
Respon Sukses:
{
"status": "success",
"items": [
{
"id": 1,
"name": "Sample Item",
"description": "This is a sample item",
"category": "Category Name",
"sub_category": "Subcategory Name",
"options": ["option1", "option2"],
"version": 1.0.0,
"demo_link": "https://example.com/demo",
"tags": ["tag1", "tag2"],
"media": {
"thumbnail": "https://example.com/thumbnail.png",
"preview_image": "https://example.com/preview.jpg", // Hal ini tidak termasuk untuk item audio
"preview_video": "https://example.com/video.mp4", // Hal ini hanya berlaku untuk item video
"preview_audio": "https://example.com/audio.mp3", // Hal ini hanya berlaku untuk item audio
"screenshots": [ // Hal ini hanya dicantumkan jika item memiliki screenshot
"https://example.com/screenshot1.jpg",
"https://example.com/screenshot2.jpg"
],
},
"price": {
"regular": 19.99,
"extended": 29.99
},
"currency": "USD",
"published_at": "2024-04-27T12:00:00Z"
},
{
// Next item...
}
]
}
Respon Kesalahan:
{
"status": "error",
"msg": "Tidak ditemukan produk"
}
Lihat Detail Produk
Mengambil detail suatu item tertentu berdasarkan ID item dan key API yang diberikan.
Endpoint
GEThttps://lapakmarket.com/api/items/item
Parameter
- api_key: Key API Anda
(Wajib) - item_id: ID produk akan diambil
(Wajib)
Respon
Respon Sukses:
{
"status": "success",
"item": {
"id": 1,
"name": "Sample Item",
"description": "This is a sample item",
"category": "Category Name",
"sub_category": "Subcategory Name",
"options": ["option1", "option2"],
"version": 1.0.0,
"demo_link": "https://example.com/demo",
"tags": ["tag1", "tag2"],
"media": {
"thumbnail": "https://example.com/thumbnail.png",
"preview_image": "https://example.com/preview.jpg", // Hal ini tidak termasuk untuk item audio
"preview_video": "https://example.com/video.mp4", // Hal ini hanya berlaku untuk item video
"preview_audio": "https://example.com/audio.mp3", // Hal ini hanya berlaku untuk item audio
"screenshots": [ // Hal ini hanya dicantumkan jika item memiliki screenshot
"https://example.com/screenshot1.jpg",
"https://example.com/screenshot2.jpg"
],
},
"price": {
"regular": 19.99,
"extended": 29.99
},
"currency": "USD",
"published_at": "2024-04-27T12:00:00Z"
}
}
Respon Kesalahan:
{
"status": "error",
"msg": "Item Not Found"
}
Validasi Pembelian
Memverifikasi kode pembelian dan menampilkan detail pembelian tersebut jika kode tersebut valid.
Endpoint
POSThttps://lapakmarket.com/api/purchases/validation
Parameter
-
api_key: Key API Anda
(Wajib). -
purchase_code:
Kode pembelian harus diverifikasi
(Wajib).
Respon
Respon Sukses:
{
"status": "success",
"data": {
"purchase": {
"purchase_code": "abcdefghijklmnopqrstuvwxyz123456789",
"license_type": "Regular",
"price": 19.99,
"currency": "USD",
"item": {
"id": 1,
"name": "Sample Item",
"description": "This is a sample item",
"category": "Category Name",
"sub_category": "Subcategory Name",
"options": ["option1", "option2"],
"version": 1.0.0,
"demo_link": "https://example.com/demo",
"tags": ["tag1", "tag2"],
"media": {
"thumbnail": "https://example.com/thumbnail.png",
"preview_image": "https://example.com/preview.jpg", // Hal ini tidak termasuk untuk item audio
"preview_video": "https://example.com/video.mp4", // Hal ini hanya berlaku untuk item video
"preview_audio": "https://example.com/audio.mp3", // Hal ini hanya berlaku untuk item audio
"screenshots": [ Hal ini hanya dicantumkan jika item memiliki screenshot
"https://example.com/screenshot1.jpg",
"https://example.com/screenshot2.jpg"
],
},
"price": {
"regular": 19.99,
"extended": 29.99
},
"currency": "USD",
"published_at": "2024-04-27T12:00:00Z"
},
"supported_until": "2024-04-27T12:00:00Z", // Fitur ini tidak akan tersedia jika dukungan dinonaktifkan atau fitur tersebut tidak didukung
"downloaded": false,
"date": "2024-04-27T12:00:00Z"
}
}
}
Respon Kesalahan:
{
"status": "error",
"msg": "Invalid purchase code"
}