openapi: 3.0.1
info:
  title: Investor Allocation and Performance
  version: v1
  description: |
    # Getting Started
    For more information on how to start using our APIs, please refer to the Getting
    Started guide. 
    ***
    # Servers
    SEI's API products have various environments available depending on your stage of integration. The server URL should correspond with the environment of your application. Please refer to the Getting Started guide for a list of all environments and URLs. 
    
    **Note** For all Client applications, the Two-way TLS URL must be used. This is essential in order for the client server making API calls to establish a successful Two-Way SSL communication with SEI.
    ***
servers:
  - url: 'https://test.mtls.api.seic.com'
    description: Two-way SSL Test Server.
  - url: 'https://mtls.api.seic.com'
    description: Two-way SSL Production Server.
  - url: 'https://build.api.seic.com'
    description: Integration Server with masked data.
  - url: 'https://sandbox.api.seic.com'
    description: Sandbox Server with masked data. 
  - url: 'https://test.api.seic.com'
    description: Test Server with unmasked data.
  - url: 'https://api.seic.com'
    description: Production Server with unmasked data.
paths:
  /v1/investors/{externalId}/positions:
    get:
      security:
        - oauth2: []
          bearerAuth: []
          ApiKeyAuth: []
      tags:
      - Positions
      operationId: positions
      summary: Returns an investor's position or balance in a specified fund and/or subfund for a specific As Of date. The data returned includes the beginning and ending balances, contributions and withdrawals over the period, fees and profit and loss. Both gross and net values are available.
      parameters:
      - name: externalId
        in: path
        description: Unique business identifier that represents an investor entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record. externalId=all can be passed if the user wishes to retrieve data for all the investors in a fund.
        required: true
        schema:
          type: string
      - name: category
        in: header
        description: This parameter identifies the category of the Funds the data is being requested for. Valid value for this is 'OEF' which is short for Open Ended Funds.
        required: true
        schema:
          type: string
      - name: externalFundId
        in: query
        description: Unique business identifier that represents a fund entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.
        required: true
        schema:
          type: string
      - name: asOfDate
        in: query
        description: As of business date of the reporting data in YYYY-MM-DD.
        schema:
          type: string
          format: date
      - name: startDate
        in: query
        description: The earliest date within a range in ISO 8601 format YYYY-MM-DD.
        schema:
          type: string
          format: date
      - name: endDate
        in: query
        description: The latest date within a range in ISO 8601 format YYYY-MM-DD.
        schema:
          type: string
          format: date
      - name: reportingPeriod
        in: query
        description: Identifies if the data is for 'closed' or 'estimated' reporting period based on how the fund may be administered by SEI.
        schema:
          type: string
          enum: [Closed,Estimated]
      x-codeSamples:
        - lang: 'cURL'
          source: |
            curl --location --request GET \
            'https://api.seic.com/v1/investors/ABCD/positions?externalFundId=WWCEDLP' \
            --header 'AppKey: YOUR_APPKEY' \
            --header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
            --header 'category: oef'
      responses:
        200:
          description: OK- The request has succeeded and the response has been returned.
          content:
            application/json:
              schema:
                  $ref: '#/components/schemas/OpenEndedInvestorPositionsResult'
              examples:
                Response Example:
                  $ref: '#/components/examples/OpenEndedInvestorPositionsResultExample'
        400:
          description: Bad request - The server cannot or will not process the request
            due to an inaccurate request submitted by the client application.  Please
            resubmit the request after making the required corrections indicated in
            the error response.  For more Info on SEI Error Standards please refer
            to the API Standards FAQ under Support.
        401:
          description: Unauthorized - Invalid authentication details have been provided.  Also
            useful to trigger an authorization pop up if the API is used from a browser.
        403:
          description: Forbidden-The SEI Server understood the request but refuses
            to fulfill it.
        404:
          description: Not Found- The requested resource or the underlying resource
            does not exist.  Please resubmit the request after making the required
            corrections
        500:
          description: Internal Server Error - The server was unable to fulfill the
            request due to an unknown condition. Please contact SEI for support. For
            More Info please refer to the "Response & Errors" FAQ under support.
  /v1/investors/{externalId}/transactions:
    get:
      security:
        - oauth2: []
          bearerAuth: []
          ApiKeyAuth: []
      tags:
      - Transactions
      operationId: transactions
      summary: Returns an investor's transaction detail for a specified fund and/or subfund over a date range.
      parameters:
      - name: externalId
        in: path
        description: Unique business identifier that represents an investor entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record. externalId=all can be passed if the user wishes to retrieve data for all the investors in a fund.
        required: true
        schema:
          type: string
      - name: category
        in: header
        description: This parameter identifies the category of the Funds the data is being requested for. Valid value for this is 'OEF' which is short for Open Ended Funds.
        required: true
        schema:
          type: string
      - name: externalFundId
        in: query
        description: Unique business identifier that represents a fund entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.
        required: true
        schema:
          type: string
      - name: tradeDate
        in: query
        description: The date the order was executed, e.g., the effective date, in ISO 8601 format YYYY-MM-DD.
        schema:
          type: string
          format: date
      - name: asOfDate
        in: query
        schema:
          type: string
          format: date
      - name: startDate
        in: query
        description: The earliest date within a range in ISO 8601 format YYYY-MM-DD.
        schema:
          type: string
          format: date
      - name: endDate
        in: query
        description: The latest date within a range in ISO 8601 format YYYY-MM-DD.
        schema:
          type: string
          format: date
      - name: type
        in: query
        description: The type of transaction. Value options are 'CON' for contributions and 'RED' for redemptions.
        schema:
          type: string
          enum: [CON,RED]
      - name: alternateId
        in: query
        description: Alternate investor identifier. This is a secondary identifier typically used when integrating between systems.
        schema:
          type: string
      - name: id
        in: query
        description: The SEI system's internal identifier for a transaction.
        schema:
          type: string
      x-codeSamples:
        - lang: 'cURL'
          source: |
            curl --location --request GET \
            'https://api.seic.com/v1/investors/1234/transactions?externalFundId=WWCEDLP' \
            --header 'AppKey: YOUR_APPKEY' \
            --header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
            --header 'category: oef'
      responses:
        200:
          description: OK- The request has succeeded and the response has been returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenEndedInvestorTransactionsResult'
              examples:
                Response Example:
                  $ref: '#/components/examples/OpenEndedInvestorTransactionsResultExample'
        400:
          description: Bad request - The server cannot or will not process the request
            due to an inaccurate request submitted by the client application.  Please
            resubmit the request after making the required corrections indicated in
            the error response.  For more Info on SEI Error Standards please refer
            to the API Standards FAQ under Support.
        401:
          description: Unauthorized - Invalid authentication details have been provided.  Also
            useful to trigger an authorization pop up if the API is used from a browser.
        403:
          description: Forbidden-The SEI Server understood the request but refuses
            to fulfill it.
        404:
          description: Not Found- The requested resource or the underlying resource
            does not exist.  Please resubmit the request after making the required
            corrections
        500:
          description: Internal Server Error - The server was unable to fulfill the
            request due to an unknown condition. Please contact SEI for support. For
            More Info please refer to the "Response & Errors" FAQ under support.
  /v1/investors/{externalId}/performance:
    get:
      security:
        - oauth2: []
          bearerAuth: []
          ApiKeyAuth: []
      tags:
      - Performance
      operationId: performance
      summary: Returns an investor's performance net rate of return in a specific fund and/or subfund for a specified As Of date. Indexes used to derive the ROR is included.
      parameters:
      - name: externalId
        in: path
        required: true
        description: Unique business identifier that represents an investor entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record. externalId=all can be passed if the user wishes to retrieve data for all the investors in a fund.
        schema:
          type: string
      - name: category
        in: header
        required: true
        description: This parameter identifies the category of the Funds the data is being requested for. Valid value for this is 'OEF' which is short for Open Ended Funds.
        schema:
          type: string
      - name: externalFundId
        in: query
        required: true
        description: Unique business identifier that represents a fund entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.
        schema:
          type: string
      - name: asOfDate
        in: query
        description: As of business date of the reporting data in YYYY-MM-DD.
        schema:
          type: string
      - name: startDate
        in: query
        description: The earliest date within a range in ISO 8601 format YYYY-MM-DD.
        schema:
          type: string
      - name: endDate
        in: query
        description: The latest date within a range in ISO 8601 format YYYY-MM-DD.
        schema:
          type: string
      - name: reportingPeriod
        in: query
        description: Identifies if the data is for 'closed' or 'estimated' reporting period based on how the fund may be administered by SEI.
        schema:
          type: string
          enum: [Closed,Estimated]
      x-codeSamples:
        - lang: 'cURL'
          source: |
            curl --location --request GET \
            'https://api.seic.com/v1/investors/ABCD/performance?externalFundId=WWCEDLP' \
            --header 'AppKey: YOUR_APPKEY' \
            --header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
            --header 'category: oef'
      responses:
        200:
          description: OK- The request has succeeded and the response has been returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenEndedInvestorPerformancesResult'
              examples:
                Response Example:
                  $ref: '#/components/examples/OpenEndedInvestorPerformancesResultExample'
        400:
          description: Bad request - The server cannot or will not process the request
            due to an inaccurate request submitted by the client application.  Please
            resubmit the request after making the required corrections indicated in
            the error response.  For more Info on SEI Error Standards please refer
            to the API Standards FAQ under Support.
        401:
          description: Unauthorized - Invalid authentication details have been provided.  Also
            useful to trigger an authorization pop up if the API is used from a browser.
        403:
          description: Forbidden-The SEI Server understood the request but refuses
            to fulfill it.
        404:
          description: Not Found- The requested resource or the underlying resource
            does not exist.  Please resubmit the request after making the required
            corrections
        500:
          description: Internal Server Error - The server was unable to fulfill the
            request due to an unknown condition. Please contact SEI for support. For
            More Info please refer to the "Response & Errors" FAQ under support.
components:
  securitySchemes:
    oauth2:
      type: oauth2
      description: To access any API, first obtain an OAuth Token. Refer to the Access Token documentation for more information. The token has a 60 minutes active TTL and 30 minutes inactive TTL. An application making SEI API Requests from a Client/Server or Server/Server type of infrastructure will leverage the grant_type client_credentials while minting an OAuth from the Token API. 
      flows:
        clientCredentials:
          tokenUrl: /v2/oauthtoken
          scopes: {}
    bearerAuth:
      type: http
      scheme: bearer
      description: After successfully obtaining an OAuth token, pass the access_token value to the desired API endpoint by including the header parameter 'Authorization' with the value 'Bearer access_token'. 
    ApiKeyAuth:
      type: apiKey
      in: header
      name: AppKey
      description: Pass the header parameter 'AppKey' to the API endpoint to authenticate your application. This value can be found within the 'My Apps' page. This value uniquely identifies the registered application. 
  schemas:
    OpenEndedInvestorPositionsResult:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpenEndedInvestorPositionsResultRow'
        paging:
          $ref: '#/components/schemas/Pagination'
    Pagination:
      type: object
      properties:
        totalCount:
          type: integer
          format: int32
          description: The total number of records.
        limit:
          type: integer
          format: int32
          description: Number of records per page. Many responses have a maximum of 50 records per page.
        first:
          type: string
          description: API URL for the first page of data with respect to the request context.
        last:
          type: string
          description: In pagination, this is the ID that points to the start of the last page.
        previous:
          type: string
          description: API URL for the previous page of data with respect to the request context.
        next:
          type: string
          description: URL to the next page of records with respect to the API request.
        self:
          type: string
          description: Current Request URL.
    OpenEndedInvestorPositionsResultRow:
      type: object
      properties:
        positions:
          $ref: '#/components/schemas/Positions'
    Positions:
      type: object
      properties:
        investor:
          $ref: '#/components/schemas/Investor'
        fund:
          $ref: '#/components/schemas/Fund'
        reportingPeriod:
          type: string
          description: The reporting period with valid values Daily, Weekly, Monthly and Quarterly. This mandatory query parameter is used only in a request to retrieve a limited set of positions data.
        asOfDate:
          type: string
          format: date-time
          description: As of business date of the reporting data in YYYY-MM-DD.
        asOfDateTime:
          type: string
          format: date-time
          description: As of business date and time of the reporting data in YYYY-MM-DDTHH:mm:ss.
        beginingPeriod:
          $ref: '#/components/schemas/BeginningPeriod'
        endingPeriod:
          $ref: '#/components/schemas/EndingPeriod'
        pnl:
          type: number
          format: double
          description: Net or Gross profit or loss depending on the report configuration.
        adjEndingCarryForwardPnL:
          type: number
          format: double
          description: Ending adjusted loss carry forward income.
        adjCarryForwardPnL:
          type: number
          format: double
          description: Investor profit/loss since the last charging of the performance fee, adjusted for the beginning of current period capital activity.
        newCarryForwardPnL:
          type: number
          format: double
          description: New profit/loss carry forward income, including current period.
        fees:
          $ref: '#/components/schemas/Fees'
    Investor:
      type: object
      properties:
        externalId:
          type: string
          description: Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application.  Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.
        mnemonic:
          type: string
          description: Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application. Many times the mnemonic is used to synchronize SEI sourced data with another data source for the same record.
        links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
    Fund:
      type: object
      properties:
        externalId:
          type: string
          description: Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application.  Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.
        currencyIsoCode:
          type: string
          description: The currency code in which the transaction is paid in.
        type:
          type: string
          description: Specifies the type of product or subproduct. A full list of product types can be obtained through the Lists API.
        links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
        subFund:
          $ref: '#/components/schemas/SubFund'
    BeginningPeriod:
      type: object
      properties:
        shares:
          type: number
          format: double
          description: Units processed for the transaction. Could be null if the fund is not unitized. Ownership in the case of a non-unitized fund is a percentage value of fund's overall valuation.
        navPerShare:
          type: number
          format: double
          description: The net asset value that represents the value per share of the fund or subFund.
        netMarketValue:
          type: number
          format: double
          description: The net market value of the of the entity which can be a fund or a subFund for a beginning or ending period.
        grossMarketValue:
          type: number
          format: double
          description: Investor capital balance, gross of incentive fees for period noted (beginning or ending).
        netAdjMarketValue:
          type: number
          format: double
          description: Investor capital balance, net of all fees for period noted (beginning or ending period).
        subscriptions:
          type: number
          format: double
          description: The total subscriptions for the reporting period.
        redemptions:
          type: number
          format: double
          description: The total redemptions for the reporting period.
        unfundedNav:
          type: number
          format: double
          description: Net asset value of investor commitments to the fund not yet paid for period noted (beginning or ending).
    EndingPeriod:
      type: object
      properties:
        shares:
          type: number
          format: double
          description: Units processed for the transaction. Could be null if the fund is not unitized. Ownership in the case of a non-unitized fund is a percentage value of fund's overall valuation.  
        navPerShare:
          type: number
          format: double
          description: The net asset value that represents the value per share of the fund or subFund.
        netMarketValue:
          type: number
          format: double
          description: The net market value of the of the entity which can be a fund or a subFund for a beginning or ending period.
        grossMarketValue:
          type: number
          format: double
          description: Investor capital balance, gross of incentive fees for period noted (beginning or ending).
        subscriptions:
          type: number
          format: double
          description: The total subscriptions for the reporting period.
        redemptions:
          type: number
          format: double
          description: The total redemptions for the reporting period.
    Fees:
      type: object
      properties:
        bopPaidIncentive:
          type: number
          format: double
          description: Beginning of period paid incentive fee.
        eopPaidIncentive:
          type: number
          format: double
          description: End of period performance fee crystallized due to withdrawals or a fee period ending.
        paidIncentive:
          type: number
          format: double
          description: Incentive fees paid.
        currentIncentive:
          type: number
          format: double
          description: Current period incentive fee.
        paidCrystallizationIncentive:
          type: number
          format: double
          description: Amount of paid/crystalized incentive fee at the end of the incentive period, typically the end of the calendar year or when an investor redeems fully or partially, either beginning or end of a given period.
        paidWithdrawalIncentive:
          type: number
          format: double
          description: Incentive fee paid due to withdrawals.
        management:
          type: number
          format: double
          description: Management fees calculated via the investor fee module.
        bopAccruedIncentive:
          type: number
          format: double
          description: Beginning of period paid incentive fee.
        eopAccruedIncentive:
          type: number
          format: double
          description: Accrued but not yet paid incentive fee as of the end of the period.
        bopAdjAccruedIncentive:
          type: number
          format: double
        eopAdjAccruedIncentive:
          type: number
          format: double
          description: Accrued incentive fee, adjusted for any fees crystallized due to withdrawals or a fee period ending or fees transferred.
        transferAdj:
          type: number
          format: double
          description: The proportional amount of the incentive fee adjustment based on transfers.
        gpIncentiveAllocationPercentage:
          type: number
          format: double
          description: Percentage of incentive fee allocated to general partner, this can change over accounting periods.
    Link:
      type: object
      properties:
        rel:
          type: string
          example: investorStandard
          description: The name of a link returned by the href URL. This is immutable.
        href:
          type: string
          description: Fully configured URL to obtain more information regarding an entity. Allows for easier navigation across products. These links should not be cached.
          example: https://api.seic.com/v1/investors/standard?externalId=ABCD1&validateRequest=false
    SubFund:
      type: object
      properties:
        externalId:
          type: string
          description: Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application.  Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.
        currencyIsoCode:
          type: string
          description: The currency code in which the transaction is paid in.
        links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
    OpenEndedInvestorTransactionsResult:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpenEndedInvestorTransactionsResultRow'
        paging:
          $ref: '#/components/schemas/Pagination'
    OpenEndedInvestorTransactionsResultRow:
      type: object
      properties:
        transactions:
          $ref: '#/components/schemas/Transactions'
    Transactions:
      type: object
      properties:
        investor:
          $ref: '#/components/schemas/TransactionInvestor'
        fund:
          $ref: '#/components/schemas/TransactionFund'
        id:
          type: number
          format: double
          description: The SEI system's internal identifier for an Account, position, lot, transaction, investor, product or any other entity indicated by the object grouping in the API response.
        tradeDate:
          type: string
          format: date-time
          description: The date the order was executed, e.g., the effective date, in format yyyy-MM-ddTHH:mm:ss.SSS. Datetime is Eastern Standard Time (EST).
        asOfDate:
          type: string
          format: date-time
          description: As of business date of the reporting data in YYYY-MM-DD.
        type:
          type: string
          description: Indicates the type of product. Value options are 'CLS' for Class, 'EQG' for Equalization Group, 'FND' for Fund, 'SER' for Series, 'VC' for Virtual Class or blank. Typically, 'CLS', 'EQG', 'SER', 'VC' are considered subfunds.
        type2:
          type: string
        subType:
          type: string
          description: A secondary or subordinate type included within a more general type. Investors, Contacts, Transactions and Products all have associated types and subtypes to further describe these entities.
        subType2:
          type: string
        capitalAmount:
          type: number
          format: double
          description: Capital amount processed for the transaction.
        transferAdjustmentAmount:
          type: number
          format: double
        capitalAmountEntered:
          type: number
          format: double
        unfundedAmount:
          type: number
          format: double
          description: Transaction amount processed used for specific fund structures. Typically for a hedge fund that utilizes Private Equity features like committed capital.
        shares:
          type: number
          format: double
          description: Units processed for the transaction. Could be null if the fund is not unitized. Ownership in the case of a non-unitized fund is a percentage value of fund's overall valuation.
        tradeDateNavPerShare:
          type: number
          format: double
          description: Price per share applied to the transaction. Only applies to unit-based funds.
        periodFlag:
          type: string
        loadAmount:
          type: number
          format: double
        loadPercentage:
          type: number
          format: double
        transferLinkNumber:
          type: string
        alternateId:
          type: string
    TransactionInvestor:
      type: object
      properties:
        externalId:
          type: string
          description: Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application.  Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.
        proxyInvestorFlag:
          type: string
          description: Indicates whether the investor is a proxy investor.
        mnemonic:
          type: string
          description: Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application. Many times the mnemonic is used to synchronize SEI sourced data with another data source for the same record.
        links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
    TransactionFund:
      type: object
      properties:
        externalId:
          type: string
          description: Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application.  Many times the externalId is used to synchronize SEI sourced data with another data source for the same record. 
        currencyIsoCode:
          type: string
          description: The currency code in which the transaction is paid in.
        currencyIsoName:
          type: string
          description: The currency name of income payments.
        type:
          type: string
          description: Indicates the type of product. Value options are 'CLS' for Class, 'EQG' for Equalization Group, 'FND' for Fund, 'SER' for Series, 'VC' for Virtual Class or blank. Typically, 'CLS', 'EQG', 'SER', 'VC' are considered subfunds.
        links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
        subFund:
          $ref: '#/components/schemas/TransactionSubFund'
    TransactionSubFund:
      type: object
      properties:
        externalId:
          type: string
        currencyIsoCode:
          type: string
        currencyIsoName:
          type: string
        links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
    OpenEndedInvestorPerformancesResult:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpenEndedInvestorPerformancesResultRow'
        paging:
          $ref: '#/components/schemas/Pagination'
    OpenEndedInvestorPerformancesResultRow:
      type: object
      properties:
        performance:
          $ref: '#/components/schemas/Performance'
    Performance:
      type: object
      properties:
        investor:
          $ref: '#/components/schemas/PerformanceInvestor'
        fund:
          $ref: '#/components/schemas/PerformanceFund'
        reportingPeriod:
          type: string
          description: The reporting period with valid values Daily, Weekly, Monthly and Quarterly. This mandatory query parameter is used only in a request to retrieve a limited set of positions data.
        valuationDate:
          type: string
          format: date-time
          description: The date on which the market value of the investment is established.
        indexValue:
          type: number
          format: double
          description: Index values are used to make point to point returns easier to calculate. Then performance between any two dates can be derived simply by calculating the percentage change in the index values stored for each of the two dates.
        netRor:
          type: number
          format: double
          description: Net rate of return, exclusive of all fees. Net gain or loss of incurred by the Investor as of the effective date of the position expressed as a percentage
        netOverGrossRor:
          type: number
          format: double
          description: Net rate of return using net PnL divided by gross beginning balance.
        netOverGrossIndex:
          type: number
          format: double
          description: Index values are used to make point to point returns easier to calculate. Then performance between any two dates can be derived simply by calculating the percentage change in the index values stored for each of the two dates.
        grossOfPfeeRor:
          type: number
          format: double
          description: Gross rate of return using gross PnL inclusive of accrued incentive fees.
        grossOfPfeeIndex:
          type: number
          format: double
          description: Index values are used to make point to point returns easier to calculate. Then performance between any two dates can be derived simply by calculating the percentage change in the index values stored for each of the two dates.
        grossOfMfeeAndPfeeRor:
          type: number
          format: double
          description: Gross rate of return using gross PnL inclusive of accrued incentive fees and management fees.
        grossOfMfeeAndPfeeIndex:
          type: number
          format: double
          description: Index values are used to make point to point returns easier to calculate. Then performance between any two dates can be derived simply by calculating the percentage change in the index values stored for each of the two dates.
        grossFeesRor:
          type: number
          format: double
          description: Gross rate of return using gross PnL inclusive of accrued incentive fees, management fees and other fees.
        grossFeeIndex:
          type: number
          format: double
          description: Index values are used to make point to point returns easier to calculate. Then performance between any two dates can be derived simply by calculating the percentage change in the index values stored for each of the two dates.
        grossAdminFeeRor:
          type: number
          format: double
          description: Gross rate of return using gross PnL inclusive of accrued incentive fees, management fees, other fees and administrative fees.
        grossAdminFeeIndex:
          type: number
          format: double
          description: Index values are used to make point to point returns easier to calculate. Then performance between any two dates can be derived simply by calculating the percentage change in the index values stored for each of the two dates.
        dietzRor:
          type: number
          format: double
          description: Mathematical technique to evaluate a fund's return based on a weighted calculation of its cash flow.
        dietzIndex:
          type: number
          format: double
          description: Index values are used to make point to point returns easier to calculate. Then performance between any two dates can be derived simply by calculating the percentage change in the index values stored for each of the two dates.
    PerformanceInvestor:
      type: object
      properties:
        externalId:
          type: string
          description: Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application.  Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.
        links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
    PerformanceFund:
      type: object
      properties:
        externalId:
          type: string
          description: Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application.  Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.
        type:
          type: string
          description: Indicates the type of product. Value options are 'CLS' for Class, 'EQG' for Equalization Group, 'FND' for Fund, 'SER' for Series, 'VC' for Virtual Class or blank. Typically, 'CLS', 'EQG', 'SER', 'VC' are considered subfunds.
        currencyIsoCode:
          type: string
          description: The currency code in which the transaction is paid in.
        links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
        subFund:
          $ref: '#/components/schemas/SubFund'
  examples:
    OpenEndedInvestorPositionsResultExample:
      value:
        data:
        - positions:
            investor:
              externalId: ABCD
              mnemonic: ABCD
              links:
                - rel: investorStandard
                  href: https://api.seic.com/v1/investors/standard?externalId=ABCD&validateRequest=false
            fund:
              externalId: WWCEDLP
              currencyIsoCode: USD
              type: Fund
              links:
                - rel: productMetadata
                  href: https://api.seic.com/v1/products/metadata?externalId=ABCD&validateRequest=false
              subFund:
                externalId: null
                currencyIsoCode: USD
                links:
                  - rel: productMetadata
                    href: https://api.seic.com/v1/products/metadata?externalId=ABCD&validateRequest=false
            reportingPeriod: Closed
            asOfDate: '2019-03-31T00:00:00'
            asOfDateTime: '2019-03-31T23:59:59'
            beginingPeriod:
              shares: 16475.2273
              navPerShare: 1062.3134
              netMarketValue: 17501855.47
              grossMarketValue: 17501855.47
              netAdjMarketValue: 17501855.47
              subscriptions: 0
              redemptions: 0
              unfundedNav: 0
            endingPeriod:
              shares: 16475.2273
              navPerShare: 1059.4814
              netMarketValue: 17455197.39
              grossMarketValue: 17455197.39
              subscriptions: 0
              redemptions: 0
            pnl: -46658.08
            adjEndingCarryForwardPnL: null
            adjCarryForwardPnL: null
            newCarryForwardPnL: null
            fees:
              bopPaidIncentive: 0
              eopPaidIncentive: 0
              paidIncentive: 0
              currentIncentive: -10916.79
              paidCrystallizationIncentive: 0
              paidWithdrawalIncentive: 0
              management: 0
              bopAccruedIncentive: 0
              eopAccruedIncentive: 0
              bopAdjAccruedIncentive: 0
              eopAdjAccruedIncentive: 0
              transferAdj: 0
              gpIncentiveAllocationPercentage: 0
        paging:
          totalCount: 56
          limit: 1
          first: https://api.seic.com/v1/investors/ABCD/positions?externalFundId=ABCD1234&before=MQ==&after=MQ==
          last: https://api.seic.com/v1/investors/ABCD/positions?externalFundId=ABCD1234&before=NTY=&after=NTY=
          previous: null
          next: https://api.seic.com/v1/investors/ABCD/positions?externalFundId=ABCD1234&before=Mg==&after=Mg==
          self: https://api.seic.com/v1/investors/ABCD/positions?externalFundId=ABCD1234&limit=1
    OpenEndedInvestorTransactionsResultExample:
      value:
        data:
        - transactions:
            investor:
              externalId: WWCEDLP
              proxyInvestorFlag: 'false'
              mnemonic: WWCEDLP
              links:
                - rel: investorStandard
                  href: https://api.seic.com/v1/investors/standard?externalId=WWCEDLP&validateRequest=false
            fund:
              externalId: WWCEDLP
              currencyIsoCode: USD
              currencyIsoName: US Dollar
              type: Fund
              links:
                - rel: productMetadata
                  href: https://api.seic.com/v1/products/metadata?externalId=WWCEDLP&validateRequest=false
              subFund:
                externalId: null
                currencyIsoCode: USD
                currencyIsoName: US Dollar
                links:
                  - rel: productMetadata
                    href: https://api.seic.com/v1/products/metadata?externalId=WWCEDLP&validateRequest=false
            id: 7175868034
            tradeDate: '2019-01-01T00:00:00'
            asOfDate: '2019-01-31T00:00:00'
            type: 'CON'
            type2: 'CONTRI'
            subType: ''
            subType2: ''
            capitalAmount: 250000
            transferAdjustmentAmount: 0
            capitalAmountEntered: 250000
            unfundedAmount: 0
            shares: 237.3478
            tradeDateNavPerShare: 1053.30664025
            periodFlag: 'B'
            loadAmount: 0
            loadPercentage: null
            transferLinkNumber: ''
            alternateId: null
        paging:
          totalCount: 117
          limit: 1
          first: https://api.seic.com/v1/investors/WWCEDLP/transactions?externalFundId=ABCD1234&LIMIT=1&before=MQ==&after=MQ==
          last: https://api.seic.com/v1/investors/WWCEDLP/transactions?externalFundId=ABCD1234&LIMIT=1&before=MTE3&after=MTE3
          previous: null
          next: https://api.seic.com/v1/investors/WWCEDLP/transactions?externalFundId=ABCD1234&LIMIT=1&before=Mg==&after=Mg==
          self: https://api.seic.com/v1/investors/WWCEDLP/transactions?externalFundId=ABCD1234&LIMIT=1
    OpenEndedInvestorPerformancesResultExample:
      value:
       data: 
       - performance: 
            investor: 
                externalId: ABCD1234
                links: 
                  - rel: investorStandard
                    href: https://api.seic.com/v1/investor/standard?externalId=ABCD12341&validateRequest=false
            fund: 
                externalId: ABCD
                type: VC
                currencyIsoCode: null
                links: 
                  - rel: productMetadata
                    href: https://api.seic.com/v1/product/metadata?externalId=ABCD&validateRequest=false
                subFund: 
                    externalId: ABCD
                    currencyIsoCode: USD
                    links: 
                      - rel: productMetadata
                        href: https://api.seic.com/v1/product/metadata?externalId=ABCD&validateRequest=false
            reportingPeriod: Closed
            valuationDate: '2017-12-31T23:59:59'
            indexValue: 124.797893234857365
            netRor: 0.746654800068794
            netOverGrossRor: 0.746654800068794
            netOverGrossIndex: 124.797893234857365
            grossOfPfeeRor: 0.746654800068794
            grossOfPfeeIndex: 124.797893234857365
            grossOfMfeeAndPfeeRor: 0.78549857258747875
            grossOfMfeeAndPfeeIndex: 141.3572820022256
            grossFeesRor: 0.87590461618275952
            grossFeeIndex: 130.960758292175476
            grossAdminFeeRor: 0.80456134199026601
            grossAdminFeeIndex: 130.974101393457972
            dietzRor: 0.746654800068794
            dietzIndex: 124.797893234857365
       paging: 
            totalCount: 63
            limit: 1
            first: https://api.seic.com/v1/investors/ABCD/performance?externalFundId=ABCD1234&LIMIT=1&before=MQ==&after=MQ==
            last: https://api.seic.com/v1/investors/ABCD/performance?externalFundId=ABCD1234&LIMIT=1&before=NjM=&after=NjM=
            previous: null
            next: https://api.seic.com/v1/investors/ABCD/performance?externalFundId=ABCD1234&LIMIT=1&before=Mg==&after=Mg==
            self: https://api.seic.com/v1/investors/ABCD/performance?externalFundId=ABCD1234&LIMIT=1