openapi: 3.1.0 info: title: Seismic Analytics Content Analytics Teams API description: API for accessing analytics and reporting data on content usage, user engagement, and sales effectiveness within the Seismic platform. Provides insights into how content is being used, which materials are most effective, and how teams are engaging with sales enablement resources. version: 2.0.0 termsOfService: https://seismic.com/terms-of-service/ contact: name: Seismic Support url: https://seismic.com/support/ email: support@seismic.com license: name: Proprietary url: https://seismic.com/terms-of-service/ servers: - url: https://api.seismic.com/integration/v2 description: Seismic API v2 Production security: - bearerAuth: [] tags: - name: Teams description: Operations for managing team structures. paths: /teams: get: operationId: listTeams summary: List Teams description: Retrieves a list of teams in the Seismic platform. tags: - Teams parameters: - name: query in: query description: Search query to filter teams by name. schema: type: string - name: offset in: query description: Number of items to skip for pagination. schema: type: integer default: 0 - name: limit in: query description: Maximum number of items to return. schema: type: integer default: 25 maximum: 100 responses: '200': description: A list of teams. content: application/json: schema: type: object properties: items: type: array items: $ref: '#/components/schemas/Team' totalCount: type: integer '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' /teams/{teamId}: get: operationId: getTeam summary: Get a Team description: Retrieves details of a specific team by its ID. tags: - Teams parameters: - name: teamId in: path required: true description: Unique identifier of the team. schema: type: string responses: '200': description: Team details. content: application/json: schema: $ref: '#/components/schemas/Team' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' '429': $ref: '#/components/responses/TooManyRequests' /teams/{teamId}/members: get: operationId: listTeamMembers summary: List Team Members description: Retrieves a list of users who are members of a specific team. tags: - Teams parameters: - name: teamId in: path required: true description: Unique identifier of the team. schema: type: string - name: offset in: query description: Number of items to skip for pagination. schema: type: integer default: 0 - name: limit in: query description: Maximum number of items to return. schema: type: integer default: 25 maximum: 100 responses: '200': description: A list of team members. content: application/json: schema: type: object properties: items: type: array items: $ref: '#/components/schemas/User' totalCount: type: integer '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' '429': $ref: '#/components/responses/TooManyRequests' components: responses: Forbidden: description: Forbidden. The authenticated user does not have permission to perform this action. content: application/json: schema: $ref: '#/components/schemas/Error' TooManyRequests: description: Too many requests. Rate limit exceeded. content: application/json: schema: $ref: '#/components/schemas/Error' headers: Retry-After: description: Number of seconds to wait before making another request. schema: type: integer Unauthorized: description: Unauthorized. Authentication credentials are missing or invalid. content: application/json: schema: $ref: '#/components/schemas/Error' NotFound: description: Not found. The requested resource does not exist. content: application/json: schema: $ref: '#/components/schemas/Error' schemas: Team: type: object properties: id: type: string description: Unique identifier of the team. name: type: string description: Name of the team. description: type: string description: Description of the team. memberCount: type: integer description: Number of members in the team. managerId: type: string description: ID of the team manager user. managerName: type: string description: Display name of the team manager. createdAt: type: string format: date-time description: Timestamp when the team was created. modifiedAt: type: string format: date-time description: Timestamp when the team was last modified. User: type: object properties: id: type: string description: Unique identifier of the user. email: type: string format: email description: Email address of the user. firstName: type: string description: First name of the user. lastName: type: string description: Last name of the user. displayName: type: string description: Display name of the user. title: type: string description: Job title of the user. department: type: string description: Department the user belongs to. roleId: type: string description: ID of the assigned role. roleName: type: string description: Name of the assigned role. teamId: type: string description: ID of the team the user belongs to. teamName: type: string description: Name of the team the user belongs to. status: type: string description: Account status. enum: - active - inactive - pending - suspended avatarUrl: type: string format: uri description: URL of the user's avatar image. lastLoginAt: type: string format: date-time description: Timestamp of the user's last login. createdAt: type: string format: date-time description: Timestamp when the user account was created. modifiedAt: type: string format: date-time description: Timestamp when the user account was last modified. Error: type: object properties: error: type: object properties: code: type: string description: Error code. message: type: string description: Human-readable error message. details: type: array items: type: object properties: field: type: string message: type: string securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: OAuth 2.0 Bearer Token. Obtain tokens through the Seismic authentication flow. See https://developer.seismic.com/seismicsoftware/docs/authentication