EvilFreelancer/resova-api-php

View on GitHub
examples/availability.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
require_once __DIR__ . '/../vendor/autoload.php';

use Resova\Config;
use Resova\Client;
use Resova\Models\Pricing;
use Resova\Models\Quantity;
use Dotenv\Dotenv;

if (file_exists(__DIR__ . '/.env')) {
    Dotenv::create(__DIR__)->load();
}

$config = new Config(['api_key' => getenv('API_KEY')]);
$resova = new Client($config);
$result = $resova->availability->instance(3)->exec();
print_r($result);

$pricing = new Pricing([
    'quantities' => [
        new Quantity(['pricing_category_id' => 1, 'quantity' => 2]),
        new Quantity(['pricing_category_id' => 1, 'quantity' => 3]),
        new Quantity(['pricing_category_id' => 1, 'quantity' => 4]),
    ]
]);
$result  = $resova->availability->instancePricing(123, $pricing)->exec();
print_r($result);

$result = $resova->availability->calendar(date('Y-m-d'), date('Y-m-d'))->exec();
print_r($result);