← API Documentation
*All of the callbacks should return a promise which will resolve to a reponse as described in the response sections.
Creates a new institution member
name type data type description memberDatarequired object The connect widget will need the correct type of credential required by the financial institution, with values provided by the end user. configrequired ClientConfigTypeThe connect widget uses the config to set the initial state and behavior of the widget. More details isHumanoptional boolean NA
http code content-type response 200application/json{"member": { "aggregated_at": "2016-10-13T18:07:57.000Z","background_aggregation_is_disabled": false"connection_status":"CONNECTED","guid": "MBR-123","id": "unique_id","institution_code": "testbank","is_being_aggregated": false,"is_managed_by_user": false,"is_manual": false,"is_oauth": false,"metadata": "\\\"credentials_last_refreshed_at\\\": \\\"2015-10-15\\\"","most_recent_job_detail_code": null,"most_recent_job_detail_text": "","name": "Test Bank","oauth_window_uri": "https://testbank.com/oauth/authorize?client_id=b8OikQ4Ep3NuSUrQ13DdvFuwpNx-qqoAsJDVAQCy&redirect_uri=https%3A%2F%2Ftest.com%2Foauth%2Fredirect_from&response_type=code&scope=openid&state=d745bd4ee6f0f9c184757f574bcc2df2""successfully_aggregated_at": "2016-10-13T17:57:38.000Z","user_guid": "USR-123","user_id": "user123"}}40#application/json{"response": {"status": 40#}}409application/json{"response": {"status": 409, "data": {"guid": "MBR-123"}}}
Updates institution member
name type data type description memberDatarequired object The connect widget will need the correct type of credential required by the financial institution, with values provided by the end user. configrequired ClientConfigTypeThe connect widget uses the config to set the initial state and behavior of the widget. More details isHumanoptional boolean NA
http code content-type response 200application/json{"member": { "aggregated_at": "2016-10-13T18:07:57.000Z","background_aggregation_is_disabled": false"connection_status":"CONNECTED","guid": "MBR-123","id": "unique_id","institution_code": "testbank","is_being_aggregated": false,"is_managed_by_user": false,"is_manual": false,"is_oauth": false,"metadata": "\\\"credentials_last_refreshed_at\\\": \\\"2015-10-15\\\"","most_recent_job_detail_code": null,"most_recent_job_detail_text": "","name": "Test Bank","oauth_window_uri": "https://testbank.com/oauth/authorize?client_id=b8OikQ4Ep3NuSUrQ13DdvFuwpNx-qqoAsJDVAQCy&redirect_uri=https%3A%2F%2Ftest.com%2Foauth%2Fredirect_from&response_type=code&scope=openid&state=d745bd4ee6f0f9c184757f574bcc2df2""successfully_aggregated_at": "2016-10-13T17:57:38.000Z","user_guid": "USR-123","user_id": "user123"}}40#application/json{"response": {"status": 40#, "data": {"guid": "MBR-123", ...}}}
Updates MFA for a member
name type data type description memberDatarequired object The connect widget will need the correct type of credential required by the financial institution, with values provided by the end user. configrequired ClientConfigTypeThe connect widget uses the config to set the initial state and behavior of the widget. More details isHumanoptional boolean NA
http code content-type response 200application/json{"member": { "aggregated_at": "2016-10-13T18:07:57.000Z","background_aggregation_is_disabled": false"connection_status":"CONNECTED","guid": "MBR-123","id": "unique_id","institution_code": "testbank","is_being_aggregated": false,"is_managed_by_user": false,"is_manual": false,"is_oauth": false,"metadata": "\\\"credentials_last_refreshed_at\\\": \\\"2015-10-15\\\"","most_recent_job_detail_code": null,"most_recent_job_detail_text": "","name": "Test Bank","oauth_window_uri": "https://testbank.com/oauth/authorize?client_id=b8OikQ4Ep3NuSUrQ13DdvFuwpNx-qqoAsJDVAQCy&redirect_uri=https%3A%2F%2Ftest.com%2Foauth%2Fredirect_from&response_type=code&scope=openid&state=d745bd4ee6f0f9c184757f574bcc2df2""successfully_aggregated_at": "2016-10-13T17:57:38.000Z","user_guid": "USR-123","user_id": "user123"}}40#application/json{"response": {"status": 40#, "data": { "message": "Test message here"}}}
Deletes member by its guid
name type data type description memberrequired string The specific member
http code content-type response 200application/json{"guid": "MBR-123", ...}40#application/json{"status": 40#, "data": {"guid": "MBR-123"}}
Returns an array of members associated with a specific user
name type data type description clientLocaleoptional string The locale for the widget
http code content-type response 200application/json{"members": [{ "aggregated_at": "2016-10-13T18:07:57.000Z","background_aggregation_is_disabled": false"connection_status":"CONNECTED", "error": { "error_code": 1000, "error_message": "Test error message.", "error_type": "MEMBER", "locale": "en", "user_message": "Test user message." }, "guid": "MBR-123","id": "unique_id","institution_code": "testbank","is_being_aggregated": false,"is_managed_by_user": false,"is_manual": false,"is_oauth": false,"metadata": "\\\"credentials_last_refreshed_at\\\": \\\"2015-10-15\\\"","most_recent_job_detail_code": null,"most_recent_job_detail_text": "","name": "Test Bank","oauth_window_uri": "https://testbank.com/oauth/authorize?client_id=b8OikQ4Ep3NuSUrQ13DdvFuwpNx-qqoAsJDVAQCy&redirect_uri=https%3A%2F%2Ftest.com%2Foauth%2Fredirect_from&response_type=code&scope=openid&state=d745bd4ee6f0f9c184757f574bcc2df2""successfully_aggregated_at": "2016-10-13T17:57:38.000Z","user_guid": "USR-123","user_id": "user123"}]}40#application/json{"response": {"status": 40#, "data": {}}}VerifyNotEnabledapplication/jsoninstanceof Error + {"entity_type": "member", "name": "VerifyNotEnabled", "message": "This connection doesn't support verification."}
Returns a specific member by its guid
name type data type description memberGuidrequired string The specific member guid clientLocaleoptional string The locale for the widget
http code content-type response 200application/json{"member": { "aggregated_at": "2016-10-13T18:07:57.000Z","background_aggregation_is_disabled": false"connection_status":"CONNECTED", "error": { "error_code": 1000, "error_message": "Test error message.", "error_type": "MEMBER", "locale": "en", "user_message": "Test user message." }, "guid": "MBR-123","id": "unique_id","institution_code": "testbank","is_being_aggregated": false,"is_managed_by_user": false,"is_manual": false,"is_oauth": false,"metadata": "\\\"credentials_last_refreshed_at\\\": \\\"2015-10-15\\\"","most_recent_job_detail_code": null,"most_recent_job_detail_text": "","name": "Test Bank","oauth_window_uri": "https://testbank.com/oauth/authorize?client_id=b8OikQ4Ep3NuSUrQ13DdvFuwpNx-qqoAsJDVAQCy&redirect_uri=https%3A%2F%2Ftest.com%2Foauth%2Fredirect_from&response_type=code&scope=openid&state=d745bd4ee6f0f9c184757f574bcc2df2""successfully_aggregated_at": "2016-10-13T17:57:38.000Z","user_guid": "USR-123","user_id": "user123"}}40#application/json{"response": {"status": 40#, "data": {"message": "Test message here"}}}
Returns an array of OAuth States
name type data type description outbound_member_guidoptional string oauth_statusoptional string
http code content-type response 200application/json[{ "guid": "OAS-1","auth_status": 1,"created_at": "2023-07-27T20:13:44+00:00","error_reason": null,"first_retrieved_at": null, "inbound_member_guid": null,"outbound_member_guid": "MBR-1","updated_at": "2023-07-27T20:13:44+00:00","user_guid": "USR-1"}]40#application/json{"response": {"status": 40#, "data": { "message": "Test message here"}}}
Returns a specific OAuthState by its guid
name type data type description oauthStateGuidoptional string
http code content-type response 200application/json{"oauth_state": { "guid": "OAS-1","auth_status": 1"created_at": "2023-07-31T21:37:22+00:00","error_reason": null,"first_retrieved_at": null,"inbound_member_guid": null,"outbound_member_guid": "MBR-123","updated_at": "2023-07-31T21:37:22+00:00","user_guid": "USR-123"}}40#application/json{"response": {"status": 40#, "data": { "message": "Test message here"}}}
Called when a user clicks an oauth login button
name type data type description memberrequired object
http code content-type response 200application/json{}40#application/json{"response": {"status": 40#, "data": { "message": "Test message here"}}}
Creates a ticket for the support team
name type data type description ticketrequired SupportTicketType
http code content-type response 200application/json40#application/json{"response": {"status": 40#, "data": { "message": "Test message here"}}}
loadInstitutions({search_name,routing_number, page, per_page, account_verification_is_enabled,account_identification_is_enabled,tax_statement_is_enabled, iso_country_code })
Returns an array of institutions
xee
name type data type description search_nameoptional string routing_numberoptional string iso_country_codeoptional string pageoptional number per_pageoptional number account_verification_is_enabledoptional boolean account_identification_is_enabledoptional boolean tax_statement_is_enabledoptional boolean
http code content-type response 200application/json[{account_verification_is_enabled: true,code: "gringotts",forgot_password_credential_recovery_url: "https:/testbank.com/forgot_password", forgot_username_credential_recovery_url: null,guid: "INS-f1a3285d-e855-b68f-6aa7-8ae775c0e0e9",login_url: null, name: "Gringotts", popularity: 32685,supports_oauth: false,tax_statement_is_enabled: false,trouble_signing_credential_recovery_url: "https:/testbank.com/forgot_password",url: "https:/testbank.com"}]40#application/json{"response": {"status": 40#, "data": { "message": "Test message here"}}}
Returns an institution by its guid
name type data type description guidrequired string
http code content-type response 200application/json{account_verification_is_enabled: true,code: "gringotts",forgot_password_credential_recovery_url: "https:/testbank.com/forgot_password", forgot_username_credential_recovery_url: null,guid: "INS-f1a3285d-e855-b68f-6aa7-8ae775c0e0e9",login_url: null, name: "Gringotts", popularity: 32685,supports_oauth: false,tax_statement_is_enabled: false,trouble_signing_credential_recovery_url: "https:/testbank.com/forgot_password",url: "https:/testbank.com"}40#application/json{"response": {"status": 40#, "data": { "message": "Test message here"}}}
Returns an institution by its code
name type data type description codeoptional string institution code
http code content-type response 200application/json{account_verification_is_enabled: true,code: "gringotts",forgot_password_credential_recovery_url: "https:/testbank.com/forgot_password", forgot_username_credential_recovery_url: null,guid: "INS-f1a3285d-e855-b68f-6aa7-8ae775c0e0e9",login_url: null, name: "Gringotts", popularity: 32685,supports_oauth: false,tax_statement_is_enabled: false,trouble_signing_credential_recovery_url: "https:/testbank.com/forgot_password",url: "https:/testbank.com"}40#application/json{"response": {"status": 40#, "data": { "message": "Test message here"}}}
loadPopularInstitutions({per_page, account_verification_is_enabled, account_identification_is_enabled, tax_statement_is_enabled, iso_country_code })
Returns popular institutions
name type data type description iso_country_codeoptional string per_pageoptional number account_verification_is_enabledoptional boolean account_identification_is_enabledoptional boolean tax_statement_is_enabledoptional boolean
http code content-type response 200application/json[{account_verification_is_enabled: true,code: "gringotts",forgot_password_credential_recovery_url: "https:/testbank.com/forgot_password", forgot_username_credential_recovery_url: null,guid: "INS-f1a3285d-e855-b68f-6aa7-8ae775c0e0e9",login_url: null, name: "Gringotts", popularity: 32685,supports_oauth: false,tax_statement_is_enabled: false,trouble_signing_credential_recovery_url: "https:/testbank.com/forgot_password",url: "https:/testbank.com"}]40#application/json{"response": {"data": {"message": "Test message here"}, "status: 40#}, "config": {"url": "www.test.com/loadPopularInstitutions"}}
loadDiscoveredInstitutions({per_page, account_verification_is_enabled, account_identification_is_enabled, tax_statement_is_enabled, iso_country_code })
Returns discovered institutions
name type data type description iso_country_codeoptional string per_pageoptional number account_verification_is_enabledoptional boolean account_identification_is_enabledoptional boolean tax_statement_is_enabledoptional boolean
http code content-type response 200application/json[{account_verification_is_enabled: true,code: "gringotts",forgot_password_credential_recovery_url: "https:/testbank.com/forgot_password", forgot_username_credential_recovery_url: null,guid: "INS-f1a3285d-e855-b68f-6aa7-8ae775c0e0e9",login_url: null, name: "Gringotts", popularity: 32685,supports_oauth: false,tax_statement_is_enabled: false,trouble_signing_credential_recovery_url: "https:/testbank.com/forgot_password",url: "https:/testbank.com"}]40#application/json{"response": {"data": {"message": "Test message here"}, "status: 40#}, "config": {"url": "www.test.com/loadPopularInstitutions"}}
Creates a manual account
name type data type description accountrequired AccountCreateType
http code content-type response 200application/json{"guid": "ACC-123","account_type": "CHECKING"}40#application/json{ "response": {"data": { "message": "Test message here"}, "status": 40#}, "config": {"url": "www.test.com/createAccount"}}
Creates a new microdeposit
name type data type description microdepositrequired MicrodepositCreateType
http code content-type response 200application/json{ account_name: 'Test Checking',account_number: '123456789',account_type: 1,can_auto_verify: false,deposit_expected_at: '2023-04-13T09:00:00+00:00,email: 'test@test.com', first_name: 'First',guid: 'MIC-123',last_name: 'Last', routing_number: '123456789',status : 0,status_name: 'INITIATED',updated_at: '1681151550',user_guid: 'USR-123', }40#application/json{"response": {"status": 40#, "data": { "message": "Test message here"}}}
Returns a specific microdeposit by its guid
name type data type description microdepositGuidrequired string
http code content-type response 200application/json{ account_name: 'Test Checking',account_number: '123456789',account_type: 1,can_auto_verify: false,deposit_expected_at: '2023-04-13T09:00:00+00:00,email: 'test@test.com', first_name: 'First',guid: 'MIC-123',last_name: 'Last', routing_number: '123456789',status : 0,status_name: 'INITIATED',updated_at: '1681151550',user_guid: 'USR-123', }40#application/json{"response": {"status": 40#, "data": { "message": "Test message here"}}}
Updates a microdeposit
name type data type description microdepositGuidoptional string updatedDataoptional MicrodepositUpdateType
http code content-type response 200application/json{ account_name: 'Test Checking',account_number: '123456789',account_type: 1,can_auto_verify: false,deposit_expected_at: '2023-04-13T09:00:00+00:00,email: 'test@test.com', first_name: 'First',guid: 'MIC-123',last_name: 'Last', routing_number: '123456789',status : 0,status_name: 'INITIATED',updated_at: '1681151550',user_guid: 'USR-123', }400application/json{"response": {"status": 40#, "data": { "guid": "MIC-123", ...}}}
Refresh a specific microdeposit
name type data type description microdepositGuidrequired string
http code content-type response 200application/json{ account_name: 'Test Checking',account_number: '123456789',account_type: 1,can_auto_verify: false,deposit_expected_at: '2023-04-13T09:00:00+00:00,email: 'test@test.com', first_name: 'First',guid: 'MIC-123',last_name: 'Last', routing_number: '123456789',status : 0,status_name: 'INITIATED',updated_at: '1681151550',user_guid: 'USR-123', }40#application/json{"response": {"status": 40#}}
Verify a specific microdeposit
name type data type description microdepositGuidoptional string amountDataoptional MicroDepositVerifyType
http code content-type response 200application/json{ account_name: 'Test Checking',account_number: '123456789',account_type: 1,can_auto_verify: false,deposit_expected_at: '2023-04-13T09:00:00+00:00,email: 'test@test.com', first_name: 'First',guid: 'MIC-123',last_name: 'Last', routing_number: '123456789',status : 0,status_name: 'INITIATED',updated_at: '1681151550',user_guid: 'USR-123', }40#application/json{"response": {"status": 40#}}
Verify a routing number
name type data type description routingNumberrequired string includeIdentityrequired boolean
http code content-type response 200application/jsonblockedRoutingNumber: {guid: null,reason: 3, reason_name: "IAV_PREFERRED"}40#application/json{"response": {"status": 40#}}
Returns a job by its guid
name type data type description job_guidoptional string
http code content-type response 200application/json{guid: "JOB-1",job_type: 0,status: 6,finished_at: 1682356863}40#application/json{"response": {"status": 40#}}
Runs a specific job as depicted by the job_type
name type data type description jobTyperequired number AGGREGATION: 0,VERIFICATION: 1, IDENTIFICATION: 2,HISTORY: 3,STATEMENT: 4,ORDER: 5,REWARD: 6,BALANCE: 7,MICRO_DEPOSIT: 8,TAX: 9,CREDIT_REPORT: 10,COMBINATION: 11member_guidrequired string configrequired ClientConfigTypeThe connect widget uses the config to set the initial state and behavior of the widget. More details isHumanoptional boolean
http code content-type response 200application/json{"job_guid": "MBR-1","status": 6}40#application/json{"response": {"status": 40#, "data": {"message": "Test message here."}}}409application/json{"response": {"status": 409, "data": {"message": "Test message here."}}}
Returns institution credentials
name type data type description institutionGuidoptional string
http code content-type response 200application/json{credentials: [{display_order: 1,field_name: 'LOGIN', field_type: 3,guid: 'CRD-123',label: 'Username',meta_data: null,optional: false,options: null}]}40#application/json{"response": {"status": 40#}}
Returns member credentials
name type data type description memberGuidoptional string
http code content-type response 200application/json{credentials: [{display_order: 1,field_name: 'LOGIN', field_type: 3,guid: 'CRD-123',label: 'Username',meta_data: null,optional: false,options: null}]}40#application/json{"response": {"status": 40#}}
Returns OAuth window URI
name type data type description memberGuidoptional string configrequired ClientConfigTypeThe connect widget uses the config to set the initial state and behavior of the widget. More details
http code content-type response 200application/json{guid: "MBR-123",oauth_window_uri: "https:/testbank.com/oauth/authorize?client_id=QNxNCdUN5pjVdjPk1HKWRsGO2DE_EOaHutrXH&redirect_uri=https%3A%2F%2Fapp.testbank.com%2Foauth%2Fredirect_from&response_type=code&scope=read&state=30b10bf99b063b8b0caee61ec42d3cd8" }40#application/json{"response": {"status": 40#}}
Updates user profile for dismissing too small modal
name type data type description userProfilerequired object {userProfile: [UserProfileResponseType](../typings/apiTypes.d.ts#L283), too_small_modal_dismissed_at: "2023-04-13T09:00:00+00:00"}
http code content-type response 200application/json{guid: "MBR-123",oauth_window_uri: "https:/testbank.com/oauth/authorize?client_id=QNxNCdUN5pjVdjPk1HKWRsGO2DE_EOaHutrXH&redirect_uri=https%3A%2F%2Fapp.testbank.com%2Foauth%2Fredirect_from&response_type=code&scope=read&state=30b10bf99b063b8b0caee61ec42d3cd8" }40#application/json{"response": {"status": 40#}}