Request
Defines query and body for a request.
Returns Contract::Object via query and body.
Instance Methods
#body
#body(&block)
Defines the request body for this request.
Body is parsed from the JSON request body.
Returns
Yields Contract::Object
Example: instance_eval style
ruby
body do
string :title
decimal :amount
endExample: yield style
ruby
body do |body|
body.string :title
body.decimal :amount
end#description
#description(value = nil)
The description for this request.
Metadata included in exports.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
value | String, nil | nil | The description. |
Returns
String, nil
Example
ruby
action :create do
request do
description 'The invoice to create'
end
end#query
#query(&block)
Defines query parameters for this request.
Query parameters are parsed from the URL query string.
Returns
Yields Contract::Object
Example: instance_eval style
ruby
query do
integer? :page
string? :status, enum: :status
endExample: yield style
ruby
query do |query|
query.integer? :page
query.string? :status, enum: :status
end