openapi: 3.0.1
info:
  title: Fund of Fund 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/fundoffunds/{externalFundId}/positions:
    get:
      tags:
      - Positions
      summary: Returns positions data for all the funds contained within the top level fund. Also returns identifiers for the top level fund as well as the investments made by the top level fund.
      security:
        - oauth2: []
          bearerAuth: []
          ApiKeyAuth: []
      parameters:
      - name: externalFundId
        in: path
        description: Unique business identifier of the fund.
        required: true
        schema:
          type: string
      - name: startDate
        in: query
        description: A schedule is created to automate the run of a report over time. The start date is the initial date for when the schedule started.
        required: true
        schema:
          type: string
          format: date
      - name: endDate
        in: query
        description: A schedule is created to automate the run of a report over time. The end date is the last date for when the schedule will run.
        required: true
        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: [Estimated,Closed]
      - name: limit
        in: query
        description: Number of records per page. Many responses have a maximum of 50 records per page.
        schema:
          type: integer
      x-codeSamples:
        - lang: 'cURL'
          source: |
            curl --location --request GET \
            'https://api.seic.com/v1/fundoffunds/FOFTEST/positions?startDate=2019-06-01&endDate=2019-06-30' \
            --header 'AppKey: YOUR_APPKEY' \
            --header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
      responses:
        200:
          description: OK- The request has succeeded and the response has been returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FundOfFundsPositionResult'
              examples:
                Response Example:
                  $ref: '#/components/examples/FundOfFundsPositionResultExample'
        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/fundoffunds/{externalFundId}/performance:
    get:
      tags:
      - Performance
      summary: Returns performance data for all the funds contained within the top level fund. Also returns identifiers for the top level and the investments made by the top level fund.
      security:
        - oauth2: []
          bearerAuth: []
          ApiKeyAuth: []
      parameters:
      - name: externalFundId
        in: path
        description: Unique business identifier of the fund.
        required: true
        schema:
          type: string
      - name: startDate
        in: query
        description: A schedule is created to automate the run of a report over time. The start date is the initial date for when the schedule started.
        required: true
        schema:
          type: string
          format: date
      - name: endDate
        in: query
        description: A schedule is created to automate the run of a report over time. The end date is the last date for when the schedule will run.
        required: true
        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: [Estimated,Closed]
      - name: limit
        in: query
        description: Number of records per page. Many responses have a maximum of 50 records per page.
        schema:
          type: integer
      x-codeSamples:
        - lang: 'cURL'
          source: |
            curl --location --request GET \
            'https://api.seic.com/v1/fundoffunds/FOFTEST/performance?startDate=2019-06-01&endDate=2019-06-30' \
            --header 'AppKey: YOUR_APPKEY' \
            --header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
      responses:
        200:
          description: OK- The request has succeeded and the response has been returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FundOfFundsPerformanceResult'
              examples:
                Response Example:
                  $ref: '#/components/examples/FundOfFundsPerformanceResultExample'
        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/fundoffunds/{externalFundId}/pnl:
    get:
      tags:
      - PnL
      summary: Returns PnL data for all the funds contained within the top level fund. Also returns identifiers for the top level and the investments made by the top level fund.
      security:
        - oauth2: []
          bearerAuth: []
          ApiKeyAuth: []
      parameters:
      - name: externalFundId
        in: path
        description: Unique business identifier of the fund.
        required: true
        schema:
          type: string
      - name: startDate
        in: query
        description: A schedule is created to automate the run of a report over time. The start date is the initial date for when the schedule started.
        required: true
        schema:
          type: string
          format: date
      - name: endDate
        in: query
        description: A schedule is created to automate the run of a report over time. The end date is the last date for when the schedule will run.
        required: true
        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: [Estimated,Closed]
      - name: limit
        in: query
        description: Number of records per page. Many responses have a maximum of 50 records per page.
        schema:
          type: integer
      x-codeSamples:
        - lang: 'cURL'
          source: |
            curl --location --request GET \
            'https://api.seic.com/v1/fundoffunds/FOFTEST/pnl?startDate=2019-06-01&endDate=2019-06-30' \
            --header 'AppKey: YOUR_APPKEY' \
            --header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
      responses:
        200:
          description: OK- The request has succeeded and the response has been returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FundOfFundsPnLResult'
              examples:
                Response Example:
                  $ref: '#/components/examples/FundOfFundsPnLResultExample'
        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/fundoffunds/{externalFundId}/transactions:
    get:
      tags:
      - Transactions
      summary: A collection of fields referencing a unique capital activity event.
      security:
        - oauth2: []
          bearerAuth: []
          ApiKeyAuth: []
      parameters:
      - name: externalFundId
        in: path
        description: Unique business identifier of the fund.
        required: true
        schema:
          type: string
      - name: tradeStartDate
        in: query
        description: The Trade start date to be passed in UTC format (yyyy-mm-dd).
        required: true
        schema:
          type: string
          format: date
      - name: tradeEndDate
        in: query
        description: The Trade end date to be passed in UTC format (yyyy-mm-dd).
        required: true
        schema:
          type: string
          format: date
      - name: excludeInternalInvestments
        in: query
        description: Valid values are true or false. If you pass true the response will exclude records between master/feeder.
        schema:
          type: boolean
      - 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: [Estimated,Closed]
      - name: limit
        in: query
        description: Number of records per page. Many responses have a maximum of 50 records per page.
        schema:
          type: integer
      x-codeSamples:
        - lang: 'cURL'
          source: |
            curl --location --request GET \
            'https://api.seic.com/v1/fundoffunds/FOFTEST/transactions?tradeStartDate=2019-06-01&tradeEndDate=2019-06-30' \
            --header 'AppKey: YOUR_APPKEY' \
            --header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
      responses:
        200:
          description: OK- The request has succeeded and the response has been returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FundOfFundsTransactionResult'
              examples:
                Response Example: 
                  $ref: '#/components/examples/FundOfFundsTransactionResultExample'
        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:
    FundOfFundsPerformanceResult:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/FundOfFundsPerformanceResultRow'
        paging:
          $ref: '#/components/schemas/Pagination'
    FundOfFundsPerformanceResultRow:
      type: object
      properties:
        fund:
          $ref: '#/components/schemas/PerformanceFund'
    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.
    PerformanceFund:
      type: object
      properties:
        id:
          type: string
          description: The unique identifier for an entity such as a calendar, event, document, account, position or tax lot.
        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.
        name:
          type: string
          description: Name of the report. The user is expected to use the key value pairs returned by this API to construct the payload for POST report generation request.
        performance:
          type: array
          items:
            $ref: '#/components/schemas/FundPerformance'
    FundPerformance:
      type: object
      properties:
        bookExternalId:
          type: string
          description: Book id from the underlying accounting system.
        bookId:
          type: string
          description: Identifies the Book of Accounts within the enterprise.
        bookName:
          type: string
          description: Book name from the underlying accounting system.
        bookCurrencyIsoCode:
          type: string
          description: Currency applicable to the investing set of books.  This is inherited from the fund to which the book is related.
        fundInvestmentId:
          type: string
          description: Datawarehouse id of the fund investment.
        sourceFundInvestmentId:
          type: string
          description: Fund investment id from the underlying accounting system.
        fundInvestmentName:
          type: string
          description: Fund investment name.
        currencyIsoCode:
          type: string
          description: The currency code in which the transaction is paid in.
        fxRate: 
          type: number
          format: double
          description: FX Rate, local to system
        asOfDate:
          type: string
          format: date-time
          description: As of business date of the reporting data in YYYY-MM-DD.
        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.
        ptdRor:
          type: number
          format: double
          description: The period to date rate of return
        mtdRor:
          type: number
          format: double
          description: Month to Date Rate of Return
        qtdRor:
          type: number
          format: double
          description: Quarter to Date Rate of Return
        ytdRor:
          type: number
          format: double
          description: Net or Gross rate of return for the year, depending on the calculation style.
        itdRor:
          type: number
          format: double
          description: Inception to Date Rate of Return
    FundOfFundsPnLResult:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/FundOfFundsPnLResultRow'
        paging:
          $ref: '#/components/schemas/Pagination'
    FundOfFundsPnLResultRow:
      type: object
      properties:
        fund:
          $ref: '#/components/schemas/PnlFund'
    PnlFund:
      type: object
      properties:
        id:
          type: string
          description: The unique identifier for an entity such as a calendar, event, document, account, position or tax lot.
        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.
        name:
          type: string
          description: Name of the report. The user is expected to use the key value pairs returned by this API to construct the payload for POST report generation request.
        pnl:
          type: array
          items:
            $ref: '#/components/schemas/PnL'
    PnL:
      type: object
      properties:
        bookExternalId:
          type: string
          description: Book id from the underlying accounting system.
        bookId:
          type: string
          description: Identifies the Book of Accounts within the enterprise.
        bookName:
          type: string
          description: Book name from the underlying accounting system.
        bookCurrencyIsoCode:
          type: string
          description: Currency applicable to the investing set of books.  This is inherited from the fund to which the book is related.
        fxRate: 
          type: number
          format: double
          description: FX Rate, local to system
        fundInvestmentId:
          type: string
          description: Datawarehouse id of the fund investment.
        sourceFundInvestmentId:
          type: string
          description: Fund investment id from the underlying accounting system.
        fundInvestmentName:
          type: string
          description: Fund investment name.
        currencyIsoCode:
          type: string
          description: The currency code in which the transaction is paid in.
        asOfDate:
          type: string
          format: date-time
          description: As of business date of the reporting data in YYYY-MM-DD.
        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.
        ptdPnL:
          type: number
          format: double
          description: The Profit and Loss value for period to date.
        mtdPnL:
          type: number
          format: double
          description: Month to Date Profit and Loss
        qtdPnL:
          type: number
          format: double
          description: Quarter to Date Profit and Loss
        ytdPnL:
          type: number
          format: double
          description: Year to Date Profit and Loss
        itdPnL:
          type: number
          format: double
          description: Inception to Date Profit and Loss
        hotIssuePnL:
          type: number
          format: double
          description: Hot Issue Profit and Loss
    FundOfFundsPositionResult:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/FundOfFundsPositionResultRow'
        paging:
          $ref: '#/components/schemas/Pagination'
    FundOfFundsPositionResultRow:
      type: object
      properties:
        fund:
          $ref: '#/components/schemas/PositionFund'
    PositionFund:
      type: object
      properties:
        id:
          type: string
          description: The unique identifier for an entity such as a calendar, event, document, account, position or tax lot.
        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.
        name:
          type: string
          description: Name of the report. The user is expected to use the key value pairs returned by this API to construct the payload for POST report generation request.
        positions:
          type: array
          items:
            $ref: '#/components/schemas/Position'
    Position:
      type: object
      properties:
        bookExternalId:
          type: string
          description: Book id from the underlying accounting system.
        bookId:
          type: string
          description: Identifies the Book of Accounts within the enterprise.
        bookName:
          type: string
          description: Book name from the underlying accounting system.
        bookCurrencyIsoCode:
          type: string
          description: Currency applicable to the investing set of books.  This is inherited from the fund to which the book is related.
        fundInvestmentId:
          type: string
          description: Datawarehouse id of the fund investment.
        sourceFundInvestmentId:
          type: string
          description: Fund investment id from the underlying accounting system.
        fundInvestmentName:
          type: string
          description: Fund investment name.
        currencyIsoCode:
          type: string
          description: The currency code in which the transaction is paid in.
        fxRate:
          type: number
          format: double
          description: FX Rate, local to system
        asOfDate:
          type: string
          format: date-time
          description: As of business date of the reporting data in YYYY-MM-DD.
        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.
        beginningPeriodNav:
          type: number
          format: double
          description: The Net Asset Value as of the Period Start Date.
        endingPeriodNav:
          type: number
          format: double
          description: The Net Asset Value as of the Period End Date.
        costBasis:
          type: number
          format: double
          description: The total cost of an investment expressed in its local currency.
        capitalContributions:
          type: number
          format: double
          description: The Capital Addition Amount
        capitalWithdrawals:
          type: number
          format: double
          description: The Capital Withdrawals Amount
    FundOfFundsTransactionResult:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/FundOfFundsTransactionResultRow'
        paging:
          $ref: '#/components/schemas/Pagination'
    FundOfFundsTransactionResultRow:
      type: object
      properties:
        fund:
          $ref: '#/components/schemas/TransactionFund'
    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.
        id:
          type: string
          description: The unique identifier for an entity such as a calendar, event, document, account, position or tax lot.
        transactions:
          type: array
          items:
            $ref: '#/components/schemas/Transaction'
    Transaction:
      type: object
      properties:
        bookExternalId:
          type: string
          description: Book id from the underlying accounting system.
        bookId:
          type: string
          description: Identifies the Book of Accounts within the enterprise.
        bookName:
          type: string
          description: Book name from the underlying accounting system.
        bookCurrencyIsoCode:
          type: string
          description: Currency applicable to the investing set of books.  This is inherited from the fund to which the book is related.
        fundInvestmentId:
          type: string
          description: Datawarehouse id of the fund investment.
        sourceFundInvestmentId:
          type: string
          description: Fund investment id from the underlying accounting system.
        fundInvestmentName:
          type: string
          description: Fund investment name.
        proxyInvestor:
          type: string
          description: Indicates whether the investor is a proxy investor.
        internalInvestment:
          type: boolean
          description: Indicator of whether the transaction involves a FoF investment or is between master and feeder (false = FoF true = master / feeder).
        currencyIsoCode:
          type: string
          description: Base currency code of the product.
        transactionDescription:
          type: string
          description: Indicator whether the transaction was a Contribution, Redemption or Complete Redemption.
        fullRedemption:
          type: boolean
          description: Binary flag which indicates if the transaction is a full redemption of the related position (true = Yes false= No).
        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).
        originalTradeDateEntered:
          type: string
          format: date-time
          description: True trade date of contribution which may differ from the effective date per the underlying accounting system. For a redemption this will equal the Trade Date.
        baseAmount:
          type: number
          format: double
          description: Transaction amount denominated in the currency of the investing book/fund.
        localAmount:
          type: number
          format: double
          description: Transaction amount denominated in the currency of the fund investment.
        units:
          type: number
          format: double
          description: Transaction units.
        fxRate:
          type: number
          format: double
          description: FX Rate, local to system
        unfundedAmountProcessed:
          type: number
          format: double
          description: Non-cash portion of the transaction amount, if applicable.
        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.
        createdDate:
          type: string
          format: date-time
          description: Date on which the attachment or comment was added to Jira.
  examples:
    FundOfFundsPerformanceResultExample:
      value: 
        data:
          fund:
            id: 1000-0000002
            externalId: FOFTEST
            name: A9BCDE68FG3742HI7160JKL2MN25910778OPQR
            performance:
              - bookExternalId: FOFTEST
                bookId: 1000-0000002
                bookName: Investment Strategies Ltd.
                bookCurrencyIsoCode: USD
                fundInvestmentId: 'I-1000-0000133  '
                sourceFundInvestmentId: '123953'
                fundInvestmentName: Capital Ltd
                currencyIsoCode: USD
                fxRate: 1
                asOfDate: '2019-01-31T23:59:59'
                reportingPeriod: Closed
                ptdRor: -0.00101234
                mtdRor: -0.00101234
                qtdRor: -0.00101234
                ytdRor: -0.00101234
                itdRor: -0.34567891
              - bookExternalId: FOFTEST
                bookId: 1000-0000002
                bookName: Investment Strategies Ltd.
                bookCurrencyIsoCode: USD
                fundInvestmentId: 'I-1564-0000137  '
                sourceFundInvestmentId: '123063'
                fundInvestmentName: Test Fund Ltd
                currencyIsoCode: USD
                fxRate: 1
                asOfDate: '2019-01-31T23:59:59'
                reportingPeriod: Closed
                ptdRor: -0.00023455
                mtdRor: -0.00023455
                qtdRor: -0.00023455
                ytdRor: -0.00023455
                itdRor: 0.19991432
        paging:
          totalCount: 60
          limit: 2
          first: 'https://api.seic.com/v1/fundoffunds/FOFTEST/performance?startDate=2019-01-01&endDate=2019-06-30&&before=MQ==&after=Mg=='
          last: 'https://api.seic.com/v1/fundoffunds/FOFTEST/performance?startDate=2019-01-01&endDate=2019-06-30&before=NTk=&after=NjA='
          previous: null
          next: 'https://api.seic.com/v1/fundoffunds/FOFTEST/performance?startDate=2019-01-01&endDate=2019-06-30&before=Mw==&after=NA=='
          self: 'https://api.seic.com/v1/fundoffunds/FOFTEST/performance?startDate=2019-01-01&endDate=2019-06-30&limit=2'
    FundOfFundsTransactionResultExample:
      value:
        data:
          fund:
            externalId: FOFTEST
            id: 1000-0000002
            transactions:
              - bookExternalId: FOFTEST
                bookId: 1000-0000002
                bookName: Investment Strategies Ltd.
                bookCurrencyIsoCode: USD
                fundInvestmentId: I-1000-0000349
                sourceFundInvestmentId: '123767  '
                fundInvestmentName: Test2 Fund Ltd
                proxyInvestor: ''
                internalInvestment: false
                currencyIsoCode: USD
                transactionDescription: Redemption
                fullRedemption: false
                tradeDate: '2019-06-01T00:00:00'
                originalTradeDateEntered: '2019-06-01T00:00:00'
                baseAmount: -50.67
                localAmount: -50.67
                units: 0
                fxRate: 0
                unfundedAmountProcessed: 0
                reportingPeriod: Closed
                createdDate: '2019-07-08T11:49:43.7'
        paging:
          totalCount: 1
          limit: 25
          first: https://api.seic.com/v1/fundoffunds/FOFTEST/transactions?tradeStartDate=2019-06-01&tradeEndDate=2019-06-30&before=MQ==&after=MjU=
          last: https://api.seic.com/v1/fundoffunds/FOFTEST/transactions?tradeStartDate=2019-06-01&tradeEndDate=2019-06-30&before=MQ==&after=MjU=
          previous: null
          next: null
          self: https://api.seic.com/v1/fundoffunds/FOFTEST/transactions?tradeStartDate=2019-06-01&tradeEndDate=2019-06-30
    FundOfFundsPositionResultExample:
      value: 
        data:
          fund:
            id: 1000-0000002
            externalId: FOFTEST
            name: A9BCDE68FG3742HI7160JKL2MN25910778OPQR
            positions:
              - bookExternalId: FOFTEST
                bookId: 1000-0000002
                bookName: Investment Strategies Ltd.
                bookCurrencyIsoCode: USD
                fundInvestmentId: 'I-1000-0000133'
                sourceFundInvestmentId: '123953  '
                fundInvestmentName: Capital Ltd
                currencyIsoCode: USD
                fxRate: 1
                asOfDate: '2019-06-30T23:59:59'
                reportingPeriod: Closed
                beginningPeriodNav: 6000.25
                endingPeriodNav: 6000.00
                costBasis: 2000.4567
                capitalContributions: 0
                capitalWithdrawals: 0
              - bookExternalId: FOFTEST
                bookId: 1000-0000002
                bookName: Investment Strategies Ltd.
                bookCurrencyIsoCode: USD
                fundInvestmentId: 'I-1000-0000137'
                sourceFundInvestmentId: '123063'
                fundInvestmentName: Test Fund Ltd
                currencyIsoCode: USD
                fxRate: 1
                asOfDate: '2019-06-30T23:59:59'
                reportingPeriod: Closed
                beginningPeriodNav: 10073.24
                endingPeriodNav: 10000.75
                costBasis: 3000.1234
                capitalContributions: 0
                capitalWithdrawals: 0
        paging:
          totalCount: 10
          limit: 2
          first: https://api.seic.com/v1/fundoffunds/FOFTEST/positions?startDate=2019-06-01&endDate=2019-06-30&before=MQ==&after=Mg==
          last: https://api.seic.com/v1/fundoffunds/FOFTEST/positions?startDate=2019-06-01&endDate=2019-06-30&before=OQ==&after=MTA=
          previous: null
          next: https://api.seic.com/v1/fundoffunds/FOFTEST/positions?startDate=2019-06-01&endDate=2019-06-30&before=Mw==&after=NA==
          self: https://api.seic.com/v1/fundoffunds/FOFTEST/positions?startDate=2019-06-01&endDate=2019-06-30&limit=2
    FundOfFundsPnLResultExample:
      value:
        data:
          fund:
            id: 1000-0000002
            externalId: FOFTEST
            name: A9BCDE68FG3742HI7160JKL2MN25910778OPQR
            pnl:
              - bookExternalId: FOFTEST
                bookId: 1000-0000002
                bookName: Investment Strategies Ltd.
                bookCurrencyIsoCode: USD
                fxRate: 1
                fundInvestmentId: 'I-1000-0000133'
                sourceFundInvestmentId: '123953'
                fundInvestmentName: Capital Ltd
                currencyIsoCode: USD
                asOfDate: '2019-06-30T23:59:59'
                reportingPeriod: Closed
                ptdPnL: -10.11
                mtdPnL: -10.11
                qtdPnL: -10.11
                ytdPnL: -10.33
                itdPnL: -900.11
                hotIssuePnL: 0
              - bookExternalId: FOFTEST
                bookId: 1000-0000002
                bookName: Investment Strategies Ltd.
                bookCurrencyIsoCode: USD
                fxRate: 1
                fundInvestmentId: 'I-1000-0000349'
                sourceFundInvestmentId: '123767'
                fundInvestmentName: Test2 Fund Ltd
                currencyIsoCode: USD
                asOfDate: '2019-06-30T23:59:59'
                reportingPeriod: Closed
                ptdPnL: 0
                mtdPnL: 0
                qtdPnL: 0
                ytdPnL: -0.10
                itdPnL: -10000.11,
                hotIssuePnL: 0
        paging:
          totalCount: 10
          limit: 2
          first: https://api.seic.com/v1/fundoffunds/FOFTEST/pnl?startDate=2019-06-01&endDate=2019-06-30&before=MQ==&after=Mg==
          last: https://api.seic.com/v1/fundoffunds/FOFTEST/pnl?startDate=2019-06-01&endDate=2019-06-30&before=OQ==&after=MTA=
          previous: null
          next: https://api.seic.com/v1/fundoffunds/FOFTEST/pnl?startDate=2019-06-01&endDate=2019-06-30&before=Mw==&after=NA==
          self: https://api.seic.com/v1/fundoffunds/FOFTEST/pnl?startDate=2019-06-01&endDate=2019-06-30&limit=2