Current section

Files

Jump to
scrapped_twitch_api lib resources moderation get_automod_settings.ex
Raw

lib/resources/moderation/get_automod_settings.ex

defmodule TwitchApi.Moderation.GetAutoModSettings do
@moduledoc """
⛔ This module is autogenerated please do not modify manually.
## Example request from twitch api docs:
### descriptions:
This example gets the broadcaster’s AutoMod settings.
This example shows what the response looks like if the broadcaster hasn’t enabled AutoMod.
### requests:
curl -X GET 'https://api.twitch.tv/helix/moderation/automod/settings?broadcaster_id=1234&moderator_id=5678'
-H'Authorization: Bearer 4a4x78f5wqvkybms7mxfist3jmzul'
-H'Client-Id: t214nt8z1rdtbj69hyarjvh5mi6fh'
## Example response from twitch api docs:
### descriptions:
### responses:
{"data":[{"broadcaster_id":"1234","moderator_id":"5678","overall_level":null,"disability":0,"aggression":0,"sexuality_sex_or_gender":0,"misogyny":0,"bullying":0,"swearing":0,"race_ethnicity_or_religion":0,"sex_based_terms":0}]}
"""
alias TwitchApi.MyFinch
alias TwitchApi.ApiJson.Template.Method.Headers
@doc """
### Description:
Gets the broadcaster’s AutoMod settings.
### Required authentication:
### Required authorization:
Requires a User access token with scope set to moderator:read:automod_settings.
"""
@typedoc """
The ID of the broadcaster whose AutoMod settings you want to get.
"""
@type broadcaster_id :: %{required(:broadcaster_id) => String.t()}
@typedoc """
The ID of a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID associated with the user OAuth token.If the broadcaster wants to get their own AutoMod settings (instead of having the moderator do it), set this parameter to the broadcaster’s ID, too.
"""
@type moderator_id :: %{required(:moderator_id) => String.t()}
@spec call(broadcaster_id | moderator_id) :: {:ok, Finch.Response.t()} | {:error, Exception.t()}
def call(%{broadcaster_id: broadcaster_id}) do
MyFinch.request(
"GET",
"https://api.twitch.tv/helix/moderation/automod/settings?broadcaster_id=#{broadcaster_id}",
Headers.config_headers(),
nil
)
end
def call(%{moderator_id: moderator_id}) do
MyFinch.request(
"GET",
"https://api.twitch.tv/helix/moderation/automod/settings?moderator_id=#{moderator_id}",
Headers.config_headers(),
nil
)
end
end