| { |
| "info": { |
| "name": "IsItFake? Deepfake Detector API", |
| "description": "Koleksi API lengkap untuk aplikasi pendeteksi deepfake IsItFake?", |
| "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" |
| }, |
| "variable": [ |
| { |
| "key": "base_url", |
| "value": "http://127.0.0.1:5000", |
| "type": "string" |
| }, |
| { |
| "key": "jwt_token", |
| "value": "PASTE_TOKEN_KAMU_DI_SINI_SETELAH_LOGIN", |
| "type": "string" |
| } |
| ], |
| "item": [ |
| { |
| "name": "1. System", |
| "item": [ |
| { |
| "name": "Test Database Connection", |
| "request": { |
| "method": "GET", |
| "header": [], |
| "url": { |
| "raw": "{{base_url}}/api/test-db", |
| "host": [ |
| "{{base_url}}" |
| ], |
| "path": [ |
| "api", |
| "test-db" |
| ] |
| } |
| }, |
| "response": [] |
| } |
| ] |
| }, |
| { |
| "name": "2. Authentication", |
| "item": [ |
| { |
| "name": "Register", |
| "request": { |
| "method": "POST", |
| "header": [ |
| { |
| "key": "Content-Type", |
| "value": "application/json" |
| } |
| ], |
| "body": { |
| "mode": "raw", |
| "raw": "{\n \"email\": \"tester@mail.com\",\n \"username\": \"tester_ai\",\n \"password\": \"password123\",\n \"display_name\": \"Si Paling Tester\"\n}" |
| }, |
| "url": { |
| "raw": "{{base_url}}/api/register", |
| "host": [ |
| "{{base_url}}" |
| ], |
| "path": [ |
| "api", |
| "register" |
| ] |
| } |
| }, |
| "response": [] |
| }, |
| { |
| "name": "Login", |
| "request": { |
| "method": "POST", |
| "header": [ |
| { |
| "key": "Content-Type", |
| "value": "application/json" |
| } |
| ], |
| "body": { |
| "mode": "raw", |
| "raw": "{\n \"email\": \"tester@mail.com\",\n \"password\": \"password123\"\n}" |
| }, |
| "url": { |
| "raw": "{{base_url}}/api/login", |
| "host": [ |
| "{{base_url}}" |
| ], |
| "path": [ |
| "api", |
| "login" |
| ] |
| }, |
| "description": "Setelah login berhasil, copy `access_token` dari response dan masukkan ke tab Variables di folder utama collection (jwt_token)." |
| }, |
| "response": [] |
| }, |
| { |
| "name": "Logout", |
| "request": { |
| "auth": { |
| "type": "bearer", |
| "bearer": [ |
| { |
| "key": "token", |
| "value": "{{jwt_token}}", |
| "type": "string" |
| } |
| ] |
| }, |
| "method": "POST", |
| "header": [], |
| "url": { |
| "raw": "{{base_url}}/api/logout", |
| "host": [ |
| "{{base_url}}" |
| ], |
| "path": [ |
| "api", |
| "logout" |
| ] |
| } |
| }, |
| "response": [] |
| }, |
| { |
| "name": "Get Profile", |
| "request": { |
| "auth": { |
| "type": "bearer", |
| "bearer": [ |
| { |
| "key": "token", |
| "value": "{{jwt_token}}", |
| "type": "string" |
| } |
| ] |
| }, |
| "method": "GET", |
| "header": [], |
| "url": { |
| "raw": "{{base_url}}/api/profile", |
| "host": [ |
| "{{base_url}}" |
| ], |
| "path": [ |
| "api", |
| "profile" |
| ] |
| } |
| }, |
| "response": [] |
| } |
| ] |
| }, |
| { |
| "name": "3. Analysis", |
| "item": [ |
| { |
| "name": "Scan Image (Deepfake Detection)", |
| "request": { |
| "auth": { |
| "type": "bearer", |
| "bearer": [ |
| { |
| "key": "token", |
| "value": "{{jwt_token}}", |
| "type": "string" |
| } |
| ] |
| }, |
| "method": "POST", |
| "header": [], |
| "body": { |
| "mode": "formdata", |
| "formdata": [ |
| { |
| "key": "file", |
| "type": "file", |
| "src": [] |
| } |
| ] |
| }, |
| "url": { |
| "raw": "{{base_url}}/api/scan", |
| "host": [ |
| "{{base_url}}" |
| ], |
| "path": [ |
| "api", |
| "scan" |
| ] |
| }, |
| "description": "Ingat: Jika kamu tidak ingin menyimpan riwayat (mode Guest), matikan centang 'Authorization' di tab Auth." |
| }, |
| "response": [] |
| } |
| ] |
| }, |
| { |
| "name": "4. Statistics", |
| "item": [ |
| { |
| "name": "Get Dashboard Summary", |
| "request": { |
| "auth": { |
| "type": "bearer", |
| "bearer": [ |
| { |
| "key": "token", |
| "value": "{{jwt_token}}", |
| "type": "string" |
| } |
| ] |
| }, |
| "method": "GET", |
| "header": [], |
| "url": { |
| "raw": "{{base_url}}/api/statistics/summary", |
| "host": [ |
| "{{base_url}}" |
| ], |
| "path": [ |
| "api", |
| "statistics", |
| "summary" |
| ] |
| } |
| }, |
| "response": [] |
| }, |
| { |
| "name": "Get Scan History (Pagination)", |
| "request": { |
| "auth": { |
| "type": "bearer", |
| "bearer": [ |
| { |
| "key": "token", |
| "value": "{{jwt_token}}", |
| "type": "string" |
| } |
| ] |
| }, |
| "method": "GET", |
| "header": [], |
| "url": { |
| "raw": "{{base_url}}/api/statistics/history?page=1&limit=5", |
| "host": [ |
| "{{base_url}}" |
| ], |
| "path": [ |
| "api", |
| "statistics", |
| "history" |
| ], |
| "query": [ |
| { |
| "key": "page", |
| "value": "1" |
| }, |
| { |
| "key": "limit", |
| "value": "5" |
| } |
| ] |
| } |
| }, |
| "response": [] |
| } |
| ] |
| } |
| ] |
| } |