Rocket Matter Office API

Manages Office 365 integration.

Operations 7

POST /Office.svc/json/OfficeConfigured Office configured #
POST /Office.svc/json/SyncOutlookEmail Sync outlook email #
POST /Office.svc/json/GetOutlookEmail Get outlook email #
POST /Office.svc/json/CanSyncEmail Can sync email #
POST /Office.svc/json/UpdateOfficeUserSetting Update office user setting #
POST /Office.svc/json/GetOfficeUrl Get office url #
POST /Office.svc/json/DisconnectOffice Disconnect office #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/rocket-matter:rocket-matter-office-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

rocket-matter-office-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: Welcome to the Rocket Matter API.
  version: '2.0'
  title: Rocket Matter Office API
  termsOfService: www.rocketmatter.com
  contact:
    email: developer@rocketmatter.com
  license:
    name: Rocket Matter
    url: www.rocketmatter.com
  x-logo:
    url: https://support.rocketmatter.com/wp-content/themes/rm-support/img/rm-logo.png
servers:
- url: https://<DOMAIN>/<INSTALL>/API_V2
tags:
- name: Office
  description: Manages Office 365 integration.
paths:
  /Office.svc/json/OfficeConfigured:
    post:
      tags:
      - Office
      description: Checks if the user has an Office 365 integration enabled and configured.
      operationId: OfficeConfigured
      responses:
        '200':
          description: Successfully processed request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OfficeConfiguredResponse'
        '400':
          description: Internal server error
        '401':
          description: Unauthorized
      summary: Office configured
      x-summary-source: derived
  /Office.svc/json/SyncOutlookEmail:
    post:
      tags:
      - Office
      description: Saves the email from Office 365 into the system.
      operationId: SyncOutlookEmail
      responses:
        '200':
          description: Successfully processed request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SyncOutlookEmailResponse'
        '400':
          description: Internal server error
        '401':
          description: Unauthorized
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SyncOutlookEmailRequest'
        required: true
      summary: Sync outlook email
      x-summary-source: derived
  /Office.svc/json/GetOutlookEmail:
    post:
      tags:
      - Office
      description: Gets the email by the Office 365 email Id.
      operationId: GetOutlookEmail
      responses:
        '200':
          description: Successfully processed request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOutlookEmailResponse'
        '400':
          description: Internal server error
        '401':
          description: Unauthorized
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetOutlookEmailRequest'
        required: true
      summary: Get outlook email
      x-summary-source: derived
  /Office.svc/json/CanSyncEmail:
    post:
      tags:
      - Office
      description: Checks if an email can be synced from Office 365. This will check if the office 365 account that the user has configured in Rocket Matter has access to the email that they are trying to sync.
      operationId: CanSyncEmail
      responses:
        '200':
          description: Successfully processed request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BaseResponse'
        '400':
          description: Internal server error
        '401':
          description: Unauthorized
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetOutlookEmailRequest'
        required: true
      summary: Can sync email
      x-summary-source: derived
  /Office.svc/json/UpdateOfficeUserSetting:
    post:
      tags:
      - Office
      description: Updates the settings for the user's office 365 configuration.
      operationId: UpdateOfficeUserSetting
      responses:
        '200':
          description: Successfully processed request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateOfficeUserSettingResponse'
        '400':
          description: Internal server error
        '401':
          description: Unauthorized
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateOfficeUserSettingRequest'
        required: true
      summary: Update office user setting
      x-summary-source: derived
  /Office.svc/json/GetOfficeUrl:
    post:
      tags:
      - Office
      description: Gets the OAuth URL for the user.
      operationId: GetOfficeUrl
      responses:
        '200':
          description: Successfully processed request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOfficeUrlResponse'
        '400':
          description: Internal server error
        '401':
          description: Unauthorized
      summary: Get office url
      x-summary-source: derived
  /Office.svc/json/DisconnectOffice:
    post:
      tags:
      - Office
      description: Disconnects the users Rocket Matter account from their Office 365 account.
      operationId: DisconnectOffice
      responses:
        '200':
          description: Successfully processed request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DisconnectOfficeResponse'
        '400':
          description: Internal server error
        '401':
          description: Unauthorized
      summary: Disconnect office
      x-summary-source: derived
components:
  schemas:
    DisconnectOfficeResponse:
      type: object
      properties:
        Success:
          type: boolean
        Message:
          type: string
        ErrorMessage:
          type: string
        ErrorNumber:
          type: integer
          format: int32
        FailedValidations:
          type: array
          items:
            $ref: '#/components/schemas/ValidationResult'
        Errors:
          type: array
          items:
            type: string
    CharacterValidationRule:
      type: object
      properties:
        ShouldMatch:
          type: boolean
        Message:
          type: string
        Regex:
          type: string
    SyncOutlookEmailRequest:
      type: object
      properties:
        OutlookEmail:
          type: object
          $ref: '#/components/schemas/Email'
    SyncOutlookEmailResponse:
      type: object
      properties:
        OutlookEmail:
          type: object
          $ref: '#/components/schemas/Email'
        Success:
          type: boolean
        Message:
          type: string
        ErrorMessage:
          type: string
        ErrorNumber:
          type: integer
          format: int32
        FailedValidations:
          type: array
          items:
            $ref: '#/components/schemas/ValidationResult'
        Errors:
          type: array
          items:
            type: string
    GetOfficeUrlResponse:
      type: object
      properties:
        Url:
          type: string
        Success:
          type: boolean
        Message:
          type: string
        ErrorMessage:
          type: string
        ErrorNumber:
          type: integer
          format: int32
        FailedValidations:
          type: array
          items:
            $ref: '#/components/schemas/ValidationResult'
        Errors:
          type: array
          items:
            type: string
    ValidationResult:
      type: object
      properties:
        MinValue:
          type: boolean
        MaxValue:
          type: boolean
        MinLength:
          type: boolean
        MaxLength:
          type: boolean
        Required:
          type: boolean
        PropertyDisplayName:
          type: string
        Precision:
          type: boolean
        ValueEntered:
          type: object
        Name:
          type: string
        ObjectName:
          type: string
        ExternalID:
          type: string
        MinValueMessage:
          type: string
        MaxValueMessage:
          type: string
        MinLengthMessage:
          type: string
        MaxLengthMessage:
          type: string
        RequiredMessage:
          type: string
        RequiredPrecisionMessage:
          type: string
        BaseFailureMessage:
          type: string
        FailedValidationMessages:
          type: array
          items:
            type: string
        FailedCharacterValidations:
          type: array
          items:
            $ref: '#/components/schemas/CharacterValidationRule'
        IsValid:
          type: boolean
    BaseResponse:
      type: object
      properties:
        Success:
          type: boolean
        Message:
          type: string
        ErrorMessage:
          type: string
        ErrorNumber:
          type: integer
          format: int32
        FailedValidations:
          type: array
          items:
            $ref: '#/components/schemas/ValidationResult'
        Errors:
          type: array
          items:
            type: string
    UpdateOfficeUserSettingRequest:
      type: object
      properties:
        SyncContacts:
          type: boolean
        SyncCalendar:
          type: boolean
    OfficeConfiguredResponse:
      type: object
      properties:
        IsConfigured:
          type: boolean
        Success:
          type: boolean
        Message:
          type: string
        ErrorMessage:
          type: string
        ErrorNumber:
          type: integer
          format: int32
        FailedValidations:
          type: array
          items:
            $ref: '#/components/schemas/ValidationResult'
        Errors:
          type: array
          items:
            type: string
    UpdateOfficeUserSettingResponse:
      type: object
      properties:
        Success:
          type: boolean
        Message:
          type: string
        ErrorMessage:
          type: string
        ErrorNumber:
          type: integer
          format: int32
        FailedValidations:
          type: array
          items:
            $ref: '#/components/schemas/ValidationResult'
        Errors:
          type: array
          items:
            type: string
    GetOutlookEmailResponse:
      type: object
      properties:
        Email:
          type: object
          $ref: '#/components/schemas/Email'
        Success:
          type: boolean
        Message:
          type: string
        ErrorMessage:
          type: string
        ErrorNumber:
          type: integer
          format: int32
        FailedValidations:
          type: array
          items:
            $ref: '#/components/schemas/ValidationResult'
        Errors:
          type: array
          items:
            type: string
    Email:
      type: object
      properties:
        EmailUUId:
          type: string
        MatterId:
          type: integer
          format: int32
        MatterName:
          type: string
        Attachments:
          type: array
          items:
            type: string
        BillableUnits:
          type: number
          format: double
        BillingDate:
          type: string
          format: date-time
        BillingUserId:
          type: integer
          format: int32
        BillingUserName:
          type: string
        BillingDescription:
          type: string
        IsNoCharge:
          type: boolean
        IsNonBillable:
          type: boolean
        ActivityId:
          type: integer
          format: int32
        Invoiced:
          type: boolean
        ID:
          type: integer
          format: int32
    GetOutlookEmailRequest:
      type: object
      properties:
        EmailUId:
          type: string