You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

153 lines
7.3 KiB

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