Changelog

What changed in the API. Newest deploy first.

Customer profile, application journey, and more

Show changelog dates in the reader's local time.

Deploy workflow updated.

Import generated API docs onto the existing Apidog main branch after the droplet.

Narrow changelog commit regex captures so the typecheck accepts them.

Serve the Development changelog at changelog-dev and render each release as a pa.

Host the deploy changelog on changelog.myemipay.com and deploy when main changes.

Read the commits
  • 0096dc3 - Merge pull request #69 from m-capital-tech/feat/apidog-main-import
  • 6f2a94a - Show changelog dates in the reader's local time.
  • 77f2996 - Merge pull request #68 from m-capital-tech/feat/apidog-main-import
  • f728b73 - Deploy workflow updated
  • 5da7263 - Import generated API docs onto the existing Apidog main branch after the droplet is updated, and show the real mobile changelog with one avatar per author.
  • 395f747 - Merge pull request #67 from m-capital-tech/feat/changelog-dev-page
  • 78a93c2 - Narrow changelog commit regex captures so the typecheck accepts them.
  • 9b183ab - Serve the Development changelog at changelog-dev and render each release as a page.
  • 3d5fde7 - Merge pull request #66 from m-capital-tech/feat/changelog-host
  • fa11df2 - Host the deploy changelog on changelog.myemipay.com and deploy when main changes.
  • 6181567 - Comment out steps in the changelog republish workflow for debugging purposes, including droplet resolution, SSH agent setup, and host key trust. Ensure APIDOG_ACCESS_TOKEN is echoed for verification.
  • 4003ac0 - Merge pull request #65 from m-capital-tech/develop
  • 286c642 - Merge pull request #64 from m-capital-tech/feat/account-aggregator-consent
  • 4a8faf8 - Drop staff and deprecated routes from the Apidog catalogue and publish the changelog only on Apidog main.
  • 10c95ba - Reuse an existing Fineye consent when a new consent link is rate-limited.
  • a6a3c56 - Record bank-statement income through a Fineye Account Aggregator consent.
  • a3244a9 - Allow republishing the Apidog changelog without a full deploy.
  • 2177c37 - Rewrite the deploy changelog for QA and republish without inventing a new ship.
  • 057869b - Merge pull request #60 from m-capital-tech/develop
  • 3525dc2 - Merge pull request #57 from m-capital-tech/develop
  • 223c9ec - Merge pull request #29 from m-capital-tech/develop

r-yashu0096dc3

Borrower path through the offer, signing, auto-debit, and disbursement

Sign-in OTP is sent as one Mobiglitz SMS. Retest login on a real phone number and on the QA dummy phones.

After Aadhaar, the borrower waits about 10 seconds under verification, then the offer appears when the score clears the floor and a published rule exists. Staff evaluate is optional, not required for the happy path.

After the offer is accepted: bank account check → e-sign → mock e-NACH → create loan → request payout. Skipping ahead still returns 409 with the unfinished step.

Payout shows as arrived only after ops confirms queued payouts (POST /ops/dispatch-due with the internal secret). Then the loan is handed to servicing and the borrower gets a confirmation email.

Lenders and the origination letter come from published catalogue facts. Legacy by-id application routes are gone — use the JWT application routes.

Apidog docs now walk this full happy path in product language (offer amounts, EMI, and payout confirmation).

Deploys seed published loan products again so the droplet catalogue stays ready for QA.

Read the commits
  • 44a6cef - Ship the product seed script again so droplet deploys can publish the catalogue.
  • b2c7b85 - Keep the Apidog deploy changelog publishing when last-sha is off this branch.
  • 9cad850 - Merge pull request #62 from m-capital-tech/feat/apidog-product-docs
  • e6aab80 - Keep onboarding moving through bank verification and disbursement confirmation.
  • d1d02c1 - KAN-29: send a sign-in OTP as one Mobiglitz transactional SMS.
  • ec9ac25 - Store originators as lenders and render the origination letter from published facts.
  • 4851d9d - KAN-48: hand the loan to servicing after disbursement.
  • f95dc2b - KAN-57: record approved and declined credit decisions as ledger facts.
  • c254c80 - KAN-52: mock e-NACH start/status and gate payout on active mandate.
  • 2c4e2e0 - KAN-56: email the borrower once when payout arrives.

r-yashu44a6cef

Hosted API docs, deploy changelog, and product fee schedule IDs

Opening /api-docs in the browser now redirects to the hosted My-EMI Pay API documentation; the public OpenAPI/Postman JSON export is unchanged for scheduled imports.

The API changelog page is updated automatically when a new version is deployed to the environment, so QA and integrators can see what shipped without reading git.

Product list and detail responses include feeScheduleId—use it when wiring fees, schedules, or underwriting flows that depend on the product’s fee configuration.

Dummy QA users are seeded on deploy-capable environments so app, desk, and ops smoke tests can sign in with known accounts instead of creating data by hand.

Deprecated operations remain labeled “(deprecated)” in the docs catalog; they no longer show a separate deprecated badge in the sidebar, which reduces duplicate warnings while names still steer clients to current endpoints.

Some write operations that hit a business conflict may return a clear conflict error instead of a generic failure—retest create/update flows that can collide (duplicate references, invalid state) and expect an explicit rejection rather than silent success.

Read the commits
  • 4f496ce - Enhance project configuration and error handling
  • c85c188 - Merge pull request #17 from m-capital-tech/apidog
  • a5fecbf - Stop marking deprecated aliases with Apidog deprecated status.
  • f193418 - Publish Apidog docs site, deploy changelog, and QA dummy users.

r-yashu4f496ce

Family login, journey step gates, and KYC documents

A phone number can belong to more than one PAN — after OTP the app must pick an account (phoneSessionToken, then POST /auth/accounts/select).

Customer profile POST is blocked until begin_verification (409 step_not_ready).

PAN and Aadhaar KYC keep DigiLocker document sessions.

Identity now lives in Postgres (users, customers, phone_principals).

Public Apidog JSON is at GET /api-docs/apidog.json for scheduled import.

Read the commits
  • 24bde46 - Add Drizzle ORM integration for database operations
  • a13d3c7 - Enhance application journey management and error handling
  • 6d4313c - Add identity and phone principal management tables
  • af66818 - Update KYC session management and document handling
  • 1cdbc7c - Enhance KYC session management for Aadhaar and PAN
  • ee61920 - Enhance KYC process with improved PAN document handling
  • 729642b - Enhance customer profile management with employer name support
  • 4eebd04 - Enhance profile update API documentation and validation

r-yashu24bde46