Magic Moment Calendars API

The calendars API from Magic Moment — 4 operation(s) for calendars.

Operations 6

POST /calendars カレンダーイベントを作成 #
GET /calendars/events カレンダーイベント一覧を取得 #
GET /calendars/{calendarId}/{eventId} Show calendar event #
PUT /calendars/{calendarId}/{eventId} カレンダーイベントを更新 #
DELETE /calendars/{calendarId}/{eventId} カレンダーイベントを削除 #
GET /calendars/{userId}/events List calendar events for selected user #

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/magic-moment-calendars-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

magic-moment-calendars-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: Office suite service連携アプリケーションAPI仕様
  title: Office suite service連携アプリケーション Calendars API
  version: 1.0.0
servers:
- url: https://suite.magicmoment.co.jp/
tags:
- name: calendars
paths:
  /calendars:
    post:
      security:
      - accessToken: []
      tags:
      - calendars
      summary: カレンダーイベントを作成
      operationId: createCalendarEvent
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/event'
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/event'
              - properties:
                  ownerId:
                    type: string
        description: イベント情報
        required: true
  /calendars/events:
    get:
      security:
      - accessToken: []
      tags:
      - calendars
      summary: カレンダーイベント一覧を取得
      operationId: listCalendarEvents
      parameters:
      - description: 検索範囲(開始)
        name: startDate
        in: query
        required: true
        schema:
          type: string
          format: date
      - description: 検索範囲(終了)
        name: endDate
        in: query
        required: true
        schema:
          type: string
          format: date
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        events:
                          type: array
                          items:
                            $ref: '#/components/schemas/event'
                        userId:
                          type: string
  /calendars/{calendarId}/{eventId}:
    get:
      security:
      - accessToken: []
      tags:
      - calendars
      summary: Show calendar event
      operationId: showCalendarEvents
      parameters:
      - description: カレンダーID
        name: calendarId
        in: path
        required: true
        schema:
          type: string
      - description: イベントID
        name: eventId
        in: path
        required: true
        schema:
          type: string
      - description: カレンダーの所有者ID
        name: ownerId
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  events:
                    $ref: '#/components/schemas/event'
                  userId:
                    type: string
    put:
      security:
      - accessToken: []
      tags:
      - calendars
      summary: カレンダーイベントを更新
      operationId: updateCalendarEvent
      parameters:
      - description: カレンダーID
        name: calendarId
        in: path
        required: true
        schema:
          type: string
      - description: イベントID
        name: eventId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/event'
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/event'
              - properties:
                  ownerId:
                    type: string
        description: イベント情報
        required: true
    delete:
      security:
      - accessToken: []
      tags:
      - calendars
      summary: カレンダーイベントを削除
      operationId: deleteCalendarEvent
      parameters:
      - description: カレンダーID
        name: calendarId
        in: path
        required: true
        schema:
          type: string
      - description: イベントID
        name: eventId
        in: path
        required: true
        schema:
          type: string
      - description: カレンダーの所有者ID
        name: ownerId
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
  /calendars/{userId}/events:
    get:
      security:
      - accessToken: []
      tags:
      - calendars
      summary: List calendar events for selected user
      operationId: listUserCalendarEvents
      parameters:
      - description: User ID
        name: userId
        in: path
        required: true
        schema:
          type: string
      - description: 検索範囲(開始)
        name: startDate
        in: query
        required: true
        schema:
          type: string
          format: date
      - description: 検索範囲(終了)
        name: endDate
        in: query
        required: true
        schema:
          type: string
          format: date
      - description: 終日予定を取得するかどうか
        name: containsAllDayEvent
        in: query
        required: true
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        events:
                          type: array
                          items:
                            $ref: '#/components/schemas/event'
                        userId:
                          type: string
components:
  schemas:
    meeting:
      type: object
      properties:
        link:
          type: string
        serviceType:
          type: string
          enum:
          - MEET
          - TEAMS
          - ZOOM
          - CALL
          - VISIT
    entryPoint:
      type: object
      properties:
        AccessCode:
          type: string
        entryPointType:
          type: string
        label:
          type: string
        pin:
          type: string
        uri:
          type: string
    event:
      type: object
      properties:
        attendees:
          type: array
          items:
            type: string
            format: email
        calendarId:
          description: カレンダーID
          type: string
          example: example@example.jp
        description:
          description: Description
          type: string
          example: Description
        endDate:
          description: 終了日
          type: string
          format: date
          example: '2017-07-21'
        endDatetime:
          description: 終了日時
          type: string
          format: date-time
          example: '2017-07-21T17:32:28Z'
        entryPoints:
          type: array
          items:
            $ref: '#/components/schemas/entryPoint'
        eventId:
          description: イベントID
          type: string
          example: 550e8400-e29b-41d4-a716-446655440000
        isAllDay:
          description: 終日予定かどうか
          type: boolean
          example: true
        isOnlineMeeting:
          description: disable/enable meeting online
          type: boolean
          example: true
        meeting:
          $ref: '#/components/schemas/meeting'
        serviceType:
          description: サービス
          type: string
          enum:
          - UNSPECIFIED
          - GSUITE
          - OFFICE365
          - ZOOM
        startDate:
          description: 開始日
          type: string
          format: date
          example: '2017-07-21'
        startDatetime:
          description: 開始日時
          type: string
          format: date-time
          example: '2017-07-21T17:32:28Z'
        summary:
          description: Summary
          type: string
          example: Summary
  securitySchemes:
    accessToken:
      type: apiKey
      name: x-access-token
      in: header
    apiToken:
      type: apiKey
      name: x-api-key
      in: header