Wrike Access Roles API

Access role and permission management

OpenAPI Specification

wrike-access-roles-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Wrike Access Roles API
  description: The Wrike REST API v4 enables developers to build integrations and automations for Wrike, a collaborative work management platform used by 20,000+ organizations. The API provides access to tasks, folders, projects, contacts, workflows, time tracking, webhooks, and more. Authentication uses OAuth 2.0 or permanent access tokens. Additional platforms include a DataHub Public API for analytics, BI Export, Cloud Content Connector, and an MCP Server for AI assistant integration.
  version: '4.0'
  termsOfService: https://www.wrike.com/developer-terms/
  contact:
    name: Wrike Developer Support
    url: https://developers.wrike.com
  license:
    name: Wrike API Terms
    url: https://www.wrike.com/developer-terms/
servers:
- url: https://www.wrike.com/api/v4
  description: Wrike REST API v4
security:
- oauth2: []
- bearerToken: []
tags:
- name: Access Roles
  description: Access role and permission management
paths:
  /access_roles:
    get:
      operationId: listAccessRoles
      summary: List Access Roles
      description: Returns all access roles available in accessible accounts.
      tags:
      - Access Roles
      security:
      - oauth2:
        - amReadOnlyAccessRole
      - bearerToken: []
      responses:
        '200':
          description: List of access roles
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessRoleListResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    AccessRole:
      type: object
      properties:
        id:
          type: string
        title:
          type: string
        isDefault:
          type: boolean
        sharedItemPermissions:
          type: array
          items:
            type: string
    Error:
      type: object
      required:
      - error
      - errorDescription
      properties:
        error:
          type: string
          description: Error code
          example: not_authorized
        errorDescription:
          type: string
          description: Human-readable error description
          example: The access token is invalid
    AccessRoleListResponse:
      type: object
      properties:
        kind:
          type: string
          example: access_roles
        data:
          type: array
          items:
            $ref: '#/components/schemas/AccessRole'
  responses:
    Unauthorized:
      description: Authentication required or token invalid
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    oauth2:
      type: oauth2
      description: OAuth 2.0 authorization code flow
      flows:
        authorizationCode:
          authorizationUrl: https://www.wrike.com/oauth2/authorize
          tokenUrl: https://www.wrike.com/oauth2/token
          scopes:
            Default: Default access scope
            amReadOnlyWorkflow: Read-only access to workflows
            amReadWriteWorkflow: Read-write access to workflows
            wsReadOnly: Read-only workspace access
            wsReadWrite: Read-write workspace access
            amReadOnlyAccessRole: Read-only access to access roles
    bearerToken:
      type: http
      scheme: bearer
      description: Permanent access token (legacy authentication)
externalDocs:
  description: Wrike Developer Documentation
  url: https://developers.wrike.com