apiVersion: jenkins.io/v1 kind: PipelineActivity metadata: annotations: lighthouse.jenkins-x.io/cloneURI: https://github.com/greencapitaltrade/ironman.git lighthouse.jenkins-x.io/job: release pipeline.jenkins-x.io/traceID: a0c86d92d0d84aa8e52c23b28a836ff5 creationTimestamp: "2026-07-23T05:39:39Z" generation: 9 labels: branch: main build: "35" buildID: "1784785156973" created-by-lighthouse: "true" event-GUID: b19839d2-8658-11f1-853b-955c2772494c lighthouse.jenkins-x.io/baseSHA: e6888f5509bad0500f35dd13a8ee55a51757ddb4 lighthouse.jenkins-x.io/branch: main lighthouse.jenkins-x.io/buildNum: "1784785156973" lighthouse.jenkins-x.io/context: release lighthouse.jenkins-x.io/id: apitaltrade-ironman-main-release-httgg lighthouse.jenkins-x.io/job: release lighthouse.jenkins-x.io/lastCommitSHA: e6888f5509bad0500f35dd13a8ee55a51757ddb4 lighthouse.jenkins-x.io/refs.org: greencapitaltrade lighthouse.jenkins-x.io/refs.repo: ironman lighthouse.jenkins-x.io/type: postsubmit owner: greencapitaltrade podName: apitaltrade-ironman-main-release-dsrhr-from-build-pack-pod provider: github repository: ironman tekton.dev/pipeline: apitaltrade-ironman-main-release managedFields: - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: .: {} f:branch: {} f:build: {} f:buildID: {} f:owner: {} f:repository: {} f:spec: .: {} f:batchPipelineActivity: {} f:build: {} f:gitBranch: {} f:gitOwner: {} f:gitRepository: {} f:pipeline: {} manager: jx-gitops-1.3.0 operation: Update time: "2026-07-23T05:39:39Z" - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:spec: f:lastCommitMessage: {} f:lastCommitSHA: {} f:releaseNotesURL: {} f:version: {} manager: jx-changelog-0.10.22 operation: Update time: "2026-07-23T05:41:00Z" - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:provider: {} f:spec: f:completedTimestamp: {} f:gitUrl: {} f:startedTimestamp: {} f:status: {} manager: jx-promote-0.6.42 operation: Update time: "2026-07-23T05:41:56Z" - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:lighthouse.jenkins-x.io/cloneURI: {} f:lighthouse.jenkins-x.io/job: {} f:pipeline.jenkins-x.io/traceID: {} f:labels: f:created-by-lighthouse: {} f:event-GUID: {} f:lighthouse.jenkins-x.io/baseSHA: {} f:lighthouse.jenkins-x.io/branch: {} f:lighthouse.jenkins-x.io/buildNum: {} f:lighthouse.jenkins-x.io/context: {} f:lighthouse.jenkins-x.io/id: {} f:lighthouse.jenkins-x.io/job: {} f:lighthouse.jenkins-x.io/lastCommitSHA: {} f:lighthouse.jenkins-x.io/refs.org: {} f:lighthouse.jenkins-x.io/refs.repo: {} f:lighthouse.jenkins-x.io/type: {} f:podName: {} f:tekton.dev/pipeline: {} f:spec: f:baseSHA: {} f:buildLogsUrl: {} f:context: {} f:message: {} f:steps: {} manager: jx-build-controller operation: Update time: "2026-07-23T06:03:51Z" name: greencapitaltrade-ironman-main-35 namespace: jx resourceVersion: "209626830" uid: a0181d3f-e36a-445c-9420-d74f8759d190 spec: baseSHA: e6888f5509bad0500f35dd13a8ee55a51757ddb4 batchPipelineActivity: {} build: "35" buildLogsUrl: s3://logs-gct-prod-20260425045301534100000007/jenkins-x/logs/greencapitaltrade/ironman/main/35.log completedTimestamp: "2026-07-23T05:41:35Z" context: release gitBranch: main gitOwner: greencapitaltrade gitRepository: ironman gitUrl: https://github.com/greencapitaltrade/ironman.git lastCommitMessage: | feat: add AU Bank e-NACH / e-mandate for loan repayment Implements AU Small Finance Bank e-NACH (NPCI e-mandate) for a loan's repayment auto-debit. The mandate is part of the LMS servicing chain: each mandate belongs to a loan account (FK account_id). The AU/NPCI call itself lives in the banking-integration layer (banking/au/emandate.js), which is provider-specific and reusable. - banking/au/emandate.js: OAuth (client-credentials, Authorization: Bearer) + registration without/with user confirmation + status enquiry by refId/UMRN. Plain JSON (no GCM); withoutUserConfirmation returns the NPCI HTML redirect form. Header/flow verified live against AU UAT. - banking/au/mandate_service.js: create + register + status refresh (+ cron sweep) - models/mandate.js + migration: mandate table linked to accounts(account_id); customer debit account encrypted at rest (helpers/vault); status check constraint - routes/mandates.js: POST /v1/mandates, GET /:id, POST /:id/status - tasks/au_mandate_status.js + chart CronJob (off by default) - creds reuse the sponsor bank_account's encrypted disbursement_api_creds Depends on the AU config from the disbursement PR (AU_BASE_URL) and IRONMAN_ENCRYPTION_KEY provisioning. AU_EMANDATE_* config to follow in mcu. Closes: greencapitaltrade/ironman#1429 Co-Authored-By: Claude Opus 4.8 (1M context) lastCommitSHA: 4f0fa3f506bdafe91274c453d6ce7197a1d42590 message: 'Tasks Completed: 1 (Failed: 0, Cancelled 0), Skipped: 0' pipeline: greencapitaltrade/ironman/main releaseNotesURL: https://github.com/greencapitaltrade/ironman/releases/tag/v2.57.0 startedTimestamp: "2026-07-23T05:40:35Z" status: Succeeded steps: - kind: Stage stage: completedTimestamp: "2026-07-23T05:41:35Z" name: Release startedTimestamp: "2026-07-23T05:40:35Z" status: Succeeded - kind: Promote promote: environment: staging pullRequest: pullRequestURL: https://github.com/greencapitaltrade/mcu/pull/4883 startedTimestamp: "2026-07-23T05:41:35Z" status: Succeeded startedTimestamp: "2026-07-23T05:41:35Z" status: Succeeded - kind: Stage stage: completedTimestamp: "2026-07-23T05:42:32Z" name: from build pack startedTimestamp: "2026-07-23T05:39:24Z" status: Succeeded steps: - completedTimestamp: "2026-07-23T05:39:32Z" name: Git Clone startedTimestamp: "2026-07-23T05:39:24Z" status: Succeeded - completedTimestamp: "2026-07-23T05:39:36Z" name: Next Version startedTimestamp: "2026-07-23T05:39:32Z" status: Succeeded - completedTimestamp: "2026-07-23T05:39:40Z" name: Jx Variables startedTimestamp: "2026-07-23T05:39:37Z" status: Succeeded - completedTimestamp: "2026-07-23T05:40:02Z" name: Build Npm Install startedTimestamp: "2026-07-23T05:39:40Z" status: Succeeded - completedTimestamp: "2026-07-23T05:40:05Z" name: Check Registry startedTimestamp: "2026-07-23T05:40:03Z" status: Succeeded - completedTimestamp: "2026-07-23T05:40:43Z" name: Build Container Build startedTimestamp: "2026-07-23T05:40:06Z" status: Succeeded - completedTimestamp: "2026-07-23T05:41:01Z" name: Promote Changelog startedTimestamp: "2026-07-23T05:40:43Z" status: Succeeded - completedTimestamp: "2026-07-23T05:41:04Z" name: Promote Helm Release startedTimestamp: "2026-07-23T05:41:01Z" status: Succeeded - completedTimestamp: "2026-07-23T05:41:59Z" name: Promote Jx Promote startedTimestamp: "2026-07-23T05:41:04Z" status: Succeeded - completedTimestamp: "2026-07-23T05:42:32Z" name: Publish Org Kb startedTimestamp: "2026-07-23T05:42:00Z" status: Succeeded - kind: Stage stage: completedTimestamp: "2026-07-23T05:42:32Z" name: from build pack startedTimestamp: "2026-07-23T05:39:24Z" status: Succeeded steps: - completedTimestamp: "2026-07-23T05:39:32Z" name: Git Clone startedTimestamp: "2026-07-23T05:39:24Z" status: Succeeded - completedTimestamp: "2026-07-23T05:39:36Z" name: Next Version startedTimestamp: "2026-07-23T05:39:32Z" status: Succeeded - completedTimestamp: "2026-07-23T05:39:40Z" name: Jx Variables startedTimestamp: "2026-07-23T05:39:37Z" status: Succeeded - completedTimestamp: "2026-07-23T05:40:02Z" name: Build Npm Install startedTimestamp: "2026-07-23T05:39:40Z" status: Succeeded - completedTimestamp: "2026-07-23T05:40:05Z" name: Check Registry startedTimestamp: "2026-07-23T05:40:03Z" status: Succeeded - completedTimestamp: "2026-07-23T05:40:43Z" name: Build Container Build startedTimestamp: "2026-07-23T05:40:06Z" status: Succeeded - completedTimestamp: "2026-07-23T05:41:01Z" name: Promote Changelog startedTimestamp: "2026-07-23T05:40:43Z" status: Succeeded - completedTimestamp: "2026-07-23T05:41:04Z" name: Promote Helm Release startedTimestamp: "2026-07-23T05:41:01Z" status: Succeeded - completedTimestamp: "2026-07-23T05:41:59Z" name: Promote Jx Promote startedTimestamp: "2026-07-23T05:41:04Z" status: Succeeded - completedTimestamp: "2026-07-23T05:42:32Z" name: Publish Org Kb startedTimestamp: "2026-07-23T05:42:00Z" status: Succeeded version: 2.57.0 status: {}