Add service

Add a service to a registered long name.

Only authorized requests can invoke this endpoint.

Request

PUT /dns

URL

http://localhost:8100/dns
Field Description
Authorization The authorization token obtained from SAFE Launcher.
Content-Type The media type of the request body (application/json).
Example
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJpZCI6Im5RT1poRFJ2VUFLRlVZMzNiRTlnQ25VbVVJSkV0Q2lmYk4zYjE1dXZ2TlU9In0.OTKcHQ9VUKYzBXH_MqeWR4UcHFJV-xlllR68UM9l0b4
Content-Type: application/json

Body

Property Description
longName The long name to which the service is to be added.
serviceName The name of the service to be added.
rootPath Which root directory to use (app or drive).
serviceHomeDirPath The full path of the home directory to be associated to the service.
Example
{
    "longName": "example",
    "serviceName": "test",
    "rootPath": "drive",
    "serviceHomeDirPath": "/websites/test"
}

Response

On success, the HTTP status code in the response header is 200 (OK).

Example

var request = require('request');
var endpoint = 'http://localhost:8100/dns/';

var payload = {
  longName: 'example',
  serviceName: 'test',
  rootPath: 'drive',
  serviceHomeDirPath: '/websites/test'
};

var onResponse = function(err, response, body) {
  if (err) {
    return console.error(err.message);
  }
  if (response.statusCode === 200) {
    return console.log('Service added successfully');
  }
  console.error('Operation failed', body);
};

request.put(endpoint, {
  auth: {
    bearer: constants.token
  },
  json: true,
  body: payload
}, onResponse);

results matching ""

    No results matching ""