Class: Postscale::Resources::Suppressions

Inherits:
Resource
  • Object
show all
Defined in:
lib/postscale/resources/suppressions.rb

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Postscale::Resources::Resource

Instance Method Details

#add(request = nil, **kwargs) ⇒ Object



10
11
12
# File 'lib/postscale/resources/suppressions.rb', line 10

def add(request = nil, **kwargs)
  @http.post("/v1/suppressions", json: request_hash(request, kwargs))
end

#check(email = nil, **kwargs) ⇒ Object



14
15
16
17
# File 'lib/postscale/resources/suppressions.rb', line 14

def check(email = nil, **kwargs)
  params = email.is_a?(Hash) ? params_hash(email, kwargs) : params_hash({ email: email }, kwargs)
  @http.get("/v1/suppressions/check", params: params)
end

#commit_import(id) ⇒ Object



31
32
33
# File 'lib/postscale/resources/suppressions.rb', line 31

def commit_import(id)
  @http.post("/v1/imports/suppressions/jobs/#{encode(id)}/commit")
end

#import_job(id) ⇒ Object



27
28
29
# File 'lib/postscale/resources/suppressions.rb', line 27

def import_job(id)
  @http.get("/v1/imports/suppressions/jobs/#{encode(id)}")
end

#import_preview(request = nil, **kwargs) ⇒ Object



23
24
25
# File 'lib/postscale/resources/suppressions.rb', line 23

def import_preview(request = nil, **kwargs)
  @http.post("/v1/imports/suppressions/preview", json: request_hash(request, kwargs))
end

#list(params = nil, **kwargs) ⇒ Object



6
7
8
# File 'lib/postscale/resources/suppressions.rb', line 6

def list(params = nil, **kwargs)
  @http.get("/v1/suppressions", params: params_hash(params, kwargs))
end

#remove(identifier) ⇒ Object



19
20
21
# File 'lib/postscale/resources/suppressions.rb', line 19

def remove(identifier)
  @http.delete("/v1/suppressions/#{encode(identifier)}")
end