User Profile
A user profile is a collection of information about a particular channel user along with his/her preferences like custom channel limits, security questions, relationship manager etc. OBAPI provides APIs to view and update the user profile details along with user preferences.
Profile, Preferences and Security
This feature allows the user to manage profile details, preferences and also define security questions along with answers. APIs are available to view, create and update user preferences, security questions and also profile details. These are listed below:

Updates the credentials for a logged in user.

PUT/me/credentials

Fetches the linked parties for a logged in user's party.

GET/me/party/relations

Fetches the profile details of a logged in user.

GET/me

Fetches the details of a specific security question defined for a logged in user.

GET/me/securityQuestion/{questionId}

Deletes a specific security question defined for a logged in user.

DELETE/me/securityQuestion/{questionId}

Fetches the list of security questions maintained for a logged in user.

GET/me/securityQuestion

Updates the maintained security question for a logged in user.

PUT/me/securityQuestion

Creates the list of security questions along with details for a logged in user.

POST/me/securityQuestion

Fetches the number of security questions for a logged in user.

GET/me/securityQuestion/noOfQuestions

Fetches the list of steps on first time login by the user.

GET/me/loginFlow

Saves the completed login step as part of of first time login flow for a logged in user

POST/me/loginFlow

Fetches the details of a specific session of a logged in user.

GET/me/sessions/{sessionId}

Fetches the list of sessions for a logged in user.

GET/me/sessions

Fetches the preferences of a logged in user.

GET/me/preferences

Updates the preferences of the logged in user

PUT/me/preferences

Creates preferences for a logged in user.

POST/me/preferences

Fetches the preferences defined for a party of a logged in user.

GET/me/partyPreferences

Fetches the list of service advisors of a logged in user.

GET/me/party/serviceAdvisor

Submits FATCA compliance declaration for a logged in user

POST/me/party/FATCA

Fetches the user profile information of a logged in user.

GET/me/party

Updates the user profile information of a logged in user.

PUT/me/party

Fetches the list of authorized UI components for a logged in user.

GET/me/components

Fetches the details of the provided linked party for a logged in user.

GET/me/party/relations/{partyId}

Generates an OTP and sends it to the user in context.

POST/me/emailVerification/otp

Validates the specified OTP with the generated OTP.

PUT/me/emailVerification/validateAndResend/{submissionId}/authentication

Resends an OTP to the user in context.

PATCH/me/emailVerification/validateAndResend/{submissionId}
Account and Transaction Access
This feature allows definition of account and transaction access for a party. User can also define access control for an access point i.e. Third Party Apps. APIs are available to create, update and view account and transaction access controls.

Fetches account access configuration for a party of a logged in user.

GET/me/party/accountAccess

Updates account access configuration for a party of a logged in user.

PUT/me/party/accountAccess

Creates account access configuration for a party of a logged in user.

POST/me/party/accountAccess

Deletes account access configuration for a party of a logged in user.

DELETE/me/party/accountAccess

Fetches the fine grained access control parameters like accounts and transactions for a logged in user.

GET/me/accessPointAccount

Updates the fine grained access control parameters for a touch point for a logged in user.

PUT/me/accessPointAccount

Creates the fine grained access control parameters for a touch point for a logged in user.

POST/me/accessPointAccount

Fetches the fine grained access control parameters like for a touch point for a logged in user.

GET/me/accessPointAccount/{accessPointId}
Custom Limits
This feature allows the user to view assigned limits, customize transaction limits, view custom and available limits. APIs are available to create custom limits and also view the assigned and custom limits

Fetches the custom limits defined for the logged in user.

GET/me/customLimitPackage

Updates the transaction limits for the logged in user.

PUT/me/customLimitPackage

Creates custom transaction limits for the logged in user.

POST/me/customLimitPackage

Fetches the assigned transaction limits for the logged in user.

GET/me/assignedLimitPackage

Fetches the assigned transaction limits for a party of the logged in user.

GET/me/party/assignedLimitPackage

Fetches the available transaction limit for a transaction for the logged in user.

GET/me/availableLimits/{taskCode}