USE [FastMoneyPro_Remit] GO /****** Object: StoredProcedure [dbo].[proc_inboundApiLogs] Script Date: 6/7/2024 8:58:00 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[proc_inboundApiLogs]( @flag VARCHAR(10) = NULL ,@user VARCHAR(30) = NULL ,@REQUESTEDBY VARCHAR(100) = NULL ,@rowId INT = NULL ,@pageSize INT = NULL ,@pageNumber INT = NULL ,@sortBy VARCHAR(50) = NULL ,@sortOrder VARCHAR(50) = NULL ,@agentId varchar(20) = NULL ,@logType VARCHAR(20) = NULL ,@date VARCHAR(10) = NULL ,@logby VARCHAR(50) = NULL ,@controlno VARCHAR(30) = NULL ,@processid VARCHAR(100) = NULL )AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN DECLARE @table VARCHAR(MAX) ,@select_field_list VARCHAR(MAX) ,@extra_field_list VARCHAR(MAX) ,@sql_filter VARCHAR(MAX) if @flag = 'method' BEGIN SELECT * FROM ( SELECT '' [value] ,'Select Log Type' [text] UNION ALL SELECT 'Authenticate' [value] ,'Get Token' [text] --getRemittanceStatus UNION ALL SELECT 'getRemittanceStatus' [value] ,'Transaction Status' [text] UNION ALL SELECT 'CalculateExRate' [value] ,'Exchange Rate' [text] UNION ALL SELECT 'GetBank' [value] ,'Bank' [text] UNION ALL SELECT 'SendRemittance' [value] ,'Send Transaction' [text] UNION ALL SELECT 'GetCode' [value] ,'Static Value' [text] ) x END else IF @flag='s' BEGIN SET @sortBy='rowId' SET @sortOrder='DESC' SET @table=' ( SELECT rowId ,ProcessIdentifier ,RequestedDate ,MethodName ,RequestJson ,ResponseJson ,RequestedBy ,controlno FROM TBL_REMIT_INBOUND_LOG (NOLOCK) WHERE 1=1 )x' SET @sql_filter = '' IF @agentId IS NOT NULL SET @sql_filter=@sql_filter + ' AND MethodName = ''' +@agentId+'''' IF @logby IS NOT NULL SET @sql_filter=@sql_filter + ' AND RequestedBy = ''' +@logby+'''' IF @date IS NOT NULL SET @sql_filter=@sql_filter + ' AND CONVERT(varchar(10),RequestedDate,121) = ''' +@date+'''' --IF @logType IS NOT NULL -- BEGIN -- if(@logType='SendRemittance') -- SET @sql_filter=@sql_filter + ' AND right(ProcessIdentifier,7) = '''+@logType+'''' --END IF @controlno IS NOT NULL SET @sql_filter=@sql_filter + ' AND controlno = ''' +@controlno+'''' IF @processid IS NOT NULL SET @sql_filter=@sql_filter + ' AND ProcessIdentifier = ''' +@processid+'''' SET @select_field_list = ' rowId ,ProcessIdentifier ,RequestedDate ,MethodName ,RequestJson ,ResponseJson ,RequestedBy ,controlno ' EXEC dbo.proc_paging @table ,@sql_filter ,@select_field_list ,@extra_field_list ,@sortBy ,@sortOrder ,@pageSize ,@pageNumber END IF @flag='a' BEGIN SELECT rowId ,ProcessIdentifier providerName ,MethodName methodName ,controlNo ,[RequestJson] requestXml ,'' requestXml ,[ResponseJson] responseXml ,'' responseXml ,RequestedBy requestedBy ,[RequestedDate] requestedDate ,'' responseDate FROM TBL_REMIT_INBOUND_LOG (NOLOCK) WHERE rowId=@rowId END END