# \TopicsApi
All URIs are relative to *https://api.enbbox.com*
[**add_subscribers**](TopicsApi.md#add_subscribers) | **POST** /v1/topics/{key}/subscribers/ | POST /v1/topics/:topicKey/subscribers
[**check_subscriber**](TopicsApi.md#check_subscriber) | **GET** /v1/topics/{key}/subscribers/{subscriber_id}/ | GET /v1/topics/:key/subscribers/:subscriber_id — membership check
[**create_subscriptions**](TopicsApi.md#create_subscriptions) | **POST** /v1/topics/{key}/subscriptions/ | POST /v1/topics/:key/subscriptions — create subscriptions
[**create_topic**](TopicsApi.md#create_topic) | **POST** /v1/topics/ | POST /v1/topics
[**delete_subscriptions**](TopicsApi.md#delete_subscriptions) | **DELETE** /v1/topics/{key}/subscriptions/ | DELETE /v1/topics/:key/subscriptions — bulk delete
[**delete_topic**](TopicsApi.md#delete_topic) | **DELETE** /v1/topics/{key}/ | DELETE /v1/topics/:topicKey
[**get_subscription**](TopicsApi.md#get_subscription) | **GET** /v1/topics/{key}/subscriptions/{id}/ | GET /v1/topics/:key/subscriptions/:id — get single subscription
[**get_topic**](TopicsApi.md#get_topic) | **GET** /v1/topics/{key}/ | GET /v1/topics/:topicKey
[**list_subscriptions**](TopicsApi.md#list_subscriptions) | **GET** /v1/topics/{key}/subscriptions/ | GET /v1/topics/:key/subscriptions — list subscriptions
[**list_topic_subscribers**](TopicsApi.md#list_topic_subscribers) | **GET** /v1/topics/{key}/subscribers/ | GET /v1/topics/:topicKey/subscribers
[**list_topics**](TopicsApi.md#list_topics) | **GET** /v1/topics/ | GET /v1/topics
[**remove_subscribers**](TopicsApi.md#remove_subscribers) | **POST** /v1/topics/{key}/subscribers/removal/ | POST /v1/topics/:topicKey/subscribers/removal
[**update_subscription**](TopicsApi.md#update_subscription) | **PATCH** /v1/topics/{key}/subscriptions/{id}/ | PATCH /v1/topics/:key/subscriptions/:id — update subscription metadata
[**update_topic**](TopicsApi.md#update_topic) | **PATCH** /v1/topics/{key}/ | PATCH /v1/topics/:topicKey
## add_subscribers
> add_subscribers(key, topic_subscribers)
POST /v1/topics/:topicKey/subscribers
### Parameters
**key** | **String** | Topic key | [required] |
**topic_subscribers** | [**TopicSubscribers**](TopicSubscribers.md) | | [required] |
### Return type
(empty response body)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: Not defined
[[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)
## check_subscriber
> check_subscriber(key, subscriber_id)
GET /v1/topics/:key/subscribers/:subscriber_id — membership check
### Parameters
**key** | **String** | | [required] |
**subscriber_id** | **String** | | [required] |
### Return type
(empty response body)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
[[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_subscriptions
> Vec<models::TopicSubscriptionRecord> create_subscriptions(key, create_subscription)
POST /v1/topics/:key/subscriptions — create subscriptions
### Parameters
**key** | **String** | | [required] |
**create_subscription** | [**CreateSubscription**](CreateSubscription.md) | | [required] |
### Return type
[**Vec<models::TopicSubscriptionRecord>**](TopicSubscriptionRecord.md)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### 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)
## create_topic
> models::TopicRecord create_topic(create_topic)
POST /v1/topics
### Parameters
**create_topic** | [**CreateTopic**](CreateTopic.md) | | [required] |
### Return type
[**models::TopicRecord**](TopicRecord.md)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### 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_subscriptions
> delete_subscriptions(key, delete_subscription)
DELETE /v1/topics/:key/subscriptions — bulk delete
### Parameters
**key** | **String** | | [required] |
**delete_subscription** | [**DeleteSubscription**](DeleteSubscription.md) | | [required] |
### Return type
(empty response body)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: Not defined
[[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_topic
> delete_topic(key)
DELETE /v1/topics/:topicKey
### Parameters
**key** | **String** | Topic key | [required] |
### Return type
(empty response body)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
[[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_subscription
> models::TopicSubscriptionRecord get_subscription(key, id)
GET /v1/topics/:key/subscriptions/:id — get single subscription
### Parameters
**key** | **String** | | [required] |
**id** | **String** | | [required] |
### Return type
[**models::TopicSubscriptionRecord**](TopicSubscriptionRecord.md)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### 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_topic
> models::TopicRecord get_topic(key)
GET /v1/topics/:topicKey
### Parameters
**key** | **String** | Topic key | [required] |
### Return type
[**models::TopicRecord**](TopicRecord.md)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### 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_subscriptions
> models::PaginatedTopicSubscriptionRecord list_subscriptions(key, limit, offset, q, filter_by)
GET /v1/topics/:key/subscriptions — list subscriptions
### Parameters
**key** | **String** | | [required] |
**limit** | Option<**u32**> | Maximum number of items to return (1–100, default: 10). | |
**offset** | Option<**u32**> | Number of items to skip before returning results (default: 0). | |
**q** | Option<**String**> | Optional full-text search query. When present, listing is powered by Typesense full-text search. | |
**filter_by** | Option<**String**> | Optional Typesense filter expression for narrowing results. Example: `identifier:=acme-corp` or `name:=General`. | |
### Return type
[**models::PaginatedTopicSubscriptionRecord**](Paginated_TopicSubscriptionRecord.md)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### 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_topic_subscribers
> Vec<String> list_topic_subscribers(key)
GET /v1/topics/:topicKey/subscribers
### Parameters
**key** | **String** | Topic key | [required] |
### Return type
**Vec<String>**
### Authorization
[bearer_auth](../README.md#bearer_auth)
### 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_topics
> models::PaginatedTopicRecord list_topics(limit, offset, q, filter_by)
GET /v1/topics
### Parameters
**limit** | Option<**u32**> | Maximum number of items to return (1–100, default: 10). | |
**offset** | Option<**u32**> | Number of items to skip before returning results (default: 0). | |
**q** | Option<**String**> | Optional full-text search query. When present, listing is powered by Typesense full-text search. | |
**filter_by** | Option<**String**> | Optional Typesense filter expression for narrowing results. Example: `identifier:=acme-corp` or `name:=General`. | |
### Return type
[**models::PaginatedTopicRecord**](Paginated_TopicRecord.md)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### 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)
## remove_subscribers
> remove_subscribers(key, topic_subscribers)
POST /v1/topics/:topicKey/subscribers/removal
### Parameters
**key** | **String** | Topic key | [required] |
**topic_subscribers** | [**TopicSubscribers**](TopicSubscribers.md) | | [required] |
### Return type
(empty response body)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: Not defined
[[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_subscription
> models::TopicSubscriptionRecord update_subscription(key, id, update_subscription_meta)
PATCH /v1/topics/:key/subscriptions/:id — update subscription metadata
### Parameters
**key** | **String** | | [required] |
**id** | **String** | | [required] |
**update_subscription_meta** | [**UpdateSubscriptionMeta**](UpdateSubscriptionMeta.md) | | [required] |
### Return type
[**models::TopicSubscriptionRecord**](TopicSubscriptionRecord.md)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### 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)
## update_topic
> models::TopicRecord update_topic(key, update_topic)
PATCH /v1/topics/:topicKey
### Parameters
**key** | **String** | Topic key | [required] |
**update_topic** | [**UpdateTopic**](UpdateTopic.md) | | [required] |
### Return type
[**models::TopicRecord**](TopicRecord.md)
### Authorization
[bearer_auth](../README.md#bearer_auth)
### 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)