EvilFreelancer/resova-api-php

View on GitHub
src/Models/Availability.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Resova\Models;

/**
 * Class Availability
 *
 * @codeCoverageIgnore
 * @package Resova\Models
 */
class Availability
{

    /*
     * TODO: Make this
{
 "start_date": "2019-05-31",
 "end_date": "2019-05-31",
 "date_range": [
  "2019-05-31"
 ],
 "data": {
  "2019-05-31": {
   "date": "2019-05-31",
   "today": false,
   "items": [
    {
     "item_id": 58975,
     "instances": [
      {
       "instance_id": "YTo1OntpOjA7czoxOiJoidCI7aTo0O2k6NTk1O30=",
       "type": "available",
       "time_type": "time",
       "time_id": 59567,
       "start_time": "11:10:00",
       "start_time_alt": "11:10am",
       "end_time": "12:05:00",
       "date": "2019-05-31",
       "duration": 55,
       "label": null,
       "booking_customer": null,
       "staff_assigned": null,
       "in_past": false,
       "availability": {
        "resources": 0,
        "spaces": {
         "blocked": 0,
         "booked": 0,
         "basket": 0,
         "min_available": 2,
         "min_required": 2,
         "max_available": 7,
         "available": 5,
         "total_available": 5,
         "taken": 0,
         "occupied": 0,
         "total": 5,
         "available_assets_limit": true
        },
        "totals": {
         "transactions": 0,
         "bookings": 0,
         "unpaid": 0
        }
       }
      },
      {
       "instance_id": "YTo1OntpOjA7czoxOiJoidCI7aTo0O2k6NTk1O30=",
       "type": "available",
       "time_type": "time",
       "time_id": 59567,
       "start_time": "12:30:00",
       "start_time_alt": "12:30pm",
       "end_time": "13:25:00",
       "date": "2019-05-31",
       "duration": 55,
       "label": null,
       "booking_customer": null,
       "staff_assigned": null,
       "in_past": false,
       "availability": {
        "resources": 0,
        "spaces": {
         "blocked": 0,
         "booked": 0,
         "basket": 0,
         "min_available": 2,
         "min_required": 2,
         "max_available": 7,
         "available": 5,
         "total_available": 5,
         "taken": 0,
         "occupied": 0,
         "total": 5,
         "available_assets_limit": true
        },
        "totals": {
         "transactions": 0,
         "bookings": 0,
         "unpaid": 0
        }
       }
      },
     ]
    }
   ]
  }
 }
}
     */

}