openapi: 3.1.0 info: title: Trello REST Actions Plugins API description: The Trello REST API provides programmatic access to Trello boards, lists, cards, members, labels, checklists, and other resources that make up the Trello project management platform. Developers can create, read, update, and delete Trello objects, manage team collaboration workflows, and automate task management processes. The API uses key and token based authentication and returns JSON responses for all endpoints. version: '1' contact: name: Atlassian Developer Support url: https://developer.atlassian.com/support termsOfService: https://www.atlassian.com/legal/cloud-terms-of-service servers: - url: https://api.trello.com/1 description: Trello API v1 Production Server security: - apiKey: [] apiToken: [] tags: - name: Plugins description: Operations for managing Power-Up plugins, including listing, updating, and creating plugin marketplace listings. paths: /plugins/{id}: get: operationId: getPlugin summary: Get a Plugin description: Retrieves a Power-Up plugin by its identifier. tags: - Plugins parameters: - $ref: '#/components/parameters/idParam' responses: '200': description: Successfully retrieved the plugin. content: application/json: schema: $ref: '#/components/schemas/Plugin' '401': description: Unauthorized. '404': description: Plugin not found. put: operationId: updatePlugin summary: Update a Plugin description: Updates a Power-Up plugin's information. tags: - Plugins parameters: - $ref: '#/components/parameters/idParam' responses: '200': description: Successfully updated the plugin. content: application/json: schema: $ref: '#/components/schemas/Plugin' '401': description: Unauthorized. '404': description: Plugin not found. /plugins/{id}/listings: post: operationId: createPluginListing summary: Create a Listing for a Plugin description: Creates a new marketplace listing for a Power-Up plugin. tags: - Plugins parameters: - $ref: '#/components/parameters/idParam' requestBody: required: true content: application/json: schema: type: object properties: description: type: string description: The description for the listing. locale: type: string description: The locale for the listing. overview: type: string description: The overview text for the listing. name: type: string description: The name for the listing. responses: '200': description: Successfully created the listing. '401': description: Unauthorized. '404': description: Plugin not found. components: schemas: Plugin: type: object description: Represents a Power-Up plugin that extends Trello functionality. properties: id: type: string description: The unique identifier for the plugin. name: type: string description: The name of the plugin. public: type: boolean description: Whether the plugin is publicly available. url: type: string format: uri description: The URL for the plugin. capabilities: type: array description: The capabilities provided by the plugin. items: type: string idOrganizationOwner: type: string description: The ID of the organization that owns the plugin. parameters: idParam: name: id in: path required: true description: The ID of the resource. schema: type: string securitySchemes: apiKey: type: apiKey in: query name: key description: Your Trello API key, obtained from the Power-Ups admin page at https://trello.com/power-ups/admin. apiToken: type: apiKey in: query name: token description: A user token that grants access to Trello resources. Obtained by authorizing via the /1/authorize route or OAuth 1.0. externalDocs: description: Trello REST API Documentation url: https://developer.atlassian.com/cloud/trello/rest/