class CzechPostB2bClient::RequestBuilders::GetStatsBuilder

Attributes

from_date[R]
to_date[R]

Public Class Methods

new(from_date:, to_date:, request_id: 1) click to toggle source
# File lib/czech_post_b2b_client/request_builders/get_stats_builder.rb, line 8
def initialize(from_date:, to_date:, request_id: 1)
  @from_date = from_date.to_time
  @to_date = to_date.to_time
  @request_id = request_id
end

Private Instance Methods

get_stats() click to toggle source
# File lib/czech_post_b2b_client/request_builders/get_stats_builder.rb, line 22
def get_stats # rubocop:disable Naming/AccessorMethodName
  new_element('ns2:getStats').tap do |get_stats|
    add_element_to(get_stats, 'ns2:dateBegin', value: from_date.strftime(TIME_FORMAT))
    add_element_to(get_stats, 'ns2:dateEnd', value: to_date.strftime(TIME_FORMAT))
  end
end
service_data_struct() click to toggle source
# File lib/czech_post_b2b_client/request_builders/get_stats_builder.rb, line 16
def service_data_struct
  new_element('serviceData').tap do |srv_data|
    add_element_to(srv_data, get_stats)
  end
end