RICADO Gen 4 API JS Client

RICADO Gen 4 API JS Client

source

Controllers/RTU/PluginSettingsController.js

/**
 * File Auto-Generated by the RICADO Gen 4 PHP API Project
 * 
 * Do Not Edit this File Manually!
 */

import RequestHelper from '../../RequestHelper';

/**
 * The RTU Plugin Settings Controller Class
 * 
 * @class
 */
class PluginSettingsController
{
    /**
     * Retrieve all Plugin Settings [GET /rtus/{rtuId}/plugin-settings]
     * 
     * Retrieves all Plugin Settings
     * 
     * @static
     * @public
     * @param {number} rtuId The RTU ID
     * @return {Promise<Object>}
     */
    static getAll(rtuId)
    {
        return new Promise((resolve, reject) => {
            RequestHelper.getRequest(`/rtus/${rtuId}/plugin-settings`)
            .then((result) => {
                let resolveValue = (function(){
                    if(typeof result !== 'object')
                    {
                        return Object(result);
                    }
                
                    return result;
                }());
                
                resolve(resolveValue);
            })
            .catch(error => reject(error));
        });
    }

    /**
     * Retrieve Plugin Settings [GET /rtus/{rtuId}/plugin-settings/{id}]
     * 
     * Retrieves all Settings for a Plugin
     * 
     * @static
     * @public
     * @param {number} rtuId The RTU ID
     * @param {number} id The Plugin ID
     * @return {Promise<Object>}
     */
    static getPlugin(rtuId, id)
    {
        return new Promise((resolve, reject) => {
            RequestHelper.getRequest(`/rtus/${rtuId}/plugin-settings/${id}`)
            .then((result) => {
                let resolveValue = (function(){
                    if(typeof result !== 'object')
                    {
                        return Object(result);
                    }
                
                    return result;
                }());
                
                resolve(resolveValue);
            })
            .catch(error => reject(error));
        });
    }

    /**
     * Create or Update Plugin Settings [POST /rtus/{rtuId}/plugin-settings/{id}]
     * 
     * Creates or Updates Settings for a Plugin
     * 
     * @static
     * @public
     * @param {number} rtuId The RTU ID
     * @param {number} id The Plugin ID
     * @param {Object} objectData The Object Properties
     * @return {Promise<boolean>}
     */
    static create(rtuId, id, objectData)
    {
        return new Promise((resolve, reject) => {
            RequestHelper.postRequest(`/rtus/${rtuId}/plugin-settings/${id}`, objectData)
            .then((result) => {
                resolve(result ?? true);
            })
            .catch(error => reject(error));
        });
    }

    /**
     * Retrieve a Plugin Setting [GET /rtus/{rtuId}/plugin-settings/{id}/{key}]
     * 
     * Retrieves a specific Plugin Setting
     * 
     * @static
     * @public
     * @param {number} rtuId The RTU ID
     * @param {number} id The Plugin ID
     * @param {string} key The Plugin Settings Key
     * @return {Promise<Object>}
     */
    static getOne(rtuId, id, key)
    {
        return new Promise((resolve, reject) => {
            RequestHelper.getRequest(`/rtus/${rtuId}/plugin-settings/${id}/${key}`)
            .then((result) => {
                let resolveValue = (function(){
                    if(typeof result !== 'object')
                    {
                        return Object(result);
                    }
                
                    return result;
                }());
                
                resolve(resolveValue);
            })
            .catch(error => reject(error));
        });
    }

    /**
     * Delete a Plugin Setting [DELETE /rtus/{rtuId}/plugin-settings/{id}/{key}]
     * 
     * Deletes a specific Plugin Setting
     * 
     * @static
     * @public
     * @param {number} rtuId The RTU ID
     * @param {number} id The Plugin ID
     * @param {string} key The Plugin Settings Key
     * @return {Promise<boolean>}
     */
    static delete(rtuId, id, key)
    {
        return new Promise((resolve, reject) => {
            RequestHelper.deleteRequest(`/rtus/${rtuId}/plugin-settings/${id}/${key}`)
            .then((result) => {
                resolve(result ?? true);
            })
            .catch(error => reject(error));
        });
    }
}

export default PluginSettingsController;