openapi: 3.0.1 info: title: Miro Developer Platform AI Interaction Logs Sticky note items 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: Sticky note items paths: /v2/boards/{board_id}/sticky_notes: post: description: Adds a sticky note item to a board.

Required scope

boards:write

Rate limiting

Level 2
operationId: create-sticky-note-item parameters: - description: Unique identifier (ID) of the board where you want to create the item. in: path name: board_id required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/StickyNoteCreateRequest' required: true responses: '201': content: application/json: schema: $ref: '#/components/schemas/StickyNoteItem' description: Sticky Note item created '400': $ref: '#/components/responses/400' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' summary: Create sticky note item tags: - Sticky note items /v2/boards/{board_id}/sticky_notes/{item_id}: get: description: Retrieves information for a specific sticky note item on a board.

Required scope

boards:read

Rate limiting

Level 1
operationId: get-sticky-note-item parameters: - description: Unique identifier (ID) of the board from which you want to retrieve a specific item. in: path name: board_id required: true schema: type: string - description: Unique identifier (ID) of the item that you want to retrieve. in: path name: item_id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/StickyNoteItem' description: Sticky Note item retrieved '400': $ref: '#/components/responses/400' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' summary: Get sticky note item tags: - Sticky note items patch: description: Updates a sticky note item on a board based on the data and style properties provided in the request body.

Required scope

boards:write

Rate limiting

Level 2
operationId: update-sticky-note-item parameters: - description: Unique identifier (ID) of the board where you want to update the item. in: path name: board_id required: true schema: type: string - description: Unique identifier (ID) of the item that you want to update. in: path name: item_id required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/StickyNoteUpdateRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/StickyNoteItem' description: Sticky Note item updated '400': $ref: '#/components/responses/400' '404': $ref: '#/components/responses/404' '409': $ref: '#/components/responses/409' '429': $ref: '#/components/responses/429' summary: Update sticky note item tags: - Sticky note items delete: description: Deletes a sticky note item from the board.

Required scope

boards:write

Rate limiting

Level 3
operationId: delete-sticky-note-item parameters: - description: Unique identifier (ID) of the board from which you want to delete the item. in: path name: board_id required: true schema: type: string - description: Unique identifier (ID) of the item that you want to delete. in: path name: item_id required: true schema: type: string responses: '204': content: application/json: schema: type: object description: Sticky Note item deleted '400': $ref: '#/components/responses/400' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' summary: Delete sticky note item tags: - Sticky note items components: schemas: StickyNoteItem: type: object properties: id: type: string description: Unique identifier (ID) of an item. example: '3458764517517819000' data: $ref: '#/components/schemas/StickyNoteData' style: $ref: '#/components/schemas/StickyNoteStyle' position: $ref: '#/components/schemas/Position' geometry: $ref: '#/components/schemas/Geometry' createdAt: type: string format: date-time description: 'Date and time when the item was created.
Format: UTC, adheres to [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601), includes a [trailing Z offset](https://en.wikipedia.org/wiki/ISO_8601#Coordinated_Universal_Time_(UTC)).' example: '2022-03-30T17:26:50.000Z' createdBy: $ref: '#/components/schemas/createdBy' modifiedAt: type: string format: date-time description: 'Date and time when the item was last modified.
Format: UTC, adheres to [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601), includes a [trailing Z offset](https://en.wikipedia.org/wiki/ISO_8601#Coordinated_Universal_Time_(UTC)).' example: '2022-03-30T17:26:50.000Z' modifiedBy: $ref: '#/components/schemas/modifiedBy' parent: $ref: '#/components/schemas/ParentLinksEnvelope' links: $ref: '#/components/schemas/WidgetLinks' type: type: string description: Type of item that is returned. example: sticky_note required: - id - type ParentLinksEnvelope: type: object description: Contains information about the parent frame for the item. properties: id: type: string format: int64 description: Unique identifier (ID) of the parent frame for the item. example: '3074457362577955300' links: $ref: '#/components/schemas/SelfLink' StickyNoteData: type: object description: Contains sticky note item data, such as the content or shape of the sticky note. properties: content: type: string description: The actual text (content) that appears in the sticky note item. example: Hello shape: type: string default: square description: Defines the geometric shape of the sticky note and aspect ratio for its dimensions. enum: - square - rectangle StickyNoteStyle: type: object description: Contains information about the style of a sticky note item, such as the fill color or text alignment. properties: fillColor: type: string description: 'Fill color for the sticky note. Default: `light_yellow`.' enum: - gray - light_yellow - yellow - orange - light_green - green - dark_green - cyan - light_pink - pink - violet - red - light_blue - blue - dark_blue - black textAlign: type: string description: 'Defines how the sticky note text is horizontally aligned. Default: `center`.' enum: - left - right - center textAlignVertical: type: string description: 'Defines how the sticky note text is vertically aligned. Default: `top`.' enum: - top - middle - bottom Parent: type: object description: Contains information about the parent frame for the item. properties: id: type: string format: int64 description: Unique identifier (ID) of the parent frame for the item. example: '3074457362577955300' FixedRatioNoRotationGeometry: type: object description: Contains geometrical information about the item. You can set either the width or height. You cannot set both the width and height at the same time. properties: height: type: number format: double description: Height of the item, in pixels. width: type: number format: double description: Width of the item, in pixels. SelfLink: type: object description: Contains applicable links for the current object. properties: self: type: string description: Link to obtain more information about the current object. example: http://api.miro.com/v2/boards/o9J_koQspF4=/object_type/3074457349143649487 PositionChange: type: object description: Contains information about the item's position on the board, such as its `x` coordinate, `y` coordinate, and the origin of the `x` and `y` coordinates. properties: x: type: number format: double description: 'X-axis coordinate of the location of the item on the board. By default, all items have absolute positioning to the board, not the current viewport. Default: `0`. The center point of the board has `x: 0` and `y: 0` coordinates.' default: 0 example: 100 y: type: number format: double description: 'Y-axis coordinate of the location of the item on the board. By default, all items have absolute positioning to the board, not the current viewport. Default: `0`. The center point of the board has `x: 0` and `y: 0` coordinates.' default: 0 example: 100 Position: type: object description: Contains location information about the item, such as its x coordinate, y coordinate, and the origin of the x and y coordinates. properties: origin: type: string default: center description: 'Area of the item that is referenced by its x and y coordinates. For example, an item with a center origin will have its x and y coordinates point to its center. The center point of the board has x: 0 and y: 0 coordinates. Currently, only one option is supported.' enum: - center relativeTo: type: string enum: - canvas_center - parent_top_left x: type: number format: double description: 'X-axis coordinate of the location of the item on the board. By default, all items have absolute positioning to the board, not the current viewport. Default: 0. The center point of the board has `x: 0` and `y: 0` coordinates.' example: 100 y: type: number format: double description: 'Y-axis coordinate of the location of the item on the board. By default, all items have absolute positioning to the board, not the current viewport. Default: 0. The center point of the board has `x: 0` and `y: 0` coordinates.' example: 100 StickyNoteUpdateRequest: type: object properties: data: $ref: '#/components/schemas/StickyNoteData' style: $ref: '#/components/schemas/UpdateStickyNoteStyle' position: $ref: '#/components/schemas/PositionChange' geometry: $ref: '#/components/schemas/FixedRatioNoRotationGeometry' parent: $ref: '#/components/schemas/Parent' StickyNoteCreateRequest: type: object properties: data: $ref: '#/components/schemas/StickyNoteData' style: $ref: '#/components/schemas/StickyNoteStyle' position: $ref: '#/components/schemas/PositionChange' geometry: $ref: '#/components/schemas/FixedRatioNoRotationGeometry' parent: $ref: '#/components/schemas/Parent' WidgetLinks: type: object description: Contains applicable links for the item. properties: related: type: string description: Link to obtain information about the child items related to the frame. example: http://api.miro.com/v2/boards/o9J_koQspF4=/items?parent_item_id=307445734914369434&limit=10&cursor= self: type: string description: Link to obtain information about the current item. example: http://api.miro.com/v2/boards/o9J_koQspF4=/item/3074457349143649487 createdBy: type: object description: Contains information about the user who created the item. properties: id: type: string description: Unique identifier (ID) of the user. example: '3458764517517852417' type: type: string description: Indicates the type of object returned. In this case, `type` returns `user`. example: user UpdateStickyNoteStyle: type: object description: Contains information about the style of a sticky note item, such as the fill color or text alignment. properties: fillColor: type: string description: Fill color for the sticky note. enum: - gray - light_yellow - yellow - orange - light_green - green - dark_green - cyan - light_pink - pink - violet - red - light_blue - blue - dark_blue - black textAlign: type: string description: Defines how the sticky note text is horizontally aligned. enum: - left - right - center textAlignVertical: type: string description: Defines how the sticky note text is vertically aligned. enum: - top - middle - bottom Geometry: type: object description: Contains geometrical information about the item, such as its width or height. properties: height: type: number format: double description: Height of the item, in pixels. example: 60 rotation: type: number format: double description: Rotation angle of an item, in degrees, relative to the board. You can rotate items clockwise (right) and counterclockwise (left) by specifying positive and negative values, respectively. width: type: number format: double description: Width of the item, in pixels. example: 320 modifiedBy: type: object description: Contains information about the user who last modified the item. properties: id: type: string description: Unique identifier (ID) of the user. example: '3458764517517852417' type: type: string description: Indicates the type of object returned. In this case, `type` returns `user`. example: user 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