openapi: 3.0.3 info: title: TeamCity REST Agent Pools Mutes API description: The TeamCity REST API provides programmatic access to JetBrains TeamCity continuous integration and deployment server. It allows you to manage projects, build configurations, builds, agents, users, VCS roots, changes, tests, and other TeamCity resources. version: 2024.12.1 contact: name: JetBrains url: https://www.jetbrains.com/support/teamcity/ email: teamcity-support@jetbrains.com license: name: Proprietary url: https://www.jetbrains.com/teamcity/buy/ x-logo: url: https://www.jetbrains.com/teamcity/img/teamcity-logo.svg servers: - url: https://{server}/app/rest description: TeamCity Server variables: server: default: teamcity.example.com description: Your TeamCity server hostname security: - bearerAuth: [] - basicAuth: [] tags: - name: Mutes description: Manage test mutes paths: /mutes: get: operationId: getAllMutes summary: Get All Mutes description: Returns a list of all muted tests and problems. tags: - Mutes parameters: - $ref: '#/components/parameters/locator' - $ref: '#/components/parameters/fields' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/Mutes' post: operationId: createMute summary: Create Mute description: Mutes a test or build problem. tags: - Mutes requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Mute' responses: '200': description: Mute created successfully content: application/json: schema: $ref: '#/components/schemas/Mute' components: schemas: User: type: object properties: id: type: integer format: int64 description: User unique identifier username: type: string description: User login name name: type: string description: User display name email: type: string description: User email address href: type: string lastLogin: type: string roles: $ref: '#/components/schemas/Roles' groups: $ref: '#/components/schemas/Groups' Role: type: object properties: roleId: type: string scope: type: string href: type: string Group: type: object properties: key: type: string description: Group key name: type: string description: Group display name description: type: string href: type: string roles: $ref: '#/components/schemas/Roles' Mute: type: object properties: id: type: integer href: type: string assignment: type: object properties: user: $ref: '#/components/schemas/User' timestamp: type: string text: type: string scope: type: object target: type: object resolution: type: object Groups: type: object properties: count: type: integer group: type: array items: $ref: '#/components/schemas/Group' Mutes: type: object properties: count: type: integer mute: type: array items: $ref: '#/components/schemas/Mute' Roles: type: object properties: role: type: array items: $ref: '#/components/schemas/Role' parameters: fields: name: fields in: query description: Fields to include in the response (for partial responses) schema: type: string locator: name: locator in: query description: TeamCity locator string to filter results schema: type: string securitySchemes: bearerAuth: type: http scheme: bearer description: Bearer token authentication using access tokens basicAuth: type: http scheme: basic description: HTTP Basic authentication with username and password externalDocs: description: TeamCity REST API Documentation url: https://www.jetbrains.com/help/teamcity/rest-api.html