PagedResponseOfOfferAction

Paginated response with cursor-based pagination.

  • data
    Type: array object[] · OfferAction[]
    required

    The list of data items for this page.

    A single entry on an offer's activity timeline — the investor- and seller-facing read of the same activity a broker sees on the prospect timeline. Same type (note / audit) + details shape as the other action surfaces. The offer is the caller's identity: the linked deal-room's activity folds into this one timeline, so entries carry no subject (it is always the offer). Only what the recipient is entitled to see appears — the broker's private CRM notes and broker-internal events are never included. Actor identity is disclosed per the platform's dual-visibility rules — it is omitted on entries where the counterparty's identity is not yet shared.

    • cursor
      Type: string

      Opaque cursor for pagination.

    • details
      Type: object · ActionDetails nullable

      Type-specific details, discriminated by kind (note, chat, or audit).

      Details for a note action (kind = note).

      • archivedAt
        Type: null | stringFormat: date-time

        When this note was archived (UTC, ISO 8601). Null when active. Populated for archived rows and for superseded predecessors. Only returned when include_archived=true is requested.

      • contentFormat
        Type: null | string

        Rendering format of the note body: markdown for markdown notes; null for plain text.

      • file
        Type: object · FileAttachment nullable

        Attached file information, if any.

      • kind
        enum
        const:  
        note
        values
        • note
      • message
        Type: string

        The note text content.

      • noteType
        Type: null | string

        Activity sub-type: call, meeting, email, news. Null for plain notes and for surfaces that carry no sub-type.

      • supersededByActivityId
        Type: null | string

        Id of the successor note that supersedes this note. Null when this note is the active head of its chain.

      • supersedesActivityId
        Type: null | string

        Id of the predecessor note this note supersedes (this note is the current revision). Null when this note is the original.

    • event
      Type: null | string

      Stable event name for type=audit rows. Null for notes.

    • id
      Type: string

      Globally-unique, opaque identifier for this action, stable across the timeline. Treat it as an opaque string.

    • timestampUtc
      Type: stringFormat: date-time

      When this action occurred (UTC).

    • type
      Type: string

      Action type: note, chat, or audit (an immutable event).

    • user
      Type: object · ActionUser nullable

      The actor, when their identity is disclosed to the caller; null otherwise.

  • page
    Type: object
    required

    Pagination metadata.

    • hasMore
      Type: boolean
      required

      True if there are more results available after this page.

    • pageSize
      Type: integer | string Pattern: ^-?(?:0|[1-9]\d*)$Format: int32
      required

      Number of items requested per page.

    • nextCursor
      Type: null | string

      Opaque cursor string to fetch the next page of results. Null if there are no more results.