/** * Licensed Materials - Property of IBM * IBM Cognos Products: rs * (C) Copyright IBM Corp. 2018 * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. * */ define(['baglass/core-client/js/core-client/ui/core/Class' , 'q', 'bi/authoring/utils/C_rsRestRequest'], function(Class, Q, C_rsRestRequest) { 'use strict'; function f_onFail(deferred, v_sStatus, v_oXHR, v_sErrorThrown) { var v_sResponseText = v_oXHR ? v_oXHR.responseText : '{}'; var v_oErrorInfo = JSON.parse(v_sResponseText); deferred.reject(v_oErrorInfo); }; var rsDrillInfoService = Class.extend({ init: function(attributes) { this._glassContext = attributes.glassContext; rsDrillInfoService.inherited('init', this, arguments); }, getParameters: function( storeId ) { this.deferred = Q.defer(); var v_oRequest = { url: 'v1/reports/' + storeId + '/parameters?&layoutParameters=true', type: 'GET', dataType: 'json' }; var v_oRestRequest = new C_rsRestRequest( this._glassContext, this, v_oRequest ); v_oRestRequest.F_Send(); return this.deferred.promise; }, F_Request_OnComplete: function( v_oRequest ) { var fail = v_oRequest.F_GetFailed(); if (fail) { this.deferred.reject(fail); } else { this.deferred.resolve(v_oRequest.F_GetResponseData()); } } }); return rsDrillInfoService; });