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.
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
# 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'