Developer Documentation

News Portal API

Total: 116 Protected: 90 Base: /api

Auth

Module

Public: 4 | Protected: 9

POST /api/2fa/verify
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "temp_token": {
        "type": "mixed",
        "required": false,
        "rules": "'required'"
    },
    "otp": {
        "type": "mixed",
        "required": false,
        "rules": "'required'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "token": "mixed",
    "user": "mixed",
    "id": "mixed",
    "name": "mixed",
    "username": "mixed",
    "full_name": "mixed",
    "short_name": "mixed",
    "avatar": "mixed",
    "designation": "mixed",
    "bio": "mixed",
    "is_verified": "mixed",
    "social_links": "mixed",
    "created_at_human": "mixed",
    "deleted_at": "mixed"
}
GET /api/auth/check
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "access-token": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "access_token": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": {
        "authenticated": "mixed",
        "user": "mixed"
    },
    "statusCode": "mixed"
}
POST /api/login
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "email": {
        "type": "mixed",
        "required": false,
        "rules": "'required|email'"
    },
    "password": {
        "type": "string",
        "required": false,
        "rules": "'required|string|min:6'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "requires_2fa": "mixed",
    "method": "mixed",
    "temp_token": "mixed",
    "data": {
        "access-token": "mixed",
        "user": "mixed"
    }
}
POST /api/register
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "name": {
        "type": "string",
        "required": false,
        "rules": "'required|string|max:255'"
    },
    "email": {
        "type": "string",
        "required": false,
        "rules": "'required|string|email|max:255|unique:users'"
    },
    "password": {
        "type": "string",
        "required": false,
        "rules": "'required|string|min:6|confirmed'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": {
        "user": "mixed"
    },
    "statusCode": "mixed"
}
POST /api/2fa/disable
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/2fa/email/enable
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/2fa/google/confirm
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "secret": {
        "type": "mixed",
        "required": false,
        "rules": "'required'"
    },
    "code": {
        "type": "mixed",
        "required": false,
        "rules": "'required'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/2fa/google/setup
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "secret": "mixed",
    "qr_code_url": "mixed"
}
POST /api/logout
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/profile/avatar
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "avatar": {
        "type": "image",
        "required": false,
        "rules": "'required|image|mimes:jpeg"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "avatar_url": "mixed",
    "statusCode": "mixed"
}
POST /api/profile/password
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "current_password": {
        "type": "mixed",
        "required": false,
        "rules": "'required'"
    },
    "password": {
        "type": "string",
        "required": false,
        "rules": "'required|string|min:8|confirmed'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed"
}
GET /api/profile
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
PUT /api/profile
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "name": {
        "type": "string",
        "required": false,
        "rules": "'required|string|max:255'"
    },
    "email": {
        "type": "mixed",
        "required": false,
        "rules": "['required'"
    },
    "phone": {
        "type": "mixed",
        "required": false,
        "rules": "['nullable'"
    },
    "bio": {
        "type": "mixed",
        "required": false,
        "rules": "['nullable'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}

Category

Module

Public: 4 | Protected: 3

GET /api/categories/tree
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/categories
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "parent_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_by": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "meta": {
        "current_page": "mixed",
        "last_page": "mixed",
        "per_page": "mixed",
        "total": "mixed"
    },
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/categories
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/category/{identifier}
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "identifier": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
DELETE /api/category/{id}
auth:sanctum permission:categories.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
PUT /api/category/{id}
auth:sanctum permission:categories.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "parent_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "name_bn": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_keywords": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "canonical_url": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_image": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_image_media_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "robots": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "name": {
        "type": "string",
        "required": true,
        "rules": "'sometimes|required|string|max:255'"
    },
    "name_bn": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:255'"
    },
    "parent_id": {
        "type": "mixed",
        "required": false,
        "rules": "['nullable'"
    },
    "order": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'sometimes|boolean'"
    },
    "meta_title": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:255'"
    },
    "meta_description": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:500'"
    },
    "meta_keywords": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:500'"
    },
    "canonical_url": {
        "type": "mixed",
        "required": false,
        "rules": "'sometimes|nullable|url|max:255'"
    },
    "og_title": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:255'"
    },
    "og_description": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:500'"
    },
    "og_image": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:255'"
    },
    "og_image_media_id": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|nullable|integer|exists:media"
    },
    "robots": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:100'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/category
auth:sanctum permission:categories.create
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "og_image_media_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_image": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "parent_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "name_bn": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_keywords": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "canonical_url": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "robots": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "name": {
        "type": "string",
        "required": false,
        "rules": "'required|string|max:255'"
    },
    "name_bn": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:255'"
    },
    "parent_id": {
        "type": "mixed",
        "required": false,
        "rules": "'nullable|exists:categories"
    },
    "order": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'nullable|boolean'"
    },
    "meta_title": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:255'"
    },
    "meta_description": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:500'"
    },
    "meta_keywords": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:500'"
    },
    "canonical_url": {
        "type": "mixed",
        "required": false,
        "rules": "'nullable|url|max:255'"
    },
    "og_title": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:255'"
    },
    "og_description": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:500'"
    },
    "og_image": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:255'"
    },
    "og_image_media_id": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|exists:media"
    },
    "robots": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:100'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}

Tags

Module

Public: 3 | Protected: 4

GET /api/tag/{identifier}
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "identifier": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "admin_view": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/tags
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "admin_view": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_by": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "page": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed",
    "meta": {
        "current_page": "mixed",
        "last_page": "mixed",
        "per_page": "mixed",
        "total": "mixed"
    }
}
POST /api/tags
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
PATCH /api/tag/{id}/toggle-status
auth:sanctum permission:tags.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
DELETE /api/tag/{id}
auth:sanctum permission:tags.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
PUT /api/tag/{id}
auth:sanctum permission:tags.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_keywords": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "canonical_url": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_image": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_image_media_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "robots": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "name": {
        "type": "mixed",
        "required": false,
        "rules": "['sometimes'"
    },
    "description": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:500'"
    },
    "order": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'sometimes|boolean'"
    },
    "meta_title": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:255'"
    },
    "meta_description": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:500'"
    },
    "meta_keywords": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:255'"
    },
    "canonical_url": {
        "type": "mixed",
        "required": false,
        "rules": "'sometimes|nullable|url|max:255'"
    },
    "og_title": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:255'"
    },
    "og_description": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:500'"
    },
    "og_image": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:255'"
    },
    "og_image_media_id": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|nullable|integer|exists:media"
    },
    "robots": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:100'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/tag
auth:sanctum permission:tags.create
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "og_image_media_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_image": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_keywords": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "canonical_url": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "og_description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "robots": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "name": {
        "type": "string",
        "required": false,
        "rules": "'required|string|max:255|unique:tags"
    },
    "description": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:500'"
    },
    "order": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'nullable|boolean'"
    },
    "meta_title": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:255'"
    },
    "meta_description": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:500'"
    },
    "meta_keywords": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:255'"
    },
    "canonical_url": {
        "type": "mixed",
        "required": false,
        "rules": "'nullable|url|max:255'"
    },
    "og_title": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:255'"
    },
    "og_description": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:500'"
    },
    "og_image": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:255'"
    },
    "og_image_media_id": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|exists:media"
    },
    "robots": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:100'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}

Posts

Module

Public: 8 | Protected: 5

GET /api/news/{slug}
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "slug": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "related_posts": "mixed",
    "id": "mixed",
    "title": "mixed",
    "subtitle": "mixed",
    "slug": "mixed",
    "content": "mixed",
    "image": "mixed",
    "image_caption": "mixed",
    "image_source": "mixed",
    "video_url": "mixed",
    "published_at": "mixed",
    "published_ago": "mixed",
    "category": "mixed",
    "tags": "mixed",
    "author": "mixed",
    "meta": {
        "title": "mixed",
        "description": "mixed",
        "keywords": "mixed"
    },
    "allow_comments": "mixed",
    "view_count": "mixed",
    "share_links": {
        "facebook": "mixed",
        "whatsapp": "mixed"
    },
    "name": "mixed",
    "published_at_human": "mixed",
    "published_date": "mixed",
    "is_breaking": "mixed",
    "is_featured": "mixed",
    "is_exclusive": "mixed"
}
GET /api/post/{identifier}
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "identifier": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/post/{id}/related
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
PATCH /api/post/{id}/share
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/post/{postId}/comments
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "postId": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/posts/popular
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "days": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/posts/recent
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/posts
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "meta": {
        "current_page": "mixed",
        "last_page": "mixed",
        "per_page": "mixed",
        "total": "mixed"
    },
    "data": "mixed",
    "statusCode": "mixed"
}
DELETE /api/post/{id}/force
auth:sanctum permission:posts.force_delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
DELETE /api/post/{id}
auth:sanctum permission:posts.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
PUT /api/post/{id}
auth:sanctum permission:posts.edit|posts.edit_any
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "slug": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "short_description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "reading_time": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "status": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "published_at": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "division_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "district_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "upazila_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "division": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "district": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "upazila": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "category_ids": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "reporter_ids": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "tag_ids": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "featured_image_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "primary_category_id": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "title": {
        "type": "string",
        "required": true,
        "rules": "sometimes|required|string|max:255"
    },
    "subtitle": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string|max:255"
    },
    "slug": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string|max:255|Unique"
    },
    "content": {
        "type": "string",
        "required": true,
        "rules": "sometimes|required|string"
    },
    "short_description": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string|max:5000"
    },
    "primary_category_id": {
        "type": "mixed",
        "required": true,
        "rules": "sometimes|required|exists:categories,id"
    },
    "category_ids": {
        "type": "array",
        "required": false,
        "rules": "sometimes|nullable|array"
    },
    "category_ids.*": {
        "type": "integer",
        "required": false,
        "rules": "integer|exists:categories,id"
    },
    "reporter_ids": {
        "type": "array",
        "required": false,
        "rules": "sometimes|nullable|array"
    },
    "reporter_ids.*": {
        "type": "integer",
        "required": false,
        "rules": "integer|exists:users,id"
    },
    "tag_ids": {
        "type": "array",
        "required": false,
        "rules": "sometimes|nullable|array"
    },
    "tag_ids.*": {
        "type": "integer",
        "required": false,
        "rules": "integer|exists:tags,id"
    },
    "image": {
        "type": "image",
        "required": false,
        "rules": "sometimes|nullable|image|mimes:jpeg,png,jpg,webp|max:2048"
    },
    "featured_image_id": {
        "type": "mixed",
        "required": false,
        "rules": "sometimes|nullable|exists:media,id"
    },
    "image_caption": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string|max:255"
    },
    "image_source": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string|max:255"
    },
    "video_url": {
        "type": "mixed",
        "required": false,
        "rules": "sometimes|nullable|url"
    },
    "source": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string|max:255"
    },
    "source_url": {
        "type": "mixed",
        "required": false,
        "rules": "sometimes|nullable|url"
    },
    "division_id": {
        "type": "integer",
        "required": false,
        "rules": "sometimes|nullable|integer|exists:divisions,id"
    },
    "district_id": {
        "type": "integer",
        "required": false,
        "rules": "sometimes|nullable|integer|exists:districts,id"
    },
    "upazila_id": {
        "type": "integer",
        "required": false,
        "rules": "sometimes|nullable|integer|exists:upazilas,id"
    },
    "division": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string|max:255"
    },
    "district": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string|max:255"
    },
    "upazila": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string|max:255"
    },
    "meta_title": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string|max:255"
    },
    "meta_description": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string"
    },
    "meta_keywords": {
        "type": "string",
        "required": false,
        "rules": "sometimes|nullable|string"
    },
    "layout": {
        "type": "mixed",
        "required": false,
        "rules": "sometimes|nullable|in:standard,video,gallery"
    },
    "status": {
        "type": "mixed",
        "required": false,
        "rules": "sometimes|nullable|in:draft,published,archived,scheduled,rejected"
    },
    "published_at": {
        "type": "date",
        "required": false,
        "rules": "sometimes|nullable|date"
    },
    "reading_time": {
        "type": "integer",
        "required": false,
        "rules": "sometimes|nullable|integer|min:1|max:240"
    },
    "is_breaking": {
        "type": "boolean",
        "required": false,
        "rules": "sometimes|boolean"
    },
    "is_featured": {
        "type": "boolean",
        "required": false,
        "rules": "sometimes|boolean"
    },
    "is_exclusive": {
        "type": "boolean",
        "required": false,
        "rules": "sometimes|boolean"
    },
    "is_opinion": {
        "type": "boolean",
        "required": false,
        "rules": "sometimes|boolean"
    },
    "allow_comments": {
        "type": "boolean",
        "required": false,
        "rules": "sometimes|boolean"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed",
    "errors": "mixed"
}
GET /api/posts/meta
auth:sanctum permission:posts.create|posts.edit|posts.edit_any
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "category_search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "tag_search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "reporter_search": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": {
        "categories": "mixed",
        "tags": "mixed",
        "reporters": "mixed",
        "divisions": "mixed",
        "statuses": [],
        "layouts": [],
        "can_publish": "mixed"
    },
    "statusCode": "mixed"
}
POST /api/post
auth:sanctum permission:posts.create
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "content": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "slug": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "status": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "published_at": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "reading_time": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "short_description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "division_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "district_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "upazila_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "division": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "district": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "upazila": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "primary_category_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "subtitle": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "image_caption": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "image_source": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "video_url": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "source": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "source_url": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_description": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "meta_keywords": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "layout": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_breaking": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_featured": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_opinion": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_exclusive": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "allow_comments": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "category_ids": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "reporter_ids": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "tag_ids": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "featured_image_id": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed",
    "errors": "mixed"
}

Comments

Module

Public: 0 | Protected: 8

DELETE /api/admin/comments/{id}/force
auth:sanctum permission:comments.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed"
}
PATCH /api/admin/comments/{id}/pin
auth:sanctum permission:comments.approve
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "data": "mixed"
}
PATCH /api/admin/comments/{id}/status
auth:sanctum permission:comments.approve
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "status": {
        "type": "mixed",
        "required": false,
        "rules": "'required|in:pending"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "data": "mixed"
}
GET /api/admin/comments
auth:sanctum permission:comments.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "status": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/comment/{id}/dislike
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/comment/{id}/like
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
DELETE /api/comment/{id}
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/comments
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}

Media

Module

Public: 0 | Protected: 5

DELETE /api/media/{id}
auth:sanctum permission:media.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "data": {
        "usage": "mixed"
    }
}
GET /api/media/{id}
auth:sanctum permission:media.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "data": "mixed"
}
PUT /api/media/{id}
auth:sanctum permission:media.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "source": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "name": {
        "type": "string",
        "required": false,
        "rules": "'required|string|max:255'"
    },
    "source": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:120'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "data": "mixed"
}
GET /api/media
auth:sanctum permission:media.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "include_usage": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "collection": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "source": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "type": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/media
auth:sanctum permission:media.upload
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "collection": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "source": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "file": {
        "type": "file",
        "required": false,
        "rules": "'required|file|mimes:jpeg"
    },
    "collection": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:100'"
    },
    "title": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:255'"
    },
    "source": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:120'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed"
}

Notifications

Module

Public: 0 | Protected: 5

PATCH /api/notifications/mark-all-read
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed"
}
GET /api/notifications/unread-count
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "count": "mixed",
    "statusCode": "mixed"
}
PATCH /api/notifications/{id}/read
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed"
}
DELETE /api/notifications
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed"
}
GET /api/notifications
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}

Users

Module

Public: 0 | Protected: 9

GET /api/user/login-history
auth:sanctum
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "data": "mixed"
}
GET /api/users/roles
auth:sanctum permission:users.view|users.create|users.edit|users.assign_role
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
DELETE /api/users/{id}/force
auth:sanctum permission:users.force_delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed"
}
PATCH /api/users/{id}/restore
auth:sanctum permission:users.restore
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed"
}
DELETE /api/users/{id}
auth:sanctum permission:users.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed"
}
GET /api/users/{id}
auth:sanctum permission:users.view|users.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed",
    "id": "mixed",
    "name": "mixed",
    "username": "mixed",
    "full_name": "mixed",
    "short_name": "mixed",
    "avatar": "mixed",
    "designation": "mixed",
    "bio": "mixed",
    "is_verified": "mixed",
    "social_links": "mixed",
    "created_at_human": "mixed",
    "deleted_at": "mixed"
}
PUT /api/users/{id}
auth:sanctum permission:users.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "role": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "password": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "name": {
        "type": "string",
        "required": false,
        "rules": "sometimes|string|max:255"
    },
    "email": {
        "type": "email",
        "required": false,
        "rules": "sometimes|email|Unique"
    },
    "username": {
        "type": "string",
        "required": false,
        "rules": "nullable|string|Unique"
    },
    "first_name": {
        "type": "string",
        "required": false,
        "rules": "nullable|string|max:255"
    },
    "last_name": {
        "type": "string",
        "required": false,
        "rules": "nullable|string|max:255"
    },
    "short_name": {
        "type": "string",
        "required": false,
        "rules": "nullable|string|max:50"
    },
    "password": {
        "type": "string",
        "required": false,
        "rules": "nullable|string|min:8|confirmed"
    },
    "phone_number": {
        "type": "string",
        "required": false,
        "rules": "nullable|string|max:20"
    },
    "location": {
        "type": "string",
        "required": false,
        "rules": "nullable|string|max:255"
    },
    "address": {
        "type": "string",
        "required": false,
        "rules": "nullable|string|max:255"
    },
    "division_id": {
        "type": "integer",
        "required": false,
        "rules": "nullable|integer|exists:divisions,id"
    },
    "district_id": {
        "type": "integer",
        "required": false,
        "rules": "nullable|integer|exists:districts,id"
    },
    "upazila_id": {
        "type": "integer",
        "required": false,
        "rules": "nullable|integer|exists:upazilas,id"
    },
    "zip_code": {
        "type": "string",
        "required": false,
        "rules": "nullable|string|max:20"
    },
    "designation": {
        "type": "string",
        "required": false,
        "rules": "nullable|string"
    },
    "gender": {
        "type": "mixed",
        "required": false,
        "rules": "nullable|in:male,female,other"
    },
    "status": {
        "type": "mixed",
        "required": false,
        "rules": "sometimes|in:active,inactive,banned,pending,suspended"
    },
    "role": {
        "type": "mixed",
        "required": false,
        "rules": "sometimes|exists:roles,name"
    },
    "avatar": {
        "type": "image",
        "required": false,
        "rules": "nullable|image|max:2048"
    },
    "cover_photo": {
        "type": "image",
        "required": false,
        "rules": "nullable|image|max:4096"
    },
    "social_links": {
        "type": "array",
        "required": false,
        "rules": "nullable|array"
    },
    "preferences": {
        "type": "array",
        "required": false,
        "rules": "nullable|array"
    },
    "bio": {
        "type": "string",
        "required": false,
        "rules": "nullable|string|max:1000"
    },
    "date_of_birth": {
        "type": "date",
        "required": false,
        "rules": "nullable|date"
    },
    "joining_date": {
        "type": "date",
        "required": false,
        "rules": "nullable|date"
    },
    "employee_id": {
        "type": "string",
        "required": false,
        "rules": "nullable|string|Unique"
    },
    "department": {
        "type": "string",
        "required": false,
        "rules": "nullable|string"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "data": "mixed",
    "id": "mixed",
    "name": "mixed",
    "username": "mixed",
    "full_name": "mixed",
    "short_name": "mixed",
    "avatar": "mixed",
    "designation": "mixed",
    "bio": "mixed",
    "is_verified": "mixed",
    "social_links": "mixed",
    "created_at_human": "mixed",
    "deleted_at": "mixed"
}
GET /api/users
auth:sanctum permission:users.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "role": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "status": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "only_trashed": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "include_trashed": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_by": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "meta": {
        "current_page": "mixed",
        "last_page": "mixed",
        "per_page": "mixed",
        "total": "mixed"
    },
    "statusCode": "mixed",
    "id": "mixed",
    "name": "mixed",
    "username": "mixed",
    "full_name": "mixed",
    "short_name": "mixed",
    "avatar": "mixed",
    "designation": "mixed",
    "bio": "mixed",
    "is_verified": "mixed",
    "social_links": "mixed",
    "created_at_human": "mixed",
    "deleted_at": "mixed"
}
POST /api/users
auth:sanctum permission:users.create
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "role": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "data": "mixed",
    "id": "mixed",
    "name": "mixed",
    "username": "mixed",
    "full_name": "mixed",
    "short_name": "mixed",
    "avatar": "mixed",
    "designation": "mixed",
    "bio": "mixed",
    "is_verified": "mixed",
    "social_links": "mixed",
    "created_at_human": "mixed",
    "deleted_at": "mixed"
}

Roles & Permissions

Module

Public: 0 | Protected: 9

GET /api/admin/permissions
auth:sanctum permission:permissions.view|roles.create|roles.edit|roles.assign_permissions|permissions.create
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/admin/permissions
auth:sanctum permission:permissions.create
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "name": {
        "type": "mixed",
        "required": false,
        "rules": "["
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/admin/roles/{id}/permissions
auth:sanctum permission:roles.view|roles.edit|roles.assign_permissions
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/admin/roles/{id}/permissions
auth:sanctum permission:roles.assign_permissions
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "permissions": {
        "type": "array",
        "required": false,
        "rules": "'required|array|min:1'"
    },
    "permissions.*": {
        "type": "mixed",
        "required": false,
        "rules": "["
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
DELETE /api/admin/roles/{id}
auth:sanctum permission:roles.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed"
}
PUT /api/admin/roles/{id}
auth:sanctum permission:roles.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "name": {
        "type": "mixed",
        "required": false,
        "rules": "["
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "data": "mixed"
}
GET /api/admin/roles
auth:sanctum permission:roles.view|roles.create|roles.edit|roles.delete|roles.assign_permissions|permissions.view|permissions.create|users.assign_role
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/admin/roles
auth:sanctum permission:roles.create
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "name": {
        "type": "mixed",
        "required": false,
        "rules": "["
    },
    "permissions": {
        "type": "array",
        "required": false,
        "rules": "'required|array|min:1'"
    },
    "permissions.*": {
        "type": "mixed",
        "required": false,
        "rules": "["
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/admin/users/assign-role
auth:sanctum permission:users.assign_role
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "user_id": {
        "type": "mixed",
        "required": false,
        "rules": "'required|exists:users"
    },
    "roles": {
        "type": "mixed",
        "required": false,
        "rules": "'required|array'"
    },
    "roles.*": {
        "type": "mixed",
        "required": false,
        "rules": "["
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "data": "mixed"
}

Dashboard

Module

Public: 0 | Protected: 6

GET /api/admin/dashboard/activity
auth:sanctum permission:dashboard.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "data": "mixed",
    "description": "mixed",
    "user": "mixed",
    "time": "mixed",
    "event": "mixed",
    "subject_type": "mixed"
}
GET /api/admin/dashboard/charts
auth:sanctum permission:dashboard.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "line_chart": "mixed",
    "label": "mixed",
    "value": "mixed",
    "color": "mixed"
}
GET /api/admin/dashboard/my-stats
auth:sanctum permission:dashboard.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "user": {
        "name": "mixed",
        "role": "mixed"
    },
    "stats": {
        "today": {
            "posts": "mixed",
            "views": "mixed"
        },
        "this_week": {
            "posts": "mixed",
            "views": "mixed"
        },
        "this_month": {
            "posts": "mixed",
            "views": "mixed"
        },
        "all_time": {
            "posts": "mixed",
            "views": "mixed"
        }
    }
}
GET /api/admin/dashboard/reporter-stats
auth:sanctum permission:dashboard.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "period": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "period": "mixed",
    "data": "mixed",
    "id": "mixed",
    "name": "mixed",
    "email": "mixed",
    "avatar": "mixed",
    "total_posts": "mixed",
    "total_views": "mixed"
}
GET /api/admin/dashboard/stats
auth:sanctum permission:dashboard.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "data": "mixed"
}
GET /api/admin/dashboard/top-posts
auth:sanctum permission:dashboard.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "data": "mixed"
}

Settings

Module

Public: 1 | Protected: 1

GET /api/settings
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/admin/settings
auth:sanctum permission:settings.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{
    "settings": {
        "type": "mixed",
        "required": false,
        "rules": "'required|array'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}

Activity Logs

Module

Public: 0 | Protected: 2

DELETE /api/admin/logs/clean
auth:sanctum permission:activity.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed"
}
POST /api/admin/logs
auth:sanctum permission:activity.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "per_page": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "user_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "subject_type": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "event": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}

General

Module

Public: 6 | Protected: 24

GET /api/home
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed",
    "id": "mixed",
    "name": "mixed",
    "slug": "mixed",
    "color": "mixed",
    "posts": "mixed",
    "breaking_news": "mixed",
    "featured_posts": "mixed",
    "latest_posts": "mixed",
    "popular_posts": "mixed",
    "category_sections": "mixed",
    "title": "mixed",
    "subtitle": "mixed",
    "image": "mixed",
    "published_at_human": "mixed",
    "published_date": "mixed",
    "category": "mixed",
    "author": "mixed",
    "is_breaking": "mixed",
    "is_featured": "mixed",
    "is_exclusive": "mixed",
    "view_count": "mixed"
}
GET /api/locations/districts
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "division_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/locations/divisions
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/locations/tree
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/locations/upazilas
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "district_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "division_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/search
public
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "q": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": [],
    "statusCode": "mixed",
    "pagination": {
        "total": "mixed",
        "per_page": "mixed",
        "current_page": "mixed",
        "last_page": "mixed"
    },
    "id": "mixed",
    "title": "mixed",
    "slug": "mixed",
    "subtitle": "mixed",
    "image": "mixed",
    "published_at_human": "mixed",
    "published_date": "mixed",
    "category": "mixed",
    "author": "mixed",
    "is_breaking": "mixed",
    "is_featured": "mixed",
    "is_exclusive": "mixed",
    "view_count": "mixed"
}
DELETE /api/admin/locations/districts/{id}
auth:sanctum permission:locations.districts.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "data": "mixed"
}
PUT /api/admin/locations/districts/{id}
auth:sanctum permission:locations.districts.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "division_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "slug": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "bn_name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "code": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lat": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lon": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "division_id": {
        "type": "integer",
        "required": true,
        "rules": "'sometimes|required|integer|exists:divisions"
    },
    "name": {
        "type": "mixed",
        "required": false,
        "rules": "['sometimes'"
    },
    "slug": {
        "type": "mixed",
        "required": false,
        "rules": "['sometimes'"
    },
    "bn_name": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:160'"
    },
    "code": {
        "type": "mixed",
        "required": false,
        "rules": "['sometimes'"
    },
    "lat": {
        "type": "numeric",
        "required": false,
        "rules": "'sometimes|nullable|numeric|between:-90"
    },
    "lon": {
        "type": "numeric",
        "required": false,
        "rules": "'sometimes|nullable|numeric|between:-180"
    },
    "sort_order": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'sometimes|boolean'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/admin/locations/districts
auth:sanctum permission:locations.districts.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "division_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_by": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "meta": {
        "current_page": "mixed",
        "last_page": "mixed",
        "per_page": "mixed",
        "total": "mixed"
    },
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/admin/locations/districts
auth:sanctum permission:locations.districts.create
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "division_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "slug": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "bn_name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "code": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lat": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lon": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "division_id": {
        "type": "integer",
        "required": false,
        "rules": "'required|integer|exists:divisions"
    },
    "name": {
        "type": "mixed",
        "required": false,
        "rules": "['required'"
    },
    "slug": {
        "type": "mixed",
        "required": false,
        "rules": "['nullable'"
    },
    "bn_name": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:160'"
    },
    "code": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:30|unique:districts"
    },
    "lat": {
        "type": "numeric",
        "required": false,
        "rules": "'nullable|numeric|between:-90"
    },
    "lon": {
        "type": "numeric",
        "required": false,
        "rules": "'nullable|numeric|between:-180"
    },
    "sort_order": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'nullable|boolean'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
DELETE /api/admin/locations/divisions/{id}
auth:sanctum permission:locations.divisions.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "statusCode": "mixed",
    "data": "mixed"
}
PUT /api/admin/locations/divisions/{id}
auth:sanctum permission:locations.divisions.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "slug": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "bn_name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "code": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lat": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lon": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "name": {
        "type": "mixed",
        "required": false,
        "rules": "['sometimes'"
    },
    "slug": {
        "type": "mixed",
        "required": false,
        "rules": "['sometimes'"
    },
    "bn_name": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:160'"
    },
    "code": {
        "type": "mixed",
        "required": false,
        "rules": "['sometimes'"
    },
    "lat": {
        "type": "numeric",
        "required": false,
        "rules": "'sometimes|nullable|numeric|between:-90"
    },
    "lon": {
        "type": "numeric",
        "required": false,
        "rules": "'sometimes|nullable|numeric|between:-180"
    },
    "sort_order": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'sometimes|boolean'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/admin/locations/divisions
auth:sanctum permission:locations.divisions.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_by": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "meta": {
        "current_page": "mixed",
        "last_page": "mixed",
        "per_page": "mixed",
        "total": "mixed"
    },
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/admin/locations/divisions
auth:sanctum permission:locations.divisions.create
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "slug": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "bn_name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "code": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lat": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lon": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "name": {
        "type": "string",
        "required": false,
        "rules": "'required|string|max:120|unique:divisions"
    },
    "slug": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:140|unique:divisions"
    },
    "bn_name": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:160'"
    },
    "code": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:30|unique:divisions"
    },
    "lat": {
        "type": "numeric",
        "required": false,
        "rules": "'nullable|numeric|between:-90"
    },
    "lon": {
        "type": "numeric",
        "required": false,
        "rules": "'nullable|numeric|between:-180"
    },
    "sort_order": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'nullable|boolean'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
DELETE /api/admin/locations/upazilas/{id}
auth:sanctum permission:locations.upazilas.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
PUT /api/admin/locations/upazilas/{id}
auth:sanctum permission:locations.upazilas.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "district_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "slug": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "bn_name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "code": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "postal_code": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lat": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lon": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "district_id": {
        "type": "integer",
        "required": true,
        "rules": "'sometimes|required|integer|exists:districts"
    },
    "name": {
        "type": "mixed",
        "required": false,
        "rules": "['sometimes'"
    },
    "slug": {
        "type": "mixed",
        "required": false,
        "rules": "['sometimes'"
    },
    "bn_name": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:160'"
    },
    "code": {
        "type": "mixed",
        "required": false,
        "rules": "['sometimes'"
    },
    "postal_code": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:20'"
    },
    "lat": {
        "type": "numeric",
        "required": false,
        "rules": "'sometimes|nullable|numeric|between:-90"
    },
    "lon": {
        "type": "numeric",
        "required": false,
        "rules": "'sometimes|nullable|numeric|between:-180"
    },
    "sort_order": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'sometimes|boolean'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/admin/locations/upazilas
auth:sanctum permission:locations.upazilas.view
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "district_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "division_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_by": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "meta": {
        "current_page": "mixed",
        "last_page": "mixed",
        "per_page": "mixed",
        "total": "mixed"
    },
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/admin/locations/upazilas
auth:sanctum permission:locations.upazilas.create
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "district_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "slug": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "bn_name": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "code": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "postal_code": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lat": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "lon": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "district_id": {
        "type": "integer",
        "required": false,
        "rules": "'required|integer|exists:districts"
    },
    "name": {
        "type": "mixed",
        "required": false,
        "rules": "['required'"
    },
    "slug": {
        "type": "mixed",
        "required": false,
        "rules": "['nullable'"
    },
    "bn_name": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:160'"
    },
    "code": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:30|unique:upazilas"
    },
    "postal_code": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:20'"
    },
    "lat": {
        "type": "numeric",
        "required": false,
        "rules": "'nullable|numeric|between:-90"
    },
    "lon": {
        "type": "numeric",
        "required": false,
        "rules": "'nullable|numeric|between:-180"
    },
    "sort_order": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'nullable|boolean'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/admin/og-banners/meta
auth:sanctum permission:categories.create|categories.edit|categories.delete|media.view|media.upload|media.edit|media.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": {
        "categories": "mixed"
    },
    "statusCode": "mixed"
}
DELETE /api/admin/og-banners/{id}
auth:sanctum permission:categories.delete|categories.edit|media.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/admin/og-banners/{id}
auth:sanctum permission:categories.create|categories.edit|categories.delete|media.view|media.upload|media.edit|media.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
PUT /api/admin/og-banners/{id}
auth:sanctum permission:categories.edit|categories.create|media.edit|media.upload
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "category_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "image_url": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "image_media_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "title": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:255'"
    },
    "category_id": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|nullable|integer|exists:categories"
    },
    "image_url": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:2048'"
    },
    "image_media_id": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|nullable|integer|exists:media"
    },
    "sort_order": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'sometimes|boolean'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/admin/og-banners
auth:sanctum permission:categories.create|categories.edit|categories.delete|media.view|media.upload|media.edit|media.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "category_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_by": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "meta": {
        "current_page": "mixed",
        "last_page": "mixed",
        "per_page": "mixed",
        "total": "mixed"
    },
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/admin/og-banners
auth:sanctum permission:categories.create|categories.edit|media.upload|media.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "image_media_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "image_url": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "category_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "title": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:255'"
    },
    "category_id": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|exists:categories"
    },
    "image_url": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:2048'"
    },
    "image_media_id": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|exists:media"
    },
    "sort_order": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'nullable|boolean'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/admin/social-banners/meta
auth:sanctum permission:categories.create|categories.edit|categories.delete|media.view|media.upload|media.edit|media.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": {
        "categories": "mixed"
    },
    "statusCode": "mixed"
}
DELETE /api/admin/social-banners/{id}
auth:sanctum permission:categories.delete|categories.edit|media.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/admin/social-banners/{id}
auth:sanctum permission:categories.create|categories.edit|categories.delete|media.view|media.upload|media.edit|media.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
PUT /api/admin/social-banners/{id}
auth:sanctum permission:categories.edit|categories.create|media.edit|media.upload
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{
    "id": {
        "type": "string",
        "required": true,
        "in": "path"
    }
}

Search Params (JSON)

{
    "title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "category_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "image_url": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "image_media_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "title": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:255'"
    },
    "category_id": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|nullable|integer|exists:categories"
    },
    "image_url": {
        "type": "string",
        "required": false,
        "rules": "'sometimes|nullable|string|max:2048'"
    },
    "image_media_id": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|nullable|integer|exists:media"
    },
    "sort_order": {
        "type": "integer",
        "required": false,
        "rules": "'sometimes|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'sometimes|boolean'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}
GET /api/admin/social-banners
auth:sanctum permission:categories.create|categories.edit|categories.delete|media.view|media.upload|media.edit|media.delete
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "search": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "category_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_by": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "limit": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "meta": {
        "current_page": "mixed",
        "last_page": "mixed",
        "per_page": "mixed",
        "total": "mixed"
    },
    "data": "mixed",
    "statusCode": "mixed"
}
POST /api/admin/social-banners
auth:sanctum permission:categories.create|categories.edit|media.upload|media.edit
JSON Docs (Params, Search, Request, Response)

Path Params (JSON)

{}

Search Params (JSON)

{
    "image_media_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "image_url": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "title": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "category_id": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "sort_order": {
        "in": "query",
        "type": "string",
        "required": false
    },
    "is_active": {
        "in": "query",
        "type": "string",
        "required": false
    }
}

Request Body Fields (JSON)

{
    "title": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:255'"
    },
    "category_id": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|exists:categories"
    },
    "image_url": {
        "type": "string",
        "required": false,
        "rules": "'nullable|string|max:2048'"
    },
    "image_media_id": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|exists:media"
    },
    "sort_order": {
        "type": "integer",
        "required": false,
        "rules": "'nullable|integer|min:0'"
    },
    "is_active": {
        "type": "mixed",
        "required": false,
        "rules": "'nullable|boolean'"
    }
}

Response Fields (JSON)

{
    "success": "mixed",
    "message": "mixed",
    "data": "mixed",
    "statusCode": "mixed"
}