Skip to content
Yannick Croissant edited this page Aug 16, 2013 · 2 revisions

api.auth

GET /webapi/auth.cgi

Authentication method.

Parameters

Parameter Mandatory Default value Description
api Y Method ID: SYNO.API.Auth
version Y Version of the api to use. Possible values: 1, 2.
method Y Method to use. Possibles values: login
account Y Login account name
passwd Y Login account password
session Y Login session name
format cookie Returned format of session ID. Following are the two possible options. cookie: The login session ID will be set to cookie. sid: The login sid will only be returned as response json data and the cookie will not be set.
otp_code This option is not required to login currently. However, please note that DSM 4.2 and later includes a 2-step verification option. If enabled, the user requires a verification code to log in to DSM sessions.

Example

var Synology = require('synology');

var syno = new Synology();

syno.query({
  path: '/webapi/auth.cgi',
  params: {
    api: 'SYNO.API.Auth',
    version: 2,
    method: 'login',
    account: 'mylogin',
    passwd: 'mypassword',
    session: 'session' + Math.round(Math.random() * 1e9),
    format: 'sid'
  }
}, function(err, data) {
  if (err) throw err;
  console.log(data);
});

Results

{
    "data": {
        "sid": "5uBDokPa1jb9F"
    },
    "success": true
}

api.encryption

?????

api.info

GET /webapi/query.cgi

Provides available API info.

Parameters

Parameter Mandatory Default value Description
api Y Method ID: SYNO.API.Info
version Y Version of the api to use. Possible values: 1.
method Y Method to use. Possibles values: query
query ALL API names concatenated by , or use ALL to get all supported APIs.

Example

var Synology = require('synology');

var syno = new Synology();

syno.query({
  path: '/webapi/query.cgi',
  params: {
    api: 'SYNO.API.Info',
    version: 1,
    method: 'query',
    query: 'SYNO.API.Info,SYNO.API.Auth'
  }
}, function(err, data) {
  if (err) throw err;
  console.log(data);
});

Results

{
    "data": {
        "SYNO.API.Auth": {
            "maxVersion": 3,
            "minVersion": 1,
            "path": "auth.cgi"
        },
        "SYNO.API.Info": {
            "maxVersion": 1,
            "minVersion": 1,
            "path": "query.cgi"
        }
    },
    "success": true
}