Sha256: a779345cb0088558deaade9ed8970419ca9417c6f44ad24dd87ed4bb248fcf5f

Contents?: true

Size: 662 Bytes

Versions: 3

Compression:

Stored size: 662 Bytes

Contents

require "ldbws/request/base"

require "ldbws/response_types/service_details"

module Ldbws::Request
  # Returns details about a particular service. Corresponds to +GetServiceDetailsResponse+ in the LDBWS schema.
  #
  # === Parameters
  # service_id:: the ID of the service (required)
  class GetServiceDetails < Base
    # :nodoc:
    SCHEMA = Dry::Schema.Params do
      required(:service_id).filled(:string)
    end

    # :nodoc:
    RESULT_XPATH = "GetServiceDetailsResult"

    # :nodoc:
    RESULT_TYPE = Ldbws::ResponseTypes::ServiceDetails

    # :nodoc:
    def to_soap_params
      {
        serviceID: @params[:service_id],
      }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ldbws-1.0.2 lib/ldbws/request/get_service_details.rb
ldbws-1.0.1 lib/ldbws/request/get_service_details.rb
ldbws-1.0.0 lib/ldbws/request/get_service_details.rb