Skip to content

User - NAS Groups

Base URL: https://your-domain.com

Admin endpoints for managing NAS Groups. NAS Groups let you organise NAS devices into logical groups and assign them to resellers. All endpoints require admin/staff authentication.


Fetch All NAS Groups

Retrieve all NAS groups for the given ISP/Branch.

PropertyValue
MethodGET
URL/api/v1/nas-groups
AuthenticationBearer Token

Request Headers:

HeaderValueRequired
Acceptapplication/jsonYes
AuthorizationBearer your-auth-tokenYes

Query Parameters:

ParameterTypeRequiredDescription
isp_idintegerYesISP ID
branch_idintegerYesBranch ID
user_idintegerYesUser ID

Success Response (200 OK):

json
{
    "status": "success",
    "data": [
        {
            "id": 1,
            "name": "Group A",
            "isp_id": 1,
            "branch_id": 1,
            "created_at": "2024-01-01 00:00:00"
        }
    ]
}

Fetch NAS Group

Retrieve details of a specific NAS group.

PropertyValue
MethodGET
URL/api/v1/nas-groups/{id}
AuthenticationBearer Token

Path Parameters:

ParameterTypeRequiredDescription
idintegerYesNAS Group ID

Query Parameters:

ParameterTypeRequiredDescription
isp_idintegerYesISP ID
branch_idintegerYesBranch ID

Success Response (200 OK):

json
{
    "status": "success",
    "data": {
        "id": 1,
        "name": "Group A",
        "isp_id": 1,
        "branch_id": 1,
        "created_at": "2024-01-01 00:00:00"
    }
}

Error Response (404 Not Found):

json
{
    "status": "error",
    "message": "NAS Group not found."
}

Create NAS Group

Create a new NAS group.

PropertyValue
MethodPOST
URL/api/v1/nas-groups
AuthenticationBearer Token

Request Headers:

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer your-auth-tokenYes

Request Body:

json
{
    "isp_id": 1,
    "branch_id": 1,
    "user_id": 1,
    "name": "Group A"
}
ParameterTypeRequiredDescription
isp_idintegerYesISP ID
branch_idintegerYesBranch ID
user_idintegerYesActing user ID
namestringYesGroup name

Success Response (201 Created):

json
{
    "status": "success",
    "message": "NAS Group created successfully.",
    "data": {
        "id": 2,
        "name": "Group A"
    }
}

Update NAS Group

Update an existing NAS group.

PropertyValue
MethodPUT
URL/api/v1/nas-groups/{id}
AuthenticationBearer Token

Path Parameters:

ParameterTypeRequiredDescription
idintegerYesNAS Group ID

Request Body:

json
{
    "isp_id": 1,
    "branch_id": 1,
    "user_id": 1,
    "name": "Group A Updated"
}

Success Response (200 OK):

json
{
    "status": "success",
    "message": "NAS Group updated successfully."
}

Delete NAS Group

Delete a NAS group.

PropertyValue
MethodDELETE
URL/api/v1/nas-groups/{id}
AuthenticationBearer Token

Path Parameters:

ParameterTypeRequiredDescription
idintegerYesNAS Group ID

Query Parameters:

ParameterTypeRequiredDescription
isp_idintegerYesISP ID
branch_idintegerYesBranch ID
user_idintegerYesActing user ID

Success Response (200 OK):

json
{
    "status": "success",
    "message": "NAS Group deleted successfully."
}

www.onezeroart.com