API JSON Response Test

Testing: GET /outages

HTTP Code: 200
Valid JSON: Yes
JSON Response:
{
    "success": true,
    "data": [
        {
            "id": 8,
            "title": "asdasd",
            "description": "",
            "status": "ongoing",
            "severity": "high",
            "affected_services": [
                "Internet",
                "VoIP"
            ],
            "affected_areas": [
                "Johannesburg"
            ],
            "start_time": "2025-07-06 11:00:00",
            "end_time": "2025-07-07 11:00:00",
            "estimated_resolution": "2025-07-07 22:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-07-06 00:21:52",
            "updated_at": "2025-07-06 00:21:52"
        },
        {
            "id": 10,
            "title": "Test Outage Creation",
            "description": "This is a test outage to verify creation functionality",
            "status": "planned",
            "severity": "medium",
            "affected_services": [
                "Internet",
                "Email"
            ],
            "affected_areas": [
                "Cape Town",
                "Johannesburg"
            ],
            "start_time": "2024-01-20 10:00:00",
            "end_time": "2024-01-20 12:00:00",
            "estimated_resolution": "2024-01-20 12:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-07-06 13:20:33",
            "updated_at": "2025-07-06 13:20:33"
        },
        {
            "id": 12,
            "title": "Test Outage Creation",
            "description": "This is a test outage to verify creation functionality",
            "status": "planned",
            "severity": "medium",
            "affected_services": [
                "Internet",
                "Email"
            ],
            "affected_areas": [
                "Cape Town",
                "Johannesburg"
            ],
            "start_time": "2024-01-20 10:00:00",
            "end_time": "2024-01-20 12:00:00",
            "estimated_resolution": "2024-01-20 12:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-07-06 13:22:35",
            "updated_at": "2025-07-06 13:22:35"
        },
        {
            "id": 13,
            "title": "Test Outage Creation",
            "description": "This is a test outage to verify creation functionality",
            "status": "planned",
            "severity": "medium",
            "affected_services": [
                "Internet",
                "Email"
            ],
            "affected_areas": [
                "Cape Town",
                "Johannesburg"
            ],
            "start_time": "2024-01-20 10:00:00",
            "end_time": "2024-01-20 12:00:00",
            "estimated_resolution": "2024-01-20 12:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-07-06 13:27:34",
            "updated_at": "2025-07-06 13:27:34"
        },
        {
            "id": 15,
            "title": "Test Outage Creation",
            "description": "This is a test outage to verify creation functionality",
            "status": "planned",
            "severity": "medium",
            "affected_services": [
                "Internet",
                "Email"
            ],
            "affected_areas": [
                "Cape Town",
                "Johannesburg"
            ],
            "start_time": "2024-01-20 10:00:00",
            "end_time": "2024-01-20 12:00:00",
            "estimated_resolution": "2024-01-20 12:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-07-23 04:21:36",
            "updated_at": "2025-07-23 04:21:36"
        },
        {
            "id": 18,
            "title": "Test Outage Creation",
            "description": "This is a test outage to verify creation functionality",
            "status": "planned",
            "severity": "medium",
            "affected_services": [
                "Internet",
                "Email"
            ],
            "affected_areas": [
                "Cape Town",
                "Johannesburg"
            ],
            "start_time": "2024-01-20 10:00:00",
            "end_time": "2024-01-20 12:00:00",
            "estimated_resolution": "2024-01-20 12:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-08-03 08:58:20",
            "updated_at": "2025-08-03 08:58:20"
        },
        {
            "id": 20,
            "title": "Test Outage Creation",
            "description": "This is a test outage to verify creation functionality",
            "status": "planned",
            "severity": "medium",
            "affected_services": [
                "Internet",
                "Email"
            ],
            "affected_areas": [
                "Cape Town",
                "Johannesburg"
            ],
            "start_time": "2024-01-20 10:00:00",
            "end_time": "2024-01-20 12:00:00",
            "estimated_resolution": "2024-01-20 12:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-08-03 08:58:24",
            "updated_at": "2025-08-03 08:58:24"
        },
        {
            "id": 23,
            "title": "Test Outage Creation",
            "description": "This is a test outage to verify creation functionality",
            "status": "planned",
            "severity": "medium",
            "affected_services": [
                "Internet",
                "Email"
            ],
            "affected_areas": [
                "Cape Town",
                "Johannesburg"
            ],
            "start_time": "2024-01-20 10:00:00",
            "end_time": "2024-01-20 12:00:00",
            "estimated_resolution": "2024-01-20 12:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-08-03 09:00:14",
            "updated_at": "2025-08-03 09:00:14"
        },
        {
            "id": 24,
            "title": "Test Outage Creation",
            "description": "This is a test outage to verify creation functionality",
            "status": "planned",
            "severity": "medium",
            "affected_services": [
                "Internet",
                "Email"
            ],
            "affected_areas": [
                "Cape Town",
                "Johannesburg"
            ],
            "start_time": "2024-01-20 10:00:00",
            "end_time": "2024-01-20 12:00:00",
            "estimated_resolution": "2024-01-20 12:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-08-03 09:05:38",
            "updated_at": "2025-08-03 09:05:38"
        },
        {
            "id": 27,
            "title": "Test Outage Creation",
            "description": "This is a test outage to verify creation functionality",
            "status": "planned",
            "severity": "medium",
            "affected_services": [
                "Internet",
                "Email"
            ],
            "affected_areas": [
                "Cape Town",
                "Johannesburg"
            ],
            "start_time": "2024-01-20 10:00:00",
            "end_time": "2024-01-20 12:00:00",
            "estimated_resolution": "2024-01-20 12:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-09-22 13:02:00",
            "updated_at": "2025-09-22 13:02:00"
        },
        {
            "id": 29,
            "title": "Test Outage Creation",
            "description": "This is a test outage to verify creation functionality",
            "status": "planned",
            "severity": "medium",
            "affected_services": [
                "Internet",
                "Email"
            ],
            "affected_areas": [
                "Cape Town",
                "Johannesburg"
            ],
            "start_time": "2024-01-20 10:00:00",
            "end_time": "2024-01-20 12:00:00",
            "estimated_resolution": "2024-01-20 12:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-12-11 07:04:23",
            "updated_at": "2025-12-11 07:04:23"
        },
        {
            "id": 32,
            "title": "Test Outage Creation",
            "description": "This is a test outage to verify creation functionality",
            "status": "planned",
            "severity": "medium",
            "affected_services": [
                "Internet",
                "Email"
            ],
            "affected_areas": [
                "Cape Town",
                "Johannesburg"
            ],
            "start_time": "2024-01-20 10:00:00",
            "end_time": "2024-01-20 12:00:00",
            "estimated_resolution": "2024-01-20 12:00:00",
            "resolved_at": null,
            "created_by": null,
            "created_at": "2025-12-11 10:51:23",
            "updated_at": "2025-12-11 10:51:23"
        }
    ],
    "message": "Active outages retrieved successfully"
}

Testing: GET /outages/all

HTTP Code: 200
Valid JSON: Yes
JSON Response:
{
    "success": true,
    "data": {
        "outages": [
            {
                "id": 32,
                "title": "Test Outage Creation",
                "description": "This is a test outage to verify creation functionality",
                "status": "planned",
                "severity": "medium",
                "affected_services": [
                    "Internet",
                    "Email"
                ],
                "affected_areas": [
                    "Cape Town",
                    "Johannesburg"
                ],
                "start_time": "2024-01-20 10:00:00",
                "end_time": "2024-01-20 12:00:00",
                "estimated_resolution": "2024-01-20 12:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-12-11 10:51:23",
                "updated_at": "2025-12-11 10:51:23"
            },
            {
                "id": 29,
                "title": "Test Outage Creation",
                "description": "This is a test outage to verify creation functionality",
                "status": "planned",
                "severity": "medium",
                "affected_services": [
                    "Internet",
                    "Email"
                ],
                "affected_areas": [
                    "Cape Town",
                    "Johannesburg"
                ],
                "start_time": "2024-01-20 10:00:00",
                "end_time": "2024-01-20 12:00:00",
                "estimated_resolution": "2024-01-20 12:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-12-11 07:04:23",
                "updated_at": "2025-12-11 07:04:23"
            },
            {
                "id": 27,
                "title": "Test Outage Creation",
                "description": "This is a test outage to verify creation functionality",
                "status": "planned",
                "severity": "medium",
                "affected_services": [
                    "Internet",
                    "Email"
                ],
                "affected_areas": [
                    "Cape Town",
                    "Johannesburg"
                ],
                "start_time": "2024-01-20 10:00:00",
                "end_time": "2024-01-20 12:00:00",
                "estimated_resolution": "2024-01-20 12:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-09-22 13:02:00",
                "updated_at": "2025-09-22 13:02:00"
            },
            {
                "id": 24,
                "title": "Test Outage Creation",
                "description": "This is a test outage to verify creation functionality",
                "status": "planned",
                "severity": "medium",
                "affected_services": [
                    "Internet",
                    "Email"
                ],
                "affected_areas": [
                    "Cape Town",
                    "Johannesburg"
                ],
                "start_time": "2024-01-20 10:00:00",
                "end_time": "2024-01-20 12:00:00",
                "estimated_resolution": "2024-01-20 12:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-08-03 09:05:38",
                "updated_at": "2025-08-03 09:05:38"
            },
            {
                "id": 23,
                "title": "Test Outage Creation",
                "description": "This is a test outage to verify creation functionality",
                "status": "planned",
                "severity": "medium",
                "affected_services": [
                    "Internet",
                    "Email"
                ],
                "affected_areas": [
                    "Cape Town",
                    "Johannesburg"
                ],
                "start_time": "2024-01-20 10:00:00",
                "end_time": "2024-01-20 12:00:00",
                "estimated_resolution": "2024-01-20 12:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-08-03 09:00:14",
                "updated_at": "2025-08-03 09:00:14"
            },
            {
                "id": 20,
                "title": "Test Outage Creation",
                "description": "This is a test outage to verify creation functionality",
                "status": "planned",
                "severity": "medium",
                "affected_services": [
                    "Internet",
                    "Email"
                ],
                "affected_areas": [
                    "Cape Town",
                    "Johannesburg"
                ],
                "start_time": "2024-01-20 10:00:00",
                "end_time": "2024-01-20 12:00:00",
                "estimated_resolution": "2024-01-20 12:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-08-03 08:58:24",
                "updated_at": "2025-08-03 08:58:24"
            },
            {
                "id": 18,
                "title": "Test Outage Creation",
                "description": "This is a test outage to verify creation functionality",
                "status": "planned",
                "severity": "medium",
                "affected_services": [
                    "Internet",
                    "Email"
                ],
                "affected_areas": [
                    "Cape Town",
                    "Johannesburg"
                ],
                "start_time": "2024-01-20 10:00:00",
                "end_time": "2024-01-20 12:00:00",
                "estimated_resolution": "2024-01-20 12:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-08-03 08:58:20",
                "updated_at": "2025-08-03 08:58:20"
            },
            {
                "id": 15,
                "title": "Test Outage Creation",
                "description": "This is a test outage to verify creation functionality",
                "status": "planned",
                "severity": "medium",
                "affected_services": [
                    "Internet",
                    "Email"
                ],
                "affected_areas": [
                    "Cape Town",
                    "Johannesburg"
                ],
                "start_time": "2024-01-20 10:00:00",
                "end_time": "2024-01-20 12:00:00",
                "estimated_resolution": "2024-01-20 12:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-07-23 04:21:36",
                "updated_at": "2025-07-23 04:21:36"
            },
            {
                "id": 13,
                "title": "Test Outage Creation",
                "description": "This is a test outage to verify creation functionality",
                "status": "planned",
                "severity": "medium",
                "affected_services": [
                    "Internet",
                    "Email"
                ],
                "affected_areas": [
                    "Cape Town",
                    "Johannesburg"
                ],
                "start_time": "2024-01-20 10:00:00",
                "end_time": "2024-01-20 12:00:00",
                "estimated_resolution": "2024-01-20 12:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-07-06 13:27:34",
                "updated_at": "2025-07-06 13:27:34"
            },
            {
                "id": 12,
                "title": "Test Outage Creation",
                "description": "This is a test outage to verify creation functionality",
                "status": "planned",
                "severity": "medium",
                "affected_services": [
                    "Internet",
                    "Email"
                ],
                "affected_areas": [
                    "Cape Town",
                    "Johannesburg"
                ],
                "start_time": "2024-01-20 10:00:00",
                "end_time": "2024-01-20 12:00:00",
                "estimated_resolution": "2024-01-20 12:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-07-06 13:22:35",
                "updated_at": "2025-07-06 13:22:35"
            },
            {
                "id": 10,
                "title": "Test Outage Creation",
                "description": "This is a test outage to verify creation functionality",
                "status": "planned",
                "severity": "medium",
                "affected_services": [
                    "Internet",
                    "Email"
                ],
                "affected_areas": [
                    "Cape Town",
                    "Johannesburg"
                ],
                "start_time": "2024-01-20 10:00:00",
                "end_time": "2024-01-20 12:00:00",
                "estimated_resolution": "2024-01-20 12:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-07-06 13:20:33",
                "updated_at": "2025-07-06 13:20:33"
            },
            {
                "id": 8,
                "title": "asdasd",
                "description": "",
                "status": "ongoing",
                "severity": "high",
                "affected_services": [
                    "Internet",
                    "VoIP"
                ],
                "affected_areas": [
                    "Johannesburg"
                ],
                "start_time": "2025-07-06 11:00:00",
                "end_time": "2025-07-07 11:00:00",
                "estimated_resolution": "2025-07-07 22:00:00",
                "resolved_at": null,
                "created_by": "admin",
                "created_at": "2025-07-06 00:21:52",
                "updated_at": "2025-07-06 00:21:52"
            }
        ],
        "total": 12,
        "limit": 50,
        "offset": 0
    },
    "message": "Outages retrieved successfully"
}

Testing: GET /outages/stats

HTTP Code: 200
Valid JSON: Yes
JSON Response:
{
    "success": true,
    "data": {
        "total_outages": 12,
        "ongoing_outages": 1,
        "planned_outages": 11,
        "resolved_outages": 0,
        "critical_outages": 0,
        "last_30_days": 2
    },
    "message": "Outage statistics retrieved successfully"
}

Testing: GET /ping

HTTP Code: 200
Valid JSON: Yes
JSON Response:
{
    "success": true,
    "data": {
        "ip": "41.76.215.222",
        "result": "OK"
    }
}

Testing: DELETE /outages/999

HTTP Code: 200
Valid JSON: Yes
JSON Response:
{
    "success": true,
    "message": "Outage deleted successfully"
}