def create_api
api = API.new(:Outline)
default = Binding.new(:default)
default.value_set = Binding::BOOLEAN
default.required = false
default.default = false
expanded = Binding.new(:expanded)
expanded.required = true
expanded.value_set = Binding::BOOLEAN
open_label = Binding.new(:open_label)
open_label.default = 'open'
close_label = Binding.new(:close_label)
close_label.default = 'close'
open_image = Binding.new(:open_image)
open_image.value_set = Binding::RESOURCES
open_image.default = 'outline_open_arrow.png'
close_image = Binding.new(:close_image)
close_image.value_set = Binding::RESOURCES
close_image.default = 'outline_close_arrow.png'
label_tag = Binding.new(:label_tag)
label_tag.default = 'div'
label_class = Binding.new(:label_class)
expand_tag = Binding.new(:expand_tag)
expand_tag.default = 'div'
expand_class = Binding.new(:expand_class)
api << default
api << expanded
api << open_label
api << close_label
api << open_image
api << close_image
api << label_tag
api << label_class
api << expand_tag
api << expand_class
api << package_binding('CGIKit')
api << action_binding()
api
end