delete_high_score

in codegen/projections/high_score_service/lib/high_score_service/client.rb [145:181]


    def delete_high_score(params = {}, options = {}, &block)
      stack = Seahorse::MiddlewareStack.new
      input = Params::DeleteHighScoreInput.build(params)
      stack.use(Seahorse::Middleware::Validate,
        validator: Validators::DeleteHighScoreInput,
        validate_input: options.fetch(:validate_input, @validate_input)
      )
      stack.use(Seahorse::Middleware::Build,
        builder: Builders::DeleteHighScore
      )
      stack.use(Seahorse::HTTP::Middleware::ContentLength)
      stack.use(Seahorse::Middleware::Parse,
        error_parser: Seahorse::HTTP::ErrorParser.new(error_module: Errors, error_code_fn: Errors.method(:error_code), success_status: 200, errors: []),
        data_parser: Parsers::DeleteHighScore
      )
      stack.use(Seahorse::Middleware::Send,
        stub_responses: options.fetch(:stub_responses, @stub_responses),
        client: Seahorse::HTTP::Client.new(logger: @logger, http_wire_trace: options.fetch(:http_wire_trace, @http_wire_trace)),
        stub_class: Stubs::DeleteHighScore,
        stubs: options.fetch(:stubs, @stubs)
      )
      apply_middleware(stack, options[:middleware])

      resp = stack.run(
        input: input,
        context: Seahorse::Context.new(
          request: Seahorse::HTTP::Request.new(url: options.fetch(:endpoint, @endpoint)),
          response: Seahorse::HTTP::Response.new(body: output_stream(options, &block)),
          params: params,
          logger: @logger,
          operation_name: :delete_high_score
        )
      )
      raise resp.error if resp.error
      resp.data
    end