Edge Impulse · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Edge Impulse Organization Data Campaigns API

13 actions 13 updates phrasing extends openapi/edge-impulse-organizationdatacampaigns-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Edge Impulse's API. It is a proposal applied on top of the contract, not a document Edge Impulse publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/api/organizations/{organizationId}/campaign-dashboards'].get
$.paths['/api/organizations/{organizationId}/campaign-dashboards'].post
$.paths['/api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}'].get
$.paths['/api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}'].post
$.paths['/api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}'].delete
$.paths['/api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}/campaigns'].get
$.paths['/api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}/screenshot'].post
$.paths['/api/organizations/{organizationId}/campaigns'].post
$.paths['/api/organizations/{organizationId}/campaigns/{campaignId}'].get
$.paths['/api/organizations/{organizationId}/campaigns/{campaignId}'].post
$.paths['/api/organizations/{organizationId}/campaigns/{campaignId}'].delete
$.paths['/api/organizations/{organizationId}/campaigns/{campaignId}/diff'].post

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 Edge Impulse Organization Data Campaigns API
  version: 1.0.0
extends: openapi/edge-impulse-organizationdatacampaigns-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: 12
- target: $.paths['/api/organizations/{organizationId}/campaign-dashboards'].get
  update:
    x-apievangelist-phrasing:
      intent: List an organization's data campaign dashboards
      effect: read
      questions:
      - What data campaign dashboards does my organization have?
      - Where can I see all the dashboards tracking our data collection campaigns?
      instructions:
      - text: List the data campaign dashboards for organization {organizationId}.
        slots:
          organizationId: path.organizationId
      - text: Show every campaign dashboard in organization {organizationId}.
        slots:
          organizationId: path.organizationId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/organizations/{organizationId}/campaign-dashboards'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a data campaign dashboard
      effect: write
      questions:
      - How do I set up a dashboard that emails progress on our data collection campaigns?
      - Can I choose who gets the dashboard email and how many days of history it shows?
      instructions:
      - text: Create a campaign dashboard {name} in organization {organizationId} emailing {emailRecipientUids} {whenToEmail}, showing {showNoOfDays} days.
        slots:
          name: requestBody.name
          organizationId: path.organizationId
          emailRecipientUids: requestBody.emailRecipientUids
          whenToEmail: requestBody.whenToEmail
          showNoOfDays: requestBody.showNoOfDays
      - text: Add a new data campaign dashboard named {name} to organization {organizationId}.
        slots:
          name: requestBody.name
          organizationId: path.organizationId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a data campaign dashboard
      effect: read
      questions:
      - How is a particular campaign dashboard configured, and who receives its emails?
      - Can I look up one data campaign dashboard by its ID?
      instructions:
      - text: Get campaign dashboard {campaignDashboardId} in organization {organizationId}.
        slots:
          campaignDashboardId: path.campaignDashboardId
          organizationId: path.organizationId
      - text: Show the settings of data campaign dashboard {campaignDashboardId}.
        slots:
          campaignDashboardId: path.campaignDashboardId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Update a data campaign dashboard
      effect: write
      questions:
      - How do I change who gets the email from an existing campaign dashboard?
      - Can I change how often a campaign dashboard sends its summary email?
      instructions:
      - text: Rename campaign dashboard {campaignDashboardId} in organization {organizationId} to {name}.
        slots:
          campaignDashboardId: path.campaignDashboardId
          organizationId: path.organizationId
          name: requestBody.name
      - text: Change dashboard {campaignDashboardId} to email {emailRecipientUids} {whenToEmail}.
        slots:
          campaignDashboardId: path.campaignDashboardId
          emailRecipientUids: requestBody.emailRecipientUids
          whenToEmail: requestBody.whenToEmail
      - text: Make existing dashboard {campaignDashboardId} show the last {showNoOfDays} days.
        slots:
          campaignDashboardId: path.campaignDashboardId
          showNoOfDays: requestBody.showNoOfDays
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a data campaign dashboard
      effect: destructive
      questions:
      - How do I get rid of a campaign dashboard we no longer use?
      - Can I remove a data campaign dashboard from my organization?
      instructions:
      - text: Delete campaign dashboard {campaignDashboardId} from organization {organizationId}.
        slots:
          campaignDashboardId: path.campaignDashboardId
          organizationId: path.organizationId
      - text: Remove data campaign dashboard {campaignDashboardId}.
        slots:
          campaignDashboardId: path.campaignDashboardId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}/campaigns'].get
  update:
    x-apievangelist-phrasing:
      intent: List the campaigns on a dashboard
      effect: read
      questions:
      - Which data campaigns are shown on a given dashboard?
      - What campaigns roll up into one campaign dashboard?
      instructions:
      - text: List the data campaigns on dashboard {campaignDashboardId} in organization {organizationId}.
        slots:
          campaignDashboardId: path.campaignDashboardId
          organizationId: path.organizationId
      - text: Show every campaign tracked by dashboard {campaignDashboardId}.
        slots:
          campaignDashboardId: path.campaignDashboardId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}/screenshot'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload a screenshot of a campaign dashboard
      effect: write
      questions:
      - Is there an internal way to store a screenshot image of a campaign dashboard?
      - Which call attaches a picture of a dashboard to its record?
      instructions:
      - text: Upload screenshot {image} for campaign dashboard {campaignDashboardId} in organization {organizationId}.
        slots:
          image: requestBody.image
          campaignDashboardId: path.campaignDashboardId
          organizationId: path.organizationId
      - text: Attach image {image} as the screenshot of dashboard {campaignDashboardId}.
        slots:
          image: requestBody.image
          campaignDashboardId: path.campaignDashboardId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/organizations/{organizationId}/campaigns'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a data campaign to a dashboard
      effect: write
      questions:
      - How do I start tracking a new data collection campaign on a dashboard?
      - What does a new data campaign need — coordinators, queries, datasets, pipelines and projects?
      instructions:
      - text: Add campaign {name} to dashboard {dataCampaignDashboardId} in organization {organizationId}, described as {description}.
        slots:
          name: requestBody.name
          dataCampaignDashboardId: requestBody.dataCampaignDashboardId
          organizationId: path.organizationId
          description: requestBody.description
      - text: Create data campaign {name} coordinated by {coordinatorUids}, covering datasets {datasets} and projects {projectIds}.
        slots:
          name: requestBody.name
          coordinatorUids: requestBody.coordinatorUids
          datasets: requestBody.datasets
          projectIds: requestBody.projectIds
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/organizations/{organizationId}/campaigns/{campaignId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a data campaign
      effect: read
      questions:
      - Who coordinates a given data campaign and which datasets does it cover?
      - Can I look up one data campaign's details by ID?
      instructions:
      - text: Get data campaign {campaignId} in organization {organizationId}.
        slots:
          campaignId: path.campaignId
          organizationId: path.organizationId
      - text: Show the details of campaign {campaignId}.
        slots:
          campaignId: path.campaignId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/organizations/{organizationId}/campaigns/{campaignId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Update a data campaign
      effect: write
      questions:
      - How do I add another coordinator to an existing data campaign?
      - Can I move a campaign to a different dashboard or change its linked projects?
      instructions:
      - text: Rename data campaign {campaignId} in organization {organizationId} to {name}.
        slots:
          campaignId: path.campaignId
          organizationId: path.organizationId
          name: requestBody.name
      - text: Set the coordinators of existing campaign {campaignId} to {coordinatorUids}.
        slots:
          campaignId: path.campaignId
          coordinatorUids: requestBody.coordinatorUids
      - text: Move campaign {campaignId} onto dashboard {dataCampaignDashboardId}.
        slots:
          campaignId: path.campaignId
          dataCampaignDashboardId: requestBody.dataCampaignDashboardId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/organizations/{organizationId}/campaigns/{campaignId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a data campaign
      effect: destructive
      questions:
      - How do I remove a finished data campaign from its dashboard?
      - Can I delete a single data campaign without deleting the dashboard?
      instructions:
      - text: Delete data campaign {campaignId} from organization {organizationId}.
        slots:
          campaignId: path.campaignId
          organizationId: path.organizationId
      - text: Remove campaign {campaignId}.
        slots:
          campaignId: path.campaignId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/organizations/{organizationId}/campaigns/{campaignId}/diff'].post
  update:
    x-apievangelist-phrasing:
      intent: See which campaign data items changed in the past day
      effect: read
      questions:
      - Which data items in a campaign changed over the last day?
      - Can I check a campaign's queries for new or modified data since yesterday?
      instructions:
      - text: Show what changed in the past day for campaign {campaignId} in organization {organizationId} using queries {queries}.
        slots:
          campaignId: path.campaignId
          organizationId: path.organizationId
          queries: requestBody.queries
      - text: Diff campaign {campaignId} for queries {queries} to find data items that differ since yesterday.
        slots:
          campaignId: path.campaignId
          queries: requestBody.queries
      method: generated
      generated: '2026-10-01'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/edge-impulse-organizationdatacampaigns-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.