Progress Software · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for MOVEit Transfer REST Packages API

11 actions 11 updates phrasing extends openapi/progress-software-packages-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Progress Software's API. It is a proposal applied on top of the contract, not a document Progress Software publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 11

$.info
$.paths['/api/v1/packages'].get
$.paths['/api/v1/packages'].post
$.paths['/api/v1/packages/requirements'].get
$.paths['/api/v1/packages/{Id}/recipients'].get
$.paths['/api/v1/packages/{Id}'].get
$.paths['/api/v1/packages/{Id}'].delete
$.paths['/api/v1/packages/{Id}'].patch
$.paths['/api/v1/packages/{Id}/notification'].get
$.paths['/api/v1/packages/attachments'].post
$.paths['/api/v1/packages/attachments/{Id}'].delete

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 MOVEit Transfer REST Packages API
  version: 1.0.0
extends: openapi/progress-software-packages-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: 10
- target: $.paths['/api/v1/packages'].get
  update:
    x-apievangelist-phrasing:
      intent: List packages I can view
      effect: read
      questions:
      - Which secure packages have been sent to me or that I've sent?
      - Can I list only new packages received from a particular sender?
      - How do I see the packages in one specific mailbox?
      instructions:
      - text: List the packages I can view.
      - text: Show packages I received from {receivedFrom}.
        slots:
          receivedFrom: query.receivedFrom
      - text: 'List packages in mailbox {mailboxId} that are new only: {newOnly}.'
        slots:
          mailboxId: query.mailboxId
          newOnly: query.newOnly
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/packages'].post
  update:
    x-apievangelist-phrasing:
      intent: Send or save a secure package
      effect: write
      questions:
      - How do I send a secure package with file attachments to a recipient?
      - Can I make a package expire after a set number of hours or limit attachment downloads?
      - Is it possible to save a package as a draft instead of sending it?
      instructions:
      - text: Send a package to {recipToList} with subject {subject} and attachments {attachments}.
        slots:
          recipToList: requestBody.recipToList
          subject: requestBody.subject
          attachments: requestBody.attachments
      - text: Send package {subject} to {recipToList} that expires in {expirationHours} hours.
        slots:
          subject: requestBody.subject
          recipToList: requestBody.recipToList
          expirationHours: requestBody.expirationHours
      - text: Save a package with subject {subject} as type {type} without sending.
        slots:
          subject: requestBody.subject
          type: requestBody.type
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/packages/requirements'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the rules a new package must meet
      effect: read
      questions:
      - What requirements must a package satisfy before I can send it?
      - Are there limits on packages I should check before composing one?
      instructions:
      - text: Show the package sending requirements.
      - text: Get the constraints that apply to composing a package.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/packages/{Id}/recipients'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a package's recipients
      effect: read
      questions:
      - Who was a package sent to?
      - Can I see recipient info for a package within a specific mailbox?
      instructions:
      - text: List the recipients of package {Id}.
        slots:
          Id: path.Id
      - text: Show recipient info for package {Id} in mailbox {mailboxId}.
        slots:
          Id: path.Id
          mailboxId: query.mailboxId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/packages/{Id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a package's details
      effect: read
      questions:
      - How do I open a package and see its subject, note and attachments?
      - Can I fetch a package prepared for a reply or forward?
      instructions:
      - text: Show package {Id}.
        slots:
          Id: path.Id
      - text: Get package {Id} prepared for action {action}.
        slots:
          Id: path.Id
          action: query.action
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/packages/{Id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a package from my mailboxes
      effect: destructive
      questions:
      - How do I delete a package from my mailbox?
      - Can I remove a package from just one of my mailboxes?
      instructions:
      - text: Remove package {Id} from my mailboxes.
        slots:
          Id: path.Id
      - text: Delete package {Id} from mailbox {mailboxId}.
        slots:
          Id: path.Id
          mailboxId: query.mailboxId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/packages/{Id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Recall a package or change its new flag
      effect: write
      questions:
      - Can I recall a package I sent by mistake?
      - How do I mark a received package as read?
      instructions:
      - text: Recall package {Id}, recalled {recalled}.
        slots:
          Id: path.Id
          recalled: requestBody.recalled
      - text: Set package {Id}'s new flag to {isNew}.
        slots:
          Id: path.Id
          isNew: requestBody.isNew
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/packages/{Id}/notification'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a package's notification message
      effect: read
      questions:
      - What does the notification email for a package look like?
      - Can I get a package notification with its images included?
      instructions:
      - text: Show the notification message for package {Id}.
        slots:
          Id: path.Id
      - text: Get package {Id}'s notification with includeImages {includeImages}.
        slots:
          Id: path.Id
          includeImages: query.includeImages
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/packages/attachments'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload a package attachment
      effect: write
      questions:
      - How do I upload a file to attach to a package I'm composing?
      - Can I send a hash along with an attachment upload for integrity checking?
      instructions:
      - text: Upload {file} as a package attachment.
        slots:
          file: requestBody.file
      - text: Upload attachment {file} with {hashtype} hash {hash}.
        slots:
          file: requestBody.file
          hashtype: requestBody.hashtype
          hash: requestBody.hash
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/packages/attachments/{Id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an uploaded package attachment
      effect: destructive
      questions:
      - How do I remove an attachment I uploaded to a package by mistake?
      - Can I delete a package attachment by its ID?
      instructions:
      - text: Delete package attachment {Id}.
        slots:
          Id: path.Id
      - text: Remove the uploaded attachment {Id}.
        slots:
          Id: path.Id
      method: generated
      generated: '2026-10-01'