# \QueueApi
All URIs are relative to *https://zernio.com/api*
[**create_queue_slot**](QueueApi.md#create_queue_slot) | **POST** /v1/queue/slots | Create schedule
[**delete_queue_slot**](QueueApi.md#delete_queue_slot) | **DELETE** /v1/queue/slots | Delete schedule
[**get_next_queue_slot**](QueueApi.md#get_next_queue_slot) | **GET** /v1/queue/next-slot | Get next available slot
[**list_queue_slots**](QueueApi.md#list_queue_slots) | **GET** /v1/queue/slots | List schedules
[**preview_queue**](QueueApi.md#preview_queue) | **GET** /v1/queue/preview | Preview upcoming slots
[**update_queue_slot**](QueueApi.md#update_queue_slot) | **PUT** /v1/queue/slots | Update schedule
## create_queue_slot
> models::CreateQueueSlot201Response create_queue_slot(create_queue_slot_request)
Create schedule
Create an additional queue for a profile. The first queue created becomes the default. Subsequent queues are non-default unless explicitly set.
### Parameters
**create_queue_slot_request** | [**CreateQueueSlotRequest**](CreateQueueSlotRequest.md) | | [required] |
### Return type
[**models::CreateQueueSlot201Response**](createQueueSlot_201_response.md)
### Authorization
[bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[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)
## delete_queue_slot
> models::DeleteQueueSlot200Response delete_queue_slot(profile_id, queue_id)
Delete schedule
Delete a queue from a profile. Requires queueId to specify which queue to delete. If deleting the default queue, another queue will be promoted to default.
### Parameters
**profile_id** | **String** | | [required] |
**queue_id** | **String** | Queue ID to delete | [required] |
### Return type
[**models::DeleteQueueSlot200Response**](deleteQueueSlot_200_response.md)
### Authorization
[bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[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)
## get_next_queue_slot
> models::GetNextQueueSlot200Response get_next_queue_slot(profile_id, queue_id)
Get next available slot
Returns the next available queue slot for preview purposes. To create a queue post, use POST /v1/posts with queuedFromProfile instead of scheduledFor.
### Parameters
**profile_id** | **String** | | [required] |
**queue_id** | Option<**String**> | Specific queue ID (optional, defaults to profile's default queue) | |
### Return type
[**models::GetNextQueueSlot200Response**](getNextQueueSlot_200_response.md)
### Authorization
[bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[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)
## list_queue_slots
> models::ListQueueSlots200Response list_queue_slots(profile_id, queue_id, all)
List schedules
Returns queue schedules for a profile. Use all=true for all queues, or queueId for a specific one. Defaults to the default queue.
### Parameters
**profile_id** | **String** | Profile ID to get queues for | [required] |
**queue_id** | Option<**String**> | Specific queue ID to retrieve (optional) | |
**all** | Option<**String**> | Set to 'true' to list all queues for the profile | |
### Return type
[**models::ListQueueSlots200Response**](listQueueSlots_200_response.md)
### Authorization
[bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[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)
## preview_queue
> models::PreviewQueue200Response preview_queue(profile_id, queue_id, count)
Preview upcoming slots
Returns the next N upcoming queue slot times for a profile as ISO datetime strings.
### Parameters
**profile_id** | **String** | | [required] |
**queue_id** | Option<**String**> | Filter by specific queue ID. Omit to use the default queue. | |
**count** | Option<**i32**> | | |[default to 20]
### Return type
[**models::PreviewQueue200Response**](previewQueue_200_response.md)
### Authorization
[bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[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)
## update_queue_slot
> models::UpdateQueueSlot200Response update_queue_slot(update_queue_slot_request)
Update schedule
Create a new queue or update an existing one. Without queueId, creates/updates the default queue. With queueId, updates a specific queue. With setAsDefault=true, makes this queue the default for the profile.
### Parameters
**update_queue_slot_request** | [**UpdateQueueSlotRequest**](UpdateQueueSlotRequest.md) | | [required] |
### Return type
[**models::UpdateQueueSlot200Response**](updateQueueSlot_200_response.md)
### Authorization
[bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[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)