π Manage Service Accounts
For LIKE MAGIC Account Admins: Creating and managing API credentials
What Are Service Accounts?
Service accounts are machine users - special credentials that allow your applications, integrations and automation tools to securely access our APIs. Unlike personal user accounts, service accounts:
β
Don't belong to a specific person
β
Never expire (unless you revoke them)
β
Have precisely controlled permissions via scopes
β
Are perfect for server-to-server integrations
β
Can be shared across your development team
Think of them as API keys on steroids - they come with OAuth 2.0 security and granular permission control.
Who Can Manage Service Accounts?
Only users with the Account Admin role can create, edit and delete service accounts through the Operational Platform.
π― Not an Account Admin? Contact your LIKE MAGIC Account Admin to request access.
Creating a Service Account
Step 1: Access Service Accounts
- Log into the Operational Platform
- Navigate to Settings β Service Accounts
- Click + Add Service Account
Step 2: Configure Details
Fill in the service account details:

Name
Human-friendly description to identify this service account
Client Id
Unique identifier
β
Use lowercase with hyphens
β
Make it descriptive: prod-pms-sync, qa-webhook-handler
β Don't use spaces or special characters
β Avoid generic names like client1
π‘ Pro Tip: Use environment prefixes like prod-, staging-, dev- to organize credentials.
Client Secret
Strong secret for your service account
β
Rotate it regularly β especially after team or environment changes
β
Limit its usage to the specific service account (donβt reuse across apps)
β Donβt reuse the same secret for multiple environments (e.g., dev and prod)
π‘ Pro Tip: Treat your clientSecret like a password β rotate it often and audit access to any place itβs stored.
# Generate a secure random secret (32 characters)
openssl rand -base64 24
# Or use a password generator
# Example output: PyvUfphnqQkgfQ030TxR8mK7nW2
Step 3: Select Scopes
Scopes define what the service account can do. Select only what you need - principle of least privilege!

π‘ Pro Tip: Every API operation declares the required scope. Consult the API documentation.

Available Scopes
| Scope | Description | API |
|---|---|---|
actor.read |
Access to retrieve actors (employees) within a property | Task Management |
actor_group.read |
Access to retrieve actor groups within a property | Task Management |
door_access.read |
Access to retrieve accessible doors for reservations | Guest Journey |
email_template.write |
Create and save custom email templates | Notification |
event_log.read |
Access to retrieve event logs with filtering and pagination | Event and Data Hub |
guest_conversation.write |
Update guest conversation properties (resolve, change property) | Unified Messaging |
guest_message_attachment.read |
Access to read guest message attachments | Unified Messaging |
magic_id.read |
Access to retrieve magic links for reservations | Inventory |
order_item.write |
Post and write order items to reservations | Guest |
property.read |
Access to retrieve property configuration data | Inventory |
reservation.read |
Read reservation data and verify guest information | Guest |
service.read |
Access to retrieve service information | Inventory |
task.read |
Access to retrieve tasks and task details | Task Management |
task.write |
Create and update tasks | Task Management |
task_log.read |
Access to retrieve task logs and audit history | Task Management |
task_template.read |
Access to retrieve task templates | Task Management |
unit.read |
Access to retrieve unit information | Inventory |
unit_group.read |
Access to retrieve unit group data | Inventory |
user_profile.read |
Retrieve enriched user profiles with identity and behavioral data | Event and Data Hub |
webhook_subscription.read |
Retrieve webhook subscription configurations and available topics | Event and Data Hub |
webhook_subscription.write |
Create, update and delete webhook subscriptions | Event and Data Hub |
Step 4: Save

Use Service Account
Read the π Authentication Guide
Remember
Service accounts are powerful tools. Use them responsibly, follow security best practices and keep your credentials safe! π