Home Manual Reference Source Test Repository

src/workgroups/WorkgroupRelationsFinder.js

'use strict';

import ProvisionGenericFinder from '../ProvisionGenericFinder';

/**
 *   This class allow make get request to workgroup relation resource into Opengate North API.
 */
export default class WorkgroupRelationsFinder extends ProvisionGenericFinder {

    /**
     * Constructor
     * @param {InternalOpenGateAPI} Reference to the API object.
     */
    constructor(ogapi) {
        super(ogapi, 'domains', 'workgroup', 'Workgroup relation not found');
    }

    /**
     * @return {String} This returns a string with the URL of the request.
     * @private
     */
    _composeUrl() {
        return this._baseUrl + "/" + this._domain + "/workgroups/" + this._name + "/relations";
    }

    /**
     * Constructor
     * @param {string} domain - domain name 
     * @param {string} name - workgroup name
     * @return {Promise} 
     */
    findByDomainAndName(domain, name) {
        this._domain = domain;
        this._name = name;
        return this._execute();
    }
}