{
	"info": {
		"_postman_id": "12345678-1234-1234-1234-123456789abc",
		"name": "Identiti Perniagaan APIs",
		"description": "Collection untuk API form Identiti Perniagaan (Business Identity)",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "1. Get Company Data",
			"request": {
				"method": "POST",
				"header": [
					{
						"key": "Content-Type",
						"value": "application/json",
						"type": "text"
					},
					{
						"key": "Accept",
						"value": "application/json",
						"type": "text"
					}
				],
				"body": {
					"mode": "raw",
					"raw": "{\n    \"id_company\": 1,\n    \"id_user\": 1\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{base_url}}/api/companyById",
					"host": [
						"{{base_url}}"
					],
					"path": [
						"api",
						"companyById"
					]
				},
				"description": "Load data company untuk form Identiti Perniagaan.\n\n**Required:**\n- id_company: ID dari company\n- id_user: ID dari user yang login\n\n**Response:**\nData company lengkap dengan relasi country, state, city"
			},
			"response": []
		},
		{
			"name": "2. Update Company Data",
			"request": {
				"method": "POST",
				"header": [
					{
						"key": "Content-Type",
						"value": "application/json",
						"type": "text"
					},
					{
						"key": "Accept",
						"value": "application/json",
						"type": "text"
					}
				],
				"body": {
					"mode": "raw",
					"raw": "{\n    \"id_user\": 1,\n    \"company_name\": \"RiiKOD NIAGA\",\n    \"number_lisence\": \"62519179201\",\n    \"id_category_company\": 1,\n    \"company_telp\": \"+602817491\",\n    \"company_address\": \"Jl. Suka Derma Blok B No 32\",\n    \"company_postcode\": \"15123\",\n    \"id_city\": 1,\n    \"id_state\": 1,\n    \"id_country\": 1,\n    \"owner_name\": \"John Doe\",\n    \"company_email\": \"contact@riikod.com\",\n    \"sign_name\": \"CEO Name\",\n    \"sign_position\": \"Chief Executive Officer\"\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{base_url}}/api/updateCompany",
					"host": [
						"{{base_url}}"
					],
					"path": [
						"api",
						"updateCompany"
					]
				},
				"description": "Update data company dari form Identiti Perniagaan.\n\n**Required:**\n- id_user: ID user yang login\n\n**Optional Fields:**\n- company_name: Nama perniagaan\n- number_lisence: No. pendaftaran\n- id_category_company: ID kategori perniagaan\n- company_telp: No. telefon\n- company_address: Alamat perniagaan\n- company_postcode: Poskod\n- id_city: ID daerah\n- id_state: ID negeri\n- id_country: ID negara\n- owner_name: Nama pemilik\n- company_email: Email company\n- sign_name: Nama untuk tandatangan\n- sign_position: Posisi/jabatan\n\n**File Upload (multipart/form-data):**\n- sign_image: Gambar tandatangan\n- qr_payment: QR code pembayaran"
			},
			"response": []
		},
		{
			"name": "3. Get Category Company (Dropdown)",
			"request": {
				"method": "GET",
				"header": [
					{
						"key": "Accept",
						"value": "application/json",
						"type": "text"
					}
				],
				"url": {
					"raw": "{{base_url}}/api/getCategoryCompany",
					"host": [
						"{{base_url}}"
					],
					"path": [
						"api",
						"getCategoryCompany"
					]
				},
				"description": "Get list kategori perniagaan untuk dropdown.\n\n**No parameters required**\n\n**Response:**\nArray of category company yang aktif (is_active = 'YES')\n\n**Example Response:**\n```json\n{\n  \"isSuccess\": true,\n  \"message\": \"Success get data category company\",\n  \"data\": [\n    {\n      \"id\": 1,\n      \"category_company_name\": \"Produk Digital\",\n      \"is_active\": \"YES\"\n    },\n    {\n      \"id\": 2,\n      \"category_company_name\": \"Makanan & Minuman\",\n      \"is_active\": \"YES\"\n    }\n  ]\n}\n```"
			},
			"response": []
		},
		{
			"name": "4. Get Country List (Dropdown)",
			"request": {
				"method": "GET",
				"header": [
					{
						"key": "Accept",
						"value": "application/json",
						"type": "text"
					}
				],
				"url": {
					"raw": "{{base_url}}/api/getCountry",
					"host": [
						"{{base_url}}"
					],
					"path": [
						"api",
						"getCountry"
					],
					"query": [
						{
							"key": "id",
							"value": "1",
							"description": "Filter by country ID (optional)",
							"disabled": true
						},
						{
							"key": "q",
							"value": "Malaysia",
							"description": "Search by country name (optional)",
							"disabled": true
						}
					]
				},
				"description": "Get list negara untuk dropdown.\n\n**Optional Query Parameters:**\n- `id`: Filter by country ID\n- `q`: Search by country name\n\n**Example Response:**\n```json\n{\n  \"isSuccess\": true,\n  \"message\": \"Success get data country\",\n  \"data\": [\n    {\n      \"id_country\": 1,\n      \"country_name\": \"Malaysia\",\n      \"country_code\": \"MY\"\n    },\n    {\n      \"id_country\": 2,\n      \"country_name\": \"Indonesia\",\n      \"country_code\": \"ID\"\n    }\n  ]\n}\n```"
			},
			"response": []
		},
		{
			"name": "5. Get State List (Dropdown - Cascading)",
			"request": {
				"method": "GET",
				"header": [
					{
						"key": "Accept",
						"value": "application/json",
						"type": "text"
					}
				],
				"url": {
					"raw": "{{base_url}}/api/getState?id_country=1",
					"host": [
						"{{base_url}}"
					],
					"path": [
						"api",
						"getState"
					],
					"query": [
						{
							"key": "id_country",
							"value": "1",
							"description": "Filter by country ID (recommended)"
						},
						{
							"key": "q",
							"value": "Selangor",
							"description": "Search by state name (optional)",
							"disabled": true
						}
					]
				},
				"description": "Get list negeri/state untuk dropdown (cascading dari negara).\n\n**Recommended Query Parameter:**\n- `id_country`: Filter by country ID\n\n**Optional Query Parameter:**\n- `q`: Search by state name\n\n**Flow:**\n1. User pilih Negara\n2. Call API ini dengan id_country yang dipilih\n3. Populate dropdown Negeri\n\n**Example Response:**\n```json\n{\n  \"isSuccess\": true,\n  \"message\": \"Success get data state\",\n  \"data\": [\n    {\n      \"id_state\": 1,\n      \"id_country\": 1,\n      \"state_name\": \"Selangor\",\n      \"state_code\": \"SGR\"\n    },\n    {\n      \"id_state\": 2,\n      \"id_country\": 1,\n      \"state_name\": \"Kuala Lumpur\",\n      \"state_code\": \"KL\"\n    }\n  ]\n}\n```"
			},
			"response": []
		},
		{
			"name": "6. Get City List (Dropdown - Cascading)",
			"request": {
				"method": "GET",
				"header": [
					{
						"key": "Accept",
						"value": "application/json",
						"type": "text"
					}
				],
				"url": {
					"raw": "{{base_url}}/api/getCity?id_state=1",
					"host": [
						"{{base_url}}"
					],
					"path": [
						"api",
						"getCity"
					],
					"query": [
						{
							"key": "id_state",
							"value": "1",
							"description": "Filter by state ID (recommended)"
						},
						{
							"key": "q",
							"value": "Petaling",
							"description": "Search by city name (optional)",
							"disabled": true
						}
					]
				},
				"description": "Get list daerah/city untuk dropdown (cascading dari negeri).\n\n**Recommended Query Parameter:**\n- `id_state`: Filter by state ID\n\n**Optional Query Parameter:**\n- `q`: Search by city name\n\n**Flow:**\n1. User pilih Negara → load Negeri\n2. User pilih Negeri → call API ini dengan id_state\n3. Populate dropdown Daerah\n\n**Example Response:**\n```json\n{\n  \"isSuccess\": true,\n  \"message\": \"Success get data city\",\n  \"data\": [\n    {\n      \"id_city\": 1,\n      \"id_state\": 1,\n      \"city_name\": \"Petaling Jaya\"\n    },\n    {\n      \"id_city\": 2,\n      \"id_state\": 1,\n      \"city_name\": \"Shah Alam\"\n    },\n    {\n      \"id_city\": 3,\n      \"id_state\": 1,\n      \"city_name\": \"Subang Jaya\"\n    }\n  ]\n}\n```"
			},
			"response": []
		}
	],
	"variable": [
		{
			"key": "base_url",
			"value": "http://localhost:8000",
			"type": "string"
		}
	]
}
