-- RISK136 upi_lite_add_money_amount_limit -- DROP TABLE team_kingkong.tpap_risk136_breaches; -- CREATE TABLE team_kingkong.tpap_risk136_breaches AS INSERT INTO team_kingkong.tpap_risk136_breaches SELECT DISTINCT B.*, C.category, D.requestType , IF(D.upi_subtype IS NOT NULL, D.upi_subtype, IF(C.category = 'LITE_MANDATE', 'UPI_LITE_MANDATE', '')) AS upi_subtype , 'upi_lite_add_money_amount_limit' AS rule_name , 'Add money to upi lite > 5k' as breach_reason FROM (SELECT txn_id, MAX(CASE WHEN participant_type = 'PAYER' THEN vpa END) AS payer_vpa, MAX(CASE WHEN participant_type = 'PAYEE' THEN vpa END) AS payee_vpa, MAX(CASE WHEN participant_type = 'PAYEE' THEN mcc END) AS payeeMccCode, MAX(DATE(created_on)) as txn_date, MAX(amount) AS txn_amount, MAX(created_on) AS txn_time FROM switch.txn_participants_snapshot_v3 WHERE DATE(dl_last_updated) BETWEEN DATE'2025-01-01' AND DATE'2025-01-31' AND DATE(created_on) BETWEEN DATE'2025-01-01' AND DATE'2025-01-31' GROUP BY 1)B inner join (select txn_id, category from switch.txn_info_snapshot_v3 where DATE(dl_last_updated) BETWEEN DATE'2025-01-01' AND DATE'2025-01-31' and DATE(created_on) BETWEEN DATE'2025-01-01' AND DATE'2025-01-31' and upper(status) = 'SUCCESS' AND category = 'RECHARGE_LITE_TOP_UP') C on B.txn_id = C.txn_id INNER JOIN (SELECT txnid , regexp_replace(cast(json_extract(request, '$.requestPayload.payerType') AS varchar),'"','') AS payerType , regexp_replace(cast(json_extract(request, '$.requestPayload.payeeType') AS varchar),'"','') AS payeeType , regexp_replace(cast(json_extract(request, '$.evaluationType') as varchar), '"', '') AS upi_subtype , json_extract_scalar(request, '$.requestPayload.requestType') as requestType FROM tpap_hss.upi_switchv2_dwh_risk_data_snapshot_v3 WHERE DATE(dl_last_updated) BETWEEN DATE'2025-01-01' AND DATE'2025-01-31' AND json_extract_scalar(response, '$.action_recommended') <> 'BLOCK' AND json_extract_scalar(response, '$.requestPayload.requestType') IN ('INITIAL_LITE_TOP_UP', 'RECHARGE_LITE_TOP_UP') AND regexp_replace(cast(json_extract(request, '$.evaluationType') as varchar), '"', '') = 'UPI_LITE_TRANSACTION')D ON B.txn_id = D.txnid WHERE txn_amount > 5000;
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter