{
	"info": {
		"_postman_id": "8a1b2c3d-4e5f-6a7b-8c9d-0e1f2a3b4c5d",
		"name": "Mr. Salad Mobile API (Finalized)",
		"description": "Comprehensive API collection for Mr. Salad mobile application development. Includes all endpoints for Auth, Content, Orders, Subscriptions, and Favorites.",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "Authentication",
			"item": [
				{
					"name": "Register",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"var jsonData = pm.response.json();",
									"if(jsonData.token) {",
									"    pm.environment.set(\"auth_token\", jsonData.token);",
									"}"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{ "key": "Accept", "value": "application/json" }
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"John Doe\",\n    \"email\": \"john@gmail.com\",\n    \"phone_number\": \"9876543210\",\n    \"password\": \"password123\",\n    \"password_confirmation\": \"password123\"\n}",
							"options": { "raw": { "language": "json" } }
						},
						"url": { "raw": "{{base_url}}/register" }
					}
				},
				{
					"name": "Login",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"var jsonData = pm.response.json();",
									"if(jsonData.token) {",
									"    pm.collectionVariables.set(\"auth_token\", jsonData.token);",
									"}"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{ "key": "Accept", "value": "application/json" }
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"email\": \"john@gmail.com\",\n    \"password\": \"password123\"\n}",
							"options": { "raw": { "language": "json" } }
						},
						"url": { "raw": "{{base_url}}/login" }
					}
				},
				{
					"name": "Get User Info",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "GET",
						"url": { "raw": "{{base_url}}/user" }
					}
				},
				{
					"name": "Update Profile",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "POST",
						"header": [
							{ "key": "Accept", "value": "application/json" }
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"John Updated\",\n    \"email\": \"john@gmail.com\",\n    \"phone_number\": \"9876543210\",\n    \"password\": \"newpassword123\",\n    \"password_confirmation\": \"newpassword123\"\n}",
							"options": { "raw": { "language": "json" } }
						},
						"url": { "raw": "{{base_url}}/user/update" }
					}
				}
			]
		},
		{
			"name": "Store Content",
			"item": [
				{
					"name": "Home Page Data",
					"request": {
						"method": "GET",
						"url": { "raw": "{{base_url}}/content/home" }
					}
				},
				{
					"name": "All Products",
					"request": {
						"method": "GET",
						"url": { "raw": "{{base_url}}/content/products" }
					}
				},
				{
					"name": "Product Details",
					"request": {
						"method": "GET",
						"url": { "raw": "{{base_url}}/content/products/1" }
					}
				}
			]
		},
		{
			"name": "Orders & Payments",
			"item": [
				{
					"name": "Create Order (Razorpay)",
					"request": {
						"method": "POST",
						"body": {
							"mode": "raw",
							"raw": "{\n    \"customer_name\": \"John Doe\",\n    \"customer_email\": \"john@gmail.com\",\n    \"customer_phone\": \"9876543210\",\n    \"address\": \"123 Street, Mumbai\",\n    \"items\": [\n        { \"id\": 1, \"name\": \"Classic Bowl\", \"price\": 250, \"quantity\": 2 }\n    ],\n    \"total_amount\": 500,\n    \"coupon_code\": \"WELCOME10\"\n}",
							"options": { "raw": { "language": "json" } }
						},
						"url": { "raw": "{{base_url}}/orders" }
					}
				},
				{
					"name": "Verify Payment",
					"request": {
						"method": "POST",
						"body": {
							"mode": "raw",
							"raw": "{\n    \"razorpay_order_id\": \"order_id_from_step_1\",\n    \"razorpay_payment_id\": \"pay_id_from_mobile_sdk\",\n    \"razorpay_signature\": \"signature_from_mobile_sdk\"\n}",
							"options": { "raw": { "language": "json" } }
						},
						"url": { "raw": "{{base_url}}/orders/verify" }
					}
				},
				{
					"name": "My Order History",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "GET",
						"url": { "raw": "{{base_url}}/my-orders" }
					}
				}
			]
		},
		{
			"name": "Subscriptions",
			"item": [
				{
					"name": "Get Subscription Options",
					"request": {
						"method": "GET",
						"url": { "raw": "{{base_url}}/subscriptions/plans" }
					}
				},
				{
					"name": "Subscribe to Plan",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "POST",
						"body": {
							"mode": "raw",
							"raw": "{\n    \"plan_id\": 1,\n    \"slots\": [\"Lunch\", \"Dinner\"],\n    \"bowls\": [1, 2, 3]\n}",
							"options": { "raw": { "language": "json" } }
						},
						"url": { "raw": "{{base_url}}/subscriptions/subscribe" }
					}
				}
			]
		},
		{
			"name": "Coupons",
			"item": [
				{
					"name": "List Coupons",
					"request": {
						"method": "GET",
						"url": { "raw": "{{base_url}}/coupons" }
					}
				},
				{
					"name": "Validate Coupon",
					"request": {
						"method": "POST",
						"body": {
							"mode": "raw",
							"raw": "{\n    \"code\": \"SAVE50\",\n    \"order_amount\": 500\n}",
							"options": { "raw": { "language": "json" } }
						},
						"url": { "raw": "{{base_url}}/coupons/validate" }
					}
				}
			]
		},
		{
			"name": "Shopping Cart",
			"item": [
				{
					"name": "Cart List",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "GET",
						"url": { "raw": "{{base_url}}/cart" }
					}
				},
				{
					"name": "Add to Cart",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "POST",
						"header": [
							{ "key": "Accept", "value": "application/json" }
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"product_id\": 1,\n    \"quantity\": 1\n}",
							"options": { "raw": { "language": "json" } }
						},
						"url": { "raw": "{{base_url}}/cart/add" }
					}
				},
				{
					"name": "Update Cart Quantity",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "POST",
						"header": [
							{ "key": "Accept", "value": "application/json" }
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"cart_item_id\": 1,\n    \"quantity\": 2\n}",
							"options": { "raw": { "language": "json" } }
						},
						"url": { "raw": "{{base_url}}/cart/update-quantity" }
					}
				},
				{
					"name": "Remove Item from Cart",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "DELETE",
						"url": { "raw": "{{base_url}}/cart/1" }
					}
				},
				{
					"name": "Clear Cart",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "DELETE",
						"url": { "raw": "{{base_url}}/cart" }
					}
				}
			]
		},
		{
			"name": "Favorites",
			"item": [
				{
					"name": "Get My Favorites",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "GET",
						"url": { "raw": "{{base_url}}/favorites" }
					}
				},
				{
					"name": "Toggle Favorite",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "POST",
						"url": { "raw": "{{base_url}}/favorites/toggle/1" }
					}
				}
			]
		},
		{
			"name": "Admin (Internal)",
			"item": [
				{
					"name": "All Orders",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "GET",
						"url": { "raw": "{{base_url}}/admin/orders" }
					}
				},
				{
					"name": "All Customers",
					"request": {
						"auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{auth_token}}", "type": "string" }] },
						"method": "GET",
						"url": { "raw": "{{base_url}}/admin/customers" }
					}
				}
			]
		}
	],
	"variable": [
		{ "key": "base_url", "value": "https://mrsalad.in/api", "type": "string" },
		{ "key": "auth_token", "value": "", "type": "string" }
	]
}
