openapi: 3.1.0 info: title: Appian Application Package Details Export API description: The Application Package Details API uses the UUID of an application to retrieve data about any in-flight packages for that application. It can be used to link packages to change management systems or obtain identifiers for packages that can then be used with the Deployment REST API to perform exports and deployments. Packages are returned in order of last modified timestamp, with the most recently modified package appearing first, up to a maximum of 100 packages. version: '2' contact: name: Appian Corporation url: https://www.appian.com email: support@appian.com termsOfService: https://www.appian.com/terms-of-service.html license: name: Proprietary url: https://www.appian.com/terms-of-service.html servers: - url: https://{domain}/suite/deployment-management/v2 description: Appian Cloud Production Server variables: domain: default: mysite.appiancloud.com description: The Appian site domain, typically in the format mysite.appiancloud.com for cloud deployments. security: - apiKeyAuth: [] tags: - name: Export description: Operations for exporting applications and packages from an Appian environment. paths: /deployments: post: operationId: createDeployment summary: Appian Export or import a deployment description: Creates a new deployment operation for either exporting or importing applications and packages. The Action-Type header determines whether the operation is an export or import. For exports, provide a JSON payload specifying the UUIDs and export type. For imports, provide a multipart form with the package files and deployment configuration. The response includes a deployment UUID that can be used to track progress and retrieve results. tags: - Export parameters: - $ref: '#/components/parameters/actionType' requestBody: required: true content: multipart/form-data: schema: $ref: '#/components/schemas/DeploymentRequest' responses: '200': description: Deployment operation initiated successfully. The response includes a UUID for tracking the deployment status. content: application/json: schema: $ref: '#/components/schemas/DeploymentResponse' '400': description: Bad request. The request payload is malformed or missing required fields. '401': description: Authentication failed. The API key is missing, invalid, or the associated service account does not have the required permissions. '403': description: The deployment action is not permitted. The Admin Console settings may restrict this deployment flow. components: schemas: DeploymentStatus: type: string description: The current status of a deployment operation. IN_PROGRESS indicates the operation is still running. COMPLETED indicates success. Other statuses indicate various error or review states. enum: - IN_PROGRESS - COMPLETED - COMPLETED_WITH_ERRORS - COMPLETED_WITH_IMPORT_ERRORS - COMPLETED_WITH_PUBLISH_ERRORS - FAILED - PENDING_REVIEW - REJECTED DeploymentRequest: type: object description: Request body for creating a deployment operation. For exports, provide the JSON configuration with export type and UUIDs. For imports, provide package files along with the JSON configuration. properties: json: type: string description: JSON string containing the deployment configuration. For exports, includes exportType and uuids. For imports, includes name, description, and file name references. packageFileName: type: string format: binary description: The deployment package ZIP file to import. Required for import operations. adminConsoleSettingsFileName: type: string format: binary description: Admin Console settings ZIP file to import alongside the package. customizationFileName: type: string format: binary description: Import customization properties file that maps source environment values to target environment values. pluginsFileName: type: string format: binary description: Plug-ins ZIP file containing plug-ins to deploy. DeploymentResponse: type: object description: Response returned when a deployment operation is successfully initiated. Contains the UUID for tracking the deployment and its current status. properties: uuid: type: string format: uuid description: Unique identifier for the deployment operation. Use this UUID to retrieve deployment results and logs. example: d243b14c-3ba5-41c3-9f51-76da51beb8f5 url: type: string format: uri description: URL endpoint for retrieving the deployment details and results. example: https://mysite.appiancloud.com/suite/deployment-management/v2/deployments/d243b14c-3ba5-41c3-9f51-76da51beb8f5/ status: $ref: '#/components/schemas/DeploymentStatus' required: - uuid - url - status parameters: actionType: name: Action-Type in: header required: false description: Specifies whether the deployment operation is an export or import. If omitted, defaults to import. schema: type: string enum: - export - import default: import securitySchemes: apiKeyAuth: type: apiKey name: appian-api-key in: header description: API key linked to a service account. Created and managed through the Appian Admin Console. The service account must have access to the application via the application's role map. externalDocs: description: Application Package Details API Documentation url: https://docs.appian.com/suite/help/25.4/Application_Package_Details_API.html