> ## Documentation Index
> Fetch the complete documentation index at: https://docs.slash.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get reimbursement sources

> Get connected bank accounts for a user that can be used as reimbursement payout destinations. Pass the `userId` query parameter to specify which user's bank accounts to retrieve.



## OpenAPI

````yaml get /expense-report/reimbursement-sources
openapi: 3.1.0
info:
  title: Slash Public API
  description: API description
  version: 0.0.1
  contact: {}
servers:
  - url: https://api.slash.com
    description: production
security:
  - api_key: []
  - partner_api_key: []
  - bearer: []
  - developer_application: []
paths:
  /expense-report/reimbursement-sources:
    get:
      description: >-
        Get connected bank accounts for a user that can be used as reimbursement
        payout destinations. Pass the `userId` query parameter to specify which
        user's bank accounts to retrieve.
      parameters:
        - name: filter:legalEntityId
          description: >-
            The legal entity ID. Required if authenticating with access to
            multiple legal entities.
          in: query
          required: false
          schema:
            type: string
        - name: userId
          description: The user ID to get reimbursement sources for. Required.
          in: query
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: >-
                        #/components/schemas/slashfi.models.entity.ExpenseReport.ReimbursementSource.yaml
                      x-entrypoint:
                        virtualPath: entity/ExpenseReport/ReimbursementSource
                        sourcePath: entity/ExpenseReport/ReimbursementSource.yaml
                        title: ReimbursementSource
                        origin: >-
                          /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
                        globalImport: true
                        typescript:
                          importPath: import  * as models from '@slashfi/models';
                          symbolValue: models.entity.ExpenseReport.ReimbursementSource
                          typeValue: models.entity.ExpenseReport.ReimbursementSource
                required:
                  - data
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: TooManyRequests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - api_key: []
        - bearer: []
components:
  schemas:
    slashfi.models.entity.ExpenseReport.ReimbursementSource.yaml:
      title: ReimbursementSource
      description: >-
        A user bank account enriched with institution logo for reimbursement
        flows
      allOf:
        - $ref: >-
            #/components/schemas/slashfi.models.entity.IUserBankAccountModel.yaml
          x-entrypoint:
            virtualPath: entity/IUserBankAccountModel
            sourcePath: entity/IUserBankAccountModel.yaml
            title: IUserBankAccountModel
            origin: >-
              /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
            globalImport: true
        - type: object
          properties:
            institutionLogo:
              type: string
              description: >-
                Base64 encoded institution logo (152x152 PNG). Not all
                institutions have logos available.
      x-entrypoint:
        virtualPath: entity/ExpenseReport/ReimbursementSource
        sourcePath: entity/ExpenseReport/ReimbursementSource.yaml
        title: ReimbursementSource
        origin: >-
          /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
        globalImport: true
    Error:
      type: object
      properties:
        message:
          type: string
        name:
          type: string
        identifier:
          type: string
        rawStatus:
          type: number
        meta:
          type: object
          additionalProperties: true
      required:
        - message
        - name
        - identifier
        - rawStatus
      x-entrypoint:
        origin: ./src/publicApi
        sourcePath: ./src/publicApi/main.yaml
        title: Error
        virtualPath: components/Error
      title: Error
    slashfi.models.entity.IUserBankAccountModel.yaml:
      title: IUserBankAccountModel
      type: object
      properties:
        id:
          type: string
        userId:
          type: string
        latestStatus:
          $ref: '#/components/schemas/slashfi.models.enums.UserBankAccountStatus.yaml'
          x-entrypoint:
            virtualPath: enums/UserBankAccountStatus
            sourcePath: enums/UserBankAccountStatus.yaml
            title: UserBankAccountStatus
            origin: >-
              /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
            globalImport: true
        lastSyncedAt:
          type: string
        lastStatusChangeAt:
          type: string
        accountName:
          type: string
        officialAccountName:
          type: string
        accountOwnerName:
          type: string
        type:
          type: string
        subtype:
          type: string
        mask:
          type: string
        balance:
          type: object
          properties:
            amount:
              $ref: '#/components/schemas/slashfi.models.entity.IMoneyModel.yaml'
              x-entrypoint:
                virtualPath: entity/IMoneyModel
                sourcePath: entity/IMoneyModel.yaml
                title: IMoneyModel
                origin: >-
                  /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
                globalImport: true
            lastBalanceCheckDate:
              type: string
          required:
            - amount
            - lastBalanceCheckDate
        latestBalanceCheck:
          type: object
          properties:
            availableAmount:
              $ref: '#/components/schemas/slashfi.models.entity.IMoneyModel.yaml'
              x-entrypoint:
                virtualPath: entity/IMoneyModel
                sourcePath: entity/IMoneyModel.yaml
                title: IMoneyModel
                origin: >-
                  /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
                globalImport: true
            currentAmount:
              $ref: '#/components/schemas/slashfi.models.entity.IMoneyModel.yaml'
              x-entrypoint:
                virtualPath: entity/IMoneyModel
                sourcePath: entity/IMoneyModel.yaml
                title: IMoneyModel
                origin: >-
                  /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
                globalImport: true
            limitAmount:
              $ref: '#/components/schemas/slashfi.models.entity.IMoneyModel.yaml'
              x-entrypoint:
                virtualPath: entity/IMoneyModel
                sourcePath: entity/IMoneyModel.yaml
                title: IMoneyModel
                origin: >-
                  /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
                globalImport: true
          required:
            - currentAmount
        institution:
          type: object
          required:
            - id
            - name
          properties:
            id:
              type: string
            name:
              type: string
        metadata:
          $ref: '#/components/schemas/slashfi.models.entity.IMetadataModel.yaml'
          x-entrypoint:
            virtualPath: entity/IMetadataModel
            sourcePath: entity/IMetadataModel.yaml
            title: IMetadataModel
            origin: >-
              /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
            globalImport: true
        error:
          type: object
          properties:
            errorCode:
              type: string
            errorType:
              type: string
            actionMessage:
              type: string
            userActionCta:
              type: string
          required:
            - errorCode
            - errorType
            - actionMessage
      required:
        - id
        - userId
        - latestStatus
        - accountName
        - type
        - subtype
        - institution
        - metadata
      x-entrypoint:
        virtualPath: entity/IUserBankAccountModel
        sourcePath: entity/IUserBankAccountModel.yaml
        title: IUserBankAccountModel
        origin: >-
          /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
        globalImport: true
    slashfi.models.enums.UserBankAccountStatus.yaml:
      type: string
      enum:
        - active
        - login_required
        - inactive
        - unknown_error
      x-entrypoint:
        virtualPath: enums/UserBankAccountStatus
        sourcePath: enums/UserBankAccountStatus.yaml
        title: UserBankAccountStatus
        origin: >-
          /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
        globalImport: true
      title: UserBankAccountStatus
    slashfi.models.entity.IMoneyModel.yaml:
      title: IMoneyModel
      type: object
      properties:
        amount_cents:
          type: number
        currency:
          type: string
          enum:
            - USD
      required:
        - amount_cents
        - currency
      x-entrypoint:
        virtualPath: entity/IMoneyModel
        sourcePath: entity/IMoneyModel.yaml
        title: IMoneyModel
        origin: >-
          /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
        globalImport: true
    slashfi.models.entity.IMetadataModel.yaml:
      type: object
      properties:
        timestamp:
          type: string
          format: date-time
      required:
        - timestamp
      x-entrypoint:
        virtualPath: entity/IMetadataModel
        sourcePath: entity/IMetadataModel.yaml
        title: IMetadataModel
        origin: >-
          /home/packages/api-specs/server-api-v2/node_modules/@slashfi/models/schemas
        globalImport: true
      title: IMetadataModel
  securitySchemes:
    api_key:
      type: apiKey
      description: |
        API key authentication for public API requests.

        Keys come in two flavors:

        - *Legal-entity-scoped keys* are pinned to a single legal entity.
          Minted via the dashboard under a specific entity; every request
          acts on that entity.
        - *User-scoped keys* are pinned to a user and span every legal
          entity that user has access to. Every request made with a
          user-scoped key (except `GET /legal-entity`, which lists the
          legal entities the user can access) must include an
          `x-legal-entity` header naming the legal entity the request is
          operating on. Requests without the header are rejected with
          `400`. The authenticated user must have an active permission
          role on the supplied legal entity, otherwise the request is
          rejected with `403`.
      name: X-API-Key
      in: header
    partner_api_key:
      type: apiKey
      description: |
        Partner-program API key authentication.

        Keys are minted in the partner dashboard (Developers → API Keys),
        are scoped to a single partner program, and are prefixed with
        `sk_partner_`. Partner keys are only accepted by routes that
        declare this scheme; they are rejected by `api_key` routes and
        vice versa.
      name: X-API-Key
      in: header
    bearer:
      type: http
      scheme: bearer
    developer_application:
      type: http
      scheme: basic

````