775ac7b58c
you must login with an BTP account in order to see the app
49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
var utils = require('../utils');
|
|
var common = require('./common');
|
|
var DataAccessBase = require('../base-messages/DataAccessBase');
|
|
|
|
module.exports = DataAccessMessage;
|
|
|
|
function DataAccessMessage(content, transport) {
|
|
DataAccessBase.call(this, content, transport);
|
|
}
|
|
|
|
require('util').inherits(DataAccessMessage, DataAccessBase);
|
|
|
|
DataAccessMessage.prototype.attachment = function (id, name) {
|
|
utils.validate.notEmptyString(id, 'id');
|
|
if (name !== undefined) {
|
|
utils.validate.notEmptyString(name, 'name');
|
|
}
|
|
|
|
if (!this._content.attachments) {
|
|
this._content.attachments = [];
|
|
}
|
|
|
|
this._content.attachments.push({
|
|
id: id,
|
|
name: name
|
|
});
|
|
|
|
return this;
|
|
};
|
|
|
|
DataAccessMessage.prototype.attribute = function (name, successful) {
|
|
utils.validate.notEmptyString(name, 'attribute name');
|
|
if (successful !== undefined) {
|
|
utils.validate.boolean(successful, 'attribute successful');
|
|
}
|
|
|
|
utils.validate.attributeName(this._content.attributes, name);
|
|
|
|
this._content.attributes.push({
|
|
name: name,
|
|
successful: successful
|
|
});
|
|
|
|
return this;
|
|
};
|
|
|
|
DataAccessMessage.prototype.log = common.log;
|