class Aws::Stubbing::Protocols::Rest

def build_body(api, operation, data)

def build_body(api, operation, data)
  rules = operation.output
  if head_operation(operation)
    ''
  elsif streaming?(rules)
    data[rules[:payload]]
  elsif rules[:payload]
    body_for(api, operation, rules[:payload_member], data[rules[:payload]])
  else
    filtered = Seahorse::Model::Shapes::ShapeRef.new(
      shape: Seahorse::Model::Shapes::StructureShape.new.tap do |s|
        rules.shape.members.each do |member_name, member_ref|
          s.add_member(member_name, member_ref) if member_ref.location.nil?
        end
      end
    )
    body_for(api, operation, filtered, data)
  end
end