Skip to content

Latest commit

 

History

History
394 lines (312 loc) · 5.73 KB

NodeAPI.md

File metadata and controls

394 lines (312 loc) · 5.73 KB

Skywire Node API Documentation

Note: This document is a work in progress

The following describes the Web API for the Skywire Node (node) application. You will need access to a running instance of both the manager and node applications in order to utilise the APIs. Node: Some node APIs first require authorisation from the manager.

Examples provided below assume the Node is running on the local machine (127.0.0.1). The default port for accessing the API is 6001. All Node and Application keys have been deliberatly altered to ensure they are invalid.

Node API

The following API services are made avaiable by the Skywire Node application (node):

Get Node Signature

Usage

URI: /node/getSig
Method: TBA

Example:

Response:

Get Node Information

Get information about the specific node the request is being made against.

You must successfully /login on the Manager to aquire a session cookie before calling this API. A valid Manager session cookie must be passed along with this request.

Usage

URI: /node/getInfo
Method: Get

Request:

curl "https://127.0.0.1:6001/node/getInfo?token=ca51143c60b1ab2078cacd619f1c4f7a8feacd6e0fc40af1c5d3d3573c1d1ac5" \
     -H 'Cookie: SWSId=1134c7bfcfa34d5c1015dfd473ab0cfa;'

Response:

{"discoveries":{"discovery.skycoin.net:5999-034b1cd4ebad163e457fb805b3ba43779958bba49f2c5e1e8b062482904bacdb68":true},"transports":null,"app_feedbacks":null,"version":"0.1.0","tag":"dev","os":"darwin"}

Get Node Message

Usage

URI: /node/getMsg
Method: TBA

Example:

Response:

Get Node Applications

Retrieves a list of the Skywire applications that are currently active and running on the Node.

The response provided will be an array of running applications, specifying the application key and attribure which defines to the type of application.

Usage

URI: /node/getApps
Method: Get

Example:

curl "https://127.0.0.1:6001/node/getApps?token=261f61d536c89ecb0e51a31c1a438a278e298e61297dab9afa20199f264bf41c" \
     -H 'Cookie: SWSId=12384f4a4e2c60c160bdc190d0b1f331'

Response:

[{"key":"01c8d1cfb7167371ce2ba8fd7c7341bca0c2a511052650164bcb368386232617ac","attributes":["sockss"],"allow_nodes":null}]

Reboot Node

Reboots (restarts) the Node application. An example usage of this API can be found in the Manager Web UI.

Usage

URI: /node/reboot
Method: TBA

Example:

Response:

Run

Run SSHS

Runs (starts) the Skywire sshs (SSH Server) application on the Node.

Usage

URI: /node/run/sshs
Method: TBA

Example:

Response:

Run SSHC

Runs (starts) the Skywire sshc (SSH Client) application on the Node.

Usage

URI: /node/run/sshc
Method: TBA

Example:

Response:

Run SOCKSS

Runs (starts) the Skywire sockss (Socks Server) application on the Node.

Usage

URI: /node/run/sockss
Method: TBA

Example:

Response:

Run SOCKSC

Runs (starts) the Skywire socksc (Socks Client) application on the Node.

Usage

URI: /node/run/socksc
Method: TBA

Example:

Response:

Run UPDATE

Runs (starts) the Skywire software update process. Use /node/run/checkUpdate to check if a new software version is avaiable first.

Usage

URI: /node/run/update
Method: TBA

Example:

Response:

Run Check Update

Runs (starts) the Skywire software update check. Used to check if a new version of Skywire is available. Use /node/run/update to perform the update.

Usage

URI: /node/run/checkUpdate
Method: TBA

Example:

Response:

Set Node Config

Usage

URI: /node/run/setNodeConfig
Method: TBA

Example:

Response:

Update Node

Usage

URI: /node/run/updateNode
Method: TBA

Example:

Response:

Run Shell

Usage

URI: /node/run/runShell
Method: TBA

Example:

Response:

Run Command

Usage

URI: /node/run/runCmd
Method: TBA

Example:

Response:

Get Shell Output

Usage

URI: /node/run/getShellOutput
Method: TBA

Example:

Response:

Serach Services

Usage

URI: /node/run/searchServices
Method: TBA

Example:

Response:

Search Services Results

Usage

URI: /node/run/searchServicesResults
Method: TBA

Example:

Response:

Get Auto Start Config

Usage

URI: /node/run/getAutoStartConfig
Method: TBA

Example:

Response:

TBA

Set Auto Start Config

Usage

URI: /node/run/setAutoStartConfig
Method: TBA

Example:

Response:

Close Application

Usage

URI: /node/run/closeApp
Method: TBA

Example:

Response:

Run TERM

Usage

URI: /node/run/term
Method: Get

Example:

Response: