ApiBrasil.Platform.IpWhitelist (APIBrasil v0.0.1)

Copy Markdown View Source

IP Whitelist da conta (/ip-whitelist/*).

Restringe de quais IPs o Bearer Token pode ser usado.

alias ApiBrasil.Platform.IpWhitelist

{:ok, _} = IpWhitelist.set(client, ["200.0.0.1", "10.0.0.0/8"])
{:ok, _} = IpWhitelist.add_current(client)

Summary

Functions

Adiciona uma entrada: POST /ip-whitelist/add.

Como add/3, mas levanta ApiBrasil.Core.Error em caso de falha.

Adiciona o IP atual: POST /ip-whitelist/add-current.

Como add_current/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

IP atual visto pelo gateway: GET /ip-whitelist/current-ip.

Como current_ip/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Configuração atual: GET /ip-whitelist.

Como get/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Remove uma entrada: DELETE /ip-whitelist/remove.

Libera todos os IPs (wildcard): POST /ip-whitelist/reset.

Como reset/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Substitui a lista inteira: PUT /ip-whitelist.

Como set/3, mas levanta ApiBrasil.Core.Error em caso de falha.

Valida uma entrada: POST /ip-whitelist/validate.

Types

result()

@type result() :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}

Functions

add(client, entry, opts \\ [])

@spec add(ApiBrasil.Client.t(), String.t(), keyword()) :: result()

Adiciona uma entrada: POST /ip-whitelist/add.

add!(client, entry, opts \\ [])

@spec add!(ApiBrasil.Client.t(), String.t(), keyword()) :: map()

Como add/3, mas levanta ApiBrasil.Core.Error em caso de falha.

add_current(client, opts \\ [])

@spec add_current(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Adiciona o IP atual: POST /ip-whitelist/add-current.

add_current!(client, opts \\ [])

@spec add_current!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como add_current/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

current_ip(client, opts \\ [])

@spec current_ip(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

IP atual visto pelo gateway: GET /ip-whitelist/current-ip.

current_ip!(client, opts \\ [])

@spec current_ip!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como current_ip/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

get(client, opts \\ [])

@spec get(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Configuração atual: GET /ip-whitelist.

get!(client, opts \\ [])

@spec get!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como get/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

remove(client, entry, opts \\ [])

@spec remove(ApiBrasil.Client.t(), String.t(), keyword()) :: result()

Remove uma entrada: DELETE /ip-whitelist/remove.

remove!(client, entry, opts \\ [])

@spec remove!(ApiBrasil.Client.t(), String.t(), keyword()) :: map()

Como remove/3, mas levanta ApiBrasil.Core.Error em caso de falha.

reset(client, opts \\ [])

@spec reset(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Libera todos os IPs (wildcard): POST /ip-whitelist/reset.

reset!(client, opts \\ [])

@spec reset!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como reset/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

set(client, entries, opts \\ [])

@spec set(ApiBrasil.Client.t(), [String.t()], keyword()) :: result()

Substitui a lista inteira: PUT /ip-whitelist.

entries é a lista completa de IPs/faixas (envia ip_whitelist no body).

set!(client, entries, opts \\ [])

@spec set!(ApiBrasil.Client.t(), [String.t()], keyword()) :: map()

Como set/3, mas levanta ApiBrasil.Core.Error em caso de falha.

validate(client, entry, opts \\ [])

@spec validate(ApiBrasil.Client.t(), String.t(), keyword()) :: result()

Valida uma entrada: POST /ip-whitelist/validate.

validate!(client, entry, opts \\ [])

@spec validate!(ApiBrasil.Client.t(), String.t(), keyword()) :: map()

Como validate/3, mas levanta ApiBrasil.Core.Error em caso de falha.