Class: Bipbop::Client::Push

Inherits:
Object
  • Object
show all
Defined in:
lib/bipbop/push.rb

Direct Known Subclasses

PushJuristek

Constant Summary collapse

PARAMETER_PUSH_QUERY =
"pushQuery"
PARAMETER_PUSH_INTERVAL =
"pushInterval"
PARAMETER_JURISTEK_CALLBACK =
"juristekCallback"
PARAMETER_PUSH_LABEL =
"pushLabel"
PARAMETER_PUSH_AT =
"pushAt"
PARAMETER_PUSH_TRY_IN =
"pushTryIn"
PARAMETER_PUSH_MAX_VERSION =
"pushMaxVersion"
PARAMETER_PUSH_EXPIRE =
"pushExpire"
PARAMETER_PUSH_PRIORITY =
"pushPriority"
PARAMETER_PUSH_ID =
"id"
PARAMETER_PUSH_CALLBACK =
"pushCallback"

Instance Method Summary collapse

Constructor Details

#initialize(ws) ⇒ Push

Returns a new instance of Push.



19
20
21
# File 'lib/bipbop/push.rb', line 19

def initialize(ws)
  @ws = ws
end

Instance Method Details

#change_interval(id, interval) ⇒ Object

Muda o intervalo do PUSH



42
43
44
45
46
47
# File 'lib/bipbop/push.rb', line 42

def change_interval(id, interval)
  @ws.post("UPDATE 'PUSH'.'PUSHINTERVAL'", {
      PARAMETER_PUSH_ID => id,
      PARAMETER_PUSH_INTERVAL => interval,
    })
end

#change_max_version(id, max_version) ⇒ Object

Muda a versão máxima do PUSH



50
51
52
53
54
55
# File 'lib/bipbop/push.rb', line 50

def change_max_version(id, max_version)
  @ws.post("UPDATE 'PUSH'.'PUSHMAXVERSION'", {
      PARAMETER_PUSH_ID => id,
      PARAMETER_PUSH_MAX_VERSION => max_version,
    })
end

#create(label, push_callback, query, parameters) ⇒ Object

Cria um novo PUSH



24
25
26
27
28
29
30
# File 'lib/bipbop/push.rb', line 24

def create(label, push_callback, query, parameters)
  @ws.post("INSERT INTO 'PUSH'.'JOB'", parameters.merge({
        PARAMETER_PUSH_LABEL => label,
        PARAMETER_PUSH_QUERY => query,
        PARAMETER_PUSH_CALLBACK => push_callback
      }))
end

#delete(id) ⇒ Object

Remove PUSH



32
33
34
# File 'lib/bipbop/push.rb', line 32

def delete(id)
  @ws.post("DELETE FROM 'PUSH'.'JOB'", {"id" => id}).xpath('string(//BPQL//body//id)')
end

#open(id, label = nil) ⇒ Object

Abre um documento criado



37
38
39
# File 'lib/bipbop/push.rb', line 37

def open(id, label = nil)
  @ws.post("SELECT FROM 'PUSH'.'DOCUMENT'", {"id" => id , "label" => label})
end