{
	"info": {
		"_postman_id": "admin-store-design-apis",
		"name": "Admin Store Design APIs",
		"description": "Complete REST API collection for admin store design features matching blade functionality.\n\n**Base URL:** `{{base_url}}/api/v1/admin/settings`\n\n**Authentication:** All endpoints require Bearer token authentication with admin privileges.\n\nThese APIs provide complete control over store design settings including:\n- Flash Deals Management\n- Font Configuration\n- Social Media Links\n- Custom CSS/JS/Analytics Files\n- Custom Titles\n- Logo & Favicon",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "Flash Deals",
			"item": [
				{
					"name": "Get All Flash Deals",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/flash-deals",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "flash-deals"]
						},
						"description": "**API URL:** GET /api/v1/admin/settings/flash-deals\n\n**Blade Dashboard:** /admin/mystore/flash-deals (route: admin.mystore.flash-deals)\n\n**Functionality:** Retrieves all flash deals for the current company."
					},
					"response": []
				},
				{
					"name": "Get Flash Deal by ID",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/flash-deals/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "flash-deals", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "1"
								}
							]
						},
						"description": "**API URL:** GET /api/v1/admin/settings/flash-deals/{id}\n\n**Blade Dashboard:** /admin/mystore/flash-deals/edit/{id} (route: admin.mystore.flash-deals.edit)\n\n**Functionality:** Retrieves a specific flash deal by ID."
					},
					"response": []
				},
				{
					"name": "Create Flash Deal",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "formdata",
							"formdata": [
								{
									"key": "title",
									"value": "Summer Sale 2024",
									"type": "text",
									"description": "Flash deal title (required)"
								},
								{
									"key": "start_date",
									"value": "2024-06-01",
									"type": "text",
									"description": "Start date (required, format: Y-m-d)"
								},
								{
									"key": "end_date",
									"value": "2024-06-30",
									"type": "text",
									"description": "End date (required, must be after start_date)"
								},
								{
									"key": "url",
									"value": "https://example.com/summer-sale",
									"type": "text",
									"description": "Optional URL link"
								},
								{
									"key": "locale[]",
									"value": "en",
									"type": "text",
									"description": "Locale (required, array)"
								},
								{
									"key": "locale[]",
									"value": "ar",
									"type": "text"
								},
								{
									"key": "image[image_0]",
									"type": "file",
									"description": "Flash deal image (required, mimes: bmp,jpeg,jpg,png,webp,gif)"
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/flash-deals",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "flash-deals"]
						},
						"description": "**API URL:** POST /api/v1/admin/settings/flash-deals\n\n**Blade Dashboard:** /admin/mystore/flash-deals/create (route: admin.mystore.flash-deals.create)\n\n**Functionality:** Creates a new flash deal with image upload."
					},
					"response": []
				},
				{
					"name": "Update Flash Deal",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "formdata",
							"formdata": [
								{
									"key": "title",
									"value": "Updated Summer Sale",
									"type": "text"
								},
								{
									"key": "start_date",
									"value": "2024-06-01",
									"type": "text"
								},
								{
									"key": "end_date",
									"value": "2024-06-30",
									"type": "text"
								},
								{
									"key": "url",
									"value": "https://example.com/summer-sale",
									"type": "text"
								},
								{
									"key": "locale[]",
									"value": "en",
									"type": "text"
								},
								{
									"key": "status",
									"value": "1",
									"type": "text",
									"description": "1 for active, 0 for inactive"
								},
								{
									"key": "image[image_0]",
									"type": "file",
									"description": "Optional - only if updating image"
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/flash-deals/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "flash-deals", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "1"
								}
							]
						},
						"description": "**API URL:** POST /api/v1/admin/settings/flash-deals/{id}\n\n**Blade Dashboard:** /admin/mystore/flash-deals/edit/{id} (route: admin.mystore.flash-deals.update)\n\n**Functionality:** Updates an existing flash deal."
					},
					"response": []
				},
				{
					"name": "Delete Flash Deal",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/flash-deals/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "flash-deals", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "1"
								}
							]
						},
						"description": "**API URL:** DELETE /api/v1/admin/settings/flash-deals/{id}\n\n**Blade Dashboard:** /admin/mystore/flash-deals (route: admin.mystore.flash-deals.delete)\n\n**Functionality:** Deletes a flash deal."
					},
					"response": []
				},
				{
					"name": "Toggle Flash Deals Activation",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"flash_deals\": true\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/flash-deals/toggle-activation",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "flash-deals", "toggle-activation"]
						},
						"description": "**API URL:** POST /api/v1/admin/settings/flash-deals/toggle-activation\n\n**Blade Dashboard:** /admin/mystore/flash-deals (route: mystore.theme.update with feature=flash-deals)\n\n**Functionality:** Activates or deactivates flash deals display on the storefront."
					},
					"response": []
				}
			],
			"description": "Flash Deals management APIs - Create, update, delete and manage flash deals displayed on the storefront."
		},
		{
			"name": "Fonts",
			"item": [
				{
					"name": "Get Font Settings",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/fonts",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "fonts"]
						},
						"description": "**API URL:** GET /api/v1/admin/settings/fonts\n\n**Blade Dashboard:** /admin/mystore/fonts (route: admin.mystore.fonts)\n\n**Functionality:** Retrieves current font settings and available font options for English and Arabic."
					},
					"response": []
				},
				{
					"name": "Update Font Settings",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"store_details\": {\n        \"general\": {\n            \"fonts\": {\n                \"en\": \"baloo\",\n                \"ar\": \"Cairo\"\n            }\n        }\n    }\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/fonts",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "fonts"]
						},
						"description": "**API URL:** POST /api/v1/admin/settings/fonts\n\n**Blade Dashboard:** /admin/mystore/fonts (route: mystore.theme.update with feature=fonts)\n\n**Functionality:** Updates font settings for English and Arabic text."
					},
					"response": []
				}
			],
			"description": "Font configuration APIs - Manage store fonts for English and Arabic languages."
		},
		{
			"name": "Social Media",
			"item": [
				{
					"name": "Get Social Media Links",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/social-media",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "social-media"]
						},
						"description": "**API URL:** GET /api/v1/admin/settings/social-media\n\n**Blade Dashboard:** /admin/mystore/social-media (route: admin.mystore.social-media)\n\n**Functionality:** Retrieves current social media platform links (Facebook, Twitter, LinkedIn, Pinterest, YouTube, Instagram, TikTok)."
					},
					"response": []
				},
				{
					"name": "Update Social Media Links",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"platforms\": {\n        \"facebook\": \"facebook.com/yourpage\",\n        \"twitter\": \"twitter.com/yourhandle\",\n        \"linkedin\": \"linkedin.com/company/yourcompany\",\n        \"pinterest\": \"pinterest.com/yourboard\",\n        \"youtube\": \"youtube.com/yourchannel\",\n        \"instagram\": \"instagram.com/youraccount\",\n        \"tiktok\": \"tiktok.com/@youraccount\"\n    }\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/social-media",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "social-media"]
						},
						"description": "**API URL:** POST /api/v1/admin/settings/social-media\n\n**Blade Dashboard:** /admin/mystore/social-media (route: mystore.theme.update with feature=social)\n\n**Functionality:** Updates social media platform links displayed in the store footer."
					},
					"response": []
				}
			],
			"description": "Social Media configuration APIs - Manage social media links displayed in store footer."
		},
		{
			"name": "Custom Files",
			"item": [
				{
					"name": "Get Custom Files",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/custom-files",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "custom-files"]
						},
						"description": "**API URL:** GET /api/v1/admin/settings/custom-files\n\n**Blade Dashboard:** /admin/mystore/custom-advanced (route: admin.mystore.custom-advanced)\n\n**Functionality:** Retrieves custom CSS, JavaScript, and Analytics code."
					},
					"response": []
				},
				{
					"name": "Update Custom Files",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"general\": {\n        \"content\": {\n            \"custom_scripts\": {\n                \"custom_css\": \".custom-class { color: red; }\",\n                \"custom_javascript\": \"console.log('Custom JS loaded');\",\n                \"analytics\": \"<!-- Google Analytics code here -->\"\n            }\n        }\n    }\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/custom-files",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "custom-files"]
						},
						"description": "**API URL:** POST /api/v1/admin/settings/custom-files\n\n**Blade Dashboard:** /admin/mystore/custom-advanced (route: mystore.theme.update with feature=customfiles)\n\n**Functionality:** Updates custom CSS, JavaScript, and Analytics tracking code."
					},
					"response": []
				}
			],
			"description": "Custom Files APIs - Manage custom CSS, JavaScript, and Analytics code for advanced store customization."
		},
		{
			"name": "Custom Titles",
			"item": [
				{
					"name": "Get Custom Titles",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/custom-titles",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "custom-titles"]
						},
						"description": "**API URL:** GET /api/v1/admin/settings/custom-titles\n\n**Blade Dashboard:** /admin/mystore/design (route: admin.mystore.design)\n\n**Functionality:** Retrieves custom section titles for various store sections."
					},
					"response": []
				},
				{
					"name": "Update Custom Titles",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"titles\": {\n        \"featured_products\": \"Our Featured Items\",\n        \"new_products\": \"Latest Arrivals\",\n        \"best_sellers\": \"Top Selling Products\"\n    }\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/custom-titles",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "custom-titles"]
						},
						"description": "**API URL:** POST /api/v1/admin/settings/custom-titles\n\n**Blade Dashboard:** /admin/mystore/design (route: mystore.theme.update with feature=titles)\n\n**Functionality:** Updates custom section titles displayed throughout the store."
					},
					"response": []
				}
			],
			"description": "Custom Titles APIs - Manage custom titles for various store sections."
		},
		{
			"name": "Logo & Favicon",
			"item": [
				{
					"name": "Get Logo & Favicon",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/logo",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "logo"]
						},
						"description": "**API URL:** GET /api/v1/admin/settings/logo\n\n**Blade Dashboard:** /admin/mystore/logo (route: admin.mystore.logo)\n\n**Functionality:** Retrieves current logo and favicon URLs."
					},
					"response": []
				},
				{
					"name": "Update Logo & Favicon",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "formdata",
							"formdata": [
								{
									"key": "logo[image_0]",
									"type": "file",
									"description": "Logo image (mimes: bmp,jpeg,jpg,png,webp)"
								},
								{
									"key": "favicon[image_0]",
									"type": "file",
									"description": "Favicon image (mimes: bmp,ico,jpeg,jpg,png,webp)"
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/api/v1/admin/settings/logo",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "settings", "logo"]
						},
						"description": "**API URL:** POST /api/v1/admin/settings/logo\n\n**Blade Dashboard:** /admin/mystore/logo (route: mystore.theme.update with feature=logo)\n\n**Functionality:** Updates store logo and favicon images."
					},
					"response": []
				}
			],
			"description": "Logo & Favicon APIs - Manage store logo and favicon images."
		}
	],
	"auth": {
		"type": "bearer",
		"bearer": [
			{
				"key": "token",
				"value": "{{admin_token}}",
				"type": "string"
			}
		]
	},
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "base_url",
			"value": "http://localhost",
			"type": "string"
		},
		{
			"key": "admin_token",
			"value": "",
			"type": "string"
		}
	]
}
