Buffalo Eats Online API Documentation

ReservationService
in package

Reservation creation and availability service.

Coordinates reservation creation, time slot availability, and validation.

Tags
author

J.J. Johnson visionquest716@gmail.com

copyright

2026 VisionQuestServices LLC

Table of Contents

Properties

$hoursModel  : BusinessHour
$reservationModel  : Reservation
$tableModel  : RestaurantTable

Methods

__construct()  : mixed
Initialize the reservation service.
createReservation()  : array<string|int, mixed>
Create a reservation.
getAvailableTimeSlots()  : array<string|int, mixed>
Get available time slots for a given date and party size.
isSlotAvailable()  : bool
Check if a specific time slot is available.

Properties

Methods

createReservation()

Create a reservation.

public createReservation(int $businessId, int|null $customerId, array<string|int, mixed> $formData, array<string|int, mixed> $business) : array<string|int, mixed>
Parameters
$businessId : int

Business ID

$customerId : int|null

Customer ID (null for guest)

$formData : array<string|int, mixed>

Reservation form data

$business : array<string|int, mixed>

Business record with reservation settings

Return values
array<string|int, mixed>

Result with keys: success, reservation, error

getAvailableTimeSlots()

Get available time slots for a given date and party size.

public getAvailableTimeSlots(int $businessId, string $date, int $partySize, array<string|int, mixed> $business) : array<string|int, mixed>
Parameters
$businessId : int

Business ID

$date : string

Date (Y-m-d)

$partySize : int

Number of guests

$business : array<string|int, mixed>

Business record with reservation settings

Return values
array<string|int, mixed>

List of available time strings (H:i)

isSlotAvailable()

Check if a specific time slot is available.

public isSlotAvailable(int $businessId, string $date, string $time, int $partySize, array<string|int, mixed> $business) : bool
Parameters
$businessId : int

Business ID

$date : string

Date (Y-m-d)

$time : string

Time (H:i:s)

$partySize : int

Number of guests

$business : array<string|int, mixed>

Business record with reservation settings

Return values
bool

        
On this page

Search results