# BookingsAvailabilitiesApi

All URIs are relative to *https://admin-api.connected.dev*

|Method | HTTP request | Description|
|------------- | ------------- | -------------|
|[**createBookingSpaceAvailability**](#createbookingspaceavailability) | **POST** /bookings/spaces/{spaceId}/availabilities | Create a booking space availability|
|[**deleteBookingSpaceAvailability**](#deletebookingspaceavailability) | **DELETE** /bookings/spaces/{spaceId}/availabilities/{availabilityId} | Delete a booking space availability|
|[**updateBookingSpaceAvailability**](#updatebookingspaceavailability) | **PUT** /bookings/spaces/{spaceId}/availabilities/{availabilityId} | Update a booking space availability|

# **createBookingSpaceAvailability**
> CreateBookingSpaceAvailability200Response createBookingSpaceAvailability(bookingSpaceAvailabilityCreateInputs)

Creates a recurring weekly availability window (day of week, start/end time) for the given booking space, requiring the \"update\" permission on bookings, and fails if the new window conflicts with an existing availability for that space.

### Example

```typescript
import {
    BookingsAvailabilitiesApi,
    Configuration,
    BookingSpaceAvailabilityCreateInputs
} from '@connectedxm/admin-sdk';

const configuration = new Configuration();
const apiInstance = new BookingsAvailabilitiesApi(configuration);

let spaceId: string; //The space identifier (default to undefined)
let bookingSpaceAvailabilityCreateInputs: BookingSpaceAvailabilityCreateInputs; //

const { status, data } = await apiInstance.createBookingSpaceAvailability(
    spaceId,
    bookingSpaceAvailabilityCreateInputs
);
```

### Parameters

|Name | Type | Description  | Notes|
|------------- | ------------- | ------------- | -------------|
| **bookingSpaceAvailabilityCreateInputs** | **BookingSpaceAvailabilityCreateInputs**|  | |
| **spaceId** | [**string**] | The space identifier | defaults to undefined|


### Return type

**CreateBookingSpaceAvailability200Response**

### Authorization

[ApiKeyAuth](../README.md#ApiKeyAuth), [OrganizationId](../README.md#OrganizationId)

### HTTP request headers

 - **Content-Type**: application/json
 - **Accept**: application/json


### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | Successful response |  -  |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

# **deleteBookingSpaceAvailability**
> CreateAccountInvitations200Response deleteBookingSpaceAvailability()

Permanently deletes the recurring availability window identified by availabilityId from the given booking space, requiring the \"update\" permission on bookings.

### Example

```typescript
import {
    BookingsAvailabilitiesApi,
    Configuration
} from '@connectedxm/admin-sdk';

const configuration = new Configuration();
const apiInstance = new BookingsAvailabilitiesApi(configuration);

let spaceId: string; //The space identifier (default to undefined)
let availabilityId: string; //The availability identifier (default to undefined)

const { status, data } = await apiInstance.deleteBookingSpaceAvailability(
    spaceId,
    availabilityId
);
```

### Parameters

|Name | Type | Description  | Notes|
|------------- | ------------- | ------------- | -------------|
| **spaceId** | [**string**] | The space identifier | defaults to undefined|
| **availabilityId** | [**string**] | The availability identifier | defaults to undefined|


### Return type

**CreateAccountInvitations200Response**

### Authorization

[ApiKeyAuth](../README.md#ApiKeyAuth), [OrganizationId](../README.md#OrganizationId)

### HTTP request headers

 - **Content-Type**: Not defined
 - **Accept**: application/json


### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | Successful response |  -  |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

# **updateBookingSpaceAvailability**
> CreateBookingSpaceAvailability200Response updateBookingSpaceAvailability(bookingSpaceAvailabilityUpdateInputs)

Updates the day of week, start time, or end time of the availability window identified by availabilityId on the given booking space, requiring the \"update\" permission on bookings, and fails if the change conflicts with another existing availability.

### Example

```typescript
import {
    BookingsAvailabilitiesApi,
    Configuration,
    BookingSpaceAvailabilityUpdateInputs
} from '@connectedxm/admin-sdk';

const configuration = new Configuration();
const apiInstance = new BookingsAvailabilitiesApi(configuration);

let spaceId: string; //The space identifier (default to undefined)
let availabilityId: string; //The availability identifier (default to undefined)
let bookingSpaceAvailabilityUpdateInputs: BookingSpaceAvailabilityUpdateInputs; //

const { status, data } = await apiInstance.updateBookingSpaceAvailability(
    spaceId,
    availabilityId,
    bookingSpaceAvailabilityUpdateInputs
);
```

### Parameters

|Name | Type | Description  | Notes|
|------------- | ------------- | ------------- | -------------|
| **bookingSpaceAvailabilityUpdateInputs** | **BookingSpaceAvailabilityUpdateInputs**|  | |
| **spaceId** | [**string**] | The space identifier | defaults to undefined|
| **availabilityId** | [**string**] | The availability identifier | defaults to undefined|


### Return type

**CreateBookingSpaceAvailability200Response**

### Authorization

[ApiKeyAuth](../README.md#ApiKeyAuth), [OrganizationId](../README.md#OrganizationId)

### HTTP request headers

 - **Content-Type**: application/json
 - **Accept**: application/json


### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | Successful response |  -  |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

