# UpdatePluginDTO

Type: object

Schema: [UpdatePluginDTO](https://sourcey-gauzy.pages.dev/api-reference/models/updateplugindto/index.md)

- `name` (optional)
  Type: string
  
  Plugin name

- `description` (optional)
  Type: string
  
  Plugin description

- `type` (optional)
  Type: string
  
  Type of the plugin
  
  enum: ["DESKTOP","WEB","MOBILE"]

- `status` (optional)
  Type: string
  
  Status of the plugin
  
  enum: ["ACTIVE","INACTIVE","DEPRECATED","ARCHIVED"]

- `isActive` (optional)
  Type: boolean
  
  Plugin is active or not
  
  default: false

- `categoryId` (optional)
  Type: string
  
  Plugin category ID

- `author` (optional)
  Type: string
  
  Author

- `license` (optional)
  Type: string
  
  License

- `homepage` (optional)
  Type: string
  
  Homepage URL

- `repository` (optional)
  Type: string
  
  Repository URL

- `tags` (optional)
  Type: array
  
  Plugin tags
  
  Items:
    Type: string

- `requiresSubscription` (optional)
  Type: boolean
  
  Is subscription plan enabled
  
  default: false

- `uploadedById` (optional)
  Type: string
  
  ID of user who uploaded the plugin

- `id` (required)
  Type: string
  
  Unique identifier for the plugin
  
  Example:
  
  ```json
  "123e4567-e89b-12d3-a456-426614174000"
  ```

- `version` (optional)
  Type: unknown
  
  Updated version details for the plugin
  
  allOf:
    Reference: [UpdatePluginVersionDTO](https://sourcey-gauzy.pages.dev/api-reference/models/updatepluginversiondto/index.md); Type: object

- `subscriptionPlans` (optional)
  Type: array
  
  Subscription plans to create or update. Plans with an id will be updated, plans without an id will be created
  
  Items:
    Reference: [UpdatePluginSubscriptionPlanDTO](https://sourcey-gauzy.pages.dev/api-reference/models/updatepluginsubscriptionplandto/index.md); Type: object