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
| Layer | Technology | Version |
|---|---|---|
| Runtime | Bun | >= 1.3.0 |
| Language | TypeScript | ^6.0.3 |
| Validation | Zod | ^4.4.3 |
| Bundling | bunup | ^0.16.32 |
| Testing | Vitest | ^4.1.10 |
| Linting | Biome | ^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
| Export | Description |
|---|---|
AppleBusinessConnectClient | API client for Apple Business Connect |
createBookAction | Create a book action |
createReserveAction | Create a reserve action |
createWaitlistAction | Create 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:verifyArchitecture
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.jsonImportant
- This package is server-side only. Never import into client-side components.
- Store
APPLE_BUSINESS_CONNECT_TOKENvia Infisical or environment variables.