EvilFreelancer/rezdy-api-php

View on GitHub
src/Interfaces/AvailabilityInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Rezdy\Interfaces;

interface AvailabilityInterface
{
    /**
     * Create availability
     *
     * @return \Rezdy\Interfaces\QueryInterface
     */
    public function create(): QueryInterface;

    /**
     * Update availability
     *
     * @param string $sessionId
     *
     * @return \Rezdy\Interfaces\QueryInterface
     */
    public function update(string $sessionId): QueryInterface;

    /**
     * Delete availability
     *
     * @param string $sessionId
     *
     * @return \Rezdy\Interfaces\QueryInterface
     */
    public function delete(string $sessionId): QueryInterface;

    /**
     * Search availability
     *
     * @return \Rezdy\Interfaces\QueryInterface
     */
    public function search(): QueryInterface;

    /**
     * Create availability batch
     *
     * @return \Rezdy\Interfaces\QueryInterface
     */
    public function createBatch(): QueryInterface;

    /**
     * Update availability starting at
     *
     * @param string $productCode
     * @param string $startTimeLocal
     *
     * @return \Rezdy\Interfaces\QueryInterface
     */
    public function updateStartingAt(string $productCode, string $startTimeLocal): QueryInterface;

    /**
     * Delete availability starting at
     *
     * @param string $productCode
     * @param string $startTimeLocal
     *
     * @return \Rezdy\Interfaces\QueryInterface
     */
    public function deleteStartingAt(string $productCode, string $startTimeLocal): QueryInterface;
}