{
	"info": {
		"_postman_id": "c92841bc-1234-4567-89ab-cdef01234567",
		"name": "MyOpticals REST API (V1)",
		"description": "Comprehensive Postman API Collection for MyOpticals Multi-Vendor Eyewear Platform & AR Virtual Try-On.",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"variable": [
		{
			"key": "baseUrl",
			"value": "http://127.0.0.1:8000/api/v1",
			"type": "string"
		},
		{
			"key": "authToken",
			"value": "",
			"type": "string"
		}
	],
	"item": [
		{
			"name": "0. System & Settings",
			"item": [
				{
					"name": "Get App Global Settings",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/app/settings",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"app",
								"settings"
							]
						}
					}
				},
				{
					"name": "Get Subscription Packages",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/packages",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"packages"
							]
						}
					}
				}
			]
		},
		{
			"name": "1. Authentication",
			"item": [
				{
					"name": "Login (Vendor / Customer / Admin)",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"login\": \"vendor@visioncraft.com\",\n    \"password\": \"Vendor@123\"\n}"
						},
						"url": {
							"raw": "{{baseUrl}}/auth/login",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"auth",
								"login"
							]
						}
					}
				},
				{
					"name": "Register Customer / Vendor",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"Suresh Mehta\",\n    \"email\": \"suresh@optics.com\",\n    \"phone\": \"9876500000\",\n    \"password\": \"Password@123\",\n    \"role\": \"vendor\",\n    \"vendor_name\": \"Suresh Eye Care\"\n}"
						},
						"url": {
							"raw": "{{baseUrl}}/auth/register",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"auth",
								"register"
							]
						}
					}
				},
				{
					"name": "Forgot Password",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"email\": \"priya@gmail.com\"\n}"
						},
						"url": {
							"raw": "{{baseUrl}}/auth/forgot-password",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"auth",
								"forgot-password"
							]
						}
					}
				},
				{
					"name": "Get Authenticated User Profile",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Authorization",
								"value": "Bearer {{authToken}}"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/user",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"user"
							]
						}
					}
				},
				{
					"name": "Update FCM Device Token",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Authorization",
								"value": "Bearer {{authToken}}"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"fcm_token\": \"sample_fcm_token_xyz\"\n}"
						},
						"url": {
							"raw": "{{baseUrl}}/user/fcm-token",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"user",
								"fcm-token"
							]
						}
					}
				}
			]
		},
		{
			"name": "2. Customer Discovery & Catalog",
			"item": [
				{
					"name": "List Optical Stores (Vendors)",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/customer/vendors",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"customer",
								"vendors"
							]
						}
					}
				},
				{
					"name": "Filter Frames Catalog",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/customer/frames?shape=Aviator&gender=Unisex",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"customer",
								"frames"
							],
							"query": [
								{
									"key": "shape",
									"value": "Aviator"
								},
								{
									"key": "gender",
									"value": "Unisex"
								}
							]
						}
					}
				},
				{
					"name": "Get Frame Details by ID",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/customer/frames/1",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"customer",
								"frames",
								"1"
							]
						}
					}
				},
				{
					"name": "Browse Contact Lenses",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/customer/lenses",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"customer",
								"lenses"
							]
						}
					}
				},
				{
					"name": "Toggle Favorite / Wishlist",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Authorization",
								"value": "Bearer {{authToken}}"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"item_type\": \"frame\",\n    \"item_id\": 1\n}"
						},
						"url": {
							"raw": "{{baseUrl}}/customer/wishlist/toggle",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"customer",
								"wishlist",
								"toggle"
							]
						}
					}
				}
			]
		},
		{
			"name": "3. Vendor Store Management",
			"item": [
				{
					"name": "Get Vendor Dashboard Stats",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Authorization",
								"value": "Bearer {{authToken}}"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/vendor/dashboard",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"vendor",
								"dashboard"
							]
						}
					}
				},
				{
					"name": "List Store Frames",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Authorization",
								"value": "Bearer {{authToken}}"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/vendor/frames",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"vendor",
								"frames"
							]
						}
					}
				},
				{
					"name": "Upload New Frame",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Authorization",
								"value": "Bearer {{authToken}}"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"CarbonFlex Round Eyeglasses\",\n    \"price\": 1699,\n    \"shape\": \"Round\",\n    \"rim_type\": \"Full-rim\",\n    \"color\": \"Matte Black\",\n    \"gender\": \"Unisex\"\n}"
						},
						"url": {
							"raw": "{{baseUrl}}/vendor/frames",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"vendor",
								"frames"
							]
						}
					}
				}
			]
		},
		{
			"name": "4. Razorpay Payments",
			"item": [
				{
					"name": "Create Razorpay Order",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Authorization",
								"value": "Bearer {{authToken}}"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"package_id\": 2\n}"
						},
						"url": {
							"raw": "{{baseUrl}}/payments/create-order",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"payments",
								"create-order"
							]
						}
					}
				},
				{
					"name": "Verify Payment Signature",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Authorization",
								"value": "Bearer {{authToken}}"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"order_id\": \"order_demo_123\",\n    \"payment_id\": \"pay_demo_456\",\n    \"signature\": \"sig_demo_789\",\n    \"package_id\": 2\n}"
						},
						"url": {
							"raw": "{{baseUrl}}/payments/verify",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"payments",
								"verify"
							]
						}
					}
				}
			]
		}
	]
}
