{
    "info": {
        "name": "WABA SAAS - Client API",
        "description": "API Collection untuk Client",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    },
    "variable": [
        {
            "key": "base_url",
            "value": "http://localhost:8001/api"
        },
        {
            "key": "client_api_key",
            "value": "YOUR_CLIENT_API_KEY"
        }
    ],
    "item": [
        {
            "name": "Send Message",
            "item": [
                {
                    "name": "Send Text Message",
                    "request": {
                        "method": "POST",
                        "url": "{{base_url}}/v1/message/send",
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"to\": \"628987654321\",\n  \"type\": \"text\",\n  \"message\": \"Hello World!\"\n}"
                        }
                    }
                },
                {
                    "name": "Send Template Message",
                    "request": {
                        "method": "POST",
                        "url": "{{base_url}}/v1/message/send",
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"to\": \"628987654321\",\n  \"type\": \"template\",\n  \"template_name\": \"hello_world\",\n  \"template_language\": \"id\"\n}"
                        }
                    }
                }
            ]
        },
        {
            "name": "Dedicated Numbers",
            "item": [
                {
                    "name": "Get Available Numbers",
                    "request": {
                        "method": "GET",
                        "url": "{{base_url}}/client/dedicated-numbers/available",
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            }
                        ]
                    }
                },
                {
                    "name": "Get My Numbers",
                    "request": {
                        "method": "GET",
                        "url": "{{base_url}}/client/dedicated-numbers/my-numbers",
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            }
                        ]
                    }
                },
                {
                    "name": "Request Assign Number",
                    "request": {
                        "method": "POST",
                        "url": "{{base_url}}/client/dedicated-numbers/request",
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"waba_pool_id\": 1,\n  \"label\": \"Nomor CS Utama\"\n}"
                        }
                    }
                },
                {
                    "name": "Get Pending Requests",
                    "request": {
                        "method": "GET",
                        "url": "{{base_url}}/client/dedicated-numbers/pending",
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            }
                        ]
                    }
                },
                {
                    "name": "Cancel Request",
                    "request": {
                        "method": "DELETE",
                        "url": "{{base_url}}/client/dedicated-numbers/request/1",
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            }
                        ]
                    }
                }
            ]
        },
        {
            "name": "Name Requests",
            "item": [
                {
                    "name": "Get My Name Requests",
                    "request": {
                        "method": "GET",
                        "url": "{{base_url}}/client/name-requests",
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            }
                        ]
                    }
                },
                {
                    "name": "Request Name Change",
                    "request": {
                        "method": "POST",
                        "url": "{{base_url}}/client/name-requests",
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"dedicated_assign_id\": 1,\n  \"new_name\": \"Hotline Support\"\n}"
                        }
                    }
                },
                {
                    "name": "Cancel Name Request",
                    "request": {
                        "method": "DELETE",
                        "url": "{{base_url}}/client/name-requests/1",
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            }
                        ]
                    }
                }
            ]
        },
        {
            "name": "Balance & Usage",
            "item": [
                {
                    "name": "Get Balance",
                    "request": {
                        "method": "GET",
                        "url": "{{base_url}}/v1/balance",
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            }
                        ]
                    }
                },
                {
                    "name": "Get Message History",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/v1/messages?per_page=50",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "v1",
                                "messages"
                            ],
                            "query": [
                                {
                                    "key": "per_page",
                                    "value": "50"
                                },
                                {
                                    "key": "status",
                                    "value": "delivered",
                                    "disabled": true
                                },
                                {
                                    "key": "date_from",
                                    "value": "2025-12-01",
                                    "disabled": true
                                }
                            ]
                        },
                        "header": [
                            {
                                "key": "X-Api-Key",
                                "value": "{{client_api_key}}"
                            }
                        ]
                    }
                }
            ]
        }
    ]
}