openapi: 3.0.0 info: contact: name: MX Platform API url: https://www.mx.com/products/platform-api description: ' The MX Platform API is a powerful, fully-featured API designed to make aggregating and enhancing financial data easy and reliable. It can seamlessly connect your app or website to tens of thousands of financial institutions.' title: MX Platform Verify API version: 0.1.0 servers: - url: https://api.mx.com - url: https://int-api.mx.com security: - basicAuth: [] tags: - name: Verify paths: /users/{user_guid}/members/{member_guid}/verify: post: description: The verify endpoint begins a verification process for a member. operationId: verifyMember parameters: - description: The unique id for a `member`. example: MBR-7c6f361b-e582-15b6-60c0-358f12466b4b in: path name: member_guid required: true schema: type: string - description: The unique id for a `user`. example: USR-fa7537f3-48aa-a683-a02a-b18940482f54 in: path name: user_guid required: true schema: type: string responses: '200': content: application/vnd.mx.api.v1+json: schema: $ref: '#/components/schemas/MemberResponseBody' description: OK summary: Verify member tags: - Verify /micro_deposits/{microdeposit_guid}/verify: put: tags: - Verify summary: Verify a Microdeposit description: Use this endpoint to verify the amounts deposited into the account during a microdeposit verification. The verification has not successfully completed until the `status` is `VERIFIED`. Poll the `/users/{user_guid}/micro_deposits/{micro_deposit_guid}` (read microdeposit) endpoint until you see this status or an error state. parameters: - name: microdeposit_guid description: The unique identifier for the microdeposit. Defined by MX. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/MicrodepositVerifyRequestBody' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/MicrodepositResponseBody' components: schemas: MemberResponseBody: properties: member: $ref: '#/components/schemas/MemberResponse' type: object MicrodepositVerifyRequest: properties: deposit_amount_1: type: integer example: 0.09 deposit_amount_2: type: integer example: 0.09 MicrodepositResponseBody: properties: micro_deposit: $ref: '#/components/schemas/MicrodepositResponse' type: object MicrodepositVerifyRequestBody: properties: micro_deposit: $ref: '#/components/schemas/MicrodepositVerifyRequest' type: object MemberResponse: properties: aggregated_at: example: '2016-10-13T18:07:57.000Z' nullable: true type: string background_aggregation_is_disabled: example: false type: boolean connection_status: example: CONNECTED nullable: true type: string guid: example: MBR-7c6f361b-e582-15b6-60c0-358f12466b4b nullable: true type: string id: example: unique_id nullable: true type: string institution_code: example: chase nullable: true type: string is_being_aggregated: example: false nullable: true type: boolean is_managed_by_user: example: false nullable: true type: boolean is_manual: example: false nullable: true type: boolean is_oauth: example: false nullable: true type: boolean metadata: example: '\"credentials_last_refreshed_at\": \"2015-10-15\"' nullable: true type: string most_recent_job_detail_code: example: (deprecated) nullable: true type: string most_recent_job_detail_text: example: (deprecated) nullable: true type: string name: example: Chase Bank nullable: true type: string oauth_window_uri: example: https://mxbank.mx.com/oauth/authorize?client_id=b8OikQ4Ep3NuSUrQ13DdvFuwpNx-qqoAsJDVAQCyLkQ&redirect_uri=https%3A%2F%2Fint-app.moneydesktop.com%2Foauth%2Fredirect_from&response_type=code&scope=openid&state=d745bd4ee6f0f9c184757f574bcc2df2 nullable: true type: string successfully_aggregated_at: example: '2016-10-13T17:57:38.000Z' nullable: true type: string use_cases: example: - PFM - IAV nullable: true type: array items: example: PFM nullable: false type: string user_guid: example: USR-fa7537f3-48aa-a683-a02a-b18940482f54 nullable: true type: string user_id: example: user123 nullable: true type: string type: object MicrodepositResponse: properties: account_name: type: string example: My test account account_number: type: string example: 3331261 account_type: type: string example: CHECKING email: type: string example: joshyboy2@example.com first_name: type: string example: Joshy last_name: type: string example: Grobanne routing_number: type: string example: 91000019 error_message: type: string example: null guid: type: string example: MIC-09ba578e-8448-4f7f-89e1-b62ff2517edb institution_code: example: mxbank type: string institution_name: example: MX Bank type: string status: example: INITIATED type: string updated_at: example: '2023-06-01T19:18:06.000Z' type: string verified_at: example: null type: string securitySchemes: basicAuth: scheme: basic type: http