class Bipbop::Client::Push

Constants

PARAMETER_JURISTEK_CALLBACK
PARAMETER_PUSH_AT
PARAMETER_PUSH_CALLBACK
PARAMETER_PUSH_EXPIRE
PARAMETER_PUSH_ID
PARAMETER_PUSH_INTERVAL
PARAMETER_PUSH_LABEL
PARAMETER_PUSH_MAX_VERSION
PARAMETER_PUSH_PRIORITY
PARAMETER_PUSH_QUERY
PARAMETER_PUSH_TRY_IN

Public Class Methods

new(ws) click to toggle source
# File lib/bipbop/push.rb, line 19
def initialize(ws)
  @ws = ws
end

Public Instance Methods

change_interval(id, interval) click to toggle source

Muda o intervalo do PUSH

# 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) click to toggle source

Muda a versão máxima do PUSH

# 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) click to toggle source

Cria um novo PUSH

# 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) click to toggle source

Remove PUSH

# 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) click to toggle source

Abre um documento criado

# File lib/bipbop/push.rb, line 37
def open(id, label = nil)
  @ws.post("SELECT FROM 'PUSH'.'DOCUMENT'", {"id" => id , "label" => label})
end