UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

915 lines 31.9 kB
import { SERVICE_CALLS } from './service-calls'; import { AbstractService } from '@iotize/tap'; export class VariableService extends AbstractService { constructor() { super(...arguments); this.resources = SERVICE_CALLS; } /** * Get variable address * * LWM2M path: /1029/{variableId}/0 * * @tapVersion(">=1.0") * @param variableId input * @return */ getVariableAddress( /* * ID of the variable */ variableId) { return this.serviceCallRunner.execute(this.getVariableAddressCall(variableId)); } /** * * * LWM2M path: /1029/{variableId}/0 * * @tapVersion(">=1.0") * @param variableId input * @return call options */ getVariableAddressCall( /* * ID of the variable */ variableId) { const callOptions = Object.assign({}, this.resources.getVariableAddress); callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Write variable address * * LWM2M path: /1029/{variableId}/0 * * @tapVersion(">=1.0") * @param variableId input * @param address input * @return */ putVariableAddress( /* * ID of the variable */ variableId, /* * New address of the variable */ address) { return this.serviceCallRunner.execute(this.putVariableAddressCall(variableId, address)); } /** * * * LWM2M path: /1029/{variableId}/0 * * @tapVersion(">=1.0") * @param variableId input * @param address input * @return call options */ putVariableAddressCall( /* * ID of the variable */ variableId, /* * New address of the variable */ address) { const callOptions = Object.assign({}, this.resources.putVariableAddress); callOptions.body = address; callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Write modbus variable address * * LWM2M path: /1029/{variableId}/0 * * @tapVersion(">=1.0") * @param variableId input * @param address input * @return */ putModbusVariableAddress( /* * ID of the variable */ variableId, /* * New address of the variable */ address) { return this.serviceCallRunner.execute(this.putModbusVariableAddressCall(variableId, address)); } /** * * * LWM2M path: /1029/{variableId}/0 * * @tapVersion(">=1.0") * @param variableId input * @param address input * @return call options */ putModbusVariableAddressCall( /* * ID of the variable */ variableId, /* * New address of the variable */ address) { const callOptions = Object.assign({}, this.resources.putModbusVariableAddress); callOptions.body = address; callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Get data type for variable * * LWM2M path: /1029/{variableId}/1 * * @tapVersion(">=1.0") * @param variableId input * @return */ getType( /* * ID of the variable */ variableId) { return this.serviceCallRunner.execute(this.getTypeCall(variableId)); } /** * * * LWM2M path: /1029/{variableId}/1 * * @tapVersion(">=1.0") * @param variableId input * @return call options */ getTypeCall( /* * ID of the variable */ variableId) { const callOptions = Object.assign({}, this.resources.getType); callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Get data type for variable * * LWM2M path: /1029/{variableId}/1 * * @tapVersion(">=1.0") * @param variableId input * @param type input * @return */ putType( /* * ID of the variable */ variableId, /* * variable type */ type) { return this.serviceCallRunner.execute(this.putTypeCall(variableId, type)); } /** * * * LWM2M path: /1029/{variableId}/1 * * @tapVersion(">=1.0") * @param variableId input * @param type input * @return call options */ putTypeCall( /* * ID of the variable */ variableId, /* * variable type */ type) { const callOptions = Object.assign({}, this.resources.putType); callOptions.body = type; callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Get variable meta * * LWM2M path: /1029/{variableId}/8 * * @tapVersion(">=1.73") * @param variableId input * @return */ getRawMeta( /* * ID of the variable */ variableId) { return this.serviceCallRunner.execute(this.getRawMetaCall(variableId)); } /** * * * LWM2M path: /1029/{variableId}/8 * * @tapVersion(">=1.73") * @param variableId input * @return call options */ getRawMetaCall( /* * ID of the variable */ variableId) { const callOptions = Object.assign({}, this.resources.getRawMeta); callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Write variable meta * * LWM2M path: /1029/{variableId}/8 * * @tapVersion(">=1.73") * @param variableId input * @param meta input * @return */ putRawMeta( /* * ID of the variable */ variableId, /* * Variable meta */ meta) { return this.serviceCallRunner.execute(this.putRawMetaCall(variableId, meta)); } /** * * * LWM2M path: /1029/{variableId}/8 * * @tapVersion(">=1.73") * @param variableId input * @param meta input * @return call options */ putRawMetaCall( /* * ID of the variable */ variableId, /* * Variable meta */ meta) { const callOptions = Object.assign({}, this.resources.putRawMeta); callOptions.body = meta; callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Get variable meta * * LWM2M path: /1029/{variableId}/8 * * @tapVersion(">=1.73") * @param variableId input * @return */ getMeta( /* * ID of the variable */ variableId) { return this.serviceCallRunner.execute(this.getMetaCall(variableId)); } /** * * * LWM2M path: /1029/{variableId}/8 * * @tapVersion(">=1.73") * @param variableId input * @return call options */ getMetaCall( /* * ID of the variable */ variableId) { const callOptions = Object.assign({}, this.resources.getMeta); callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Write variable meta * * LWM2M path: /1029/{variableId}/8 * * @tapVersion(">=1.73") * @param variableId input * @param meta input * @return */ putMeta( /* * ID of the variable */ variableId, /* * Variable meta */ meta) { return this.serviceCallRunner.execute(this.putMetaCall(variableId, meta)); } /** * * * LWM2M path: /1029/{variableId}/8 * * @tapVersion(">=1.73") * @param variableId input * @param meta input * @return call options */ putMetaCall( /* * ID of the variable */ variableId, /* * Variable meta */ meta) { const callOptions = Object.assign({}, this.resources.putMeta); callOptions.body = meta; callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Get variable unit * * LWM2M path: /1029/{variableId}/9 * * @deprecated * @tapVersion(">=1.60") * @param variableId input * @return */ getUnit( /* * Variable id */ variableId) { return this.serviceCallRunner.execute(this.getUnitCall(variableId)); } /** * * * LWM2M path: /1029/{variableId}/9 * * @deprecated * @tapVersion(">=1.60") * @param variableId input * @return call options */ getUnitCall( /* * Variable id */ variableId) { const callOptions = Object.assign({}, this.resources.getUnit); callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Write variable unit * * LWM2M path: /1029/{variableId}/9 * * @deprecated * @tapVersion(">=1.60") * @param variableId input * @param address input * @return */ putUnit( /* * ID of the variable */ variableId, /* * Variable unit */ address) { return this.serviceCallRunner.execute(this.putUnitCall(variableId, address)); } /** * * * LWM2M path: /1029/{variableId}/9 * * @deprecated * @tapVersion(">=1.60") * @param variableId input * @param address input * @return call options */ putUnitCall( /* * ID of the variable */ variableId, /* * Variable unit */ address) { const callOptions = Object.assign({}, this.resources.putUnit); callOptions.body = address; callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Get variable array size * * LWM2M path: /1029/{variableId}/2 * * @tapVersion(">=1.0") * @param variableId input * @return */ getNumberOfElements( /* * ID of the variable */ variableId) { return this.serviceCallRunner.execute(this.getNumberOfElementsCall(variableId)); } /** * * * LWM2M path: /1029/{variableId}/2 * * @tapVersion(">=1.0") * @param variableId input * @return call options */ getNumberOfElementsCall( /* * ID of the variable */ variableId) { const callOptions = Object.assign({}, this.resources.getNumberOfElements); callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Write variable array size * * LWM2M path: /1029/{variableId}/2 * * @tapVersion(">=1.0") * @param variableId input * @param value input * @return */ putNumberOfElements( /* * ID of the variable */ variableId, /* * New number of element for this variable */ value) { return this.serviceCallRunner.execute(this.putNumberOfElementsCall(variableId, value)); } /** * * * LWM2M path: /1029/{variableId}/2 * * @tapVersion(">=1.0") * @param variableId input * @param value input * @return call options */ putNumberOfElementsCall( /* * ID of the variable */ variableId, /* * New number of element for this variable */ value) { const callOptions = Object.assign({}, this.resources.putNumberOfElements); callOptions.body = value; callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Get access rights for the variable * * LWM2M path: /1029/{variableId}/3 * * @tapVersion(">=1.0") * @param variableId input * @return */ getCurrentAccess( /* * ID of the variable */ variableId) { return this.serviceCallRunner.execute(this.getCurrentAccessCall(variableId)); } /** * * * LWM2M path: /1029/{variableId}/3 * * @tapVersion(">=1.0") * @param variableId input * @return call options */ getCurrentAccessCall( /* * ID of the variable */ variableId) { const callOptions = Object.assign({}, this.resources.getCurrentAccess); callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Get values of all variable for the current profile * * LWM2M path: /1029//4 * * @tapVersion(">=1.0") * @return */ readProfile() { return this.serviceCallRunner.execute(this.readProfileCall()); } /** * * * LWM2M path: /1029//4 * * @tapVersion(">=1.0") * @return call options */ readProfileCall() { const callOptions = Object.assign({}, this.resources.readProfile); return callOptions; } /** * Get variable value * * LWM2M path: /1029/{variableId}/4 * * @tapVersion(">=1.0") * @param variableId input * @return */ getValue( /* * ID of the variable */ variableId) { return this.serviceCallRunner.execute(this.getValueCall(variableId)); } /** * * * LWM2M path: /1029/{variableId}/4 * * @tapVersion(">=1.0") * @param variableId input * @return call options */ getValueCall( /* * ID of the variable */ variableId) { const callOptions = Object.assign({}, this.resources.getValue); callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Set variable value * * LWM2M path: /1029/{variableId}/5 * * @tapVersion(">=1.0") * @param variableId input * @param value input * @return */ setValue( /* * ID of the variable */ variableId, /* * */ value) { return this.serviceCallRunner.execute(this.setValueCall(variableId, value)); } /** * * * LWM2M path: /1029/{variableId}/5 * * @tapVersion(">=1.0") * @param variableId input * @param value input * @return call options */ setValueCall( /* * ID of the variable */ variableId, /* * */ value) { const callOptions = Object.assign({}, this.resources.setValue); callOptions.body = value; callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Set variable value * * LWM2M path: /1029/{variableId}/4 * * @deprecated * @tapVersion(">=1.0") * @param variableId input * @param value input * @return */ putValue( /* * ID of the variable */ variableId, /* * */ value) { return this.serviceCallRunner.execute(this.putValueCall(variableId, value)); } /** * * * LWM2M path: /1029/{variableId}/4 * * @deprecated * @tapVersion(">=1.0") * @param variableId input * @param value input * @return call options */ putValueCall( /* * ID of the variable */ variableId, /* * */ value) { const callOptions = Object.assign({}, this.resources.putValue); callOptions.body = value; callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Get variable bundle id * * LWM2M path: /1029/{variableId}/6 * * @tapVersion(">=1.0") * @param variableId input * @return */ getBundleId( /* * */ variableId) { return this.serviceCallRunner.execute(this.getBundleIdCall(variableId)); } /** * * * LWM2M path: /1029/{variableId}/6 * * @tapVersion(">=1.0") * @param variableId input * @return call options */ getBundleIdCall( /* * */ variableId) { const callOptions = Object.assign({}, this.resources.getBundleId); callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Write variable bundle id * * LWM2M path: /1029/{variableId}/6 * * @tapVersion(">=1.0") * @param variableId input * @param value input * @return */ putBundleId( /* * */ variableId, /* * */ value) { return this.serviceCallRunner.execute(this.putBundleIdCall(variableId, value)); } /** * * * LWM2M path: /1029/{variableId}/6 * * @tapVersion(">=1.0") * @param variableId input * @param value input * @return call options */ putBundleIdCall( /* * */ variableId, /* * */ value) { const callOptions = Object.assign({}, this.resources.putBundleId); callOptions.body = value; callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Get variable bundle values (formated as a TLV) * * LWM2M path: /1029/{variableId}/7 * * @tapVersion(">=1.0") * @param variableId input * @return */ getBundleValues( /* * */ variableId) { return this.serviceCallRunner.execute(this.getBundleValuesCall(variableId)); } /** * * * LWM2M path: /1029/{variableId}/7 * * @tapVersion(">=1.0") * @param variableId input * @return call options */ getBundleValuesCall( /* * */ variableId) { const callOptions = Object.assign({}, this.resources.getBundleValues); callOptions.pathParameters = { variableId: variableId, }; return callOptions; } /** * Create a variable * * LWM2M path: /1029/{variableId}/65535 * * @tapVersion(">=1.0") * @param variableId input * @param extraSize input * @return */ create( /* * */ variableId, /* * extra data size in bytes */ extraSize) { return this.serviceCallRunner.execute(this.createCall(variableId, extraSize)); } /** * * * LWM2M path: /1029/{variableId}/65535 * * @tapVersion(">=1.0") * @param variableId input * @param extraSize input * @return call options */ createCall( /* * */ variableId, /* * extra data size in bytes */ extraSize) { const callOptions = Object.assign({}, this.resources.create); callOptions.body = extraSize; callOptions.pathParameters = { variableId: variableId, }; return callOptions; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3NlcnZpY2UvaW1wbC92YXJpYWJsZS9zcmMvbGliL2dlbmVyYXRlZC9zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQU1oRCxPQUFPLEVBQUUsZUFBZSxFQUFtQixNQUFNLGFBQWEsQ0FBQztBQUUvRCxNQUFNLE9BQU8sZUFBZ0IsU0FBUSxlQUFlO0lBQXBEOztRQUNTLGNBQVMsR0FBRyxhQUFhLENBQUM7SUFpa0NuQyxDQUFDO0lBL2pDQzs7Ozs7Ozs7T0FRRztJQUNILGtCQUFrQjtJQUNoQjs7T0FFRztJQUNILFVBQWtCO1FBRWxCLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FDbkMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFVBQVUsQ0FBQyxDQUN4QyxDQUFDO0lBQ0osQ0FBQztJQUVEOzs7Ozs7OztPQVFHO0lBQ0gsc0JBQXNCO0lBQ3BCOztPQUVHO0lBQ0gsVUFBa0I7UUFFbEIsTUFBTSxXQUFXLHFCQUFRLElBQUksQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUUsQ0FBQztRQUU3RCxXQUFXLENBQUMsY0FBYyxHQUFHO1lBQzNCLFVBQVUsRUFBRSxVQUFVO1NBQ3ZCLENBQUM7UUFFRixPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDO0lBRUQ7Ozs7Ozs7OztPQVNHO0lBQ0gsa0JBQWtCO0lBQ2hCOztPQUVHO0lBQ0gsVUFBa0I7SUFFbEI7O09BRUc7SUFDSCxPQUFlO1FBRWYsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUNuQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUNqRCxDQUFDO0lBQ0osQ0FBQztJQUVEOzs7Ozs7Ozs7T0FTRztJQUNILHNCQUFzQjtJQUNwQjs7T0FFRztJ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