> ## Documentation Index
> Fetch the complete documentation index at: https://developer.mogl.online/llms.txt
> Use this file to discover all available pages before exploring further.

# Create or update sport category

> Create new sport category (omit id) or update existing (pass id). Fields: name (required, unique), status (required: A=Active, I=Inactive).



## OpenAPI

````yaml /storage/api-docs/notifications-api-docs.json post /sport-category/save
openapi: 3.0.0
info:
  title: MOGL Admin Dashboard API
  description: "Admin Dashboard (Back Office) — session-based web application for managing athletes, partners, agents, fans, jobs, payments, content, notifications, rosters, and platform configuration.\r\n *\r\n * ## Authentication\r\n * - **Session-based**: Admin login with cookies + CSRF tokens.\r\n *\r\n * ## Important Note\r\n * The Admin Dashboard is primarily a **server-side rendered web application** (Blade views), not a REST API.\r\n * Most routes return HTML views, not JSON. The routes below represent the admin operations available."
  version: 1.0.0
servers:
  - url: http://localhost/mogl/mogl-admin-dashboard
    description: Local
  - url: https://dev-back-office.mogl.online
    description: Dev
  - url: https://staging-back-office.mogl.online
    description: Staging
  - url: https://back-office.mogl.online
    description: Production
security:
  - sessionAuth: []
tags:
  - name: Auth
    description: Login, logout, impersonation
  - name: Dashboard
    description: Admin dashboard views
  - name: Athletes
    description: Athlete CRUD, export, social media, verification
  - name: Partners
    description: Partner/brand management, university association
  - name: Fans
    description: Fan management, payouts
  - name: Agents
    description: Agent management, athlete linking
  - name: Collectives
    description: Collective partner management
  - name: University Admins
    description: University admin management
  - name: Jobs
    description: Job management, applicants, contracts, export
  - name: Payments
    description: Payment records, invoices, payouts, refunds, revenue
  - name: Referrals
    description: Referral records and payout management
  - name: Revenue
    description: Revenue listing, managed service, wallet
  - name: Categories
    description: Sport, business, skill, job category CRUD
  - name: Colleges
    description: College/university management
  - name: Content Management
    description: Content management, file uploads, multipart uploads
  - name: Post Content
    description: Athlete and partner post content management
  - name: Search
    description: Search athletes, partners, agents, fans, jobs
  - name: Notifications
    description: Email, SMS, in-app notification templates
  - name: CMS
    description: Blog, custom pages, legal terms, FAQ, about us, home
  - name: Platforms
    description: Social media platform management
  - name: Service Categories
    description: Service category CRUD
  - name: Subscriptions
    description: Brand subscription plans and labels
  - name: Announcements
    description: Announcement groups and items
  - name: Rosters
    description: Roster CRUD, athlete assignment, scoring
  - name: Non-MOGL Athletes
    description: External athlete management and social media refresh
  - name: Non-MOGL Brands
    description: External brand management
  - name: Employee
    description: Staff/employee and role management
  - name: Site Config
    description: Logo, email, password, social media settings
  - name: Ratings
    description: Athlete and partner rating management
  - name: Chat
    description: Admin chat messaging
  - name: Testimonials
    description: Athlete and partner testimonials
  - name: Export Reports
    description: Report generation and download
  - name: Conferences
    description: Conference management
  - name: Deliverable Types
    description: Deliverable type CRUD and sorting
  - name: Agreements
    description: University agreement management
  - name: Internal / Cron
    description: Cron jobs, social media updates, webhooks
paths:
  /sport-category/save:
    post:
      tags:
        - Categories
      summary: Create or update sport category
      description: >-
        Create new sport category (omit id) or update existing (pass id).
        Fields: name (required, unique), status (required: A=Active,
        I=Inactive).
      operationId: adminSportCategorySave
      requestBody:
        required: true
        content:
          application/json:
            schema:
              required:
                - name
                - status
              properties:
                name:
                  description: Category name (must be unique)
                  type: string
                  example: Basketball
                status:
                  description: A=Active, I=Inactive
                  type: string
                  enum:
                    - A
                    - I
                  example: A
                id:
                  description: Pass ID to update existing record, omit for new
                  type: integer
                  example: 44
              type: object
      responses:
        '200':
          description: Sport category saved
          content:
            application/json:
              schema:
                properties:
                  message:
                    type: string
                    example: Data inserted successfully
                  status:
                    type: string
                    example: success
                  errors:
                    type: array
                    items:
                      type: string
                type: object
        '422':
          description: Validation error
      security:
        - sessionAuth: []
components:
  securitySchemes:
    sessionAuth:
      type: apiKey
      description: Session-based authentication via cookies + CSRF token
      name: mogl_session
      in: cookie

````