Class: ApiBrasil::Services::Platform::IpWhitelistService
- Inherits:
-
BaseService
- Object
- BaseService
- ApiBrasil::Services::Platform::IpWhitelistService
- Defined in:
- lib/api_brasil/services/platform/ip_whitelist_service.rb
Overview
IP Whitelist da conta (/ip-whitelist/*).
Restringe de quais IPs o Bearer Token pode ser usado.
get/set seguem os nomes usados nas demais SDKs; por isso as
chamadas internas usam http.* diretamente.
Instance Attribute Summary
Attributes inherited from BaseService
Instance Method Summary collapse
-
#add(entry, options = {}) ⇒ Object
Adiciona uma entrada:
POST /ip-whitelist/add. -
#add_current(options = {}) ⇒ Object
Adiciona o IP atual:
POST /ip-whitelist/add-current. -
#current_ip(options = {}) ⇒ Object
IP atual visto pelo gateway:
GET /ip-whitelist/current-ip. -
#get(options = {}) ⇒ Object
Configuracao atual:
GET /ip-whitelist. -
#remove(entry, options = {}) ⇒ Object
Remove uma entrada:
DELETE /ip-whitelist/remove. -
#reset(options = {}) ⇒ Object
Libera todos os IPs (wildcard):
POST /ip-whitelist/reset. -
#set(ip_whitelist, options = {}) ⇒ Object
Substitui a lista inteira:
PUT /ip-whitelist. -
#validate(entry, options = {}) ⇒ Object
Valida uma entrada:
POST /ip-whitelist/validate.
Methods inherited from BaseService
#delete, #download, #initialize, #patch, #post, #put
Constructor Details
This class inherits a constructor from ApiBrasil::Services::BaseService
Instance Method Details
#add(entry, options = {}) ⇒ Object
Adiciona uma entrada: POST /ip-whitelist/add.
32 33 34 |
# File 'lib/api_brasil/services/platform/ip_whitelist_service.rb', line 32 def add(entry, = {}) http.post("/ip-whitelist/add", { "entry" => entry }, ) end |
#add_current(options = {}) ⇒ Object
Adiciona o IP atual: POST /ip-whitelist/add-current.
46 47 48 |
# File 'lib/api_brasil/services/platform/ip_whitelist_service.rb', line 46 def add_current( = {}) http.post("/ip-whitelist/add-current", nil, ) end |
#current_ip(options = {}) ⇒ Object
IP atual visto pelo gateway: GET /ip-whitelist/current-ip.
67 68 69 |
# File 'lib/api_brasil/services/platform/ip_whitelist_service.rb', line 67 def current_ip( = {}) http.get("/ip-whitelist/current-ip", ) end |
#get(options = {}) ⇒ Object
Configuracao atual: GET /ip-whitelist.
17 18 19 |
# File 'lib/api_brasil/services/platform/ip_whitelist_service.rb', line 17 def get( = {}) http.get("/ip-whitelist", ) end |
#remove(entry, options = {}) ⇒ Object
Remove uma entrada: DELETE /ip-whitelist/remove.
39 40 41 |
# File 'lib/api_brasil/services/platform/ip_whitelist_service.rb', line 39 def remove(entry, = {}) http.delete("/ip-whitelist/remove", { "entry" => entry }, ) end |
#reset(options = {}) ⇒ Object
Libera todos os IPs (wildcard): POST /ip-whitelist/reset.
53 54 55 |
# File 'lib/api_brasil/services/platform/ip_whitelist_service.rb', line 53 def reset( = {}) http.post("/ip-whitelist/reset", nil, ) end |
#set(ip_whitelist, options = {}) ⇒ Object
Substitui a lista inteira: PUT /ip-whitelist.
25 26 27 |
# File 'lib/api_brasil/services/platform/ip_whitelist_service.rb', line 25 def set(ip_whitelist, = {}) http.put("/ip-whitelist", { "ip_whitelist" => ip_whitelist }, ) end |
#validate(entry, options = {}) ⇒ Object
Valida uma entrada: POST /ip-whitelist/validate.
60 61 62 |
# File 'lib/api_brasil/services/platform/ip_whitelist_service.rb', line 60 def validate(entry, = {}) http.post("/ip-whitelist/validate", { "entry" => entry }, ) end |