Money is integer paise — ₹15,000 = 1500000. Follow GET /application/journey. Skipping a step returns 409 step_not_ready.
update_profile (after begin-verification, before PAN). Also whenever the customer edits name / DOB / address / employment / income after begin-verification.started returns 409 step_not_ready — finish begin_verification first.fullName, dob (dd-mm-yyyy only — not ISO, not slashes), address (string; objects are flattened, [object Object] is rejected), employmentType (salaried | self_employed), employerName, monthlyIncomePaise (integer paise, ₹15,000 = 1500000). Unknown keys like email / dateOfBirth are ignored. Journey step completes only when name + DOB + employment + income are all saved. Returns the same shape as GET.GET /application/journey — current should move to kyc_pan. Then POST /application/kyc/pan (or POST /applications/verify-pan).Authorization: Bearer {{accessToken}}409 step_not_ready — finish begin_verification (or the current journey step) first · 422 validation_failedcurl --location 'https://api-dev.myemipay.com/application/profile' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"fullName": "{{fullName}}",
"dob": "{{dob}}",
"address": "{{address}}",
"employmentType": "salaried",
"employerName": "GTET",
"monthlyIncomePaise": 1500000
}'{}