Optimizely · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Admin API V1 Integration Jobs API

12 actions 12 updates phrasing extends openapi/optimizely-integration-jobs-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Optimizely's API. It is a proposal applied on top of the contract, not a document Optimizely publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 12

$.info
$.paths['/api/v1/admin/IntegrationJobs'].get
$.paths['/api/v1/admin/IntegrationJobs'].post
$.paths['/api/v1/admin/IntegrationJobs({id})'].get
$.paths['/api/v1/admin/IntegrationJobs({id})'].put
$.paths['/api/v1/admin/IntegrationJobs({id})'].delete
$.paths['/api/v1/admin/IntegrationJobs({id})'].patch
$.paths['/api/v1/admin/IntegrationJobs/Default.Default()'].get
$.paths['/api/v1/admin/integrationjobs/delete'].delete
$.paths['/api/v1/admin/integrationjobs({key})/customproperties({custompropertyKey})'].get
$.paths['/api/v1/admin/integrationjobs({key})/integrationjoblogs({integrationjoblogKey})'].get
$.paths['/api/v1/admin/integrationjobs({key})/integrationjobparameters({integrationjobparameterKey})'].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 Admin API V1 Integration Jobs API
  version: 1.0.0
extends: openapi/optimizely-integration-jobs-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 11
- target: $.paths['/api/v1/admin/IntegrationJobs'].get
  update:
    x-apievangelist-phrasing:
      intent: List integration job runs
      effect: read
      questions:
      - How can I see recent integration job runs and their status?
      - Can I filter job runs to failed ones or count how many ran today?
      instructions:
      - text: List all integration job runs.
      - text: List integration jobs matching {filter}, newest first by {orderby}, top {top}.
        slots:
          filter: query.$filter
          orderby: query.$orderby
          top: query.$top
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/admin/IntegrationJobs'].post
  update:
    x-apievangelist-phrasing:
      intent: Queue an integration job
      effect: write
      questions:
      - Can I kick off a new run of an existing job definition?
      - Is it possible to schedule an integration job for a later time?
      instructions:
      - text: Create an integration job for definition {jobDefinitionId} with status {status}.
        slots:
          jobDefinitionId: requestBody.jobDefinitionId
          status: requestBody.status
      - text: Schedule job definition {jobDefinitionId} to run at {scheduleDateTime}.
        slots:
          jobDefinitionId: requestBody.jobDefinitionId
          scheduleDateTime: requestBody.scheduleDateTime
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/admin/IntegrationJobs({id})'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an integration job run
      effect: read
      questions:
      - How many records did a specific integration job add, modify or delete?
      - Can I check the error and warning counts of one job run?
      instructions:
      - text: Show integration job {id}.
        slots:
          id: path.id
      - text: Get integration job {id} returning only {select}.
        slots:
          id: path.id
          select: query.$select
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/admin/IntegrationJobs({id})'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace an integration job record
      effect: write
      questions:
      - Can I overwrite a whole integration job record?
      - What's the full-replace call for a job run?
      instructions:
      - text: Replace integration job {id} with status {status} and notes {notes}.
        slots:
          id: path.id
          status: requestBody.status
          notes: requestBody.notes
      - text: Overwrite integration job {id} entirely for definition {jobDefinitionId}.
        slots:
          id: path.id
          jobDefinitionId: requestBody.jobDefinitionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/admin/IntegrationJobs({id})'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an integration job run
      effect: destructive
      questions:
      - How do I remove one integration job run from history?
      - Can I delete a job run only if it hasn't changed since I read it?
      instructions:
      - text: Delete integration job {id}.
        slots:
          id: path.id
      - text: Delete integration job {id} if its ETag is {etag}.
        slots:
          id: path.id
          etag: header.If-Match
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/admin/IntegrationJobs({id})'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an integration job's status
      effect: write
      questions:
      - Can I change only the status of an integration job run?
      - Is there a partial update to add notes to a job?
      instructions:
      - text: Set integration job {id} status to {status}.
        slots:
          id: path.id
          status: requestBody.status
      - text: Add notes {notes} to integration job {id}.
        slots:
          notes: requestBody.notes
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/admin/IntegrationJobs/Default.Default()'].get
  update:
    x-apievangelist-phrasing:
      intent: Get default values for an integration job
      effect: read
      questions:
      - What defaults are pre-filled for a new integration job?
      - Is there a blank template for an integration job run?
      instructions:
      - text: Get the default integration job template.
      - text: Show pre-filled values for a new integration job.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/admin/integrationjobs/delete'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete several integration job runs
      effect: destructive
      questions:
      - Can I purge a batch of old integration job runs at once?
      - Which call bulk removes integration jobs by ID?
      instructions:
      - text: Bulk delete integration jobs {ids}.
        slots:
          ids: query.ids
      - text: Purge the integration job runs {ids}.
        slots:
          ids: query.ids
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/admin/integrationjobs({key})/customproperties({custompropertyKey})'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a custom property on an integration job
      effect: read
      questions:
      - Can I read a custom field stored on an integration job run?
      - Where are extra attributes of a job run kept?
      instructions:
      - text: Get custom property {custompropertyKey} on integration job {key}.
        slots:
          custompropertyKey: path.custompropertyKey
          key: path.key
      - text: Show integration job {key}'s custom field {custompropertyKey}.
        slots:
          key: path.key
          custompropertyKey: path.custompropertyKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/admin/integrationjobs({key})/integrationjoblogs({integrationjoblogKey})'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a log entry from an integration job
      effect: read
      questions:
      - Can I read a single log message written during an integration job run?
      - Where do I see why a job run logged an error?
      instructions:
      - text: Get log entry {integrationjoblogKey} of integration job {key}.
        slots:
          integrationjoblogKey: path.integrationjoblogKey
          key: path.key
      - text: Show integration job {key}'s log line {integrationjoblogKey}.
        slots:
          key: path.key
          integrationjoblogKey: path.integrationjoblogKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/admin/integrationjobs({key})/integrationjobparameters({integrationjobparameterKey})'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a parameter used by an integration job
      effect: read
      questions:
      - What parameter value was a specific integration job run started with?
      - Can I read one runtime parameter on a job run?
      instructions:
      - text: Get parameter {integrationjobparameterKey} of integration job {key}.
        slots:
          integrationjobparameterKey: path.integrationjobparameterKey
          key: path.key
      - text: Show integration job {key}'s runtime parameter {integrationjobparameterKey}.
        slots:
          key: path.key
          integrationjobparameterKey: path.integrationjobparameterKey
      method: generated
      generated: '2026-09-26'