Sha256: 4534df71ff282c1ed70cc9d39010342717bf1d58cd5a6ae754613bf2de4ab2d5

Contents?: true

Size: 656 Bytes

Versions: 11

Compression:

Stored size: 656 Bytes

Contents

# frozen_string_literal: true

module CzechPostB2bClient
  module RequestBuilders
    class GetResultParcelsBuilder < BaseBuilder
      attr_reader :transaction_id

      def initialize(transaction_id:, request_id: 1)
        @transaction_id = transaction_id
        @request_id = request_id
      end

      private

      def validate_data
        return unless transaction_id.nil? || transaction_id == ''

        errors.add(:transaction_id, 'Must be present!')
        fail!
      end

      def service_data_struct
        # No <serviceDate> element in this case
        new_element('idTransaction', value: transaction_id)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
czech_post_b2b_client-1.2.7 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.2.6 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.2.5 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.2.4 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.2.3 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.2.2 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.2.1 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.1.0 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.0.3 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.0.2 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.0.0 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb