class CPEE::Callbacks::GetCallback

Public Instance Methods

response() click to toggle source
# File lib/cpee/implementation_callbacks.rb, line 53
def response
  id = @a[0]
  opts = @a[1]
  callback = @r[-1]

  if CPEE::Persistence::is_member?(id,opts,'callbacks',callback)
    res = {}
    res[:uuid]     = CPEE::Persistence::extract_item(id,opts,"callback/#{callback}/uuid")
    res[:type]     = CPEE::Persistence::extract_item(id,opts,"callback/#{callback}/type")
    res[:position] = CPEE::Persistence::extract_item(id,opts,"callback/#{callback}/position")
    res[:label]    = CPEE::Persistence::extract_item(id,opts,"callback/#{callback}/label")
    if sub = CPEE::Persistence::extract_item(id,opts,"callback/#{callback}/subscription")
      res[:subscription] = sub
    end

    Riddl::Parameter::Complex.new("callback","application/json",JSON.generate(res))
  else
    @status = 404
  end
end