{"info":{"_postman_id":"da5edf7e-d35c-4699-9160-74e96b2b69c2","name":"Test Intern","description":"<html><head></head><body><p><a href=\"http://nestjs.com/\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\"></a></p>\n\n<h1 id=\"crud-toko-online-postman-collection\"><strong>CRUD Toko Online Postman Collection</strong></h1>\n<h2 id=\"deskripsi\">Deskripsi</h2>\n<p>Ini merupakan koleksi API untuk operasi CRUD (Create, Read, Update, Delete) dalam mengelola sistem backend. API ini terdiri dari beberapa modul utama:</p>\n<h3 id=\"auth-module\"><strong>Auth Module</strong></h3>\n<p>Mengelola autentikasi dan autorisasi pengguna dengan fitur:</p>\n<ul>\n<li><p>Login &amp; Register</p>\n</li>\n<li><p>Access Token &amp; Refresh Token management</p>\n</li>\n<li><p>JWT-based authentication</p>\n</li>\n</ul>\n<h3 id=\"merchant-module\"><strong>Merchant Module</strong></h3>\n<p>Mengelola data merchant/penjual dengan operasi:</p>\n<ul>\n<li><p>Merchant profile management</p>\n</li>\n<li><p>Merchant authentication</p>\n</li>\n</ul>\n<h3 id=\"product-module\"><strong>Product Module</strong></h3>\n<p>Mengelola katalog produk dengan fitur:</p>\n<ul>\n<li><p>CRUD operations untuk produk</p>\n</li>\n<li><p>Product categorization</p>\n</li>\n</ul>\n<h3 id=\"categories-module\"><strong>Categories Module</strong></h3>\n<p>Mengelola kategori produk:</p>\n<ul>\n<li>CRUD operations untuk kategori</li>\n</ul>\n<h3 id=\"order-module\"><strong>Order Module</strong></h3>\n<p>Mengelola transaksi dan pesanan:</p>\n<ul>\n<li><p>Create &amp; manage orders</p>\n</li>\n<li><p>Order status tracking</p>\n</li>\n<li><p>Order history</p>\n</li>\n</ul>\n<h2 id=\"authentication\">Authentication</h2>\n<p>Sebagian besar endpoint memerlukan authentication menggunakan JWT token:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer \n\n</code></pre><p>Gunakan endpoint <code>/api/auth/login</code> atau <code>/api/auth/refresh-token</code> (setelah melewati login) untuk mendapatkan access token.</p>\n<h2 id=\"🌐-base-url\">🌐 Base URL</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>http://localhost:3000/api\n\n</code></pre><h2 id=\"project-setup\">Project setup</h2>\n<h2 id=\"1-install-dependencies\">1. Install Dependencies</h2>\n<p>Pastikan semua dependency sudah terinstal:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">npm install\n\n</code></pre>\n<h2 id=\"2-database-setup\">2. Database Setup</h2>\n<p>Project ini menggunakan Prisma ORM dengan PostgreSQL. Buka file <code>.env</code> dan pastikan environment variable sudah berisi:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-env\">DATABASE_URL=\"postgresql://USER:PASSWORD@localhost:5432/NAMA_DATABASE\"\n\n</code></pre>\n<h2 id=\"3-generate-prisma-client--migrate-database\">3. Generate Prisma Client &amp; Migrate Database</h2>\n<p>Jalankan perintah berikut untuk membuat skema database dan generate Prisma client:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">npx prisma migrate dev --name init\n\n</code></pre>\n<p>Untuk memastikan client Prisma siap digunakan:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">npx prisma generate\n\n</code></pre>\n<h2 id=\"4-seed-data-awal\">4. Seed Data Awal</h2>\n<p>Project ini sudah menyediakan file seed untuk menambahkan data awal (seperti akun merchant contoh). Jalankan:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">npx prisma db seed\n\n</code></pre>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"CRUD Toko Online Postman Collection","slug":"crud-toko-online-postman-collection"}],"owner":"27397463","collectionId":"da5edf7e-d35c-4699-9160-74e96b2b69c2","publishedId":"2sB3Wnw26C","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-10-30T04:54:34.000Z"},"item":[{"name":"Auth","item":[{"name":"Register","id":"354a7d1f-951c-4b67-b8e0-b6f97ac1ceb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fullName\": \"Bintang Hidayat\",\r\n    \"email\": \"bintang@example.com\",\r\n    \"password\": \"StrongPass123!\",\r\n    \"confirmationPassword\": \"StrongPass123!\",\r\n    \"phoneNumber\": \"+6281234567890\",\r\n    \"address\": \"Jl. Melati No. 123, Jakarta\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/auth/register","description":"<p>Endpoint untuk mendaftarkan merchant baru ke dalam sistem. Merchant perlu menyediakan informasi dasar seperti nama, email, password, dan informasi toko untuk membuat akun.</p>\n","urlObject":{"path":["api","auth","register"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"207f2494-d68f-47e5-9189-354110287fd2","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"fullName\": \"Bintang Hidayat\",\r\n  \"email\": \"bintang1212@example.com\",\r\n  \"password\": \"StrongPass123!\",\r\n  \"confirmationPassword\": \"StrongPass123!\",\r\n  \"phoneNumber\": \"081234567890\",\r\n  \"address\": \"Jl. Melati No. 123, Jakarta\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/auth/register"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"203"},{"key":"ETag","value":"W/\"cb-O9rfciZYS2YN1AUqcTaeHgpKPiY\""},{"key":"Date","value":"Sun, 26 Oct 2025 14:43:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 201,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 4,\n        \"email\": \"bintang1212@example.com\",\n        \"fullName\": \"Bintang Hidayat\",\n        \"address\": \"Jl. Melati No. 123, Jakarta\",\n        \"phoneNumber\": \"+6281234567890\"\n    }\n}"},{"id":"882db294-bcd3-4f42-b754-c34193da628f","name":"Error (400)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"fullName\": \"Bintang Hidayat\",\r\n  \"email\": \"bintang1212@example.com\",\r\n  \"password\": \"StrongPass123!\",\r\n  \"confirmationPassword\": \"StrongPa12!\",\r\n  \"phoneNumber\": \"01234567890\",\r\n  \"address\": \"J. Melati No. 123, Jakarta\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/auth/register"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"333"},{"key":"ETag","value":"W/\"14d-ja3ybfzhjbp8VE5iqLYoU8cD/rw\""},{"key":"Date","value":"Sun, 26 Oct 2025 14:47:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"success\": false,\n    \"message\": \"Validation failed\",\n    \"timestamp\": \"2025-10-26T14:47:52.851Z\",\n    \"errorValidations\": [\n        {\n            \"field\": \"confirmationPassword\",\n            \"message\": \"Password does not match\"\n        },\n        {\n            \"field\": \"phoneNumber\",\n            \"message\": \"Invalid phone number, must be in format +62\"\n        },\n        {\n            \"field\": \"address\",\n            \"message\": \"Address must contain \\\"Jl\\\"\"\n        }\n    ]\n}"}],"_postman_id":"354a7d1f-951c-4b67-b8e0-b6f97ac1ceb3"},{"name":"Login","event":[{"listen":"test","script":{"id":"84fc21e1-9e8d-49e2-bd02-43c08624ec6b","exec":["let responseData = pm.response.json();\r","pm.environment.set(\"accessToken\", responseData.data.accessToken);"],"type":"text/javascript","packages":{},"requests":{}}},{"listen":"prerequest","script":{"id":"473f6416-56a1-4b42-8856-c6f12c0eb50b","exec":[""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"71e98098-3f58-4bb2-8eaf-2c17b5791bcd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"bintang@example.com\",\r\n    \"password\": \"StrongPass123!\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/auth/login","description":"<p>Endpoint untuk autentikasi merchant yang sudah terdaftar. Setelah login berhasil, sistem akan mengembalikan access token dan refresh token yang digunakan untuk mengakses endpoint yang dilindungi.</p>\n","urlObject":{"path":["api","auth","login"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"3a1043fb-5cc6-40ff-9929-764eb1b80651","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"admin@example.com\",\r\n    \"password\": \"password123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Set-Cookie","value":"refreshToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlhdCI6MTc2MTQ4OTAyNiwiZXhwIjoxNzYxNTc1NDI2fQ.WahM1zFB9oYynm1ZxML4atuYekZf9vwu0q3fAo3rpzk; Path=/; HttpOnly; Secure; SameSite=None"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"447"},{"key":"ETag","value":"W/\"1bf-hTr9ST8IXs3mziw3DRwY4vGpGGw\""},{"key":"Date","value":"Sun, 26 Oct 2025 14:30:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"accessToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlhdCI6MTc2MTQ4OTAyNiwiZXhwIjoxNzYxNDg5MDU2fQ.ohYIi7kFrjVlvvGA1TvyuyhQGFZem8lAz9e0Wh7OJmc\",\n        \"refreshToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlhdCI6MTc2MTQ4OTAyNiwiZXhwIjoxNzYxNTc1NDI2fQ.WahM1zFB9oYynm1ZxML4atuYekZf9vwu0q3fAo3rpzk\"\n    }\n}"},{"id":"1ad84733-7f7e-49ab-a0dd-a3091500e9c2","name":"Error (400)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"admine.com\",\r\n    \"password\": \"password123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/auth/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"177"},{"key":"ETag","value":"W/\"b1-xh9QF06kvOmHH6OlROZSKultiIs\""},{"key":"Date","value":"Sun, 26 Oct 2025 14:44:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"success\": false,\n    \"message\": \"Validation failed\",\n    \"timestamp\": \"2025-10-26T14:44:57.295Z\",\n    \"errorValidations\": [\n        {\n            \"field\": \"email\",\n            \"message\": \"email must be an email\"\n        }\n    ]\n}"},{"id":"032b2a69-f4f6-47e5-8297-51d240b910f3","name":"Error (401)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"admin@exampe.com\",\r\n    \"password\": \"password123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/auth/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-dokrO3YbszZku49YrujvyPNCtzw\""},{"key":"Date","value":"Sun, 26 Oct 2025 14:47:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"User not registered\",\n    \"timestamp\": \"2025-10-26T14:47:12.802Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"71e98098-3f58-4bb2-8eaf-2c17b5791bcd"},{"name":"Refresh Token","event":[{"listen":"test","script":{"exec":["let responseData = pm.response.json();\r","pm.environment.set(\"accessToken\", responseData.data.accessToken);"],"type":"text/javascript","packages":{},"requests":{},"id":"738989cd-f804-4a22-a8dd-3d2038cfc6aa"}},{"listen":"prerequest","script":{"exec":[""],"type":"text/javascript","packages":{},"requests":{},"id":"93afad60-21cb-4e33-9d7d-ae86d1002fde"}}],"id":"51f5a9b1-fc1b-4d64-8296-3695e9be6010","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/api/auth/refresh-token","description":"<p>Endpoint untuk autentikasi merchant yang sudah terdaftar. Setelah login berhasil, sistem akan mengembalikan access token dan refresh token yang digunakan untuk mengakses endpoint yang dilindungi.</p>\n","urlObject":{"protocol":"http","port":"3000","path":["api","auth","refresh-token"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"267c3b9e-3a20-4969-bced-7f212ea6f569","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{LOCAL_URL}}/api/auth/refresh-token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"447"},{"key":"ETag","value":"W/\"1bf-Syp1Xoiw5EDpOWcfNhOn+V0iCjM\""},{"key":"Date","value":"Sun, 26 Oct 2025 14:40:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"accessToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlhdCI6MTc2MTQ4OTY1MSwiZXhwIjoxNzYxNDg5NjgxfQ.s5iJr-z3onSmLJPknDKl_ydOp_jpecsd5hiVRcRrL1Q\",\n        \"refreshToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlhdCI6MTc2MTQ4OTY1MSwiZXhwIjoxNzYxNTc2MDUxfQ.g7-7stIRi8Ykm858yQ3MRRW9gY_vrWAJ4FBvaZhVh-c\"\n    }\n}"}],"_postman_id":"51f5a9b1-fc1b-4d64-8296-3695e9be6010"},{"name":"Logout","id":"e946e880-0578-483b-bd65-ee8ba88fffc3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{LOCAL_URL}}/api/auth/logout","description":"<p>Endpoint untuk keluar dari sistem dan menginvalidasi token yang sedang aktif. Setelah logout, access token dan refresh token tidak dapat digunakan lagi.</p>\n","urlObject":{"path":["api","auth","logout"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"eb751353-fd3e-4cda-b021-be830cb48d8c","name":"Success","originalRequest":{"method":"DELETE","header":[],"url":"/api/auth/logout"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Set-Cookie","value":"refreshToken=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT; HttpOnly; Secure; SameSite=None"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"65"},{"key":"ETag","value":"W/\"41-aAtA05g8cjF39YzXkXBYGgVVadA\""},{"key":"Date","value":"Sun, 26 Oct 2025 16:33:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Logout successfully\"\n}"}],"_postman_id":"e946e880-0578-483b-bd65-ee8ba88fffc3"}],"id":"a3a49116-082d-4fbe-ab65-438fab617e4f","description":"<p>Ini merupakan area untuk mengelola autentikasi dan otorisasi pengguna. Terdiri dari endpoint untuk login, register, refresh token, dan logout. Gunakan module ini untuk mendapatkan access token yang diperlukan untuk mengakses endpoint yang dilindungi.</p>\n<p><strong>Key Features:</strong></p>\n<ul>\n<li><p>Login merchant</p>\n</li>\n<li><p>Register merchant baru</p>\n</li>\n<li><p>Refresh access token</p>\n</li>\n<li><p>Logout &amp; invalidate token</p>\n</li>\n</ul>\n","_postman_id":"a3a49116-082d-4fbe-ab65-438fab617e4f"},{"name":"Merchant","item":[{"name":"Get Profile","id":"8ca0a210-24fd-46c9-a2d3-4dd022055270","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/merchants/me","description":"<p>Endpoint untuk mendapatkan detail informasi profil merchant tertentu berdasarkan ID. Menampilkan informasi lengkap seperti nama toko, alamat, kontak, status, dan data merchant lainnya.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"39ce9c15-98ae-41d4-8260-12f37a5410f2","id":"39ce9c15-98ae-41d4-8260-12f37a5410f2","name":"Merchant","type":"folder"}},"urlObject":{"path":["api","protected","merchants","me"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"7bdccbf0-8a3d-42fc-9379-78e15b02c9f6","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/merchants/me"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"183"},{"key":"ETag","value":"W/\"b7-8L9nq8LjDtNoNvfpT6isHtEG7jA\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:11:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 1,\n        \"email\": \"merchant@example.com\",\n        \"fullName\": \"Barista\",\n        \"address\": \"Jakarta, Indonesia\",\n        \"phoneNumber\": \"+6281234567890\"\n    }\n}"},{"id":"c9ca2053-aa20-456f-b0b8-e60095f921cd","name":"Error (401)","originalRequest":{"method":"GET","header":[],"url":"/api/protected/merchants/me"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-aT8zmgVkFcxH45jRjdugIJ3H0f0\""},{"key":"Date","value":"Sun, 26 Oct 2025 15:35:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-26T15:35:29.920Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"8ca0a210-24fd-46c9-a2d3-4dd022055270"},{"name":"Update Profile","id":"6eef5586-63cd-4961-a87a-321f70e41331","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fullName\": \"Hidayat Nur\",\r\n    \"address\": \"Jl. Depok Jawa Barat, Indonesia\",\r\n    \"phoneNumber\": \"+6281234567123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/merchants/me","description":"<p>Endpoint untuk memperbarui informasi profil merchant yang sedang login. Merchant dapat mengubah data seperti nama toko, deskripsi, alamat, nomor telepon, jam operasional, dan pengaturan akun lainnya.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"39ce9c15-98ae-41d4-8260-12f37a5410f2","id":"39ce9c15-98ae-41d4-8260-12f37a5410f2","name":"Merchant","type":"folder"}},"urlObject":{"path":["api","protected","merchants","me"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"c3963580-2f76-499e-85cf-2b8499cd1c1a","name":"Success","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fullName\": \"Bintang Hidayatss\",\r\n    \"address\": \"Jl. Jonggol Jawa Barat, Indonesia\",\r\n    \"phoneNumber\": \"+6281234567190\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/merchants/me"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"208"},{"key":"ETag","value":"W/\"d0-6++m2NeRvWr7KZ/yflSMZU/JYrA\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:14:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 1,\n        \"email\": \"merchant@example.com\",\n        \"fullName\": \"Bintang Hidayatss\",\n        \"address\": \"Jl. Jonggol Jawa Barat, Indonesia\",\n        \"phoneNumber\": \"+6281234567190\"\n    }\n}"},{"id":"1fe05156-ad31-47fa-a410-bb96227fa10c","name":"Error (400)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fullName\": \"Bi\",\r\n    \"address\": \"Jonggol Jawa Barat, Indonesia\",\r\n    \"phoneNumber\": \"1234567190\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/merchants/me"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"342"},{"key":"ETag","value":"W/\"156-n/8ljVAFXegUtsON12HsKAS0r3M\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:15:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"success\": false,\n    \"message\": \"Validation failed\",\n    \"timestamp\": \"2025-10-30T03:15:20.891Z\",\n    \"errorValidations\": [\n        {\n            \"field\": \"fullName\",\n            \"message\": \"Full name must be at least 3 characters long\"\n        },\n        {\n            \"field\": \"phoneNumber\",\n            \"message\": \"Invalid phone number, must be in format +62\"\n        },\n        {\n            \"field\": \"address\",\n            \"message\": \"Address must contain \\\"Jl\\\"\"\n        }\n    ]\n}"},{"id":"6a4e1f78-8ab8-4523-bda3-f025fdcfcfb9","name":"Error (401)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fullName\": \"Bintang Hidayatss\",\r\n    \"address\": \"Jl. Jonggol Jawa Barat, Indonesia\",\r\n    \"phoneNumber\": \"+6281234567190\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/merchants/me"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-5m6OIMzSHbFto6MCs3n1cFGOrMM\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:45:59 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:45:59.835Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"6eef5586-63cd-4961-a87a-321f70e41331"},{"name":"Get Merchants","id":"5806fce2-81fa-4a00-a1cc-2d1b6bd920f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/merchants?page=1&limit=10&search=hi","description":"<p>Endpoint untuk mendapatkan daftar semua merchant yang terdaftar dalam sistem. Dilengkapi dengan fitur pagination, sorting, dan filtering untuk memudahkan pencarian merchant tertentu.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"39ce9c15-98ae-41d4-8260-12f37a5410f2","id":"39ce9c15-98ae-41d4-8260-12f37a5410f2","name":"Merchant","type":"folder"}},"urlObject":{"path":["api","protected","merchants"],"host":["{{LOCAL_URL}}"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"10"},{"key":"search","value":"hi"}],"variable":[]}},"response":[{"id":"25562fbb-19d2-45c4-b798-020f4b03cf0d","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{LOCAL_URL}}/api/protected/merchants?page=1&limit=1&search=barista","host":["{{LOCAL_URL}}"],"path":["api","protected","merchants"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"1"},{"key":"search","value":"barista"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"282"},{"key":"ETag","value":"W/\"11a-w6WhWhuo35QmLubtPmc92UYdco8\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:01:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Merchants retrieved successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"email\": \"merchant@example.com\",\n            \"fullName\": \"Barista\",\n            \"address\": \"Jakarta, Indonesia\",\n            \"phoneNumber\": \"+6281234567890\"\n        }\n    ],\n    \"meta\": {\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"currentPage\": 1,\n        \"itemsPerPage\": 3\n    }\n}"},{"id":"e359f81e-43fa-432c-a043-1cbfe97e1e23","name":"Error (401)","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{LOCAL_URL}}/api/protected/merchants?page=1&limit=3&search=barista","host":["{{LOCAL_URL}}"],"path":["api","protected","merchants"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"3"},{"key":"search","value":"barista"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-qMUHdrvDgAjeTmBQBeStzVir5Tc\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:46:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:46:08.947Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"5806fce2-81fa-4a00-a1cc-2d1b6bd920f4"}],"id":"39ce9c15-98ae-41d4-8260-12f37a5410f2","description":"<p>Ini merupakan area untuk mengelola data merchant/penjual. Module ini memungkinkan operasi CRUD lengkap untuk profil merchant, termasuk update informasi toko, status merchant, dan pengaturan akun.</p>\n<p><strong>Key Features:</strong><br />- Get merchant profile<br />- Update merchant information<br />- Get Merchants</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"afc641ba-05be-4f40-af9e-16a09a63dc3e"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"44334a07-ae86-48c8-a7a9-48c7da4d3eae"}}],"_postman_id":"39ce9c15-98ae-41d4-8260-12f37a5410f2"},{"name":"Product","item":[{"name":"Get Products","id":"b1de2bdc-7e06-42bf-a25f-fa9a907b8338","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/products?page=1&limit=10","description":"<p>Endpoint untuk mendapatkan daftar semua produk yang tersedia dalam sistem. Dilengkapi dengan fitur pagination, filtering berdasarkan kategori, dan pencarian berdasarkan nama produk.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"253ed4b0-7595-4c00-b7b1-4df68702f22a","id":"253ed4b0-7595-4c00-b7b1-4df68702f22a","name":"Product","type":"folder"}},"urlObject":{"path":["api","protected","products"],"host":["{{LOCAL_URL}}"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"cab7c0b8-40de-4915-ae81-bfc890b175e1","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{LOCAL_URL}}/api/protected/products?page=1&limit=1&search=Am&category=kopi","host":["{{LOCAL_URL}}"],"path":["api","protected","products"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"1"},{"key":"search","value":"Am"},{"key":"category","value":"kopi"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"337"},{"key":"ETag","value":"W/\"151-Q+6HU8oUFJVo+iTEhknZtNr834E\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:24:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Products retrieved successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Americano Coffee\",\n            \"description\": \"Americano coffee with milk\",\n            \"price\": 15000000,\n            \"stock\": 10,\n            \"category\": {\n                \"id\": 3,\n                \"name\": \"Kopi\"\n            },\n            \"createdAt\": \"2025-10-29T16:01:26.229Z\"\n        }\n    ],\n    \"meta\": {\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"currentPage\": 1,\n        \"itemsPerPage\": 1\n    }\n}"},{"id":"c3efb74f-e155-4c19-8d25-647c1f3dd539","name":"Error (401)","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{LOCAL_URL}}/api/protected/products?page=1&limit=1&search=Am&category=kopi","host":["{{LOCAL_URL}}"],"path":["api","protected","products"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"1"},{"key":"search","value":"Am"},{"key":"category","value":"kopi"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-3o7Qe0sROvVWqBNaFqu70vi6fvA\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:47:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:47:02.354Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"b1de2bdc-7e06-42bf-a25f-fa9a907b8338"},{"name":"Get Product By ID","id":"d950be07-0ee4-45f0-8b47-f4a86bd5e816","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/products/4","description":"<p>Endpoint untuk mendapatkan detail informasi produk tertentu berdasarkan ID. Menampilkan informasi lengkap seperti nama, deskripsi, harga, stok, gambar, kategori, dan spesifikasi produk.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"253ed4b0-7595-4c00-b7b1-4df68702f22a","id":"253ed4b0-7595-4c00-b7b1-4df68702f22a","name":"Product","type":"folder"}},"urlObject":{"path":["api","protected","products","4"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"ac8d28b1-f27f-44ee-a525-ad495080ece3","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/products/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"257"},{"key":"ETag","value":"W/\"101-7p6rAeUiEfh9IhJNhdJ8xOL/ZzQ\""},{"key":"Date","value":"Sun, 26 Oct 2025 17:23:42 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 1,\n        \"name\": \"Laptop Lenovo ThinkPad\",\n        \"description\": \"Powerful laptop for professionals\",\n        \"price\": 15000000,\n        \"stock\": 10,\n        \"category\": {\n            \"id\": 1,\n            \"name\": \"Computers\"\n        },\n        \"createdAt\": \"2025-10-26T16:27:55.169Z\"\n    }\n}"},{"id":"77fc6017-9c92-46c6-996f-d016a3690e62","name":"Error (404)","originalRequest":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/products/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"123"},{"key":"ETag","value":"W/\"7b-Vf9tcyBfNuKNab1S39dxM8qqXNo\""},{"key":"Date","value":"Mon, 27 Oct 2025 07:18:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"success\": false,\n    \"message\": \"Product not found\",\n    \"timestamp\": \"2025-10-27T07:18:40.896Z\",\n    \"cause\": \"Not Found\"\n}"},{"id":"a88c911c-54c7-4d23-8669-d03a44848336","name":"Error (401)","originalRequest":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/products/3"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-GjddB0ozJia/dytcAIZeP00Ue6E\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:47:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:47:30.554Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"d950be07-0ee4-45f0-8b47-f4a86bd5e816"},{"name":"Create Product","id":"fa1ae603-6b37-4962-87b0-29146b242fc5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Coffee Late Josss\",\r\n  \"description\": \"Powerful Coffee with perfect caffein effects\",\r\n  \"price\": 15000000,\r\n  \"stock\": 112,\r\n  \"categoryId\": 2\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/products","description":"<p>Endpoint untuk menambahkan produk baru ke dalam katalog merchant. Merchant dapat menginput informasi produk seperti nama, deskripsi, harga, stok, kategori, dan upload gambar produk.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"253ed4b0-7595-4c00-b7b1-4df68702f22a","id":"253ed4b0-7595-4c00-b7b1-4df68702f22a","name":"Product","type":"folder"}},"urlObject":{"path":["api","protected","products"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"d5c91ff9-76e6-4659-af9b-9a734257b1b9","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Laptop Lenovo ThinkPasssd\",\r\n  \"description\": \"Powerful laptop for professionals with Intel i7, 16GB RAM, and 512GB SSD.\",\r\n  \"price\": 15000000,\r\n  \"stock\": 10,\r\n  \"categoryId\": 1\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"/api/protected/products"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"300"},{"key":"ETag","value":"W/\"12c-F8pakNUJhT8WDZ10EyCzSyKNBGI\""},{"key":"Date","value":"Sun, 26 Oct 2025 17:16:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 201,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 5,\n        \"name\": \"Laptop Lenovo ThinkPasssd\",\n        \"description\": \"Powerful laptop for professionals with Intel i7, 16GB RAM, and 512GB SSD.\",\n        \"price\": 15000000,\n        \"stock\": 10,\n        \"category\": {\n            \"id\": 1,\n            \"name\": \"Computers\"\n        },\n        \"createdAt\": \"2025-10-26T17:16:11.021Z\"\n    }\n}"},{"id":"f8df8b7e-51c0-4cfd-a296-a0ad41955a4e","name":"Error (400)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Coffee Late Josss\",\r\n  \"description\": \"Powerful Coffee with perfect caffein effects\",\r\n  \"price\": 15000000\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/products"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"403"},{"key":"ETag","value":"W/\"193-sFLul57eZpaRGYqDqyzw8dh1hxE\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:38:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"success\": false,\n    \"message\": \"Validation failed\",\n    \"timestamp\": \"2025-10-30T03:38:01.288Z\",\n    \"errorValidations\": [\n        {\n            \"field\": \"stock\",\n            \"message\": \"Stock must be at least 0\"\n        },\n        {\n            \"field\": \"stock\",\n            \"message\": \"Stock is required\"\n        },\n        {\n            \"field\": \"stock\",\n            \"message\": \"Stock must be a number\"\n        },\n        {\n            \"field\": \"categoryId\",\n            \"message\": \"Category Id is required\"\n        },\n        {\n            \"field\": \"categoryId\",\n            \"message\": \"Category Id must be a number\"\n        }\n    ]\n}"},{"id":"0e422f40-e128-4373-9d68-ba9399ee905b","name":"Error (401)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Coffee Late Josss\",\r\n  \"description\": \"Powerful Coffee with perfect caffein effects\",\r\n  \"price\": 15000000\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/products"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-NJ+2xAuoIRltCX3TXSa2lKXYBXA\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:47:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:47:50.806Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"fa1ae603-6b37-4962-87b0-29146b242fc5"},{"name":"Update Product By ID","id":"8152f9b8-70ae-4587-a009-b319cfd38fdd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Makanan Bergizi GRatiss JOss\",\r\n    \"description\": \"Enakkkkk Bangetttttt makanan ini\",\r\n    \"price\": 15000000,\r\n    \"stock\": 10,\r\n    \"categoryId\": 3\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/products/4","description":"<p>Endpoint untuk memperbarui informasi produk yang sudah ada berdasarkan ID. Merchant dapat mengubah detail produk seperti harga, stok, deskripsi, atau status ketersediaan.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"253ed4b0-7595-4c00-b7b1-4df68702f22a","id":"253ed4b0-7595-4c00-b7b1-4df68702f22a","name":"Product","type":"folder"}},"urlObject":{"path":["api","protected","products","4"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"5602f1e1-c64b-44c5-a641-02ed9bf4ec65","name":"Success","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Laptop Lenovo ThinkPasssds\",\r\n    \"description\": \"Powerful laptop for professionals with Intel i7, 16GB RAM, and 512GB SSD.\",\r\n    \"price\": 15000000,\r\n    \"stock\": 10,\r\n    \"categoryId\": 2\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/products/2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"299"},{"key":"ETag","value":"W/\"12b-ZXNQxMpwWDt1PtUK6IbWeK5N6c0\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:35:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 2,\n        \"name\": \"Laptop Lenovo ThinkPasssds\",\n        \"description\": \"Powerful laptop for professionals with Intel i7, 16GB RAM, and 512GB SSD.\",\n        \"price\": 15000000,\n        \"stock\": 10,\n        \"category\": {\n            \"id\": 2,\n            \"name\": \"Minuman\"\n        },\n        \"createdAt\": \"2025-10-29T16:01:26.281Z\"\n    }\n}"},{"id":"00a22e3f-9b6a-4a85-bfd2-20acf30fba09","name":"Error (400)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Laptop Lenovo ThinkPasssds\",\r\n    \"description\": \"Powerful laptop for professionals with Intel i7, 16GB RAM, and 512GB SSD.\",\r\n    \"price\": 15000000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/products/3"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"320"},{"key":"ETag","value":"W/\"140-bBOwdGFDhsLg9ZZemi9rhUQH514\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:39:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"success\": false,\n    \"message\": \"Validation failed\",\n    \"timestamp\": \"2025-10-30T03:39:50.638Z\",\n    \"errorValidations\": [\n        {\n            \"field\": \"categoryId\",\n            \"message\": \"Category Id must be at least 0\"\n        },\n        {\n            \"field\": \"categoryId\",\n            \"message\": \"categoryId should not be empty\"\n        },\n        {\n            \"field\": \"categoryId\",\n            \"message\": \"Category Id must be a number\"\n        }\n    ]\n}"},{"id":"9f929c6a-e5f5-454f-acf9-43537e39a798","name":"Error (404)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Laptop Lenovo ThinkPasssds\",\r\n    \"description\": \"Powerful laptop for professionals with Intel i7, 16GB RAM, and 512GB SSD.\",\r\n    \"price\": 15000000,\r\n    \"stock\": 10,\r\n    \"categoryId\": 6\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/products/99"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"123"},{"key":"ETag","value":"W/\"7b-zCCFQmm6SvDQctGlkhLzYOAfoQ4\""},{"key":"Date","value":"Thu, 30 Oct 2025 04:26:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"success\": false,\n    \"message\": \"Product not found\",\n    \"timestamp\": \"2025-10-30T04:26:40.721Z\",\n    \"cause\": \"Not Found\"\n}"},{"id":"74f71a21-a054-4085-9cad-96f31aba8948","name":"Error (401)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Laptop Lenovo ThinkPasssds\",\r\n    \"description\": \"Powerful laptop for professionals with Intel i7, 16GB RAM, and 512GB SSD.\",\r\n    \"price\": 15000000,\r\n    \"stock\": 10,\r\n    \"categoryId\": 6\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/products/3"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-Ixx31AbLkz5tMIQkUJyr7kKHuDs\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:50:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:50:03.728Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"8152f9b8-70ae-4587-a009-b319cfd38fdd"},{"name":"Delete Product By ID","id":"45579c68-fb45-4d81-881d-a749f6c7cef5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{LOCAL_URL}}/api/protected/products/4","description":"<p>Endpoint untuk menghapus produk dari katalog berdasarkan ID. Produk yang dihapus tidak akan muncul lagi di daftar produk dan tidak dapat dibeli oleh pelanggan.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"253ed4b0-7595-4c00-b7b1-4df68702f22a","id":"253ed4b0-7595-4c00-b7b1-4df68702f22a","name":"Product","type":"folder"}},"urlObject":{"path":["api","protected","products","4"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"be0cc878-bdda-4785-a89d-d207fe062f8d","name":"Success","originalRequest":{"method":"DELETE","header":[],"url":"/api/protected/products/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"74"},{"key":"ETag","value":"W/\"4a-TkH1MPFqnU+Sax6ycC8aui5rcVQ\""},{"key":"Date","value":"Sun, 26 Oct 2025 17:40:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Product deleted successfully\"\n}"},{"id":"2efca71b-8204-4ab4-b557-d084a83ce760","name":"Error (404)","originalRequest":{"method":"DELETE","header":[],"url":"{{LOCAL_URL}}/api/protected/products/8"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"123"},{"key":"ETag","value":"W/\"7b-mjLPWUIKuQPoTc4oxtSMJbxs1Lo\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:42:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"success\": false,\n    \"message\": \"Product not found\",\n    \"timestamp\": \"2025-10-30T03:42:00.963Z\",\n    \"cause\": \"Not Found\"\n}"},{"id":"9174ac4d-2c6f-489a-bad6-4b535b1f55c3","name":"Error (401)","originalRequest":{"method":"DELETE","header":[],"url":"{{LOCAL_URL}}/api/protected/products/8"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-cYHMig/FuUg/434pTZhjOtk9yYs\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:50:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:50:13.237Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"45579c68-fb45-4d81-881d-a749f6c7cef5"}],"id":"253ed4b0-7595-4c00-b7b1-4df68702f22a","description":"<p>Ini merupakan area untuk mengelola katalog produk yang dijual oleh merchant. Module ini mencakup operasi untuk membuat, melihat, mengupdate, dan menghapus produk, serta pengelolaan stok dan harga.</p>\n<p><strong>Key Features:</strong><br />- Create new product<br />- Get product list &amp; detail<br />- Update product information<br />- Delete product</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"80458476-cdd9-4201-b824-014c352d5aa4"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"906e10b8-84f3-49f6-938f-c436fd3202cf"}}],"_postman_id":"253ed4b0-7595-4c00-b7b1-4df68702f22a"},{"name":"Category","item":[{"name":"Get Categories","id":"c6b7ceaa-2403-4fe5-8450-c8e3c5898ae5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/categories?page=1&limit=10","description":"<p>Endpoint untuk mendapatkan daftar semua kategori produk yang tersedia dalam sistem. Berguna untuk menampilkan filter kategori, navigasi menu, atau dropdown pemilihan kategori saat membuat produk.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"d393b204-f4dd-4577-a1b2-98a4602dea7b","id":"d393b204-f4dd-4577-a1b2-98a4602dea7b","name":"Category","type":"folder"}},"urlObject":{"path":["api","protected","categories"],"host":["{{LOCAL_URL}}"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"37c05c4f-8229-456e-8a1b-bf2c72d7c8cd","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{LOCAL_URL}}/api/protected/categories?page=1&limit=3&search=M","host":["{{LOCAL_URL}}"],"path":["api","protected","categories"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"3"},{"key":"search","value":"M"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"212"},{"key":"ETag","value":"W/\"d4-ueu8K/rupsdrn+HnjxGdS4+kFgM\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:52:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Categories retrieved successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Makanan\"\n        },\n        {\n            \"id\": 2,\n            \"name\": \"Minuman\"\n        }\n    ],\n    \"meta\": {\n        \"totalItems\": 2,\n        \"totalPages\": 1,\n        \"currentPage\": 1,\n        \"itemsPerPage\": 3\n    }\n}"},{"id":"aebdf43a-6232-45cb-8399-5e6845da4ba0","name":"Error (401)","originalRequest":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/categories"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-7wiO5yIyk987yGXjPoXJitpnN3s\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:55:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:55:09.446Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"c6b7ceaa-2403-4fe5-8450-c8e3c5898ae5"},{"name":"Get Category By ID","id":"6a1f3ce8-3c96-4648-9a8b-302bb79d4f01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/categories/4","description":"<p>Endpoint untuk mendapatkan detail informasi kategori tertentu berdasarkan ID. Menampilkan informasi kategori.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"d393b204-f4dd-4577-a1b2-98a4602dea7b","id":"d393b204-f4dd-4577-a1b2-98a4602dea7b","name":"Category","type":"folder"}},"urlObject":{"path":["api","protected","categories","4"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"7e9725ac-a9cc-4af6-8b17-20c1741d6601","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/categories/4"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"88"},{"key":"ETag","value":"W/\"58-2Z3XKKmXcNXx4RAXN7/xlIA/wko\""},{"key":"Date","value":"Mon, 27 Oct 2025 07:09:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 4,\n        \"name\": \"Americano\"\n    }\n}"},{"id":"8a80181c-abf1-488b-bb1a-33dca3fdf156","name":"Error (404)","originalRequest":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/categories/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"124"},{"key":"ETag","value":"W/\"7c-kue/Po8CfTa6xoQkUgr43w8udd8\""},{"key":"Date","value":"Mon, 27 Oct 2025 07:18:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"success\": false,\n    \"message\": \"Category not found\",\n    \"timestamp\": \"2025-10-27T07:18:13.325Z\",\n    \"cause\": \"Not Found\"\n}"},{"id":"6efb6ba9-d385-4a2c-a84c-3e7db5a67d24","name":"Error (401)","originalRequest":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/categories/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-9uUeS+Z/lFFJluf2R7RWd6KFaVA\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:54:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:54:56.502Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"6a1f3ce8-3c96-4648-9a8b-302bb79d4f01"},{"name":"Create Category","id":"9d23920f-ad37-4a86-8a2d-f5a50277c833","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Teh\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/categories","description":"<p>Endpoint untuk menambahkan kategori baru ke dalam sistem. Admin atau merchant dapat membuat kategori untuk mengorganisir produk dengan lebih baik.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"d393b204-f4dd-4577-a1b2-98a4602dea7b","id":"d393b204-f4dd-4577-a1b2-98a4602dea7b","name":"Category","type":"folder"}},"urlObject":{"path":["api","protected","categories"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"b613b118-a540-4977-b448-893ba33241b4","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Minuman\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/api/protected/categories"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"86"},{"key":"ETag","value":"W/\"56-Y5YlM4MOL15KFepFjZNhqrpmfwg\""},{"key":"Date","value":"Mon, 27 Oct 2025 07:13:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 201,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 7,\n        \"name\": \"Minuman\"\n    }\n}"},{"id":"7dd0fd92-d30a-48e3-a5f0-359bb900f4f4","name":"Error (400)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Mi\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/categories"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"203"},{"key":"ETag","value":"W/\"cb-Q+Dyp/X5urQINHgNPH6YHUvh7Kk\""},{"key":"Date","value":"Mon, 27 Oct 2025 07:15:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"success\": false,\n    \"message\": \"Validation failed\",\n    \"timestamp\": \"2025-10-27T07:15:24.576Z\",\n    \"errorValidations\": [\n        {\n            \"field\": \"name\",\n            \"message\": \"name must be longer than or equal to 3 characters\"\n        }\n    ]\n}"},{"id":"448b68c2-1b40-4d23-abcf-d9a2d431b05c","name":"Error (409)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"kopi\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/categories"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"134"},{"key":"ETag","value":"W/\"86-OCZ49waKQI9L71TH8YSlBqL6mMM\""},{"key":"Date","value":"Mon, 27 Oct 2025 07:24:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"success\": false,\n    \"message\": \"Category Kopi already exists\",\n    \"timestamp\": \"2025-10-27T07:24:54.331Z\",\n    \"cause\": \"Not Found\"\n}"},{"id":"519ea552-b20a-4f2d-9143-f867f81de62c","name":"Error (401)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Minuman\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/categories"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-x6jcMa/XKnKQst7wvhaemFXpyAo\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:54:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:54:45.723Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"9d23920f-ad37-4a86-8a2d-f5a50277c833"},{"name":"Update Category By ID","id":"7e0cfc90-7950-40ff-bae2-a533e62f1431","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Orange\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/categories/4","description":"<p>Endpoint untuk memperbarui informasi kategori yang sudah ada berdasarkan ID. Admin dapat mengubah informasi kategori.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"d393b204-f4dd-4577-a1b2-98a4602dea7b","id":"d393b204-f4dd-4577-a1b2-98a4602dea7b","name":"Category","type":"folder"}},"urlObject":{"path":["api","protected","categories","4"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"5673345b-22e2-4df2-87a8-8220675aeaa1","name":"Success","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Makanan\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/categories/6"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"86"},{"key":"ETag","value":"W/\"56-+K+CDh94xZi4G0kX6J5iopRjadI\""},{"key":"Date","value":"Mon, 27 Oct 2025 07:15:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 6,\n        \"name\": \"Makanan\"\n    }\n}"},{"id":"5d2381d2-0c16-4b89-9f6b-99fc68064a43","name":"Error (400)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Ma\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/categories/6"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"203"},{"key":"ETag","value":"W/\"cb-a4SOZP7DG1C1xHdxZ7Xie2HbOmY\""},{"key":"Date","value":"Mon, 27 Oct 2025 07:16:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"success\": false,\n    \"message\": \"Validation failed\",\n    \"timestamp\": \"2025-10-27T07:16:20.647Z\",\n    \"errorValidations\": [\n        {\n            \"field\": \"name\",\n            \"message\": \"name must be longer than or equal to 3 characters\"\n        }\n    ]\n}"},{"id":"f80299e7-9a27-492f-be26-8ed875c64245","name":"Error (409)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"kopi\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/categories/6"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"133"},{"key":"ETag","value":"W/\"85-Z0MC4OD9AJHlPEYGV8peKqEY/P4\""},{"key":"Date","value":"Mon, 27 Oct 2025 07:26:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 409,\n    \"success\": false,\n    \"message\": \"Category Kopi already exists\",\n    \"timestamp\": \"2025-10-27T07:26:33.794Z\",\n    \"cause\": \"Conflict\"\n}"},{"id":"8c88be4c-ee24-4a5c-b283-50d07aed6ed4","name":"Error (404)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"kopi\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/categories/99"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"124"},{"key":"ETag","value":"W/\"7c-4o7TpH+S/wB7Gx4eVmBwdvyhNXk\""},{"key":"Date","value":"Thu, 30 Oct 2025 04:26:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"success\": false,\n    \"message\": \"Category not found\",\n    \"timestamp\": \"2025-10-30T04:26:01.763Z\",\n    \"cause\": \"Not Found\"\n}"},{"id":"bdff85ca-d245-4f1c-a46d-9677ae218163","name":"Error (401)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"kopi\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/categories/2"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-cTAdzpiDkRoGZXgcL7gvPw3hKr4\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:56:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:56:45.604Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"7e0cfc90-7950-40ff-bae2-a533e62f1431"},{"name":"Delete Category By ID","id":"5c668890-c3c4-482b-a632-cd8d19709f5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{LOCAL_URL}}/api/protected/categories/4","description":"<p>Endpoint untuk menghapus kategori dari sistem berdasarkan ID. Kategori yang dihapus tidak akan muncul lagi dalam daftar kategori.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"d393b204-f4dd-4577-a1b2-98a4602dea7b","id":"d393b204-f4dd-4577-a1b2-98a4602dea7b","name":"Category","type":"folder"}},"urlObject":{"path":["api","protected","categories","4"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"aa356f18-b25e-423a-a008-c35ba2dbcfc6","name":"Success","originalRequest":{"method":"DELETE","header":[],"url":"/api/protected/categories/{id}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"75"},{"key":"ETag","value":"W/\"4b-2KPwiiNW1Vzb4mMGcUG5O2Rbx8A\""},{"key":"Date","value":"Mon, 27 Oct 2025 07:29:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Category deleted successfully\"\n}"},{"id":"5172539c-e249-4ee0-a9de-a521db4445ab","name":"Error (404)","originalRequest":{"method":"DELETE","header":[],"url":"{{LOCAL_URL}}/api/protected/categories/99"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"124"},{"key":"ETag","value":"W/\"7c-awCZ6fHqhOaebql5+4GiFy7POgM\""},{"key":"Date","value":"Thu, 30 Oct 2025 04:28:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"success\": false,\n    \"message\": \"Category not found\",\n    \"timestamp\": \"2025-10-30T04:28:09.418Z\",\n    \"cause\": \"Not Found\"\n}"},{"id":"72970052-d68f-4db0-8faa-f85675b7d54e","name":"Error (401)","originalRequest":{"method":"DELETE","header":[],"url":"{{LOCAL_URL}}/api/protected/categories/6"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-4X7+G5h2EyG3yfZ/9f91cJDPnS4\""},{"key":"Date","value":"Thu, 30 Oct 2025 03:57:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T03:57:35.304Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"5c668890-c3c4-482b-a632-cd8d19709f5c"}],"id":"d393b204-f4dd-4577-a1b2-98a4602dea7b","description":"<p>Ini merupakan area untuk mengelola kategori produk. Module ini membantu mengorganisir produk ke dalam kategori yang sesuai untuk memudahkan pencarian dan filtering.</p>\n<p><strong>Key Features:</strong><br />- Create new category<br />- Get category list &amp; detail<br />- Update category information<br />- Delete category</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"ab0a6040-016a-4b2b-93ba-25132629aa6a"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"93c1231a-8109-4dc3-86d7-1933bd2c7d25"}}],"_postman_id":"d393b204-f4dd-4577-a1b2-98a4602dea7b"},{"name":"Order","item":[{"name":"Create Order","id":"f476f656-e7c7-4888-8f92-9928b6838c19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"productId\": 2,\r\n    \"quantity\": 2,\r\n    \"status\": \"PENDING\",\r\n    \"customerName\": \"Budi Santoso\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/orders","description":"<p>Endpoint untuk membuat pesanan baru dari pelanggan. Endpoint ini memproses pembuatan order dengan detail produk yang dibeli, jumlah, harga, informasi pengiriman.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27","id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27","name":"Order","type":"folder"}},"urlObject":{"path":["api","protected","orders"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"6880dc37-ccf2-4dc1-a142-1d0dc1dd6770","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"productId\": 5,\r\n  \"quantity\": 2,\r\n  \"status\": \"PENDING\",\r\n  \"customerName\": \"Budi Santoso\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/api/protected/orders"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"393"},{"key":"ETag","value":"W/\"189-bb2bzzKZLDwct37yRZVYoXYYyhk\""},{"key":"Date","value":"Mon, 27 Oct 2025 09:28:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 201,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 7,\n        \"quantity\": 2,\n        \"totalAmount\": 2600000,\n        \"status\": \"PENDING\",\n        \"customerName\": \"Budi Santoso\",\n        \"createdAt\": \"2025-10-27T09:28:24.546Z\",\n        \"merchant\": {\n            \"id\": 2,\n            \"fullName\": \"Barista\",\n            \"email\": \"merchant@example.com\",\n            \"address\": \"Jakarta, Indonesia\"\n        },\n        \"product\": {\n            \"id\": 5,\n            \"name\": \"Expresso Coffee\",\n            \"price\": 1300000,\n            \"category\": {\n                \"id\": 5,\n                \"name\": \"Expresso\"\n            }\n        }\n    }\n}"},{"id":"e581d746-843f-4884-a11b-bceb4651c105","name":"Error (400)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"productId\": 5,\r\n  \"quantity\": 2,\r\n  \"status\": \"PENDING\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/orders"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"191"},{"key":"ETag","value":"W/\"bf-OQuLUdtgdSoYVXioHLwE+kWddV4\""},{"key":"Date","value":"Mon, 27 Oct 2025 09:58:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"success\": false,\n    \"message\": \"Validation failed\",\n    \"timestamp\": \"2025-10-27T09:58:22.170Z\",\n    \"errorValidations\": [\n        {\n            \"field\": \"customerName\",\n            \"message\": \"customerName must be a string\"\n        }\n    ]\n}"},{"id":"a6a4a19e-0c04-42bc-a26a-d181541a01b7","name":"Error (401)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"productId\": 5,\r\n  \"quantity\": 2,\r\n  \"status\": \"PENDING\",\r\n  \"customerName\": \"Budi Santoso\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/orders"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-923PKSmyDLok6nTVLb1pV89AnrM\""},{"key":"Date","value":"Thu, 30 Oct 2025 04:18:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T04:18:23.269Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"f476f656-e7c7-4888-8f92-9928b6838c19"},{"name":"Get Orders","id":"4dacd53d-b308-4f36-ae3d-c2954aedb886","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/orders?page=1&limit=10","description":"<p>Endpoint untuk mendapatkan daftar semua pesanan. Merchant dapat melihat pesanan yang masuk ke toko mereka. Dilengkapi dengan filter dan pagination.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27","id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27","name":"Order","type":"folder"}},"urlObject":{"path":["api","protected","orders"],"host":["{{LOCAL_URL}}"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"9b1770d8-6822-4764-a2ef-50003ccecc0d","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/protected/orders?page=1&limit=1&search=John&status=pending&category=Latte","path":["api","protected","orders"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"1"},{"key":"search","value":"John"},{"key":"status","value":"pending"},{"key":"category","value":"Latte"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"479"},{"key":"ETag","value":"W/\"1df-46czFX4BU2dJw5Vv7Qw5klPN2mQ\""},{"key":"Date","value":"Mon, 27 Oct 2025 10:08:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Orders retrieved successfully\",\n    \"data\": [\n        {\n            \"id\": 6,\n            \"quantity\": 1,\n            \"totalAmount\": 1500000,\n            \"status\": \"PENDING\",\n            \"customerName\": \"John Doe\",\n            \"createdAt\": \"2025-10-27T09:24:30.458Z\",\n            \"merchant\": {\n                \"id\": 2,\n                \"fullName\": \"Barista\",\n                \"email\": \"merchant@example.com\",\n                \"address\": \"Jakarta, Indonesia\"\n            },\n            \"product\": {\n                \"id\": 6,\n                \"name\": \"Latte Coffee\",\n                \"price\": 1500000,\n                \"category\": {\n                    \"id\": 6,\n                    \"name\": \"Latte\"\n                }\n            }\n        }\n    ],\n    \"meta\": {\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"currentPage\": 1,\n        \"itemsPerPage\": 1\n    }\n}"},{"id":"e317774c-264d-4ca8-a381-93a3101a9567","name":"Error (401)","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{LOCAL_URL}}/api/protected/orders?page=1&limit=1&search=John&status=pending&category=Latte","host":["{{LOCAL_URL}}"],"path":["api","protected","orders"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"1"},{"key":"search","value":"John"},{"key":"status","value":"pending"},{"key":"category","value":"Latte"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-tKhNpVB8cHdxqaoqgGz1WqOjHEY\""},{"key":"Date","value":"Thu, 30 Oct 2025 04:18:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T04:18:41.569Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"4dacd53d-b308-4f36-ae3d-c2954aedb886"},{"name":"Get Order By ID","id":"a3d3062d-4cd8-4df4-b578-6af19c6846c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/orders/4","description":"<p>Endpoint untuk mendapatkan detail informasi pesanan tertentu berdasarkan ID. Menampilkan informasi lengkap seperti produk yang dipesan, total harga, status pembayaran, status pengiriman, dan riwayat perubahan status.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27","id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27","name":"Order","type":"folder"}},"urlObject":{"path":["api","protected","orders","4"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"32d6c658-e4bc-4e92-9ef9-d22ba85bdd41","name":"Success","originalRequest":{"method":"GET","header":[],"url":"/api/protected/orders/4"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"393"},{"key":"ETag","value":"W/\"189-4Rt4M37NOiUKxAWq/KXbiFi8rHM\""},{"key":"Date","value":"Mon, 27 Oct 2025 10:08:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 4,\n        \"quantity\": 1,\n        \"totalAmount\": 15000000,\n        \"status\": \"PENDING\",\n        \"customerName\": \"John Doe\",\n        \"createdAt\": \"2025-10-27T09:24:30.252Z\",\n        \"merchant\": {\n            \"id\": 2,\n            \"fullName\": \"Barista\",\n            \"email\": \"merchant@example.com\",\n            \"address\": \"Jakarta, Indonesia\"\n        },\n        \"product\": {\n            \"id\": 4,\n            \"name\": \"Americano Coffee\",\n            \"price\": 15000000,\n            \"category\": {\n                \"id\": 4,\n                \"name\": \"Americano\"\n            }\n        }\n    }\n}"},{"id":"69a54b46-b8df-42c4-88bc-6a96d67fb1e2","name":"Error (404)","originalRequest":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/orders/99"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"121"},{"key":"ETag","value":"W/\"79-77QVQz3UrN1XG+Cqo8BVXucX3T8\""},{"key":"Date","value":"Thu, 30 Oct 2025 04:29:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"success\": false,\n    \"message\": \"Order not found\",\n    \"timestamp\": \"2025-10-30T04:29:17.686Z\",\n    \"cause\": \"Not Found\"\n}"},{"id":"f0022959-dddf-4497-abf3-4746ebd6cf00","name":"Error (401)","originalRequest":{"method":"GET","header":[],"url":"{{LOCAL_URL}}/api/protected/orders/4"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-FlkHCYpz80GCjgYgOrpHfrWnhmM\""},{"key":"Date","value":"Thu, 30 Oct 2025 04:20:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T04:20:20.291Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"a3d3062d-4cd8-4df4-b578-6af19c6846c2"},{"name":"Update Order By ID","id":"5c8c8516-e88b-43fe-b423-635f4eecc90e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"productId\": 1,\r\n    \"quantity\": 1,\r\n    \"status\": \"CANCELLED\",\r\n    \"customerName\": \"Budi Astroboy\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/orders/4","description":"<p>Endpoint untuk memperbarui status atau informasi pesanan berdasarkan ID. Merchant dapat mengubah status pesanan seperti memproses, mengirim, atau menyelesaikan pesanan.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27","id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27","name":"Order","type":"folder"}},"urlObject":{"path":["api","protected","orders","4"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"7fcb86a7-4840-47a2-81d0-74f390b63a5a","name":"Success","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"productId\": 6,\r\n    \"quantity\": 1,\r\n    \"status\": \"CANCELLED\",\r\n    \"customerName\": \"John Does\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/api/protected/orders/4"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"386"},{"key":"ETag","value":"W/\"182-Sx38FJuROyW8tu3j443eMnDi+ZI\""},{"key":"Date","value":"Mon, 27 Oct 2025 10:17:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": 4,\n        \"quantity\": 1,\n        \"totalAmount\": 1500000,\n        \"status\": \"CANCELLED\",\n        \"customerName\": \"John Does\",\n        \"createdAt\": \"2025-10-27T09:24:30.252Z\",\n        \"merchant\": {\n            \"id\": 2,\n            \"fullName\": \"Barista\",\n            \"email\": \"merchant@example.com\",\n            \"address\": \"Jakarta, Indonesia\"\n        },\n        \"product\": {\n            \"id\": 6,\n            \"name\": \"Latte Coffee\",\n            \"price\": 1500000,\n            \"category\": {\n                \"id\": 6,\n                \"name\": \"Latte\"\n            }\n        }\n    }\n}"},{"id":"68b54a8f-d3d2-41bb-9aeb-d9a5c4ed073f","name":"Error (400)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"productId\": 6,\r\n    \"quantity\": 1,\r\n    \"status\": \"CANCELL\",\r\n    \"customerName\": \"J\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/orders/4"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"288"},{"key":"ETag","value":"W/\"120-o27LrGiJKHKfJatEa79gIahrc3Y\""},{"key":"Date","value":"Mon, 27 Oct 2025 10:22:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"success\": false,\n    \"message\": \"Validation failed\",\n    \"timestamp\": \"2025-10-27T10:22:11.097Z\",\n    \"errorValidations\": [\n        {\n            \"field\": \"customerName\",\n            \"message\": \"Customer name must be at least 3 characters\"\n        },\n        {\n            \"field\": \"status\",\n            \"message\": \"Status must be one of PENDING, COMPLETED, CANCELLED\"\n        }\n    ]\n}"},{"id":"a30fe167-3a39-4509-b34d-52baa1ad649f","name":"Error (404)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"productId\": 2,\r\n    \"quantity\": 1,\r\n    \"status\": \"CANCELLED\",\r\n    \"customerName\": \"Budi Astroboy\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/orders/99"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"121"},{"key":"ETag","value":"W/\"79-auJFZu9FfL580fjOCFT6/LGHAnE\""},{"key":"Date","value":"Thu, 30 Oct 2025 04:30:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"success\": false,\n    \"message\": \"Order not found\",\n    \"timestamp\": \"2025-10-30T04:30:00.037Z\",\n    \"cause\": \"Not Found\"\n}"},{"id":"69538cb0-0d74-4628-a23d-b9561aac854c","name":"Error (401)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"productId\": 2,\r\n    \"quantity\": 1,\r\n    \"status\": \"CANCELLED\",\r\n    \"customerName\": \"Budi Astroboy\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{LOCAL_URL}}/api/protected/orders/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-XhTgJPuLwMS+so5xT0byBGXhHyI\""},{"key":"Date","value":"Thu, 30 Oct 2025 04:19:28 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T04:19:28.718Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"5c8c8516-e88b-43fe-b423-635f4eecc90e"},{"name":"Delete Order By ID","id":"b75c0d85-f8bc-447c-824b-2a1edfd019fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{LOCAL_URL}}/api/protected/orders/4","description":"<p>Endpoint untuk menghapus atau membatalkan pesanan berdasarkan ID.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27","id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27","name":"Order","type":"folder"}},"urlObject":{"path":["api","protected","orders","4"],"host":["{{LOCAL_URL}}"],"query":[],"variable":[]}},"response":[{"id":"e0c8f1f2-b77f-48e2-9b47-db7f89196e64","name":"Success","originalRequest":{"method":"DELETE","header":[],"url":"/api/protected/orders/4"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"72"},{"key":"ETag","value":"W/\"48-X/sW9ekAC69xJ/i0NiSbBr3PZ6Y\""},{"key":"Date","value":"Mon, 27 Oct 2025 10:21:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"success\": true,\n    \"message\": \"Order deleted successfully\"\n}"},{"id":"768f6607-bae9-4ece-aa0a-b3d4e7f9eef9","name":"Error (404)","originalRequest":{"method":"DELETE","header":[],"url":"{{LOCAL_URL}}/api/protected/orders/99"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"121"},{"key":"ETag","value":"W/\"79-Kid8YhiqxJK2LYk7PaK0ZX8MOrI\""},{"key":"Date","value":"Thu, 30 Oct 2025 04:31:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"success\": false,\n    \"message\": \"Order not found\",\n    \"timestamp\": \"2025-10-30T04:31:29.470Z\",\n    \"cause\": \"Not Found\"\n}"},{"id":"c0b10c3f-d810-440e-ad52-ef758c3db9f6","name":"Error (401)","originalRequest":{"method":"DELETE","header":[],"url":"{{LOCAL_URL}}/api/protected/orders/4"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"128"},{"key":"ETag","value":"W/\"80-ckhnxG7PAjSiVtmECIfA2VNsuZI\""},{"key":"Date","value":"Thu, 30 Oct 2025 04:21:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"success\": false,\n    \"message\": \"Please login first!\",\n    \"timestamp\": \"2025-10-30T04:21:09.677Z\",\n    \"cause\": \"Unauthorized\"\n}"}],"_postman_id":"b75c0d85-f8bc-447c-824b-2a1edfd019fb"}],"id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27","description":"<p>Ini merupakan area untuk mengelola transaksi dan pesanan pelanggan. Module ini mencakup pembuatan order, tracking status pesanan, dan riwayat transaksi merchant.</p>\n<p><strong>Key Features:</strong><br />- Create new order<br />- Get order list &amp; detail<br />- Update order status<br />- Delete Order</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"8415de20-4b6b-48d8-846d-a74fc697473e"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"f250d101-adae-471f-976d-01ffe7927b20"}}],"_postman_id":"87e29aa1-e6b1-48d5-94b3-a6ed3631cc27"}],"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"913f8d1c-e38c-4637-9f8a-58bfd46be357"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"d34d8bcc-c3e8-4737-81a4-4fe0394f4e70"}}],"variable":[{"key":"id","value":"1"},{"key":"base_url","value":"https://99318cc5-f2db-4208-ad3a-d1964e768001.mock.pstmn.io"}]}