enbbox 1.0.1

Notification infrastructure API — open-source alternative to Novu/Courier
Documentation
# \PreferencesApi

All URIs are relative to *https://api.enbbox.com*

Method | HTTP request | Description
------------- | ------------- | -------------
[**list_preferences**]PreferencesApi.md#list_preferences | **GET** /v1/subscribers/{id}/preferences/ | GET /v1/subscribers/:id/preferences
[**update_global_preference**]PreferencesApi.md#update_global_preference | **PATCH** /v1/subscribers/{id}/preferences/ | PATCH /v1/subscribers/:id/preferences
[**update_workflow_preference**]PreferencesApi.md#update_workflow_preference | **PATCH** /v1/subscribers/{id}/preferences/{workflow_id}/ | PATCH /v1/subscribers/:id/preferences/:workflowId



## list_preferences

> Vec<models::PreferenceRecord> list_preferences(id)
GET /v1/subscribers/:id/preferences

### Parameters


Name | Type | Description  | Required | Notes
------------- | ------------- | ------------- | ------------- | -------------
**id** | **String** | Subscriber ID | [required] |

### Return type

[**Vec<models::PreferenceRecord>**](PreferenceRecord.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)


## update_global_preference

> models::PreferenceRecord update_global_preference(id, update_preference)
PATCH /v1/subscribers/:id/preferences

### Parameters


Name | Type | Description  | Required | Notes
------------- | ------------- | ------------- | ------------- | -------------
**id** | **String** | Subscriber ID | [required] |
**update_preference** | [**UpdatePreference**]UpdatePreference.md |  | [required] |

### Return type

[**models::PreferenceRecord**](PreferenceRecord.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_workflow_preference

> models::PreferenceRecord update_workflow_preference(id, workflow_id, update_preference)
PATCH /v1/subscribers/:id/preferences/:workflowId

### Parameters


Name | Type | Description  | Required | Notes
------------- | ------------- | ------------- | ------------- | -------------
**id** | **String** | Subscriber ID | [required] |
**workflow_id** | **uuid::Uuid** | Workflow ID | [required] |
**update_preference** | [**UpdatePreference**]UpdatePreference.md |  | [required] |

### Return type

[**models::PreferenceRecord**](PreferenceRecord.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)