UNPKG

@octopusx/ndk

Version:

octopus x sdk to connect to the octopusx grids and services

720 lines (719 loc) 31.1 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Ndk = void 0; const Data_1 = require("./src/apis/Data"); /* tslint:disable */ const config = require('./config'); const utils_1 = require("./src/utils/utils"); const Auth_1 = require("./src/apis/Auth"); const Profile_1 = require("./src/apis/Profile"); const Access_1 = require("./src/apis/Access"); const Domain_1 = require("./src/apis/Domain"); const objectAssignDeep = require(`object-assign-deep`); /** * Initialize Ndk Instance */ class Ndk { /** * Initiate client instance * @param options Optional. Set options for HTTP requests */ constructor(options) { const defaultOption = { headers: { clientId: process.env.OCX_CLIENT_ID || process.env.VUE_APP_OCX_CLIENT_ID, clientSecret: process.env.OCX_CLIENT_SECRET || process.env.VUE_APP_OCX_CLIENT_SECRET }, version: process.env.OCX_VERSION || 'v1', timeout: config.timeout, responseType: 'json', }; this.options = objectAssignDeep({}, defaultOption, options); } /** * Sdk Init */ init() { return 'Sdk Initialized....'; } /** * AUTH SERVICES START */ /** * Auth registration * @param body Body of user * @param options Optional. Set options for HTTP requests */ register(body, options) { const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).register(body); } /** * Auth Login * @param body Body of LoginUser * @param options Optional. Set options for HTTP requests */ login(body, options) { const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).login(body); } /** * Auth Login * @param body Body of LoginUser * @param options Optional. Set options for HTTP requests */ /** * get Authenticated Client User * @param options Optional. Set options for HTTP requests * @param userId number. the id of the User */ showUser(userId, options) { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).showUser(userId); } /** * get Authenticated Client User * @param options Optional. Set options for HTTP requests */ getAuthUser(options) { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).getAuthenticatedUser(); } /** * Auth Create Client User * @param body Body of NewUsers * @param options Optional. Set options for HTTP requests */ createAuthClientUser(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).createUser(body); }); } updateAuthUser(userId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).updateUser(userId, body); }); } getAllAuthUsers(options) { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).fetchUsers(); } createAuthRole(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).createRole(body); }); } updateAuthRole(roleId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).updateRole(roleId, body); }); } deleteAuthRole(roleId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).deleteRole(roleId); }); } createAuthGroup(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).createGroup(body); }); } updateAuthGroup(groupId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).updateGroup(groupId, body); }); } deleteAuthGroup(groupId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).deleteGroup(groupId); }); } getAllAuthRoles(options) { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).fetchRoles(); } getAllAuthGroups(options) { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Auth_1.default(requestOptions).fetchGroups(); } /** * AUTH SERVICES END */ /** * DATA SERVICES START */ /** * DB Initial Setup * @param domainId * @param options Optional. Set options for HTTP requests */ setupDataChannels(domainId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).setUp(domainId); }); } /** * Data Host Creation * @param body Body of hostData * @param options Optional. Set options for HTTP requests */ createDataHost(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).createHost(body); }); } /** * Data Fetch All Data Hosts * @param options Optional. Set options for HTTP requests */ getDataHosts(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).getHosts(); }); } updateDataHost(hostId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).updateHost(hostId, body); }); } deleteDataHost(hostId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).deleteHost(hostId); }); } /** * Data Table Creation * @param body Body of hostData * @param options Optional. Set options for HTTP requests */ createDataTable(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).createTable(body); }); } updateDataTable(tableId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).updateTable(tableId, body); }); } deleteDataTable(tableId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).deleteTable(tableId); }); } /** * Data Fetch All Data Tables * @param options Optional. Set options for HTTP requests */ getDataTables(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).getTables(); }); } /** * Data Field Creation * @param body Body of hostData * @param tableName * @param options Optional. Set options for HTTP requests */ createDataField(body, tableName, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).createField(body, tableName); }); } updateDataField(fieldId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).updateField(fieldId, body); }); } deleteDataField(fieldId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).deleteField(fieldId); }); } /** * Data Fetch All Data Fields * @param tableId * @param options Optional. Set options for HTTP requests */ getDataFields(tableId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).getFields(tableId); }); } /** * Data Field Creation * @param body Body of hostData * @param options Optional. Set options for HTTP requests */ dataUpdate(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).updateQuery(body); }); } dataFetchAll(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).fetchAllQuery(body); }); } DataGridLoadUrl(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).urlGridLoad(body); }); } DataGridLoadFile(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).fileGridLoad(body); }); } DataGenerateSampleFile(tableId, tableType, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).createGenerate(tableId, tableType); }); } asyncGridCsvAndJsonLoad(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).asyncGridCsvAndJsonLoad(body); }); } createDataConnection(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).createDataConnection(body); }); } dataFetchConnection(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).fetchDataConnections(); }); } dataFetchSingleConnection(connectionId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).fetchSingleDataConnection(connectionId); }); } dataUpdateConnection(connectionId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).updateDataConnection(connectionId, body); }); } datadeleteConnection(connectionId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Data_1.default(requestOptions).deleteDataConnection(connectionId); }); } /** * DATA SERVICES END */ /** * PROFILE SERVICES START */ /** * Setup Profile * @param options Optional. Set options for HTTP requests */ profileInit(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).setupProfile(); }); } /** * Profile Type Creation * @param body Body of ProfileType * @param options Optional. Set options for HTTP requests */ createProfileType(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).createProfileType(body); }); } /** * Data Fetch All Profile Types * @param options Optional. Set options for HTTP requests */ getProfileTypes(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).getProfileTypes(); }); } getSingleProfileType(profileId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).getSingleProfile(profileId); }); } updateProfileType(profileId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).updateProfileType(profileId, body); }); } deleteProfileType(profileId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).deleteProfileType(profileId); }); } /** * Profile Field Creation * @param body Body of ProfileFields * @param options Optional. Set options for HTTP requests */ createProfileField(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).createProfileFields(body); }); } updateProfileField(fieldId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).updateProfileField(fieldId, body); }); } deleteProfileField(fieldId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).deleteProfileField(fieldId); }); } /** * Data Fetch All Profile Fields * @param fieldId * @param options Optional. Set options for HTTP requests */ getSingleProfileField(fieldId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).getSingleProfileField(fieldId); }); } getProfileFields(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).getProfileFields(); }); } /** * Profile Records Creation * @param body Body of ProfileRecords * @param options Optional. Set options for HTTP requests */ createProfileRecords(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).createProfileRecords(body); }); } updateProfileRecords(profileRecordId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).updateProfileRecord(profileRecordId, body); }); } getSingleProfileRecord(profileRecordId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).getSingleProfileRecord(profileRecordId); }); } deleteProfileRecord(profileRecordId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).deleteProfileRecord(profileRecordId); }); } /** * Data Fetch All Profile Records * @param options Optional. Set options for HTTP requests */ getProfileRecords(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Profile_1.default(requestOptions).getProfileRecords(); }); } /** * Profile Data Creation * @param body Body of ProfileData * @param options Optional. Set options for HTTP requests */ /** * PROFILE SERVICES END */ /** * Acess Services Start */ /** * Access Service Rollback * @param options Optional. Set options for HTTP requests */ AccessrollBack(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Access_1.default(requestOptions).rollbackAccess(); }); } /** * Access Service Setup * @param options Optional. Set options for HTTP requests */ AccessSetup(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Access_1.default(requestOptions).setupAccess(); }); } /** * Access Service Create Routes * @param options Optional. Set options for HTTP requests * @param body Body for a new Access Service Request Registration */ AccessCreateRoute(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Access_1.default(requestOptions).registerRoute(body); }); } /** * Access Service Fetch Routes * @param options Optional. Set options for HTTP requests * @param body Body for a new Access Service Request Registration */ AccessFetchRoutes(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Access_1.default(requestOptions).getRoutes(); }); } AccessFetchSingleRoute(routeId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Access_1.default(requestOptions).fetchSingleRoute(routeId); }); } AccessUnregisterRoute(routeId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Access_1.default(requestOptions).unRegisterRoute(routeId); }); } /** * Access Services End */ /** * Domain Services Start */ /** * Domain Service Setup Tb;e * @param options Optional. Set options for HTTP requests */ DomainSetup(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).setupDomain(); }); } DomainCreateNode(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).createDomainNode(body); }); } DomainAcceptNode(nodeId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).acceptDomainNode(nodeId, body); }); } DomainFetchNodes(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).getDomainNodes(); }); } DomainFetchSingleNode(NodeId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).getSingleDomainNode(NodeId); }); } DomainUpdateNode(NodeId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).updateDomainNode(NodeId, body); }); } DomainDeleteNode(NodeId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).deleteDomainNode(NodeId); }); } DomainInvite(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).createDomainInvite(body); }); } DomainFetchInvitations(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).getDomainInvitation(); }); } DomainFetchSingleInvitation(inviteId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).getSingleDomainInvite(inviteId); }); } DomainCreateGroup(body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).createDomainGroup(body); }); } DomainFetchGroups(options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).getDomainGroups(); }); } DomainFetchSingleGroup(GroupId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).getSingleDomainGroup(GroupId); }); } DomainUpdateGroup(groupId, body, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).updateDomainGroup(groupId, body); }); } DomainDeleteGroup(groupId, options) { return __awaiter(this, void 0, void 0, function* () { utils_1.default.checkCredentials(this.options); const requestOptions = objectAssignDeep({}, this.options, options); return new Domain_1.default(requestOptions).deleteDomainGroup(groupId); }); } } exports.Ndk = Ndk;