REMIT Troubleshooting Guide

Quick reference for logs, API calls, DB queries and pod checks.

K8s Logs Check

Pods to check: remit, safewatch, flexsoap

cont1601650
source ug-msb-prod
pods | grep -E 'remit|safe|flexsoap'

Logs to check (with cont160150)

Pods to check: remit, flexsoap, safewatch

Combined commands
kubectl logs pod-name
kubectl logs <pod-name> -n <namespace> --tail=200

Pod commands & tips

application logs check
kubectl get pods -n <namespace> | grep <pod-name>
kubectl describe pod <pod-name> -n <namespace>
kubectl logs -f <pod-name> -n <namespace> --all-containers

API calls (copyable)

TRPY
curl -sk -X POST 'https://10.137.129.57:8443/apizone-gateway/PRODUCTION-DTBU/AZRemittanceServices/1.0/remittance/TRPY/query-account' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: 454d601a-7e15-4c3e-bbdb-448340c4cf5e' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI2bGhzZ1RMUFJUNHE3RUNjQXBOaVpDNC1ranVTV0lQbmpPQ2lodlNSWTc0In0.eyJqdGkiOiI3Yzk5MTkzMC0xY2EyLTRkYWYtYTQ0MS02MDc2NTkzNmRmNzMiLCJleHAiOjE3NjAxMDY3NDcsIm5iZiI6MCwiaWF0IjoxNzI4NTcwNzQ3LCJpc3MiOiJodHRwOi8vMTAuMTM3LjEyOS44Nzo4MDgwL2F1dGgvcmVhbG1zL0RUQkFQSUdXIiwiYXVkIjoiRFRCQVBJQ2xpZW50Iiwic3ViIjoiNDQ0ZDQzNTktYmQ4YS00MjU2LTk5M2UtYzQxNThmNDU3YjE0IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiRFRCQVBJQ2xpZW50IiwiYXV0aF90aW1lIjowLCJzZXNzaW9uX3N0YXRlIjoiNzI4NGU5MjEtODYwMy00ZGJhLTg4YjctMTQ1ZmQ5NGY5ZDVhIiwiYWNyIjoiMSIsImNsaWVudF9zZXNzaW9uIjoiMWViNDdkMjQtMjA5ZS00OTI3LThjOTEtOWE2NjYzNjUwODNjIiwiYWxsb3dlZC1vcmlnaW5zIjpbXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIlVHVGVycmFwYXlBcHBSb2xlIiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50Iiwidmlldy1wcm9maWxlIl19fSwibmFtZSI6IlVHIFRlcnJhcGF5IFVzZXIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1Z190ZXJyYXBheV9hcHBfdXNlciIsImdpdmVuX25hbWUiOiJVRyBUZXJyYXBheSIsImZhbWlseV9uYW1lIjoiVXNlciIsImVtYWlsIjoidWdfdGVycmFwYXlfYXBwX3VzZXJAZHRiYWZyaWNhLmNvbSJ9.f0Qr9jZZEzGiRdDXIUjH32FpPvykyOZUEO5NdvabZitBveNtCHyAdbCRFIhL9f93YkB6msgvH_NQaSJ5zxf_Q3AqqgOQualaSc4nO-ah3t2e-8R4S0OKBqHnacb6O_ekOp9hhKR3821BIdQxvhc-pVOXf1PUEUHfq9IO9CavHBKrR_4tTFCzBA3-GLW29vhqKWvBxzNHyKURqV3zRH6gg4qj7CdXLNKW_Xxn-OwBkJwXky1DxP6OuLNR68edGRMKjAdyYhQ0jA-yuZLDxQdnN3v682xWfnMxYL2GuAU6Iyj5zXpeE_IB0Syk2Jv6jsKm51W2h2yYwOC98SQGRNaR1A' \
--data '{
    "request_identifier": {
        "xref": "100010000101",
        "user_id": "API_TRPYUSER",
        "password": "5mmFExeSHT813/DgpQ==",
        "channel": "API"
    },
    "request_data": {
        "account_number": " 0326145001"
    }
}'
UPSI
curl -sk -X POST 'https://10.137.129.57:8443/apizone-gateway/PRODUCTION-DTBU/AZRemittanceServices/1.0/remittance/UPSI/query-account' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: fb33db80-ebde-4ff6-8010-87fb60ea4112' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI2bGhzZ1RMUFJUNHE3RUNjQXBOaVpDNC1ranVTV0lQbmpPQ2lodlNSWTc0In0.eyJqdGkiOiI2MGE4MDZlMS0zYzg0LTQxN2ItYTQyNy1kMjZkMTUwYzM5YWYiLCJleHAiOjE3NzcwMTI0NzMsIm5iZiI6MCwiaWF0IjoxNzQ1NDc2NDczLCJpc3MiOiJodHRwOi8vMTAuMTM3LjEyOS44Nzo4MDgwL2F1dGgvcmVhbG1zL0RUQkFQSUdXIiwiYXVkIjoiRFRCQVBJQ2xpZW50Iiwic3ViIjoiNjUxMGUxM2QtMTMwMS00Mzk0LTk0MjgtMGE1YjM5Zjg4Mjc3IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiRFRCQVBJQ2xpZW50IiwiYXV0aF90aW1lIjowLCJzZXNzaW9uX3N0YXRlIjoiNzllYjQ2OTEtMDk0Yy00MDNjLTg1MDMtZmExNDAyYWE4ZTkxIiwiYWNyIjoiMSIsImNsaWVudF9zZXNzaW9uIjoiMDRmYjBhNWUtOGIzNy00NTQzLTliOWEtZDZhNmI3NTQ0OTY2IiwiYWxsb3dlZC1vcmlnaW5zIjpbXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbInVtYV9hdXRob3JpemF0aW9uIiwiVUdVUEVTSUFwcFJvbGUiXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50Iiwidmlldy1wcm9maWxlIl19fSwibmFtZSI6IlVHIFVQRVNJIEFwcCBVc2VyIiwicHJlZmVycmVkX3VzZXJuYW1lIjoidWdfdXBlc2lfYXBwX3VzZXIiLCJnaXZlbl9uYW1lIjoiVUcgVVBFU0kiLCJmYW1pbHlfbmFtZSI6IkFwcCBVc2VyIiwiZW1haWwiOiJ1Z191cGVzaV9hcHBfdXNlckBkdGJhZnJpY2EuY29tIn0.TZKoVl6rnLyKhvqmF-wU57z_rSLjrTEhf8cRvl0zf6gT5e7KWb5NJVateCwT8E3hO_hSx2aI2tSyM0czEb7mYa8ZwGAC2vme2N-b36Zt9mZQsCUruP2hX3l985YC8ibnsbzagOGDAXGYPuAGE8JySZWpU4azajqHB5jQO9iOjxOeG5gySnPsDQN3QBhMNO5bJNaQLC2FZsVbTIiSoa_6jsxgw1Zk3-T1fBUGx_38waQnW3RhPk6_e7Jw5veLTz6lpFqn0FxmFjbhCQoRHuRTSUoaOnm4WcfcDiD_dLLghRk6KoDZYVgw_fZUBQpO_scIKWuzqJ8V4gvMbRdfd_7efQ' \
--data '{
    "request_identifier": {
        "xref": "100010000101",
        "user_id": "API_TRPYUSER",
        "password": "5mmFExeSHT813/DgpQ==",
        "channel": "API"
    },
    "request_data": {
        "account_number": "0326145001"
    }
}'

DB queries

All Queries
select * from ug_az_prc_remittance_b2w uaprbw where institution_code ='UPSI' and mno_code ='MTNE'and record_status ='SUCCESS' and cast("timestamp" as date)=current_date order by "timestamp" desc limit 1;

select * from ug_az_prc_remittance_b2w uaprbw where institution_code ='UPSI' and mno_code ='MTNE'and record_status <> 'SUCCESS' and cast("timestamp" as date)=current_date order by "timestamp" desc limit 1;

select * from ug_az_prc_remittance_b2w uaprbw where institution_code ='UPSI' and mno_code ='MTNE'and record_status ='SUCCESS' and cast("timestamp" as date)=current_date order by "timestamp" desc limit 1;

select * from ug_az_prc_remittance_b2w uaprbw where institution_code ='UPSI' and mno_code ='MTNE'and record_status <> 'SUCCESS' and cast("timestamp" as date)=current_date order by "timestamp" desc limit 1;


select cast("timestamp" as date) ,record_status, count(*)  from ug_az_prc_remittance_b2w uaprbw where cast("timestamp" as date)=current_date and institution_code ='UPSI' and mno_code ='ARTL' group by record_status,cast("timestamp" as date) ;

select record_status, count(*)  from ug_az_prc_remittance_b2w uaprbw where cast("timestamp" as date)=current_date  and institution_code ='UPSI' and mno_code ='ARTL' group by record_status;

select cast("timestamp" as date) ,record_status, count(*)  from ug_az_prc_remittance_b2w uaprbw where cast("timestamp" as date)=current_date and institution_code ='UPSI' and mno_code ='MTNE' group by record_status,cast("timestamp" as date) ;

select record_status, count(*)  from ug_az_prc_remittance_b2w uaprbw where cast("timestamp" as date)=current_date  and institution_code ='UPSI' and mno_code ='MTNE' group by record_status;

Troubleshooting flow

  1. Check pod health
  2. Tail logs
  3. Reproduce API call
  4. Check DB
  5. Inspect deploys/config changes

Notes & tips

  • Sanitize tokens before sharing
  • Use env vars for secrets