Progress Software · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for MOVEit Transfer REST Folders API

17 actions 17 updates phrasing extends openapi/progress-software-folders-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 17 · first 16 shown; the file carries all of them

$.info
$.paths['/api/v1/folders'].get
$.paths['/api/v1/folders/{Id}'].get
$.paths['/api/v1/folders/{Id}'].delete
$.paths['/api/v1/folders/{Id}'].patch
$.paths['/api/v1/folders/{Id}/acls'].get
$.paths['/api/v1/folders/{Id}/acls'].put
$.paths['/api/v1/folders/{Id}/acls'].post
$.paths['/api/v1/folders/{Id}/acls'].delete
$.paths['/api/v1/folders/{Id}/copy'].post
$.paths['/api/v1/folders/{Id}/move'].post
$.paths['/api/v1/folders/{Id}/filemasks'].patch
$.paths['/api/v1/folders/{Id}/maintenance'].patch
$.paths['/api/v1/folders/{Id}/miscellaneous'].patch
$.paths['/api/v1/folders/{Id}/notifications'].patch
$.paths['/api/v1/folders/{Id}/acls/{entryId}'].patch

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 Folders API
  version: 1.0.0
extends: openapi/progress-software-folders-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: 16
- target: $.paths['/api/v1/folders'].get
  update:
    x-apievangelist-phrasing:
      intent: List folders I can view
      effect: read
      questions:
      - Which MOVEit folders do I have access to?
      - Can I search the folders I can see by name or path?
      instructions:
      - text: List folders I can view named {name}.
        slots:
          name: query.name
      - text: List folders under path {path}, sorted by {sortField}.
        slots:
          path: query.path
          sortField: query.sortField
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get folder details
      effect: read
      questions:
      - What are the settings and size of a specific folder?
      - Can I skip file counts to get folder details faster?
      instructions:
      - text: Show details of folder {Id}.
        slots:
          Id: path.Id
      - text: Get folder {Id} details without file counts.
        slots:
          Id: path.Id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a folder
      effect: destructive
      questions:
      - How do I delete an entire folder?
      - Is a deleted folder recoverable?
      instructions:
      - text: Delete folder {Id}.
        slots:
          Id: path.Id
      - text: Remove the folder {Id} and its contents.
        slots:
          Id: path.Id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Rename or describe a folder
      effect: write
      questions:
      - How can I rename a folder or change its description?
      - Can I turn access inheritance on or off for a folder?
      instructions:
      - text: Rename folder {Id} to {name}.
        slots:
          Id: path.Id
          name: requestBody.name
      - text: Set the description of folder {Id} to {description}.
        slots:
          Id: path.Id
          description: requestBody.description
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/acls'].get
  update:
    x-apievangelist-phrasing:
      intent: List a folder's access controls
      effect: read
      questions:
      - Who has permissions on a particular folder?
      - Can I page through a folder's access control entries?
      instructions:
      - text: List access controls on folder {Id}.
        slots:
          Id: path.Id
      - text: Show page {page} of folder {Id}'s permission entries.
        slots:
          page: query.page
          Id: path.Id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/acls'].put
  update:
    x-apievangelist-phrasing:
      intent: Change a folder access control entry
      effect: write
      questions:
      - Can I change permissions on a folder and override inherited behaviour?
      - What's the way to replace a group's access on a folder?
      instructions:
      - text: Change folder {Id} access for {type} {id} to {permissions}.
        slots:
          Id: path.Id
          type: requestBody.type
          id: requestBody.id
          permissions: requestBody.permissions
      - text: Update folder {Id} permissions using override behaviour {overrideBehaviourType}.
        slots:
          Id: path.Id
          overrideBehaviourType: requestBody.overrideBehaviourType
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/acls'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant access to a folder
      effect: write
      questions:
      - How do I give a user or group access to a folder?
      - Can I send a notification message when granting folder access?
      instructions:
      - text: Grant {type} {id} permissions {permissions} on folder {Id}.
        slots:
          type: requestBody.type
          id: requestBody.id
          permissions: requestBody.permissions
          Id: path.Id
      - text: Add access to folder {Id} for user {id} and notify them with {notificationMessage}.
        slots:
          Id: path.Id
          id: requestBody.id
          notificationMessage: requestBody.notificationMessage
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/acls'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke access to a folder
      effect: destructive
      questions:
      - How do I remove someone's access to a folder?
      - Can I revoke a group's folder permissions entirely?
      instructions:
      - text: Revoke {type} {id}'s access to folder {Id}.
        slots:
          type: requestBody.type
          id: requestBody.id
          Id: path.Id
      - text: Remove all permissions of user {id} on folder {Id}.
        slots:
          id: requestBody.id
          Id: path.Id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/copy'].post
  update:
    x-apievangelist-phrasing:
      intent: Copy a folder into another folder
      effect: write
      questions:
      - Can I duplicate a folder into a different parent folder?
      - How do I copy a folder somewhere else?
      instructions:
      - text: Copy folder {Id} into folder {destinationFolderId}.
        slots:
          Id: path.Id
          destinationFolderId: requestBody.destinationFolderId
      - text: Make a copy of folder {Id} under {destinationFolderId}.
        slots:
          Id: path.Id
          destinationFolderId: requestBody.destinationFolderId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/move'].post
  update:
    x-apievangelist-phrasing:
      intent: Move a folder into another folder
      effect: write
      questions:
      - How do I relocate a folder under a new parent?
      - Can a folder be moved rather than copied?
      instructions:
      - text: Move folder {Id} into folder {destinationFolderId}.
        slots:
          Id: path.Id
          destinationFolderId: requestBody.destinationFolderId
      - text: Relocate folder {Id} under {destinationFolderId}.
        slots:
          Id: path.Id
          destinationFolderId: requestBody.destinationFolderId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/filemasks'].patch
  update:
    x-apievangelist-phrasing:
      intent: Set allowed file types for a folder
      effect: write
      questions:
      - Can I restrict a folder to only accept certain file extensions?
      - How do I block file types like .exe from being uploaded to a folder?
      instructions:
      - text: Set folder {Id} file masks to {masks} with rule {rule}.
        slots:
          Id: path.Id
          masks: requestBody.masks
          rule: requestBody.rule
      - text: Only allow {masks} files in folder {Id} and its subfolders.
        slots:
          masks: requestBody.masks
          Id: path.Id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/maintenance'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change folder cleanup and quota settings
      effect: write
      questions:
      - Can I set a quota on a folder?
      - How long are new files flagged as new, and can I change folder cleanup rules?
      instructions:
      - text: Set folder {Id} quota to {folderQuota}.
        slots:
          Id: path.Id
          folderQuota: requestBody.folderQuota
      - text: Show new files in folder {Id} for {displayNewFilesForDays} days.
        slots:
          Id: path.Id
          displayNewFilesForDays: requestBody.displayNewFilesForDays
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/miscellaneous'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change folder file handling options
      effect: write
      questions:
      - Can I stop files in a folder from being overwritten?
      - Is it possible to enforce unique filenames or turn on thumbnails for a folder?
      instructions:
      - text: Turn off file overwrite in folder {Id}.
        slots:
          Id: path.Id
      - text: Set enforce unique filenames to {enforceUniqueFilenames} for folder {Id}.
        slots:
          enforceUniqueFilenames: requestBody.enforceUniqueFilenames
          Id: path.Id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/notifications'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change folder upload notifications
      effect: write
      questions:
      - Can senders get a delivery receipt when files in a folder are downloaded?
      - How do I alert a sender if their file hasn't been downloaded?
      instructions:
      - text: Enable delivery receipts to senders for folder {Id}.
        slots:
          Id: path.Id
      - text: Set folder {Id} notification style to {notificationStyle}.
        slots:
          Id: path.Id
          notificationStyle: requestBody.notificationStyle
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/acls/{entryId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change one access entry on a folder
      effect: write
      questions:
      - Can I edit a single user's permissions entry on a folder?
      - How do I tweak one existing access control entry without replacing the others?
      instructions:
      - text: Set permissions {permissions} on entry {entryId} of folder {Id}.
        slots:
          permissions: requestBody.permissions
          entryId: path.entryId
          Id: path.Id
      - text: Update access entry {entryId} in folder {Id}.
        slots:
          entryId: path.entryId
          Id: path.Id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/folders/{Id}/characterRestrictions'].patch
  update:
    x-apievangelist-phrasing:
      intent: Set filename character restrictions
      effect: write
      questions:
      - Can I block certain characters in file and folder names?
      - How do illegal characters get replaced on upload?
      instructions:
      - text: Replace illegal characters in folder {Id} names with {replacementValue}.
        slots:
          Id: path.Id
          replacementValue: requestBody.replacementValue
      - text: Restrict folder {Id} names to the character set {charSet}.
        slots:
          Id: path.Id
          charSet: requestBody.charSet
      method: generated
      generated: '2026-10-01'