# OnceHub integration

> Scheduling platform API for bookings, booking calendars, availability, contacts, users, teams, SMS notifications and webhooks.

- Authentication: apiKey

## Tools (31)

- **Add a new contact**: Creates a contact; requires first_name, last_name and an email or mobile_phone.
- **Add a new user**: Adds or invites a new user to the account.
- **Book a time slot**: Books one of the available time slots on a booking calendar.
- **Cancel a booking**: Cancels a booking by ID.
- **Create a one-time link**: Creates a one-time booking link for a published booking calendar.
- **Create a webhook**: Creates a webhook subscription for booking and conversation events.
- **Delete a contact**: Deletes a contact by ID.
- **Delete a user**: Deletes a user by ID.
- **Delete a webhook**: Deletes a webhook subscription by ID.
- **Get a single booking**: Returns a single booking by ID.
- **Get a single booking calendar**: Returns a single booking calendar by ID.
- **Get a single contact**: Returns a single contact by ID.
- **Get a single team**: Returns a single team by ID.
- **Get a single user**: Returns a single user by ID.
- **Get a single webhook**: Returns a webhook subscription by ID.
- **Get available time slots for a booking calendar**: Returns available time slots (UTC) with location options for a booking calendar.
- **Get scheduling availability**: Returns a user's weekly working hours and date overrides.
- **List all booking calendars**: Returns a paginated list of booking calendars.
- **List all bookings**: Returns a paginated list of bookings in the account, with filters.
- **List all contacts**: Returns a paginated list of contacts, filterable by email and dates.
- **List all SMS notifications**: Returns SMS notifications sent from the account, filterable by recipient and time.
- **List all teams**: Returns a paginated list of teams.
- **List all users**: Returns a paginated list of users in the account.
- **List all webhooks**: Returns webhook subscriptions sorted by creation date.
- **Reassign a booking**: Reassigns an existing booking to a new host.
- **Request a reschedule**: Asks the customer to reschedule a booking.
- **Set a booking as no-show**: Updates a booking status to no-show.
- **Update a contact**: Partially updates a contact; email and mobile_phone cannot be changed.
- **Update a user**: Updates a user's name, role or teams.
- **Update scheduling availability**: Overwrites a user's weekly working hours and/or date overrides.
- **Validate API key**: Confirms the API key is valid and returns the account email.

Connect OnceHub in General Input: https://www.generalinput.com/apps/oncehub