openapi: 3.0.1
info:
title: Miro Developer Platform AI Interaction Logs Teams API
version: v2.0
description: '
### Miro Developer Platform concepts
- New to the Miro Developer Platform? Interested in learning more about platform concepts??
[Read our introduction page](https://beta.developers.miro.com/docs/introduction) and familiarize yourself with the Miro Developer Platform capabilities in a few minutes.
### Getting started with the Miro REST API
- [Quickstart (video):](https://beta.developers.miro.com/docs/try-out-the-rest-api-in-less-than-3-minutes) try the REST API in less than 3 minutes.
- [Quickstart (article):](https://beta.developers.miro.com/docs/build-your-first-hello-world-app-1) get started and try the REST API in less than 3 minutes.
### Miro REST API tutorials
Check out our how-to articles with step-by-step instructions and code examples so you can:
- [Get started with OAuth 2.0 and Miro](https://beta.developers.miro.com/docs/getting-started-with-oauth)
### Miro App Examples
Clone our [Miro App Examples repository](https://github.com/miroapp/app-examples) to get inspiration, customize, and explore apps built on top of Miro''s Developer Platform 2.0.
'
servers:
- url: https://api.miro.com/
tags:
- name: Teams
paths:
/v2/orgs/{org_id}/teams:
post:
description: Creates a new team in an existing organization.
This API is available only for Enterprise plan users. You can only use this endpoint if you have the role of a Company Admin. You can request temporary access to Enterprise APIs using this form.
operationId: enterprise-create-team parameters: - $ref: '#/components/parameters/pathOrgId' requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateTeamRequest' required: true responses: '201': content: application/json: schema: $ref: '#/components/schemas/Team' description: Team object '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' summary: Create team tags: - Teams get: description: Retrieves list of teams in an existing organization.This API is available only for Enterprise plan users. You can only use this endpoint if you have the role of a Company Admin. You can request temporary access to Enterprise APIs using this form.
operationId: enterprise-get-teams parameters: - $ref: '#/components/parameters/pathOrgId' - name: limit in: query schema: maximum: 100 minimum: 1 type: integer description: Limit for the number of teams returned in the result list. format: int32 example: 100 default: 100 - description: An indicator of the position of a page in the full set of results. To obtain the first page leave it empty. To obtain subsequent pages set it to the value returned in the cursor field of the previous request. example: '3055557345821140500' in: query name: cursor schema: type: string - description: Name query. Filters teams by name using case insensitive partial match. A value "dev" will return both "Developer's team" and "Team for developers". example: My team in: query name: name schema: type: string responses: '200': description: Page of teams that match the search query. content: application/json: schema: $ref: '#/components/schemas/TeamsPage' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' summary: List teams tags: - Teams /v2/orgs/{org_id}/teams/{team_id}: get: description: Retrieves team information for an existing team.This API is available only for Enterprise plan users. You can only use this endpoint if you have the role of a Company Admin. You can request temporary access to Enterprise APIs using this form.
operationId: enterprise-get-team parameters: - $ref: '#/components/parameters/pathOrgId' - $ref: '#/components/parameters/pathTeamId' responses: '200': content: application/json: schema: $ref: '#/components/schemas/Team' description: Team object '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' summary: Get team tags: - Teams patch: description: Updates an existing team.This API is available only for Enterprise plan users. You can only use this endpoint if you have the role of a Company Admin. You can request temporary access to Enterprise APIs using this form.
operationId: enterprise-update-team parameters: - $ref: '#/components/parameters/pathOrgId' - $ref: '#/components/parameters/pathTeamId' requestBody: content: application/json: schema: $ref: '#/components/schemas/TeamChanges' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/Team' description: Team object '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' summary: Update team tags: - Teams delete: description: Deletes an existing team.This API is available only for Enterprise plan users. You can only use this endpoint if you have the role of a Company Admin. You can request temporary access to Enterprise APIs using this form.
operationId: enterprise-delete-team parameters: - $ref: '#/components/parameters/pathOrgId' - $ref: '#/components/parameters/pathTeamId' responses: '204': description: Team deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' summary: Delete team tags: - Teams components: parameters: pathTeamId: name: team_id description: The ID of a team. in: path required: true schema: type: string example: '3074457345618265000' pathOrgId: name: org_id description: The ID of an organization. in: path required: true schema: type: string example: '3074457345618265000' schemas: Picture: type: object properties: id: type: number format: int64 description: Id of the picture example: 3074457345618261500 imageURL: type: string description: Url of the picture example: https://miro.images/5252525252/125252/266/144/1/size210.jpg originalUrl: type: string description: Original team picture url for icon generation example: https://miro.com/original-image.jpg type: type: string description: Type of the object returned. default: picture PageLimit: type: integer format: int32 minimum: 1 maximum: 100 default: 100 example: 100 description: The maximum number of results to return per call. If the number of project in the response is greater than the limit specified, the response returns the cursor parameter with a value. TeamChanges: type: object properties: name: type: string description: New name for the team. maxLength: 60 minLength: 1 example: My Team TeamsPage: type: object description: Page of teams that match the search query. required: - limit - size - data properties: limit: $ref: '#/components/schemas/PageLimit' size: $ref: '#/components/schemas/PageSize' data: type: array description: List of teams items: $ref: '#/components/schemas/Team' cursor: $ref: '#/components/schemas/PageCursor' type: $ref: '#/components/schemas/PageType' Team: required: - id - name type: object properties: id: type: string description: Team id example: '3074457345618265000' name: type: string description: Team name example: My Team picture: $ref: '#/components/schemas/Picture' type: type: string description: Type of the object returned. default: team PageSize: type: integer format: int32 minimum: 0 maximum: 100 default: 100 example: 87 description: Number of results returned in the response considering the cursor and the limit values sent in the request. For example, if there are 20 results, the request does not have a cursor value, and the limit set to 10, the size of the results will be 10. In this example, the response will also return a cursor value that can be used to retrieve the next set of 10 remaining results in the collection. PageCursor: type: string description: Indicator of the position of the next page of the result. To retrieve the next page, make another query setting its cursor field to the value returned by the current query. If the value is empty, there are no more pages to fetch. example: '3074457345821140946' CreateTeamRequest: required: - name type: object properties: name: type: string description: Team name. maxLength: 60 minLength: 1 example: My Team PageType: type: string description: Type of the object returned. default: cursor-list securitySchemes: oAuth2AuthCode: type: oauth2 description: For more information, see https://developers.miro.com/reference/authorization-flow-for-expiring-tokens flows: authorizationCode: authorizationUrl: https://miro.com/oauth/authorize tokenUrl: https://api.miro.com/v1/oauth/token scopes: boards:read: Retrieve information about boards, board members, or items boards:write: Create, update, or delete boards, board members, or items microphone:listen: Access a user's microphone to record audio in an iFrame screen:record: Access a user's screen to record it in an iFrame webcam:record: Allows an iFrame to access a user's camera to record video organizations:read: Read information about the organization, such as name, plan, number of licenses, organization settings, or organization members. organizations:teams:read: Read team information, such as the list of teams, team settings, team members, for an organization. organizations:teams:write: Create or delete teams, update team information, team settings, team members, for an organization. x-settings: publish: true