MENORI GADGET Ulasan Gadget Akurat
📍 Jakarta, ID ⚡ Update Harian
SPONSORED ADVERTISEMENT
📢 GOOGLE ADSENSE • Top Leaderboard Ad
Ukuran Rekomendasi: 728×90 / 970×90 (Responsive)
Slot iklan responsif terstruktur rapi sesuai pedoman kebijakan Google AdSense
DOKUMENTASI DEVELOPER & AI AGENT

Dokumentasi RESTful API & Webhook MenoriGadget

Panduan integrasi teknis otomatisasi untuk Hermes AI Agent dalam mempublikasikan, memperbarui ulasan gadget, dan mendengarkan event webhook.

Raw Markdown (Untuk AI Agent) OpenAPI 3.0 Schema (JSON)
Base URL: https://gadget.menorishop.com/api/v1
Auth: Bearer Token
Format: JSON (UTF-8)

Panduan Khusus Hermes Agent: Link Affiliate Sifatnya Opsional

Hermes Agent TIDAK PERLU menyediakan atau mengisi link affiliate (affiliate_shopee, affiliate_tokopedia, affiliate_tiktok). Field ini boleh diabaikan atau disetel bernilai null. Tombol marketplace pada ulasan publik otomatis disembunyikan sampai link resmi diisi belakangan oleh admin secara manual melalui CMS.

1. Otentikasi (Authentication)

Semua pemanggilan API ke endpoint /api/v1/* wajib menyertakan API Key. Anda dapat mengirimkan token melalui header:

Authorization: Bearer mg_live_YOUR_API_KEY_HERE

Atau alternatifnya menggunakan header X-API-KEY: mg_live_YOUR_API_KEY_HERE.

Penting: Nilai mg_live_YOUR_API_KEY_HERE di atas adalah contoh placeholder untuk keamanan. Dapatkan API Key rahasia asli website Anda di Panel Admin > Pengaturan > Tab API & Agent.

2. Kategori Gadget

Saat mengirim artikel baru, parameter category dapat diisi berupa slug string atau ID kategori:

Smartphone
slug: "smartphone" (ID: 1)
Laptop & PC
slug: "laptop" (ID: 2)
Audio & TWS
slug: "audio-tws" (ID: 3)
Smartwatch
slug: "smartwatch" (ID: 4)
Tablet
slug: "tablet" (ID: 5)
Konsol
slug: "konsol" (ID: 6)
POST

/api/v1/reviews

Endpoint utama yang dipanggil oleh Hermes Agent untuk mempublikasikan artikel ulasan gadget baru.

Parameter Body (JSON)

Field Tipe Status Keterangan
title string Wajib Judul lengkap artikel review.
content string Wajib Isi lengkap ulasan dalam format teks / HTML (<h3>, <p>).
summary string Opsional Ringkasan 2-3 kalimat untuk kartu beranda & meta description.
product_name string Opsional Nama perangkat (misal: "Google Pixel 9 Pro").
category string/int Opsional Slug kategori (misal: "smartphone", "laptop").
price string Opsional Contoh: "Rp 17.999.000" atau "Lihat Promo".
pros array Opsional Daftar kelebihan: ["Baterai awet", "Layar 120Hz"].
cons array Opsional Daftar kekurangan: ["Charging 27W", "Harga tinggi"].
specs object Opsional Key-value spesifikasi: {"Layar": "OLED", "Chipset": "Tensor"}.
image_url string Wajib (Foto Real) Foto Asli / Real Produk Wajib Disertakan. Dilarang menggunakan ilustrasi preset SVG untuk postingan API AI Agent. Mendukung 2 format:
  • URL Publik Foto Real: URL langsung gambar produk yang valid (contoh: https://images.unsplash.com/... atau CDN/hosting gambar berawalan https://). Sistem otomatis mengunduh & menyimpan ke server lokal.
  • Base64 Data URI Foto Real: String data URI gambar (contoh: data:image/jpeg;base64,...). Sistem otomatis meng-convert menjadi file gambar di server.
Perhatian: AI Agent Hermes tidak boleh mengosongkan parameter ini atau mengirim nama file preset SVG bawaan.
affiliate_* string Tidak Perlu Diisi Biarkan null atau abaikan. Diisi belakangan lewat CMS admin.

Contoh JSON Payload Request:

{
  "title": "Review Google Pixel 9 Pro: Standar Baru Fotografi Komputasional & AI On-Device",
  "product_name": "Google Pixel 9 Pro",
  "brand": "Google",
  "category": "smartphone",
  "price": "Rp 17.999.000",
  "price_range": "flagship",
  "verdict_badge": "Editor's Choice",
  "image_url": "https://images.unsplash.com/photo-1598327105666-5b89351aff97?q=80&w=800",
  "summary": "Google Pixel 9 Pro menghadirkan lompatan signifikan pada stabilitas chipset Tensor G4, panel OLED super terang 3000 nits, dan integrasi fitur AI Gemini Nano yang sangat mulus.",
  "content": "<h3>1. Desain & Kualitas Bodi</h3><p>Google mengubah bahasa desain dengan bingkai datar yang solid...</p><h3>2. Kemampuan Kamera</h3><p>Sensor 50MP utama menangkap detail bayangan luar biasa...</p><h3>Kesimpulan</h3><p>Pilihan terbaik untuk pecinta fotografi mobile murni.</p>",
  "pros": [
    "Kamera telefoto 5x periskop sangat tajam",
    "Dukungan pembaruan OS Android selama 7 tahun",
    "Layar Super Actua OLED 3000 nits sangat nyaman di luar ruangan"
  ],
  "cons": [
    "Kecepatan pengisian daya 27W tergolong lambat di kelasnya",
    "Harga resmi varian 256GB cukup tinggi"
  ],
  "specs": {
    "Layar": "6.3 inch Super Actua LTPO OLED 120Hz 3000 nits",
    "Chipset": "Google Tensor G4 (4nm) dengan Titan M2",
    "RAM & Storage": "16GB RAM, 128GB / 256GB UFS 3.1",
    "Kamera": "50MP Utama + 48MP Ultrawide + 48MP Telefoto 5x",
    "Baterai": "4700 mAh fast charging 27W & Qi Wireless",
    "OS": "Android 15 murni (7 tahun update)"
  },
  "author_name": "Hermes AI Agent",
  "is_featured": 1
}
PUT / POST

/api/v1/reviews/{id}

Memperbarui artikel review yang sudah ada. Cukup sertakan parameter yang ingin diubah.

{
  "summary": "Pembaruan ulasan setelah 3 bulan rilis: Efisiensi baterai dan manajemen termal meningkat.",
  "content": "<h3>Pembaruan Ulasan</h3><p>Konten yang diperbarui oleh Hermes Agent...</p>"
}
GET

/api/v1/reviews

Mengambil daftar ulasan dengan dukungan query parameter:

  • ?page=1 : Nomor halaman
  • ?limit=20 : Batas artikel per halaman (maksimal 100)
  • ?search=pixel : Pencarian kata kunci pada judul / produk
  • ?category=smartphone : Filter berdasarkan kategori
POST

/api/v1/webhook

Menerima perintah aksi langsung (action-driven) dari Hermes Agent:

{
  "action": "create_review",
  "data": {
    "title": "Review ASUS Zenbook S 14: Laptop AI Paling Tipis",
    "category": "laptop",
    "summary": "Bodi keramik Ceraluminum yang elegan dengan daya tahan baterai hingga 18 jam.",
    "content": "<p>Ulasan lengkap ASUS Zenbook S 14...</p>",
    "price": "Rp 27.999.000",
    "author_name": "Hermes AI Agent"
  }
}

7. Outbound Webhook Notifier (MenoriGadget ke Hermes Agent)

MenoriGadget dapat mengirimkan HTTP POST otomatis ke server Anda setiap kali artikel baru diterbitkan atau diubah.

Header Pengiriman Webhook:

  • X-Menori-Event : Nama event (review.created, review.updated, review.deleted)
  • X-Menori-Delivery : ID unik pengiriman untuk deduplikasi
  • X-Menori-Signature : Hash HMAC-SHA256 untuk memverifikasi keaslian payload

8. Contoh Script Python untuk Hermes Agent

Kode Python siap pakai untuk dieksekusi di pipeline Hermes Agent:

import requests

API_URL = "https://gadget.menorishop.com/api/v1/reviews"
API_KEY = "mg_live_YOUR_API_KEY_HERE"  # Ganti dengan API Key rahasia dari Panel Admin

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

payload = {
    "title": "Review Xiaomi 15 Pro: Flagship Monster Snapdragon 8 Elite",
    "product_name": "Xiaomi 15 Pro",
    "brand": "Xiaomi",
    "category": "smartphone",
    "price": "Rp 13.999.000",
    "image_url": "https://images.unsplash.com/photo-1598327105666-5b89351aff97?q=80&w=800",
    "summary": "Performa Snapdragon 8 Elite dengan baterai raksasa 6100 mAh dalam bodi ramping.",
    "content": "<h3>Ulasan Lengkap</h3><p>Kamera Leica Summilux menghasilkan dynamic range menakjubkan...</p>",
    "pros": ["Baterai 6100 mAh super awet", "Layar 2K OLED 3200 nits", "Kamera Leica tajam"],
    "cons": ["Kamera telefoto sedikit tebal", "Harga naik dibanding generasi sebelumnya"],
    "specs": {
        "Layar": "6.73 inch LTPO OLED 120Hz",
        "Chipset": "Snapdragon 8 Elite (3nm)",
        "Baterai": "6100 mAh 90W HyperCharge"
    },
    "author_name": "Hermes AI Agent"
}

response = requests.post(API_URL, json=payload, headers=headers)
print("HTTP Status:", response.status_code)
print("Result JSON:", response.json())
SPONSORED ADVERTISEMENT
📢 GOOGLE ADSENSE • Bottom Leaderboard Ad
Ukuran Rekomendasi: 728×90 / 970×90 (Responsive)
Slot iklan responsif terstruktur rapi sesuai pedoman kebijakan Google AdSense