Nutshell Events (Timeline) API

The Nutshell timeline/change-log feed, including a separate feed of deletion events. 2 operation(s) across 2 path(s).

OpenAPI Specification

nutshell-events-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: Nutshell Events (Timeline) API
  description: The most powerful API in the world
  version: 2.0.0
  contact:
    name: Nutshell Developers
    url: https://developers.nutshell.com
servers:
- url: https://app.nutshell.com/rest
  description: Nutshell REST API
tags:
- name: Events (Timeline)
paths:
  /events:
    get:
      tags:
      - Events (Timeline)
      summary: Get a list of events
      description: Retrieve a feed of events. Events, also known as change logs, are a record of everything
        that happened in Nutshell. They're used to power notifications and timelines among other things.
      operationId: 975fac2bed2a6a346717a88cfcdb9324
      parameters:
      - name: max_id
        in: query
        description: Retrieve a feed of events with an ID less than or equal to than the specified ID
        required: false
        schema:
          type: string
      - name: since_id
        in: query
        description: Retrieve a feed of events with an ID greater than the specified ID
        required: false
        schema:
          type: string
      - name: max_time
        in: query
        description: Retrieve a feed of events that occurred before the specified time
        required: false
        schema:
          type: integer
      - name: since_time
        in: query
        description: Retrieve a feed of events that occurred after the specified time
        required: false
        schema:
          type: integer
      - name: entity_id
        in: query
        description: Retrieve a feed of events related to a specific entity
        required: false
        schema:
          type: string
      - name: limit
        in: query
        description: The number of events to return
        required: false
        schema:
          type: integer
      - name: events
        in: query
        description: 'Opt in to additional event types: comments, mailchimp, followup, constantContact,
          emailInteraction, assignments, formSubmissions'
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - comments
            - mailchimp
            - followup
            - constantContact
            - emailInteraction
            - assignments
            - formSubmissions
      - name: filters[payload][]
        in: query
        description: Retrieve a feed of events related to a type of entity
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - accounts
            - activities
            - assignments
            - chats
            - companyEnrichment
            - constantContact
            - contacts
            - emails
            - emailInteraction
            - formSubmissions
            - inbox_threads
            - leadUpdates
            - leads
            - marketingEmails
            - mcfxSessions
            - notes
            - queued
            - ticketMessages
            - undelivered
            - unshared
      - name: filters[creator][]
        in: query
        description: Retrieve a feed of events caused by a specific user or team
        required: false
        schema:
          type: array
          items:
            type: string
      - name: filters[emailEntityType][]
        in: query
        description: Whether to receive email sent or received events. Requires a creator filter
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - sender
            - recipient
      responses:
        '200':
          description: A list of events
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventResponse'
      security:
      - basicAuth: []
  /events/deleted:
    get:
      tags:
      - Events (Timeline)
      summary: Get deletion events
      description: Retrieve a feed of every time an entity was deleted.
      operationId: eade9331abb11f33feaeb9e9d8ae89a7
      parameters:
      - name: filter[types]
        in: query
        description: Retrieve a feed of events related to a type of entity
        required: false
        schema:
          type: string
          enum:
          - accounts
          - activities
          - assignments
          - chats
          - companyEnrichment
          - constantContact
          - contacts
          - emails
          - emailInteraction
          - formSubmissions
          - inbox_threads
          - leadUpdates
          - leads
          - marketingEmails
          - mcfxSessions
          - notes
          - queued
          - ticketMessages
          - undelivered
          - unshared
      - name: sort
        in: query
        description: Reverse the order of returned results
        required: false
        schema:
          type: string
          enum:
          - -change_time
      responses:
        '200':
          description: A list of events
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventResponse'
      security:
      - basicAuth: []
components:
  schemas:
    ChangeLogEntry:
      properties:
        id:
          description: The API ID of this entity, formatted {integer}-{entityType}
          type: string
          example: 3-contacts
        createdTime:
          type: integer
        actorType:
          description: The type of entity that performed the action.
          type: string
          example: users
        payloadType:
          description: The type of entity that was changed
          type: string
          example: contacts
        action:
          description: What type of change took place
          type: string
          example: create
        changes:
          $ref: '#/components/schemas/changes'
        count:
          type: string
      type: object
    EventResponse:
      description: A full response object for an event-related endpoint.
      properties:
        meta:
          allOf:
          - $ref: '#/components/schemas/meta'
          - properties:
              previous:
                description: The URL to the previous page of results
                type: string
            type: object
          - properties:
              next:
                description: The URL to the next page of results
                type: string
            type: object
        events:
          type: array
          items:
            allOf:
            - $ref: '#/components/schemas/ChangeLogEntry'
            - properties:
                links:
                  $ref: '#/components/schemas/eventLinkIds'
              type: object
      type: object
    changeLogChange:
      properties:
        id:
          type: string
        type:
          type: string
        name:
          type: string
        position:
          type: integer
      type: object
    changes:
      description: The changed values associated with the event
      type: array
      items:
        properties:
          attribute:
            description: What value of the entity was changed
            type: string
            example: value
          oldValue:
            $ref: '#/components/schemas/changeLogChange'
          newValue:
            $ref: '#/components/schemas/changeLogChange'
        type: object
    commentLinkIds:
      description: 'Returns an array of all potential link configurations for the current object.

        Supported keys for each link config are:

        - string type

        The `type` key of the top-level link configuration.

        - array groups

        Which groups this link will be included in; ''base'' for all.

        - array compoundGroups

        Which groups will include the linked model(s) as compound documents by default.

        - string urlPrefix

        Overwrites the `href` link config value with i.e. "https://app01.nutshell.com/rest/$urlPrefix".

        - boolean isResourceObject

        If `true`, no top-level link config will be included in the response for this

        link. Every linked model will be render as a resource object of the form:

        { id: "ApiId", type: "ApiType", href: "ApiHref" }'
      type: array
      items:
        type: string
    eventLinkIds:
      properties:
        actor:
          type: string
        payloads:
          type: array
          items:
            type: string
        comments:
          $ref: '#/components/schemas/commentLinkIds'
      type: object
    meta:
      description: Information about the Nutshell instance making the request
      properties:
        instanceId:
          description: The Nutshell instance ID
          type: string
          example: '12345'
        siteId:
          description: Site ID for WebFX customers
          type: string
      type: object
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic