OfferAction

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.

    • id
      Type: string

      User's unique identifier

    • name
      Type: string

      User's display name