Skip to content

Source: Customer/CustomerTrafficList.js

/**
 *
 * Copyright (C) 2021 Akorbi Digital RMP
 *
 * This file is part of RunMyProcess SDK-JS.
 *
 * RunMyProcess SDK-JS is free software: you can redistribute it and/or modify
 * it under the terms of the Apache License Version 2.0 (the "License");
 *
 *   You may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 */
  /**
    A List of a customer traffics
    @constructor
    @property {Array} subscriptions - Array of subscriptions.
    @see Customer
    @see Resource
 */
function CustomerTrafficList(){
    this.traffics = [];
};
/**
     @borrows
     Inherits Resource
*/
CustomerTrafficList.prototype = new  Resource();
/**
    Overrides Resource's loadPreset method.
    @method
    @see Resource#loadPreset
*/
CustomerTrafficList.prototype.loadPreset = function () {
    /**
        Overrides Resource's generateUrl method to return the request url
        @method
        @see Resource#generateUrl
    */
    this.generateUrl=function () {
        return  this.selfUrl;
    };
};
/**
    Overrides Resource's loadSet method to set local variables after request.
    @method
    @param {json} rObject - JSON representation of the loaded data.
    @see Resource#loadSet
*/
CustomerTrafficList.prototype.loadSet = function (rObject) {
        var father = this;
        father.traffics = [];
        var ent = this.getArray(rObject, "entry");
        for (var i = 0; i < ent.length; i++) {
            var tfk = new Traffic();
            tfk.id = ent[i].id;
            tfk.categories = tfk.getArray(ent[i], "category");
            tfk.title = ent[i].title;
            tfk.links = tfk.getArray(ent[i], "link");
            father.traffics.push(tfk);
        }
};