lib/service_contract/avro/views/protocol.slim
h2
| Version
=<> version.version
a href=to(version.version)
i.glyphicon.glyphicon-chevron-left>
| Back
.row
.col-md-8
h2 Endpoints
.panel-group#endpoints
- protocol.endpoints.each do |endpoint|
.panel.panel-default
.panel-heading
h4.panel-title
a data-toggle="collapse" href="#collapse#{endpoint.name}"
= endpoint.description
.panel-collapse.collapse.in id="collapse#{endpoint.name}"
.panel-body
p = endpoint.doc
h4 Parameters
ul
- endpoint.parameters.each do |parameter|
li
=> parameter.type.name
= parameter.name
h4 Response
p
= endpoint.response_type.name
.col-md-4
h2 Types
.panel-group#types
- protocol.types.each do |type|
.panel.panel-default
.panel-heading
h4.panel-title
a data-toggle="collapse" href="#collapse#{type.name}"
= type.name
.panel-collapse.collapse.in id="collapse#{type.name}"
.panel-body
- type.valid_values.each do |value|
p = value
- type.fields.each do |field|
p
- if field.doc
a.pull-right data-toggle="collapse" href="#collapseDescription#{type.name}#{field.name}"
i.glyphicon.glyphicon-info-sign
=> field.type.name
| -
=< field.name
- if field.doc
p.collapse id="collapseDescription#{type.name}#{field.name}"
em = field.doc