TVU Networks Grid API

TVU Grid device and transmission control — device listing and status, pairing tokens, grid metadata, geolocation of paired transmitters, live start/stop and real-time live parameters. Contract assembled from the 28 per-endpoint OpenAPI 3.0.1 exports TVU publishes on its own API documentation site.

Operations 28

POST /openapi/3.0/bookingEvent/addEvent addEvent #
POST /openapi/3.0/bookingEvent/batchHandleEvent batchHandleEvent #
POST /openapi/3.0/bookingEvent/deleteEvent deleteEvent #
GET /openapi/3.0/bookingEvent/listEvent listEvent #
GET /openapi/3.0/bookingEvent/queryEvent queryEvent #
POST /openapi/3.0/bookingEvent/setLiveParameters setLiveParameters #
POST /openapi/device/3.0/device/deleteExt deleteExt #
POST /openapi/device/3.0/device/getAvailableDevice getAvailableDevice #
POST /openapi/device/3.0/device/getDeviceList getDeviceList #
POST /openapi/device/3.0/device/getGridMetadata getGridMetadata #
GET /openapi/device/3.0/device/getRealTimeLiveParameters getRealTimeLiveParameters #
POST /openapi/device/3.0/device/getStatus getStatus #
POST /openapi/device/3.0/device/queryPairedTGeoByRid queryPairedTGeoByRid #
POST /openapi/device/3.0/device/startLive startLive #
POST /openapi/device/3.0/device/stopLive stopLive #
POST /openapi/device/3.0/device/updateGridMetadata updateGridMetadata #
POST /openapi/media/3.0/anywhere/listSocialAccount listSocialAccount #
POST /openapi/media/3.0/media/listShareAccount listShareAccount #
POST /openapi/share/3.0/anywhere/startPushLive startPushLive #
POST /openapi/share/3.0/anywhere/stopPushLive stopPushLive #
POST /openapi/thumbnail/3.0/thumbnail/getThumbnail getThumbnail #
GET /openapi/token/3.0/token/addPackToken addPackToken #
GET /openapi/token/3.0/token/queryPairedR queryPairedR #
GET /openapi/token/3.0/token/queryPairedT queryPairedT #
GET /openapi/token/3.0/token/queryPairedToken queryPairedToken #
GET /openapi/token/3.0/token/removePackToken removePackToken #
POST /openapi/user/3.0/user/addExt addExt #
POST /openapi/user/3.0/user/getSession getSession #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/grid-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

tvu-networks-grid-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: TVU Networks — Grid API
  description: Grid API operations of the TVU Networks public HTTP API, assembled verbatim from the per-endpoint
    OpenAPI 3.0.1 exports TVU publishes on its own Apifox documentation site (https://docs.tvunetworks.cn/).
    Each operation body is the provider's own export; only grouping, servers[] and operationId backfill
    were added by API Evangelist.
  version: 1.0.0
  contact:
    name: TVU Networks
    url: https://www.tvunetworks.com/tvu-developer/
servers:
- url: https://api.tvunetworks.com
  description: Prod Env default server
paths:
  /openapi/3.0/bookingEvent/addEvent:
    post:
      summary: addEvent
      deprecated: false
      description: add one booking event
      tags:
      - Grid API
      parameters:
      - name: SID
        in: header
        description: ''
        example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
        schema:
          type: string
          default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                title:
                  type: string
                description:
                  type: string
                  description: Event description
                startTime:
                  type: string
                  description: Event Start time
                endTime:
                  type: string
                  description: Event end time
                tname:
                  type: string
                  description: Source peer name
                tpeerid:
                  type: string
                  description: Source ID
                ttype:
                  type: string
                  description: Source type
                delay:
                  type: string
                  description: delay
                bitrate:
                  type: string
                  description: bitrate
                rpeerid:
                  type: string
                  description: Receiver ID
                session:
                  type: string
                  description: Session from getSession API
              required:
              - title
              - description
              - startTime
              - endTime
              - tname
              - tpeerid
              - ttype
              - delay
              - bitrate
              - rpeerid
              - session
              x-apifox-orders:
              - title
              - description
              - startTime
              - endTime
              - tname
              - tpeerid
              - ttype
              - delay
              - bitrate
              - rpeerid
              - session
            example:
              title: '11'
              description: '33'
              startTime: '1714126541000'
              endTime: '1714130141000'
              tname: 6525T1
              tpeerid: 6d428002ee306525
              ttype: t
              delay: '2'
              bitrate: '100'
              rpeerid: c046fb42f36d3c49
              session: 7393919BB8744CCBB897F00FDA2049FF
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
                x-apifox-orders: []
          headers: {}
          x-apifox-name: Success
      security: []
      x-apifox-folder: Grid API
      x-apifox-status: released
      x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778496-run
      operationId: addEvent_250778496
      x-source-doc: https://docs.tvunetworks.cn/api-250778496.md
  /openapi/3.0/bookingEvent/batchHandleEvent:
    post:
      summary: batchHandleEvent
      deprecated: false
      description: Batch Handle Event booking event
      tags:
      - Grid API
      parameters:
      - name: SID
        in: header
        description: ''
        example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
        schema:
          type: string
          default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
      requestBody:
        content:
          application/json:
            schema:
              type: array
              properties: {}
              items:
                type: object
                properties:
                  actionType:
                    type: string
                    description: add,delete,query,edit
                  title:
                    type: string
                    description: Event title
                  description:
                    type: string
                    description: Event description
                  startTime:
                    type: string
                    description: Event start time
                  endTime:
                    type: string
                    description: Event end time
                  peerName:
                    type: string
                    description: Source name
                  peerFullId:
                    type: string
                    description: ource id
                  type:
                    type: string
                    description: Source type
                  delay:
                    type: string
                    description: Event delay
                  bitrate:
                    type: string
                    description: Event bitrate
                  fullId:
                    type: string
                    description: Receiver id
                  outputFilterId:
                    type: string
                    description: Output filter id
                  switchType:
                    type: string
                    description: Switch type
                  eventId:
                    type: string
                    description: Event id
                  tname:
                    type: string
                  tpeerid:
                    type: string
                  rpeerid:
                    type: string
                  ttype:
                    type: string
                required:
                - actionType
                - eventId
                - startTime
                - endTime
                - peerName
                - peerFullId
                - type
                - fullId
                x-apifox-orders:
                - actionType
                - title
                - description
                - startTime
                - endTime
                - peerName
                - peerFullId
                - type
                - delay
                - bitrate
                - fullId
                - outputFilterId
                - switchType
                - eventId
                - tname
                - tpeerid
                - rpeerid
                - ttype
            example:
            - actionType: add
              title: new Event
              description: 9d3c
              startTime: '1599732634000'
              endTime: '1599819034000'
              peerName: webteam_a7fe
              peerFullId: c60d05ab8d93a7fe
              type: t
              delay: '5'
              bitrate: '300'
              fullId: 1998ffef1f409d3c
              outputFilterId: ''
              switchType: ''
            - actionType: delete
              eventId: '4512'
            - actionType: edit
              eventId: '4519'
              description: 33sssssssssss
              startTime: '1600516262000'
              endTime: '1600692662000'
              tname: webteam_a7fe
              tpeerid: c60d05ab8d93a7fe
              rpeerid: 1998ffef1f409d3c
              ttype: t
              delay: '5'
              bitrate: '300'
              title: '300'
            - actionType: query
              eventId: '4511'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
                x-apifox-orders: []
          headers: {}
          x-apifox-name: Success
      security: []
      x-apifox-folder: Grid API
      x-apifox-status: released
      x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778500-run
      operationId: batchHandleEvent_250778500
      x-source-doc: https://docs.tvunetworks.cn/api-250778500.md
  /openapi/3.0/bookingEvent/deleteEvent:
    post:
      summary: deleteEvent
      deprecated: false
      description: Delete one booking event
      tags:
      - Grid API
      parameters:
      - name: SID
        in: header
        description: ''
        example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
        schema:
          type: string
          default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties: {}
              x-apifox-orders: []
            example:
              eventId: '4510'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
                x-apifox-orders: []
          headers: {}
          x-apifox-name: Success
      security: []
      x-apifox-folder: Grid API
      x-apifox-status: released
      x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778497-run
      operationId: deleteEvent_250778497
      x-source-doc: https://docs.tvunetworks.cn/api-250778497.md
  /openapi/3.0/bookingEvent/listEvent:
    get:
      summary: listEvent
      deprecated: false
      description: 'Query list event '
      tags:
      - Grid API
      parameters:
      - name: SID
        in: header
        description: ''
        example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
        schema:
          type: string
          default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                peerId:
                  type: string
                  description: rpeerid
                startTime:
                  type: string
                  description: Query from tion
                endTime:
                  type: string
                  description: Query to time
              required:
              - peerId
              - startTime
              - endTime
              x-apifox-orders:
              - peerId
              - startTime
              - endTime
            example:
              peerId: 1998ffef1f409d3c
              startTime: '1714119341000'
              endTime: '1714122941000'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
                x-apifox-orders: []
          headers: {}
          x-apifox-name: Success
      security: []
      x-apifox-folder: Grid API
      x-apifox-status: released
      x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778498-run
      operationId: listEvent_250778498
      x-source-doc: https://docs.tvunetworks.cn/api-250778498.md
  /openapi/3.0/bookingEvent/queryEvent:
    get:
      summary: queryEvent
      deprecated: false
      description: query booking event
      tags:
      - Grid API
      parameters:
      - name: SID
        in: header
        description: ''
        example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
        schema:
          type: string
          default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                eventId:
                  type: string
              required:
              - eventId
              x-apifox-orders:
              - eventId
            example:
              eventId: '4510'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
                x-apifox-orders: []
          headers: {}
          x-apifox-name: Success
      security: []
      x-apifox-folder: Grid API
      x-apifox-status: released
      x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778499-run
      operationId: queryEvent_250778499
      x-source-doc: https://docs.tvunetworks.cn/api-250778499.md
  /openapi/3.0/bookingEvent/setLiveParameters:
    post:
      summary: setLiveParameters
      deprecated: false
      description: ''
      tags:
      - Grid API
      parameters:
      - name: SID
        in: header
        description: ''
        example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
        schema:
          type: string
          default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                sourceId:
                  type: string
                  description: The unique ID of the Source.
                bitrate:
                  type: string
                  description: 'Can be empty. If the type of T is source, then it must have a value. Range:
                    100 to 10240, in the unit of “kbps”.'
                delay:
                  type: string
                  description: 'Can be empty. If the type of T is source, then it must have a value. Range:
                    0.3 to 50, in the unit of “second”.'
              required:
              - sourceId
              - bitrate
              - delay
              x-apifox-orders:
              - sourceId
              - bitrate
              - delay
            example:
              sourceId: 9a57eb2xxxaaa0233axxx3c447b35a8f8
              bitrate: '200'
              delay: '3'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
                x-apifox-orders: []
          headers: {}
          x-apifox-name: Success
      security: []
      x-apifox-folder: Grid API
      x-apifox-status: released
      x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778503-run
      operationId: setLiveParameters_250778503
      x-source-doc: https://docs.tvunetworks.cn/api-250778503.md
  /openapi/device/3.0/device/deleteExt:
    post:
      summary: deleteExt
      deprecated: false
      description: Delete an external source.
      tags:
      - Grid API
      parameters:
      - name: SID
        in: header
        description: ''
        example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
        schema:
          type: string
          default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                peerId:
                  type: string
                  description: The Peer ID of the external source.
              required:
              - peerId
              x-apifox-orders:
              - peerId
            example:
              peerId: '3214'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
                x-apifox-orders: []
          headers: {}
          x-apifox-name: Success
      security: []
      x-apifox-folder: Grid API
      x-apifox-status: developing
      x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778491-run
      operationId: deleteExt_250778491
      x-source-doc: https://docs.tvunetworks.cn/api-250778491.md
  /openapi/device/3.0/device/getAvailableDevice:
    post:
      summary: getAvailableDevice
      deprecated: false
      description: 'Obtain the available list of devices owned bythe user according to the session, including
        the SourceList and DestinationList. '
      tags:
      - Grid API
      parameters:
      - name: SID
        in: header
        description: ''
        example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
        schema:
          type: string
          default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                session:
                  type: string
                  description: The session ID returned by getSession.
                deviceType:
                  type: string
                  description: The device type default value R
                startTime:
                  type: integer
                  description: booking receiver startTime
                endTime:
                  type: integer
                  description: booking receiver endTime
                currentPageNum:
                  type: integer
                  description: Current page number.
                everyPageNum:
                  type: integer
                  description: The number of pages returned,The default 10. Max value is 200
              required:
              - session
              - deviceType
              - startTime
              - endTime
              - currentPageNum
              - everyPageNum
              x-apifox-orders:
              - session
              - deviceType
              - startTime
              - endTime
              - currentPageNum
              - everyPageNum
            example:
              session: 2CE0E619ABF3454198A7D448D7A2A3B5
              deviceType: R
              startTime: 1714119341000
              endTime: 1714119341000
              currentPageNum: 1
              everyPageNum: 100
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  errorCode:
                    type: string
                  errorInfo:
                    type: string
                  result:
                    type: object
                    properties:
                      total:
                        type: integer
                      list:
                        type: array
                        items:
                          type: string
                      pageNum:
                        type: integer
                      pageSize:
                        type: integer
                      size:
                        type: integer
                      startRow:
                        type: integer
                      endRow:
                        type: integer
                      pages:
                        type: integer
                      prePage:
                        type: integer
                      nextPage:
                        type: integer
                      isFirstPage:
                        type: boolean
                      isLastPage:
                        type: boolean
                      hasPreviousPage:
                        type: boolean
                      hasNextPage:
                        type: boolean
                      navigatePages:
                        type: integer
                      navigatepageNums:
                        type: array
                        items:
                          type: string
                      navigateFirstPage:
                        type: integer
                      navigateLastPage:
                        type: integer
                      firstPage:
                        type: integer
                      lastPage:
                        type: integer
                    required:
                    - total
                    - list
                    - pageNum
                    - pageSize
                    - size
                    - startRow
                    - endRow
                    - pages
                    - prePage
                    - nextPage
                    - isFirstPage
                    - isLastPage
                    - hasPreviousPage
                    - hasNextPage
                    - navigatePages
                    - navigatepageNums
                    - navigateFirstPage
                    - navigateLastPage
                    - firstPage
                    - lastPage
                    x-apifox-orders:
                    - total
                    - list
                    - pageNum
                    - pageSize
                    - size
                    - startRow
                    - endRow
                    - pages
                    - prePage
                    - nextPage
                    - isFirstPage
                    - isLastPage
                    - hasPreviousPage
                    - hasNextPage
                    - navigatePages
                    - navigatepageNums
                    - navigateFirstPage
                    - navigateLastPage
                    - firstPage
                    - lastPage
                required:
                - errorCode
                - errorInfo
                - result
                x-apifox-orders:
                - errorCode
                - errorInfo
                - result
          headers: {}
          x-apifox-name: OK
      security: []
      x-apifox-folder: Grid API
      x-apifox-status: released
      x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778507-run
      operationId: getAvailableDevice_250778507
      x-source-doc: https://docs.tvunetworks.cn/api-250778507.md
  /openapi/device/3.0/device/getDeviceList:
    post:
      summary: getDeviceList
      deprecated: false
      description: 'Obtain the list of devices owned bythe user according to the session, including the
        SourceList and DestinationList. '
      tags:
      - Grid API
      parameters:
      - name: SID
        in: header
        description: ''
        example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
        schema:
          type: string
          default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                session:
                  type: string
                  description: The session ID returned by getSession.
                anyWhere:
                  type: boolean
                  description: Filter anyWhere devices.
                currentPageNum:
                  type: integer
                  description: Current page number.
                everyPageNum:
                  type: integer
                  description: Filter gridSdi devices.
                pack:
                  type: boolean
                  description: Filter pack devices.
                gridPack:
                  type: boolean
                  description: Filter gridPack devices.
                gridSdi:
                  type: boolean
                  description: Filter gridSdi devices.
                ext:
                  type: boolean
                  description: Filter ext devices.
                receiver:
                  type: boolean
                  description: Filter receiver devices.
              required:
              - session
              x-apifox-orders:
              - session
              - pack
              - gridPack
              - gridSdi
              - anyWhere
              - ext
              - receiver
              - currentPageNum
              - everyPageNum
            example:
              session: 1981F8093CBA41CDBDAEB0D8E9D798C5
              anyWhere: true
              currentPageNum: 1
              everyPageNum: 2
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  errorCode:
                    type: string
                  errorInfo:
                    type: string
                  result:
                    type: object
                    properties:
                      total:
                        type: integer
                      list:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: string
                            name:
                              type: string
                            peerId:
                              type: string
                            type:
                              type: string
                            status:
                              type: string
                            ip:
                              type: string
                            port:
                              type: string
                            timeStamp:
                              type: string
                            times:
                              type: string
                            livePeerId:
                              type: string
                              nullable: true
                            livePeerName:
                              type: 'null'
                            resourceId:
                              type: string
                            remark:
                              type: string
                            platform:
                              type: string
                            version:
                              type: string
                            url:
                              type: string
                            available:
                              type: string
                            batteryInfo:
                              type: 'null'
                            bookmarks:
                              type: 'null'
                            tokenStatus:
                              type: 'null'
                            gridLivePeerId:
                              type: 'null'
                            gridLivePeerName:
                              type: 'null'
                            postion:
                              type: integer
                            metaData:
                              type: 'null'
                            isRelay:
                              type: string
                            build:
                              type: 'null'
                            ext:
                              type: 'null'
                            portAggregate:
                              type: 'null'
                            portAggregateWeb:
                              type: 'null'
                            releaseStr:
                              type: 'null'
                            fs:
                              type: string
                              nullable: true
                            ei:
                              type: string
                              nullable: true
                            userBookmarkDevice:
                              type: 'null'
                            parentBookmarkDevice:
                              type: 'null'
                          required:
                          - id
                          - name
                          - peerId
                          - type
                          - status
                          - ip
                          - port
                          - timeStamp
                          - times
                          - livePeerId
                          - livePeerName
                          - resourceId
                          - remark
                          - platform
                          - version
                          - url
                          - available
                          - batteryInfo
                          - bookmarks
                          - tokenStatus
                          - gridLivePeerId
                          - gridLivePeerName
                          - postion
                          - metaData
                          - isRelay
                          - build
                          - ext
                          - portAggregate
                          - portAggregateWeb
                          - releaseStr
                          - fs
                          - ei
                          - userBookmarkDevice
                          - parentBookmarkDevice
                          x-apifox-orders:
                          - id
                          - name
                          - peerId
                          - type
                          - status
                          - ip
                          - port
                          - timeStamp
                          - times
                          - livePeerId
                          - livePeerName
                          - resourceId
                          - remark
                          - platform
                          - version
                          - url
                          - available
                          - batteryInfo
                          - bookmarks
                          - tokenStatus
                          - gridLivePeerId
                          - gridLivePeerName
                          - postion
                          - metaData
                          - isRelay
                          - build
                          - ext
                          - portAggregate
                          - portAggregateWeb
                          - releaseStr
                          - fs
                          - ei
                          - userBookmarkDevice
                          - parentBookmarkDevice
                      pageNum:
                        type: integer
                      pageSize:
                        type: integer
                      size:
                        type: integer
                      startRow:
                        type: integer
                      endRow:
                        type: integer
                      pages:
                        type: integer
                      prePage:
                        type: integer
                      nextPage:
                        type: integer
                      isFirstPage:
                        type: boolean
                      isLastPage:
                        type: boolean
                      hasPreviousPage:
                        type: boolean
                      hasNextPage:
                        type: boolean
                      navigatePages:
                        type: integ

# --- truncated at 32 KB (89 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/tvu-networks/refs/heads/main/openapi/tvu-networks-grid-api-openapi.yml