Skip to content

Apple Business Connect (integrations/apple-business-connect)

Server-side API client for Apple Business Connect, enabling booking actions and business data synchronization.

Overview

The Apple Business Connect workspace provides a TypeScript SDK for interacting with Apple's Business Connect API. It enables booking actions (book, reserve, waitlist) and business data sync between the Booking Platform and Apple's ecosystem.

Tech Stack

LayerTechnologyVersion
RuntimeBun>= 1.3.0
LanguageTypeScript^6.0.3
ValidationZod^4.4.3
Bundlingbunup^0.16.32
TestingVitest^4.1.10
LintingBiome^2.5.4

API

  • Base endpoint: https://businessconnect.apple.com/api
  • Documentation: https://businessconnect.apple.com/docs/data-specification/v1.3/
  • Access: Service account token from Apple Business Connect Settings > Integrations > API

Exports

ExportDescription
AppleBusinessConnectClientAPI client for Apple Business Connect
createBookActionCreate a book action
createReserveActionCreate a reserve action
createWaitlistActionCreate a waitlist action

Key Scripts

bash
# Build
moon run integrations-apple-business-connect:build

# Quality
moon run integrations-apple-business-connect:lint
moon run integrations-apple-business-connect:typecheck
moon run integrations-apple-business-connect:verify

Architecture

integrations/apple-business-connect/
├── src/
│   ├── index.ts          # Package entry point
│   ├── client.ts         # Apple Business Connect API client
│   ├── actions.ts        # Booking action creators
│   ├── types.ts          # TypeScript types and Zod schemas
│   └── client.test.ts    # Client unit tests
├── bunup.config.ts       # Bundler configuration
├── biome.jsonc           # Workspace-specific lint config
├── AGENTS.md
└── package.json

Important

  • This package is server-side only. Never import into client-side components.
  • Store APPLE_BUSINESS_CONNECT_TOKEN via Infisical or environment variables.

Released under the MIT License.