Nodes
Read Node
Description
Reads a node by its host address.
REQUEST
- URI: http://{host}:{port}/streammanager/api/3.1/admin/node/<host-address>?accessToken=<accessToken>
- Method: GET
RESPONSE
- Failure: HTTP CODE 400or404
- Data:
    {
      "errorMessage": "<error-message-string>",
      "timestamp": <error-timestamp>
    }- Success: HTTP CODE 200
- Data:
     {
        "identifier": "<node-identifier>",
        "role": "<role>",
        "availabilityZone": "<availability-zone-code",
        "address": "<host>",
        "state": "<node-state>",
        "launchConfig": "<launch-config-name>",
        "capacity": <connection-capacity>,
        "group": <group-identifier>
      }Example
REQUEST
- URI: http://{host}:{port}/streammanager/api/3.1/admin/node/104.197.138.228?accessToken=xyz123
- Method: GET
RESPONSE
- Success: HTTP CODE 200
- 
Data: { "identifier": "node-us-central1-a-1452586832022", "role": "origin", "availabilityZone": "us-central1-a", "address": "104.197.131.87", "state": "inservice", "launchConfig": "default", "capacity": 1500, "group": "group-8bcc96ed-b7e5-4044-b797-1bc93d5f0be4" }
Terminate Node
Description
Terminates a node by its host address. This requires that the node is in the INSERVICE state. If a node is already in terminating state or is a newly launched node it cannot be terminated until it becomes active (attains the INSERVICE state).
Optionally you can force delete a node using the boolean query parameter force  if it is stuck in a transitioning state for long and you ar eunable to terminate it normally. The value for the parameter force  can be true or false. This will remove the node entry from database and streammanager will delete it from cloud after some time.
REQUEST
- URI: http://{host}:{port}/streammanager/api/3.1/admin/node/<host-address>?accessToken=<accessToken>
 OR
 http://{host}:{port}/streammanager/api/3.1/admin/node/<host-address>?accessToken=<accessToken>&force=true
- Method: DELETE
RESPONSE
- Failure: HTTP CODE 400or404
- Data:
    {
      "errorMessage": "<error-message-string>",
      "timestamp": <error-timestamp>
    }- Success: HTTP CODE 200
- Data:
     {
        "identifier": "<node-identifier>",
        "role": "<role>",
        "availabilityZone": "<availability-zone-code>",
        "address": "<host>",
        "state": "<node-state>",
        "launchConfig": "<launch-config-name>",
        "capacity": <connection-capacity>,
        "group": <group-identifier>
      }Example
REQUEST
- URI: http://{host}:{port}/streammanager/api/3.1/admin/node/104.197.228.198?accessToken=xyz123
- Method: DELETE
RESPONSE
- Success: HTTP CODE 200
- Data:
    {
        "identifier": "node-us-central1-a-1452586832022",
        "role": "origin",
        "availabilityZone": "us-central1-a",
        "address": "104.197.228.198",
        "state": "inservice",
        "launchConfig": "default",
        "capacity": 1500,
        "group": "group-8bcc96ed-b7e5-4044-b797-1bc93d5f0be4"
    }Read Node Stats
Description
Displays the load statistics for a single node (edge or origin).
REQUEST
- URI: http://{host}:{port}/streammanager/api/3.1/admin/node/{host}/stats?accessToken=<accessToken>
- Method: GET
RESPONSE
- Failure: HTTP CODE 400or404
- DATA:
    {
      "errorMessage": "<error-message-string>",
      "timestamp": <error-timestamp>
    }- Success:  HTTP CODE 200
- Data:
    {
      "totalConnections": <total-connection-count>,
      "parents": [
        "<parent-host-1>",
        "<parent-host-N>"
      ],
      "lastTrafficTime": <last-traffic-time>,
      "lastPing": <last-ping-time>,
      "group": "<group-identifier>",
      "identifier": "<node-identifier>",
      "role": "<role>",
      "availabilityZone": "<availability-zone-code>",
      "address": "<host>",
      "state": "<node-state>",
      "launchConfig": "<launch-configuration-name>",
      "capacity": <connection-capacity>
    }Example
REQUEST
- URI: http://{host}:{port}/streammanager/api/1.0/admin/node/54.152.171.193/stats?accessToken=xyz123
- Method: GET
RESPONSE
- Success:  HTTP CODE 200
- Data:
    {
      "totalConnections": 0,
      "parents": [
        "54.92.190.62"
      ],
      "lastTrafficTime": 0,
      "lastPing": 1483534238634,
      "group": "group-7fd29762-58f9-4177-a503-04d7f5e1aa49",
      "identifier": "node-us-east-1a-1483534045592",
      "role": "edge",
      "availabilityZone": "us-east-1a",
      "address": "54.152.171.193",
      "state": "inservice",
      "launchConfig": "rajdeep-v3",
      "capacity": 4
    }