openapi: 3.0.3 info: title: TeamCity REST Agent Pools Investigations 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: Investigations description: Manage build and test investigations paths: /investigations: get: operationId: getAllInvestigations summary: Get All Investigations description: Returns a list of all investigations. tags: - Investigations parameters: - $ref: '#/components/parameters/locator' - $ref: '#/components/parameters/fields' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/Investigations' 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 Investigation: type: object properties: id: type: string state: type: string enum: - TAKEN - FIXED - GIVEN_UP assignee: $ref: '#/components/schemas/User' assignment: type: object properties: user: $ref: '#/components/schemas/User' timestamp: type: string text: type: string scope: type: object target: type: object resolution: type: object 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' Groups: type: object properties: count: type: integer group: type: array items: $ref: '#/components/schemas/Group' Investigations: type: object properties: count: type: integer investigation: type: array items: $ref: '#/components/schemas/Investigation' 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