GET /api/v1/schema/openapi/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/vnd.oai.openapi
Vary: Accept

openapi: 3.0.2
info:
  title: SignalFire Cloud API
  version: 1.0.5
paths:
  /api/v1/sfcloud/group/all/:
    get:
      operationId: allCustomerGroup
      description: Get group info of currently logged-in user.
      parameters: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerGroup'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/flat/:
    get:
      operationId: flatCustomerGroup
      description: Get group info of currently logged-in user.
      parameters: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerGroup'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/me/:
    get:
      operationId: meCustomerGroup
      description: Get group info of currently logged-in user.
      parameters: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerGroup'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/:
    get:
      operationId: retrieveCustomerGroup
      description: 'Returns a single SF Cloud group


        - **group_id**: ID/Name of the group'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: search
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerGroup'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/:
    get:
      operationId: listRangerNodes
      description: 'Returns all Ranger nodes in a given group


        - **group_id**: ID/Name of the group the Ranger is in

        - **node_id**: ID/Serial/IMEI of the Ranger'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - name: search
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                    example: 123
                  next:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=400&limit=100
                  previous:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=200&limit=100
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/RangerNode'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/:
    get:
      operationId: retrieveRangerNode
      description: 'Returns a single Ranger node in a given group


        - **group_id**: ID/Name of the group the Ranger is in

        - **node_id**: ID/Serial/IMEI of the Ranger'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: search
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RangerNode'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/:
    get:
      operationId: listIgnitionTags
      description: 'Returns all tags on a given Ranger node.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the Ranger node'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - name: search
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                    example: 123
                  next:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=400&limit=100
                  previous:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=200&limit=100
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/IgnitionTag'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/@{tag_path}@/:
    get:
      operationId: retrieveTagIgnitionTag
      description: 'Returns a single tag identifier


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the Ranger node

        - **tag_path**: metric_path of the tag itself (Wrapped in @''s)'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IgnitionTag'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/@{tag_path}@/data/:
    get:
      operationId: listtagdata_bytags
      description: 'Returns all data for a given node.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the Ranger

        - **tag_path**: metric_path of the tag.'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - name: search
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                    example: 123
                  next:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=400&limit=100
                  previous:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=200&limit=100
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/@{tag_path}@/data/between/{start_ts}/{end_ts}/:
    get:
      operationId: betweentagdata_bytag
      description: 'Returns all data between two timestamps for a given tag.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the Ranger

        - **tag_path**: metric_path of the tag

        - **start_ts**: Start timestamp

        - **end_ts**: End timestamp'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: end_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/@{tag_path}@/data/last24hours/:
    get:
      operationId: last24hourstagdata_bytag
      description: 'Returns the last 24 hours of data for a given tag.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the Ranger

        - **tag_path**: metric_path of the tag.'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/@{tag_path}@/data/latest/:
    get:
      operationId: latesttagdata_bytag
      description: 'Returns the last known-good data point for a given tag.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the Ranger

        - **tag_path**: metric_path of the tag'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/@{tag_path}@/data/since/{start_ts}/:
    get:
      operationId: sincetagdata_bytag
      description: 'Returns all data after a given timestamp for a tag.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the Ranger

        - **tag_path**: metric_path of the tag

        - **start_ts**: Start timestamp'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/@{tag_path}@/data/{tag_ts}/:
    get:
      operationId: retrievetagdata_bytag
      description: 'Returns a single data point at the given timestamp.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the Ranger

        - **tag_path**: metric_path of the tag.

        - **tag_ts**: Timestamp of the datapoint'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: search
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/all/data/:
    get:
      operationId: listsinglenode alltag datas
      description: 'Returns all data for all tags on a Ranger node.  Essentially a
        historical record of the Ranger.


        - **group_id**: ID/Name of the group the node is in

        - **node_id**: ID/Serial/IMEI of the ranger'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - name: search
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                    example: 123
                  next:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=400&limit=100
                  previous:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=200&limit=100
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/all/data/between/{start_ts}/{end_ts}/:
    get:
      operationId: betweensinglenode alltag data
      description: 'Retrieve all good values between two timestamps for all tags on
        a Ranger node.


        - **group_id**: ID/Name of the group the node is in

        - **node_id**: ID/Serial/IMEI of the ranger

        - **start_ts**: Start timestamp

        - **end_ts**: End timestamp'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: end_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/all/data/last24hours/:
    get:
      operationId: last24hourssinglenode alltag data
      description: 'Get the last 24 hours of data from all tags on a Ranger node.


        - **group_id**: ID/Name of the group the node is in

        - **node_id**: ID/Serial/IMEI of the ranger'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/all/data/latest/:
    get:
      operationId: latestsinglenode alltag data
      description: 'Get the latest known-good data point for all tags on a Ranger
        node.


        - **group_id**: ID/Name of the group the node is in

        - **node_id**: ID/Serial/IMEI of the ranger'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/all/data/since/{start_ts}/:
    get:
      operationId: sincesinglenode alltag data
      description: 'Retrieve all good values after a given timestamp for all tags
        on a Ranger node.


        - **group_id**: ID/Name of the group the node is in

        - **node_id**: ID/Serial/IMEI of the ranger

        - **start_ts**: Start timestamp'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/all/tag/:
    get:
      operationId: listallnode_singletags
      description: 'Returns all tag identifiers on all Ranger nodes at once.


        - **group_id**: ID/Name of the group the Ranger node is in'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - name: search
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                    example: 123
                  next:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=400&limit=100
                  previous:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=200&limit=100
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/IgnitionTag'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/all/tag/@{tag_path}@/:
    get:
      operationId: retrieveTagallnode_singletag
      description: 'Returns a single tag identifier type on all Ranger nodes at once.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **tag_path**: metric_path of the tag itself (Wrapped in @''s)'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IgnitionTag'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/all/tag/@{tag_path}@/data/:
    get:
      operationId: listallnodes_singletag_datas
      description: 'Returns all data on all nodes for the given tag.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **start_ts**: Start timestamp

        - **end_ts**: End timestamp

        - **tag_path**: Tag''s metric_path'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - name: search
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                    example: 123
                  next:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=400&limit=100
                  previous:
                    type: string
                    nullable: true
                    format: uri
                    example: http://api.example.org/accounts/?offset=200&limit=100
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/all/tag/@{tag_path}@/data/between/{start_ts}/{end_ts}/:
    get:
      operationId: betweenallnodes_singletag_data
      description: 'Returns all data between the two timestamps for the tag on all
        Ranger nodes.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **tag_path**: Tag''s metric_path

        - **start_ts**: Start timestamp

        - **end_ts**: End timestamp'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: end_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/all/tag/@{tag_path}@/data/last24hours/:
    get:
      operationId: last24hoursallnodes_singletag_data
      description: 'Returns the last 24 hours of data for the tag on all Ranger nodes.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **tag_path**: Tag''s metric_path'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/all/tag/@{tag_path}@/data/latest/:
    get:
      operationId: latestallnodes_singletag_data
      description: 'Returns the last known-good data point for the tag on all Ranger
        nodes.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **tag_path**: Tag''s metric_path'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/all/tag/@{tag_path}@/data/since/{start_ts}/:
    get:
      operationId: sinceallnodes_singletag_data
      description: 'Returns all data after the timestamp for the tag on all Ranger
        nodes.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **tag_path**: Tag''s metric_path

        - **start_ts**: Start timestamp'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/all/tag/all/data/last24hours/:
    get:
      operationId: last24hoursallnodes_alltag_data
      description: 'Returns the last 24 hours of data for all nodes and all tags.  Essentially
        a "snapshot" of the last day of your SF Cloud data.


        - **group_id**: ID/Name of the group the Ranger node is in'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/all/tag/all/data/latest/:
    get:
      operationId: latestallnodes_alltag_data
      description: 'Returns the last known-good data point for all tags on all available
        Ranger nodes.


        - **group_id**: ID/Name of the group the Ranger node is in'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagData'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/bulk/data/:
    post:
      operationId: createtagdata_bulk_bytag
      description: 'Returns all data for the given tags on a Ranger node.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the ranger

        - **POST**: JSON object with tag metric_paths - `{"metric_paths": ["battery",
        "node info/online"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkTagSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/bulk/data/between/{start_ts}/{end_ts}/:
    post:
      operationId: betweentagdata_bulk_bytag
      description: 'Retrieve all good values between the two timestamps for the given
        tags on a Ranger node.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the ranger

        - **start_ts**: Start timestamp

        - **end_ts**: End timestamp

        - **POST**: JSON object with tag metric_paths - `{"metric_paths": ["battery",
        "node info/online"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: end_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkTagSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/bulk/data/last24hours/:
    post:
      operationId: last24hourstagdata_bulk_bytag
      description: 'Get the last 24 hours of data from the given tags on a Ranger
        node.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the ranger

        - **POST**: JSON object with tag metric_paths - `{"metric_paths": ["battery",
        "node info/online"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkTagSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/bulk/data/latest/:
    post:
      operationId: latesttagdata_bulk_bytag
      description: 'Get all the latest known-good data point for the given tags on
        a Ranger node.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the ranger

        - **POST**: JSON object with tag metric_paths - `{"metric_paths": ["battery",
        "node info/online"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkTagSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/{node_id}/tag/bulk/data/since/{start_ts}/:
    post:
      operationId: sincetagdata_bulk_bytag
      description: 'Retrieve all good values after a given timestamp for the given
        tags on a Ranger node.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the ranger

        - **start_ts**: Start timestamp

        - **POST**: JSON object with tag metric_paths - `{"metric_paths": ["battery",
        "node info/online"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: node_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkTagSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/all/tag/bulk/data/last24hours/:
    post:
      operationId: last24hoursallnodes_bulktag_data
      description: 'Returns the last 24 hours of data for all Rangers for the given
        tag paths.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **node_id**: ID/Serial/IMEI of the Ranger

        - **POST**: JSON object with tag metric_paths - `{"metric_paths": ["battery",
        "node info/online"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkTagSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/all/tag/bulk/data/latest/:
    post:
      operationId: latestallnodes_bulktag_data
      description: 'Returns the last known-good data point for all Rangers for the
        given tag paths.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **POST**: JSON object with tag metric_paths - `{"metric_paths": ["battery",
        "node info/online"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkTagSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/:
    post:
      operationId: createbulknode_singletag
      description: 'Returns all tag identifiers on multiple Ranger nodes at once.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **POST**: JSON object with node ids - `{"nodes": ["RA000512"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagBulkNodeSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagBulkNodeSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagBulkNodeSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagBulkNodeSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/@{tag_path}@/:
    post:
      operationId: retrieveTagbulknode_singletag
      description: 'Returns a single tag identifier type on multiple Ranger nodes
        at once.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **tag_path**: metric_path of the tag itself (Wrapped in @''s)

        - **POST**: JSON object with node ids - `{"nodes": ["RA000512"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagBulkNodeSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagBulkNodeSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagBulkNodeSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagBulkNodeSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/@{tag_path}@/data/:
    post:
      operationId: createbulknodes_singletagdata
      description: 'Returns all data for the tag on the given Ranger nodes.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **tag_path**: Tag''s metric_path

        - **POST**: JSON object with node ids - `{"nodes": ["RA000512"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/@{tag_path}@/data/between/{start_ts}/{end_ts}/:
    post:
      operationId: betweenbulknodes_singletagdata
      description: 'Returns all data between the two timestamps for the tag on the
        given Rangers nodes.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **tag_path**: Tag''s metric_path

        - **start_ts**: Start timestamp

        - **end_ts**: End timestamp

        - **POST**: JSON object with node ids - `{"nodes": ["RA000512"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: end_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/@{tag_path}@/data/last24hours/:
    post:
      operationId: last24hoursbulknodes_singletagdata
      description: 'Returns the last 24 hours of data for the tag on the given Ranger
        nodes.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **tag_path**: Tag''s metric_path

        - **POST**: JSON object with node ids - `{"nodes": ["RA000512"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/@{tag_path}@/data/latest/:
    post:
      operationId: latestbulknodes_singletagdata
      description: 'Returns the last known-good data point for the tag on the given
        Rangers.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **tag_path**: Tag''s metric_path

        - **POST**: JSON object with node ids - `{"nodes": ["RA000512"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/@{tag_path}@/data/since/{start_ts}/:
    post:
      operationId: sincebulknodes_singletagdata
      description: 'Returns all data after the timestamp for the tag on the given
        Rangers.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **tag_path**: Tag''s metric_path

        - **start_ts**: Start timestamp

        - **POST**: JSON object with node ids - `{"nodes": ["RA000512"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: tag_path
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/all/data/last24hours/:
    post:
      operationId: last24hoursbulknodes_alltag_data
      description: 'Returns the last 24 hours of data for all tags on the given Ranger
        nodes.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **POST**: JSON object with node ids - `{"nodes": ["RA000512"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/all/data/latest/:
    post:
      operationId: latestbulknodes_alltag_data
      description: 'Returns the last known-good data point for all tags on the given
        Ranger nodes.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **POST**: JSON object with node ids - `{"nodes": ["RA000512"]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/bulk/data/:
    post:
      operationId: createbulknode_bulktag_data
      description: 'Returns all data for the given Rangers and tags.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **POST**: JSON Object - `{"nodes": [node_ids], "metric_paths": [tag_paths]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/bulk/data/between/{start_ts}/{end_ts}/:
    post:
      operationId: betweenbulknode_bulktag_data
      description: 'Returns all data between the two timestamps for the given Rangers
        and tags.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **start_ts**: Start timestamp

        - **end_ts**: End timestamp

        - **POST**: JSON Object - `{"nodes": [node_ids], "metric_paths": [tag_paths]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: end_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/bulk/data/last24hours/:
    post:
      operationId: last24hoursbulknode_bulktag_data
      description: 'Returns the last 24 hours of data for the given Rangers and tags.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **POST**: JSON Object - `{"nodes": [node_ids], "metric_paths": [tag_paths]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/bulk/data/latest/:
    post:
      operationId: latestbulknode_bulktag_data
      description: 'Returns the last known-good data points for the given Rangers
        and tags.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **POST**: JSON Object - `{"nodes": [node_ids], "metric_paths": [tag_paths]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          description: ''
      tags:
      - api
  /api/v1/sfcloud/group/{group_id}/node/bulk/tag/bulk/data/since/{start_ts}/:
    post:
      operationId: sincebulknode_bulktag_data
      description: 'Returns all data after a timestamp for the given Rangers and tags.


        - **group_id**: ID/Name of the group the Ranger node is in

        - **start_ts**: Start timestamp

        - **POST**: JSON Object - `{"nodes": [node_ids], "metric_paths": [tag_paths]}`'
      parameters:
      - name: group_id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: start_ts
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagDataBulkNodeBulkTagSwagger'
          description: ''
      tags:
      - api
components:
  schemas:
    User:
      type: object
      properties:
        id:
          type: string
          readOnly: true
        trial_start:
          type: string
          readOnly: true
        last_login:
          type: string
          format: date-time
          nullable: true
        is_superuser:
          type: boolean
          description: Designates that this user has all permissions without explicitly
            assigning them.
        username:
          type: string
          description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_
            only.
          pattern: ^[\w.@+-]+\z
          maxLength: 150
        first_name:
          type: string
          maxLength: 150
        last_name:
          type: string
          maxLength: 150
        email:
          type: string
          format: email
          maxLength: 254
        is_staff:
          type: boolean
          description: Designates whether the user can log into this admin site.
        is_active:
          type: boolean
          description: Designates whether this user should be treated as active. Unselect
            this instead of deleting accounts.
        date_joined:
          type: string
          format: date-time
        is_trial:
          type: boolean
          description: Is this a trial account? (Makes account subject to additional
            limitations)
        trial_length:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          description: Length of the trial, in days
        trial_total_limit:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          description: Total number of API requests a trail account can make during
            the trial. (0=unlimited) (Changing the trial start resets the request
            count)
        trial_daily_limit:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          description: Number of requests each day allowed by a trial account. (0=unlimited)
        current_requests:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          description: Number of requests made during the trial period.
        token_generation_date:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        groups:
          type: array
          items:
            type: integer
          description: The groups this user belongs to. A user will get all permissions
            granted to each of their groups.
        user_permissions:
          type: array
          items:
            type: integer
          description: Specific permissions for this user.
      required:
      - username
    CustomerGroup:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 16
        friendly_name:
          type: string
          maxLength: 255
        require_mfa:
          type: boolean
        force_mfa:
          type: boolean
      required:
      - name
      - friendly_name
    RangerNode:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        serial:
          type: string
          nullable: true
          maxLength: 16
        imei:
          type: string
          maxLength: 16
        hwconfig:
          type: string
          maxLength: 16
        iccid:
          type: string
          nullable: true
          maxLength: 24
        expiration:
          type: string
          format: date
          nullable: true
        ship_date:
          type: string
          format: date
          nullable: true
        subscription_type:
          type: string
          nullable: true
          maxLength: 255
        subscription_modifier:
          type: string
          nullable: true
          maxLength: 255
        group:
          type: integer
      required:
      - imei
      - hwconfig
      - group
    IgnitionTag:
      type: object
      properties:
        metric_path:
          type: string
          readOnly: true
        node:
          type: string
          readOnly: true
        datatype:
          enum:
          - 0
          - 1
          - 2
          - 3
          type: integer
          nullable: true
          minimum: -2147483648
          maximum: 2147483647
        created:
          type: integer
          maximum: 9223372036854775807
          minimum: -9223372036854775808
          format: int64
          nullable: true
        created_date:
          type: string
          readOnly: true
        retired:
          type: integer
          maximum: 9223372036854775807
          minimum: -9223372036854775808
          format: int64
          nullable: true
    TagData:
      type: object
      properties:
        metric_path:
          type: string
          readOnly: true
        node:
          type: string
          readOnly: true
        value:
          type: string
          readOnly: true
        datatype:
          type: string
          readOnly: true
        dataintegrity:
          type: string
          readOnly: true
        dataintegrity_value:
          type: string
          readOnly: true
        t_stamp:
          type: string
          readOnly: true
        display_time:
          type: string
          readOnly: true
        tagid:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
      required:
      - tagid
    TagDataBulkTagSwagger:
      type: object
      properties:
        metric_paths:
          type: array
          items: {}
      required:
      - metric_paths
    TagBulkNodeSwagger:
      type: object
      properties:
        nodes:
          type: array
          items: {}
      required:
      - nodes
    TagDataBulkNodeSwagger:
      type: object
      properties:
        nodes:
          type: array
          items: {}
      required:
      - nodes
    TagDataBulkNodeBulkTagSwagger:
      type: object
      properties:
        nodes:
          type: array
          items: {}
        metric_paths:
          type: array
          items: {}
      required:
      - nodes
      - metric_paths