Common Room · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Common Room Activities API

8 actions 8 updates phrasing extends openapi/common-room-activities-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Common Room's API. It is a proposal applied on top of the contract, not a document Common Room publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 8

$.info
$.paths['/source/{destinationSourceId}/activity'].post
$.paths['/activityTypes'].get
$.paths['/activities/{id}'].get
$.paths['/activities'].get
$.paths['/activity-types'].get
$.paths['/activity-categories'].get
$.paths['/activity-sentiment'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Common Room Activities API
  version: 1.0.0
extends: openapi/common-room-activities-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 7
- target: $.paths['/source/{destinationSourceId}/activity'].post
  update:
    x-apievangelist-phrasing:
      intent: Add or update an activity in an API signal source
      effect: write
      questions:
      - How do I push activity from my own system into Common Room?
      - Can I edit an activity I previously sent by reusing its ID and type?
      - Is it possible to thread an activity as a reply to another activity?
      instructions:
      - text: Add activity {id} of type {activityType} by {user} to source {destinationSourceId}.
        slots:
          id: requestBody.id
          activityType: requestBody.activityType
          user: requestBody.user
          destinationSourceId: path.destinationSourceId
      - text: Record a {activityType} activity {id} titled {activityTitle} for {user} in source {destinationSourceId}, linking to {url}.
        slots:
          activityType: requestBody.activityType
          id: requestBody.id
          activityTitle: requestBody.activityTitle
          user: requestBody.user
          destinationSourceId: path.destinationSourceId
          url: requestBody.url
      - text: Update activity {id} ({activityType}) by {user} in source {destinationSourceId} with content {content}.
        slots:
          id: requestBody.id
          activityType: requestBody.activityType
          user: requestBody.user
          destinationSourceId: path.destinationSourceId
          content: requestBody.content
      method: generated
      generated: '2026-10-01'
- target: $.paths['/activityTypes'].get
  update:
    x-apievangelist-phrasing:
      intent: List the accepted activity types
      effect: read
      questions:
      - What activity types are accepted when sending activity?
      - Which values can I use for an activity's type?
      instructions:
      - text: List all activity types.
      - text: Show me the valid activity type values.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/activities/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one activity by its ID
      effect: read
      questions:
      - Can I pull up a single activity if I know its a_ ID?
      - What extra columns, like content or participant count, can I include when fetching one activity?
      instructions:
      - text: Get activity {id}.
        slots:
          id: path.id
      - text: Fetch activity {id} including the columns {cols}.
        slots:
          id: path.id
          cols: query.cols
      method: generated
      generated: '2026-10-01'
- target: $.paths['/activities'].get
  update:
    x-apievangelist-phrasing:
      intent: List activities with filters and paging
      effect: read
      questions:
      - How do I page through all the activity recorded in our community?
      - Can I see only the activities from one contact or one organization?
      - Is there a way to limit activities to a date range?
      instructions:
      - text: List the activities for contact {contactId}.
        slots:
          contactId: query.contactId
      - text: List activities at organization {organizationId} between {startDate} and {endDate}.
        slots:
          organizationId: query.organizationId
          startDate: query.startDate
          endDate: query.endDate
      - text: Show the next {limit} activities after cursor {cursor}.
        slots:
          limit: query.limit
          cursor: query.cursor
      method: generated
      generated: '2026-10-01'
- target: $.paths['/activity-types'].get
  update:
    x-apievangelist-phrasing:
      intent: List activity type IDs with display names
      effect: read
      questions:
      - What human-readable name goes with each activity type ID returned on activities?
      - Which activity type identifiers show up in the activities list, and what do they mean?
      instructions:
      - text: List activity type identifiers alongside their display names.
      - text: Translate the activity type IDs from the activities list into readable names.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/activity-categories'].get
  update:
    x-apievangelist-phrasing:
      intent: List the community's activity categories
      effect: read
      questions:
      - What category labels are used to group activities in our community?
      - Which activity categories can I expect to see?
      instructions:
      - text: List all activity category labels.
      - text: Show me the categories activities are grouped into.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/activity-sentiment'].get
  update:
    x-apievangelist-phrasing:
      intent: List activity sentiment labels
      effect: read
      questions:
      - What sentiment classifications does Common Room apply to activity?
      - Which sentiment labels can an activity be tagged with, positive or negative?
      instructions:
      - text: List the activity sentiment labels.
      - text: Show every sentiment classification used for activities.
      method: generated
      generated: '2026-10-01'