});
}
+ /**
+ * Try to set current (depending on url) selectedApi and selectedSubApi to $scope if it exists in api tree data
+ * @param url
+ * @param cbk
+ * @param fill
+ */
function setApiByUrl(url, cbk, fill){
$scope.rootBroadcast(constants.YANGMAN_GET_API_TREE_DATA, null, function (treeApis) {
var apisIndexes =
requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_FORM && $scope.selectedSubApi ?
!PathUtilsService.checkEmptyIdentifiers($scope.selectedSubApi.pathArray) : true;
+
if ( allowExecuteOperation ) {
showRequestProgress();
- setRequestUrl(requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_REQ_DATA ? requestHeader.requestUrl : null);
$scope.rootBroadcast(constants.YANGMAN_SET_ERROR_MESSAGE, '');
- if ( requestHeader.selectedShownDataType !== constants.DISPLAY_TYPE_FORM ){
+ setRequestUrl(
+ requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_REQ_DATA ?
+ requestHeader.requestUrl :
+ null
+ );
+ if ( requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_REQ_DATA ){
setApiByUrl(requestHeader.requestUrl, null, true);
}
- var historyReq = RequestService.createHistoryRequest(null, null, requestHeader.requestUrl,
- requestHeader.selectedOperation, '', '', '');
+ var historyReq = RequestService.createHistoryRequest(
+ null,
+ null,
+ requestHeader.requestUrl,
+ requestHeader.selectedOperation,
+ '', '', ''
+ );
YangmanService.executeRequestOperation(
$scope.selectedApi,
* @param response
*/
function executeReqSuccCbk(reqInfo, response) {
+
var preparedReceivedData = YangmanService.prepareReceivedData(
$scope.node,
requestHeader.selectedOperation,
sendRequestData(reqInfo.requestSrcData || {}, 'SENT');
} else {
- if ($scope.node){
+ if ($scope.node && requestHeader.selectedOperation !== constants.OPERATION_DELETE){
YangmanService.fillNodeFromResponse($scope.node, preparedReceivedData);
YangmanService.handleNodeIdentifier(
(executeCbk || angular.noop)(historyReq);
-
}
/**
* @param requestUrl
* @param requestData
* @param params
- * @returns {{customRestangular: null, headers: {}, operation: string, reqString: string, reqHeaders: {},
- * reqData: {}}}
+ * @returns {
+ * {
+ * customRestangular: null,
+ * headers: {},
+ * operation: string,
+ * reqString: string,
+ * reqHeaders: {},
+ * reqData: string,
+ * srcData: string,
+ * reqFullUrl:
+ * string
+ * }
+ * }
*/
function prepareAllRequestData(selectedApi, selectedSubApi, operation, node, dataType, requestUrl, requestData,
params) {
setParametrizedData(allPreparedData, params, selSubApiCopy, requestUrl);
// prepare req data
- if (operation === constants.OPERATION_GET || operation === constants.OPERATION_DELETE){
+ if (operation === constants.OPERATION_GET){
allPreparedData.srcData = null;
allPreparedData.reqData = null;
}
YangUtilsRestangularService.setFullResponse(true);
- // prepare all necessary data
- var allPreparedData = prepareAllRequestData(selectedApi, selectedSubApi, operation, node, dataType,
- requestUrl, requestData, params);
+ var allPreparedData = prepareAllRequestData(
+ selectedApi, selectedSubApi, operation, node, dataType, requestUrl, requestData, params
+ );
// executing operation
allPreparedData.customRestangular.customOperation(