# \BroadcastsApi
All URIs are relative to *https://zernio.com/api*
[**add_broadcast_recipients**](BroadcastsApi.md#add_broadcast_recipients) | **POST** /v1/broadcasts/{broadcastId}/recipients | Add recipients to a broadcast
[**cancel_broadcast**](BroadcastsApi.md#cancel_broadcast) | **POST** /v1/broadcasts/{broadcastId}/cancel | Cancel broadcast
[**create_broadcast**](BroadcastsApi.md#create_broadcast) | **POST** /v1/broadcasts | Create broadcast draft
[**delete_broadcast**](BroadcastsApi.md#delete_broadcast) | **DELETE** /v1/broadcasts/{broadcastId} | Delete broadcast
[**get_broadcast**](BroadcastsApi.md#get_broadcast) | **GET** /v1/broadcasts/{broadcastId} | Get broadcast details
[**list_broadcast_recipients**](BroadcastsApi.md#list_broadcast_recipients) | **GET** /v1/broadcasts/{broadcastId}/recipients | List broadcast recipients
[**list_broadcasts**](BroadcastsApi.md#list_broadcasts) | **GET** /v1/broadcasts | List broadcasts
[**schedule_broadcast**](BroadcastsApi.md#schedule_broadcast) | **POST** /v1/broadcasts/{broadcastId}/schedule | Schedule broadcast for later
[**send_broadcast**](BroadcastsApi.md#send_broadcast) | **POST** /v1/broadcasts/{broadcastId}/send | Send broadcast now
[**update_broadcast**](BroadcastsApi.md#update_broadcast) | **PATCH** /v1/broadcasts/{broadcastId} | Update broadcast
## add_broadcast_recipients
> models::AddBroadcastRecipients200Response add_broadcast_recipients(broadcast_id, add_broadcast_recipients_request)
Add recipients to a broadcast
Add recipients by contact IDs, raw phone numbers, or from the broadcast's segment filters.
### Parameters
**broadcast_id** | **String** | | [required] |
**add_broadcast_recipients_request** | [**AddBroadcastRecipientsRequest**](AddBroadcastRecipientsRequest.md) | | [required] |
### Return type
[**models::AddBroadcastRecipients200Response**](addBroadcastRecipients_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)
## cancel_broadcast
> models::CancelBroadcast200Response cancel_broadcast(broadcast_id)
Cancel broadcast
Cancel a scheduled or in-progress broadcast. Already-sent messages are not affected.
### Parameters
**broadcast_id** | **String** | | [required] |
### Return type
[**models::CancelBroadcast200Response**](cancelBroadcast_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)
## create_broadcast
> models::CreateBroadcast200Response create_broadcast(create_broadcast_request)
Create broadcast draft
Create a broadcast in draft status. Add recipients and then send or schedule it.
### Parameters
**create_broadcast_request** | [**CreateBroadcastRequest**](CreateBroadcastRequest.md) | | [required] |
### Return type
[**models::CreateBroadcast200Response**](createBroadcast_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)
## delete_broadcast
> delete_broadcast(broadcast_id)
Delete broadcast
Permanently delete a broadcast. Only drafts can be deleted.
### Parameters
**broadcast_id** | **String** | | [required] |
### Return type
(empty response body)
### 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_broadcast
> models::GetBroadcast200Response get_broadcast(broadcast_id)
Get broadcast details
Returns a broadcast with its full configuration and delivery stats.
### Parameters
**broadcast_id** | **String** | | [required] |
### Return type
[**models::GetBroadcast200Response**](getBroadcast_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_broadcast_recipients
> models::ListBroadcastRecipients200Response list_broadcast_recipients(broadcast_id, status, limit, skip)
List broadcast recipients
Returns recipients for a broadcast with individual delivery status. Filter by status.
### Parameters
**broadcast_id** | **String** | | [required] |
**status** | Option<**String**> | | |
**limit** | Option<**i32**> | | |[default to 50]
**skip** | Option<**i32**> | | |[default to 0]
### Return type
[**models::ListBroadcastRecipients200Response**](listBroadcastRecipients_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_broadcasts
> models::ListBroadcasts200Response list_broadcasts(profile_id, status, platform, limit, skip)
List broadcasts
Returns broadcasts with delivery stats. Filter by status, platform, or profile.
### Parameters
**profile_id** | Option<**String**> | Filter by profile. Omit to list across all profiles | |
**status** | Option<**String**> | | |
**platform** | Option<**String**> | | |
**limit** | Option<**i32**> | | |[default to 50]
**skip** | Option<**i32**> | | |[default to 0]
### Return type
[**models::ListBroadcasts200Response**](listBroadcasts_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)
## schedule_broadcast
> models::ScheduleBroadcast200Response schedule_broadcast(broadcast_id, schedule_broadcast_request)
Schedule broadcast for later
Schedule a draft broadcast to be sent at a future date and time.
### Parameters
**broadcast_id** | **String** | | [required] |
**schedule_broadcast_request** | [**ScheduleBroadcastRequest**](ScheduleBroadcastRequest.md) | | [required] |
### Return type
[**models::ScheduleBroadcast200Response**](scheduleBroadcast_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)
## send_broadcast
> models::SendBroadcast200Response send_broadcast(broadcast_id)
Send broadcast now
Immediately start sending a draft broadcast to its recipients.
### Parameters
**broadcast_id** | **String** | | [required] |
### Return type
[**models::SendBroadcast200Response**](sendBroadcast_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_broadcast
> models::UpdateBroadcast200Response update_broadcast(broadcast_id, update_broadcast_request)
Update broadcast
Update a broadcast's name, message, template, or segment filters. Only draft broadcasts can be updated.
### Parameters
**broadcast_id** | **String** | | [required] |
**update_broadcast_request** | Option<[**UpdateBroadcastRequest**](UpdateBroadcastRequest.md)> | | |
### Return type
[**models::UpdateBroadcast200Response**](updateBroadcast_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)