Sha256: 7d1cdb64642de0dd17f128cddb0496e13ac6edc3d1bf04efa9b24e89c750d5d6

Contents?: true

Size: 672 Bytes

Versions: 3

Compression:

Stored size: 672 Bytes

Contents

# frozen_string_literal: true

module CzechPostB2bClient
  module RequestBuilders
    class GetResultParcelsBuilder < BaseBuilder
      attr_reader :transaction_id

      def initialize(transaction_id:, request_id: 1)
        super()
        @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

3 entries across 3 versions & 1 rubygems

Version Path
czech_post_b2b_client-1.4.0 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.3.0 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb
czech_post_b2b_client-1.2.8 lib/czech_post_b2b_client/request_builders/get_result_parcels_builder.rb