@iotize/tap
Version:
IoTize Device client for Javascript
915 lines • 31.9 kB
JavaScript
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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