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
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
|