Skip to content

Instantly share code, notes, and snippets.

@Tirke
Created September 19, 2019 14:09
Show Gist options
  • Save Tirke/83c3fe880035240f5c6ba41a06c25f35 to your computer and use it in GitHub Desktop.
Save Tirke/83c3fe880035240f5c6ba41a06c25f35 to your computer and use it in GitHub Desktop.
import * as request from 'superagent';
import {
Observable,
from,
throwError
} from 'rxjs';
import {
SuperAgentStatic
} from "superagent";
type Empty = {};
type Body = {};
type Logger = {
log: (line: string) => any
};
/**
*
* @class ApiDaSdk
* @param {(string)} [domainOrOptions] - The project domain.
*/
export default class ApiDaSdk {
protected _domain: string = "https://api.iot-dev.digital.engie.com/api";
private _apiKey: string;
private _logger: Logger
set domain(domain) {
this._domain = domain;
}
get domain() {
return this._domain;
}
set apiKey(apiKey) {
this._apiKey = apiKey;
}
get apiKey() {
return this._apiKey;
}
set logger(logger) {
this.logger = logger;
}
get logger() {
return this._logger;
}
private request(
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
form: any
): Observable < request.response > {
if (this.logger) {
this.logger.log(`Call ${method} ${url}`);
}
let req = (request as SuperAgentStatic)(method, url).query(queryParameters);
Object.keys(headers).forEach((key) => {
req.set(key, headers[key]);
});
if (this._apiKey) {
req.set('Authorization', this._apiKey);
}
if (body) {
req.send(body);
}
if (typeof body === 'object' && !(body.constructor.name === 'Buffer')) {
req.set('Content-Type', 'application/json');
}
if (Object.keys(form).length > 0) {
req.type('form');
req.send(form);
}
return from(
req.catch((error) => {
throw error.response;
})
);
}
/**
* Get a specific dashboard from CloudWatch
* @method
* @name ApiDaSdk#getAdminDashboard
*/
getAdminDashboard(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/dashboard';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* List all projects
* @method
* @name ApiDaSdk#getAdminProjects
*/
getAdminProjects(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/projects';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Create a new project
* @method
* @name ApiDaSdk#postAdminProjects
*/
postAdminProjects(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/projects';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* Delete a project for an Administrator
* @method
* @name ApiDaSdk#deleteAdminProjectsByProjectId
* @param {string} projectId -
*/
deleteAdminProjectsByProjectId(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/projects/{projectId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'DELETE',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('DELETE', domain + path, body, headers, queryParameters, form);
}
/**
* Get details of a project for an Administrator
* @method
* @name ApiDaSdk#getAdminProjectsByProjectId
* @param {string} projectId -
*/
getAdminProjectsByProjectId(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/projects/{projectId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Edit details for a project
* @method
* @name ApiDaSdk#putAdminProjectsByProjectId
* @param {string} projectId -
*/
putAdminProjectsByProjectId(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/projects/{projectId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'PUT',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('PUT', domain + path, body, headers, queryParameters, form);
}
/**
* Delete Amazon MQ instance for a project
* @method
* @name ApiDaSdk#deleteAdminProjectsByProjectIdAmazonMq
* @param {string} projectId -
*/
deleteAdminProjectsByProjectIdAmazonMq(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/projects/{projectId}/amazon-mq';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'DELETE',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('DELETE', domain + path, body, headers, queryParameters, form);
}
/**
* Get Amazon MQ instance details for a project
* @method
* @name ApiDaSdk#getAdminProjectsByProjectIdAmazonMq
* @param {string} projectId -
*/
getAdminProjectsByProjectIdAmazonMq(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/projects/{projectId}/amazon-mq';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Create Amazon MQ instance for a project
* @method
* @name ApiDaSdk#postAdminProjectsByProjectIdAmazonMq
* @param {string} projectId -
*/
postAdminProjectsByProjectIdAmazonMq(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/projects/{projectId}/amazon-mq';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* List all of your retries
* @method
* @name ApiDaSdk#getAdminProjectsByProjectIdRetries
* @param {string} projectId -
*/
getAdminProjectsByProjectIdRetries(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/projects/{projectId}/retries';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Preparing a new retry
* @method
* @name ApiDaSdk#postAdminProjectsByProjectIdRetry
* @param {string} projectId -
*/
postAdminProjectsByProjectIdRetry(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/projects/{projectId}/retry';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* Delete a retry
* @method
* @name ApiDaSdk#deleteAdminProjectsByProjectIdRetryByRetryId
* @param {string} projectId -
* @param {string} retryId -
*/
deleteAdminProjectsByProjectIdRetryByRetryId(parameters: {
'projectId': string,
'retryId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/projects/{projectId}/retry/{retryId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{retryId}', `${parameters['retryId']}`);
if (parameters['retryId'] === undefined) {
return throwError(new Error('Missing required parameter: retryId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'DELETE',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('DELETE', domain + path, body, headers, queryParameters, form);
}
/**
* Run a new retry
* @method
* @name ApiDaSdk#postAdminRetryProjectsByProjectIdRun
* @param {string} projectId -
*/
postAdminRetryProjectsByProjectIdRun(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/retry/projects/{projectId}/run';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* List all output stream connected to a input stream
* @method
* @name ApiDaSdk#getAdminStreamsInByStreamInIdStreamOuts
* @param {string} streamInId -
*/
getAdminStreamsInByStreamInIdStreamOuts(parameters: {
'streamInId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/streams-in/{streamInId}/stream-outs';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Create an output stream connected to an input stream
* @method
* @name ApiDaSdk#postAdminStreamsInByStreamInIdStreamOuts
* @param {string} streamInId -
*/
postAdminStreamsInByStreamInIdStreamOuts(parameters: {
'streamInId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/streams-in/{streamInId}/stream-outs';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* Remove an output stream connected to an input stream
* @method
* @name ApiDaSdk#deleteAdminStreamsInByStreamInIdStreamOutsByStreamOutId
* @param {string} streamInId -
* @param {string} streamOutId -
*/
deleteAdminStreamsInByStreamInIdStreamOutsByStreamOutId(parameters: {
'streamInId': string,
'streamOutId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/streams-in/{streamInId}/stream-outs/{streamOutId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
path = path.replace('{streamOutId}', `${parameters['streamOutId']}`);
if (parameters['streamOutId'] === undefined) {
return throwError(new Error('Missing required parameter: streamOutId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'DELETE',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('DELETE', domain + path, body, headers, queryParameters, form);
}
/**
* Get the details of an output stream
* @method
* @name ApiDaSdk#getAdminStreamsInByStreamInIdStreamOutsByStreamOutId
* @param {string} streamInId -
* @param {string} streamOutId -
*/
getAdminStreamsInByStreamInIdStreamOutsByStreamOutId(parameters: {
'streamInId': string,
'streamOutId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/streams-in/{streamInId}/stream-outs/{streamOutId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
path = path.replace('{streamOutId}', `${parameters['streamOutId']}`);
if (parameters['streamOutId'] === undefined) {
return throwError(new Error('Missing required parameter: streamOutId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Update the details of an output stream
* @method
* @name ApiDaSdk#putAdminStreamsInByStreamInIdStreamOutsByStreamOutId
* @param {string} streamInId -
* @param {string} streamOutId -
*/
putAdminStreamsInByStreamInIdStreamOutsByStreamOutId(parameters: {
'streamInId': string,
'streamOutId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/streams-in/{streamInId}/stream-outs/{streamOutId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
path = path.replace('{streamOutId}', `${parameters['streamOutId']}`);
if (parameters['streamOutId'] === undefined) {
return throwError(new Error('Missing required parameter: streamOutId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'PUT',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('PUT', domain + path, body, headers, queryParameters, form);
}
/**
* Delete several users
* @method
* @name ApiDaSdk#deleteAdminUsers
* @param {logins} logins -
*/
deleteAdminUsers(parameters: {
'logins': {},
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/users';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters['logins'] !== undefined) {
queryParameters['logins'] = parameters['logins'];
}
if (parameters['logins'] === undefined) {
return throwError(new Error('Missing required parameter: logins'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'DELETE',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('DELETE', domain + path, body, headers, queryParameters, form);
}
/**
* List all users
* @method
* @name ApiDaSdk#getAdminUsers
*/
getAdminUsers(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/users';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Add users to the platform
* @method
* @name ApiDaSdk#postAdminUsers
*/
postAdminUsers(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/admin/users';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* List all known device types
* @method
* @name ApiDaSdk#getDeviceTypes
*/
getDeviceTypes(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/device-types';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Verify connection with an external provider
* @method
* @name ApiDaSdk#postExternalByRegionVerify
* @param {string} region -
*/
postExternalByRegionVerify(parameters: {
'region': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/external/{region}/verify';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{region}', `${parameters['region']}`);
if (parameters['region'] === undefined) {
return throwError(new Error('Missing required parameter: region'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* Get the details (status) of a job
* @method
* @name ApiDaSdk#getJobsByJobId
* @param {string} jobId -
*/
getJobsByJobId(parameters: {
'jobId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/jobs/{jobId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{jobId}', `${parameters['jobId']}`);
if (parameters['jobId'] === undefined) {
return throwError(new Error('Missing required parameter: jobId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Get permissions of the current user
* @method
* @name ApiDaSdk#getPermissions
*/
getPermissions(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/permissions';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* List all of your projects
* @method
* @name ApiDaSdk#getProjects
*/
getProjects(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Get file metrics of an input stream
* @method
* @name ApiDaSdk#getProjectsStreamsInByStreamInIdMetrics
* @param {string} streamInId -
* @param {string} from -
* @param {string} to -
*/
getProjectsStreamsInByStreamInIdMetrics(parameters: {
'streamInId': string,
'from': string,
'to': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/streams-in/{streamInId}/metrics';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
if (parameters['from'] !== undefined) {
queryParameters['from'] = parameters['from'];
}
if (parameters['from'] === undefined) {
return throwError(new Error('Missing required parameter: from'));
}
if (parameters['to'] !== undefined) {
queryParameters['to'] = parameters['to'];
}
if (parameters['to'] === undefined) {
return throwError(new Error('Missing required parameter: to'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Get details of a project
* @method
* @name ApiDaSdk#getProjectsByProjectId
* @param {string} projectId -
*/
getProjectsByProjectId(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Remove devices from a project
* @method
* @name ApiDaSdk#deleteProjectsByProjectIdDevices
* @param {string} projectId -
* @param {string} ids -
*/
deleteProjectsByProjectIdDevices(parameters: {
'projectId': string,
'ids': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters['ids'] !== undefined) {
queryParameters['ids'] = parameters['ids'];
}
if (parameters['ids'] === undefined) {
return throwError(new Error('Missing required parameter: ids'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'DELETE',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('DELETE', domain + path, body, headers, queryParameters, form);
}
/**
* List all devices of a project
* @method
* @name ApiDaSdk#getProjectsByProjectIdDevices
* @param {string} projectId -
*/
getProjectsByProjectIdDevices(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Declare new devices for a project
* @method
* @name ApiDaSdk#postProjectsByProjectIdDevices
* @param {string} projectId -
*/
postProjectsByProjectIdDevices(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* Update of a list of devices belonging to a project
* @method
* @name ApiDaSdk#putProjectsByProjectIdDevices
* @param {string} projectId -
*/
putProjectsByProjectIdDevices(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'PUT',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('PUT', domain + path, body, headers, queryParameters, form);
}
/**
* Return all devices of a project into a CSV file
* @method
* @name ApiDaSdk#getProjectsByProjectIdDevicesCsv
* @param {string} projectId -
*/
getProjectsByProjectIdDevicesCsv(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices/csv';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'text/csv';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Create message for a device belonging to a project
* @method
* @name ApiDaSdk#postProjectsByProjectIdDevicesMessages
*/
postProjectsByProjectIdDevicesMessages(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices/messages';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* Update tags for devices belonging to a project
* @method
* @name ApiDaSdk#putProjectsByProjectIdDevicesUpdateTag
* @param {string} projectId -
*/
putProjectsByProjectIdDevicesUpdateTag(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices/update-tag';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'PUT',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('PUT', domain + path, body, headers, queryParameters, form);
}
/**
* Get the details of a device belonging to a project
* @method
* @name ApiDaSdk#getProjectsByProjectIdDevicesByDeviceId
* @param {string} projectId -
* @param {string} deviceId -
*/
getProjectsByProjectIdDevicesByDeviceId(parameters: {
'projectId': string,
'deviceId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices/{deviceId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{deviceId}', `${parameters['deviceId']}`);
if (parameters['deviceId'] === undefined) {
return throwError(new Error('Missing required parameter: deviceId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Update details of a device belonging to a project
* @method
* @name ApiDaSdk#putProjectsByProjectIdDevicesByDeviceId
* @param {string} projectId -
* @param {string} deviceId -
*/
putProjectsByProjectIdDevicesByDeviceId(parameters: {
'projectId': string,
'deviceId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices/{deviceId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{deviceId}', `${parameters['deviceId']}`);
if (parameters['deviceId'] === undefined) {
return throwError(new Error('Missing required parameter: deviceId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'PUT',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('PUT', domain + path, body, headers, queryParameters, form);
}
/**
* Get downlink messages by status
* @method
* @name ApiDaSdk#getProjectsByProjectIdDevicesByDeviceIdDownlink
* @param {string} projectId -
* @param {string} deviceId -
* @param {string} status -
*/
getProjectsByProjectIdDevicesByDeviceIdDownlink(parameters: {
'projectId': string,
'deviceId': string,
'status': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices/{deviceId}/downlink';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{deviceId}', `${parameters['deviceId']}`);
if (parameters['deviceId'] === undefined) {
return throwError(new Error('Missing required parameter: deviceId'));
}
if (parameters['status'] !== undefined) {
queryParameters['status'] = parameters['status'];
}
if (parameters['status'] === undefined) {
return throwError(new Error('Missing required parameter: status'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Save a downlink message
* @method
* @name ApiDaSdk#postProjectsByProjectIdDevicesByDeviceIdDownlink
* @param {string} projectId -
* @param {string} deviceId -
*/
postProjectsByProjectIdDevicesByDeviceIdDownlink(parameters: {
'projectId': string,
'deviceId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices/{deviceId}/downlink';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{deviceId}', `${parameters['deviceId']}`);
if (parameters['deviceId'] === undefined) {
return throwError(new Error('Missing required parameter: deviceId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* Get KPI of a device
* @method
* @name ApiDaSdk#getProjectsByProjectIdDevicesByDeviceIdKpi
* @param {string} projectId -
* @param {string} deviceId -
* @param {string} from -
* @param {string} to -
*/
getProjectsByProjectIdDevicesByDeviceIdKpi(parameters: {
'projectId': string,
'deviceId': string,
'from': string,
'to': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices/{deviceId}/kpi';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{deviceId}', `${parameters['deviceId']}`);
if (parameters['deviceId'] === undefined) {
return throwError(new Error('Missing required parameter: deviceId'));
}
if (parameters['from'] !== undefined) {
queryParameters['from'] = parameters['from'];
}
if (parameters['from'] === undefined) {
return throwError(new Error('Missing required parameter: from'));
}
if (parameters['to'] !== undefined) {
queryParameters['to'] = parameters['to'];
}
if (parameters['to'] === undefined) {
return throwError(new Error('Missing required parameter: to'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* List the last few received messages from given device
* @method
* @name ApiDaSdk#getProjectsByProjectIdDevicesByDeviceIdMessages
* @param {string} projectId -
* @param {string} deviceId -
*/
getProjectsByProjectIdDevicesByDeviceIdMessages(parameters: {
'projectId': string,
'deviceId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/devices/{deviceId}/messages';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{deviceId}', `${parameters['deviceId']}`);
if (parameters['deviceId'] === undefined) {
return throwError(new Error('Missing required parameter: deviceId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Get \"data-provider\" KPI of a project
* @method
* @name ApiDaSdk#getProjectsByProjectIdKpiDataProvider
* @param {string} projectId -
*/
getProjectsByProjectIdKpiDataProvider(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/kpi/data-provider';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* List logs for a given project
* @method
* @name ApiDaSdk#getProjectsByProjectIdLogs
* @param {string} projectId -
*/
getProjectsByProjectIdLogs(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/logs';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Trigger a job to transfer devices to an other group device
* @method
* @name ApiDaSdk#putProjectsByProjectIdMoveDevices
* @param {string} projectId -
*/
putProjectsByProjectIdMoveDevices(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/move-devices';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'PUT',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('PUT', domain + path, body, headers, queryParameters, form);
}
/**
* List all input streams of a project
* @method
* @name ApiDaSdk#getProjectsByProjectIdStreamsIn
* @param {string} projectId -
*/
getProjectsByProjectIdStreamsIn(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/streams-in';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Create a new input stream
* @method
* @name ApiDaSdk#postProjectsByProjectIdStreamsIn
* @param {string} projectId -
*/
postProjectsByProjectIdStreamsIn(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/streams-in';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* Remove an input stream from a project
* @method
* @name ApiDaSdk#deleteProjectsByProjectIdStreamsInByStreamInId
* @param {string} projectId -
* @param {string} streamInId -
*/
deleteProjectsByProjectIdStreamsInByStreamInId(parameters: {
'projectId': string,
'streamInId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/streams-in/{streamInId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'DELETE',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('DELETE', domain + path, body, headers, queryParameters, form);
}
/**
* Get details of an input stream
* @method
* @name ApiDaSdk#getProjectsByProjectIdStreamsInByStreamInId
* @param {string} projectId -
* @param {string} streamInId -
*/
getProjectsByProjectIdStreamsInByStreamInId(parameters: {
'projectId': string,
'streamInId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/streams-in/{streamInId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Update an existing input stream
* @method
* @name ApiDaSdk#putProjectsByProjectIdStreamsInByStreamInId
* @param {string} projectId -
* @param {string} streamInId -
*/
putProjectsByProjectIdStreamsInByStreamInId(parameters: {
'projectId': string,
'streamInId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/streams-in/{streamInId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'PUT',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('PUT', domain + path, body, headers, queryParameters, form);
}
/**
* List all output stream connected to a input stream
* @method
* @name ApiDaSdk#getProjectsByProjectIdStreamsInByStreamInIdStreamOuts
* @param {string} streamInId -
* @param {string} projectId -
*/
getProjectsByProjectIdStreamsInByStreamInIdStreamOuts(parameters: {
'streamInId': string,
'projectId' ? : string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/streams-in/{streamInId}/stream-outs';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Create an output stream connected to an input stream
* @method
* @name ApiDaSdk#postProjectsByProjectIdStreamsInByStreamInIdStreamsOut
* @param {string} streamInId -
* @param {string} projectId -
*/
postProjectsByProjectIdStreamsInByStreamInIdStreamsOut(parameters: {
'streamInId': string,
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/streams-in/{streamInId}/streams-out';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* Remove an output stream connected to an input stream
* @method
* @name ApiDaSdk#deleteProjectsByProjectIdStreamsInByStreamInIdStreamsOutByStreamOutId
* @param {string} streamInId -
* @param {string} streamOutId -
* @param {string} projectId -
*/
deleteProjectsByProjectIdStreamsInByStreamInIdStreamsOutByStreamOutId(parameters: {
'streamInId': string,
'streamOutId': string,
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/streams-in/{streamInId}/streams-out/{streamOutId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
path = path.replace('{streamOutId}', `${parameters['streamOutId']}`);
if (parameters['streamOutId'] === undefined) {
return throwError(new Error('Missing required parameter: streamOutId'));
}
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'DELETE',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('DELETE', domain + path, body, headers, queryParameters, form);
}
/**
* Get the details of an output stream
* @method
* @name ApiDaSdk#getProjectsByProjectIdStreamsInByStreamInIdStreamsOutByStreamOutId
* @param {string} streamInId -
* @param {string} streamOutId -
* @param {string} projectId -
*/
getProjectsByProjectIdStreamsInByStreamInIdStreamsOutByStreamOutId(parameters: {
'streamInId': string,
'streamOutId': string,
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/streams-in/{streamInId}/streams-out/{streamOutId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
path = path.replace('{streamOutId}', `${parameters['streamOutId']}`);
if (parameters['streamOutId'] === undefined) {
return throwError(new Error('Missing required parameter: streamOutId'));
}
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Update the details of an output stream
* @method
* @name ApiDaSdk#putProjectsByProjectIdStreamsInByStreamInIdStreamsOutByStreamOutId
* @param {string} streamInId -
* @param {string} streamOutId -
* @param {string} projectId -
*/
putProjectsByProjectIdStreamsInByStreamInIdStreamsOutByStreamOutId(parameters: {
'streamInId': string,
'streamOutId': string,
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/streams-in/{streamInId}/streams-out/{streamOutId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{streamInId}', `${parameters['streamInId']}`);
if (parameters['streamInId'] === undefined) {
return throwError(new Error('Missing required parameter: streamInId'));
}
path = path.replace('{streamOutId}', `${parameters['streamOutId']}`);
if (parameters['streamOutId'] === undefined) {
return throwError(new Error('Missing required parameter: streamOutId'));
}
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'PUT',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('PUT', domain + path, body, headers, queryParameters, form);
}
/**
* Remove tags of a project
* @method
* @name ApiDaSdk#deleteProjectsByProjectIdTags
* @param {string} projectId -
* @param {string} ids -
*/
deleteProjectsByProjectIdTags(parameters: {
'projectId': string,
'ids': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/tags';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters['ids'] !== undefined) {
queryParameters['ids'] = parameters['ids'];
}
if (parameters['ids'] === undefined) {
return throwError(new Error('Missing required parameter: ids'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'DELETE',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('DELETE', domain + path, body, headers, queryParameters, form);
}
/**
* List tags of a project
* @method
* @name ApiDaSdk#getProjectsByProjectIdTags
* @param {string} projectId -
*/
getProjectsByProjectIdTags(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/tags';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Create a new tag for a project
* @method
* @name ApiDaSdk#postProjectsByProjectIdTags
* @param {string} projectId -
*/
postProjectsByProjectIdTags(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/tags';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* Edit a tag for a project
* @method
* @name ApiDaSdk#putProjectsByProjectIdTagsByTagId
* @param {string} projectId -
* @param {string} tagId -
*/
putProjectsByProjectIdTagsByTagId(parameters: {
'projectId': string,
'tagId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/tags/{tagId}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{tagId}', `${parameters['tagId']}`);
if (parameters['tagId'] === undefined) {
return throwError(new Error('Missing required parameter: tagId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'PUT',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('PUT', domain + path, body, headers, queryParameters, form);
}
/**
* Remove users from a project
* @method
* @name ApiDaSdk#deleteProjectsByProjectIdUsers
* @param {string} projectId -
* @param {string} logins -
*/
deleteProjectsByProjectIdUsers(parameters: {
'projectId': string,
'logins': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/users';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters['logins'] !== undefined) {
queryParameters['logins'] = parameters['logins'];
}
if (parameters['logins'] === undefined) {
return throwError(new Error('Missing required parameter: logins'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'DELETE',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('DELETE', domain + path, body, headers, queryParameters, form);
}
/**
* List the users of a project
* @method
* @name ApiDaSdk#getProjectsByProjectIdUsers
* @param {string} projectId -
*/
getProjectsByProjectIdUsers(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/users';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Add a user to a project
* @method
* @name ApiDaSdk#postProjectsByProjectIdUsers
* @param {string} projectId -
*/
postProjectsByProjectIdUsers(parameters: {
'projectId': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/users';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
form = queryParameters;
queryParameters = {};
if ((parameters.useOwnHttpAgent)) {
return {
method: 'POST',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('POST', domain + path, body, headers, queryParameters, form);
}
/**
* Get the details of a user of a project
* @method
* @name ApiDaSdk#getProjectsByProjectIdUsersByLogin
* @param {string} projectId -
* @param {string} login -
*/
getProjectsByProjectIdUsersByLogin(parameters: {
'projectId': string,
'login': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/users/{login}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{login}', `${parameters['login']}`);
if (parameters['login'] === undefined) {
return throwError(new Error('Missing required parameter: login'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Update the details of a user of a project by login
* @method
* @name ApiDaSdk#putProjectsByProjectIdUsersByLogin
* @param {string} projectId -
* @param {string} login -
*/
putProjectsByProjectIdUsersByLogin(parameters: {
'projectId': string,
'login': string,
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/projects/{projectId}/users/{login}';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
path = path.replace('{projectId}', `${parameters['projectId']}`);
if (parameters['projectId'] === undefined) {
return throwError(new Error('Missing required parameter: projectId'));
}
path = path.replace('{login}', `${parameters['login']}`);
if (parameters['login'] === undefined) {
return throwError(new Error('Missing required parameter: login'));
}
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'PUT',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('PUT', domain + path, body, headers, queryParameters, form);
}
/**
* List available regions
* @method
* @name ApiDaSdk#getRegions
*/
getRegions(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/regions';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* List available input streams types
* @method
* @name ApiDaSdk#getStreamInTypes
*/
getStreamInTypes(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/stream-in-types';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* List available output streams types
* @method
* @name ApiDaSdk#getStreamOutTypes
*/
getStreamOutTypes(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/stream-out-types';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Get API swagger definition
* @method
* @name ApiDaSdk#getSwaggerJson
*/
getSwaggerJson(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/swagger.json';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Get current user
* @method
* @name ApiDaSdk#getUser
*/
getUser(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/user';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
/**
* Get API version
* @method
* @name ApiDaSdk#getVersion
*/
getVersion(parameters: {
$queryParameters ? : any,
$domain ? : string,
useOwnHttpAgent: boolean,
}): Observable < request.Response > | {
method: string,
url: string,
body: any,
headers: any,
queryParameters: any,
} {
const domain = parameters.$domain ? parameters.$domain : this._domain;
let path = '/version';
let body: any;
let queryParameters: any = {};
let headers: any = {};
let form: any = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
if (parameters.$queryParameters) {
Object.keys(parameters.$queryParameters).forEach(function(parameterName) {
queryParameters[parameterName] = parameters.$queryParameters[parameterName];
});
}
if ((parameters.useOwnHttpAgent)) {
return {
method: 'GET',
url: domain + path,
body,
headers,
queryParameters,
}
}
return this.request('GET', domain + path, body, headers, queryParameters, form);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment