Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
lobbyist-ruby / lib / lobbyist / v2 / admin / communication_piece.rb
Size: Mime:
module Lobbyist
  module V2
    module Admin
      class CommunicationPiece < Lobbyist::V2::Base
        attr_accessor :id, :customer_first_name, :customer_last_name, :customer_address1, :customer_address2
        attr_accessor :customer_city, :customer_state, :customer_zip, :status, :uuid

        def self.list(campaign_iteration_id, params = {})
          create_collection_from_response(get("/v2/admin/campaign-iterations/#{campaign_iteration_id}/communication-pieces.json", params))
        end

        def self.destroy(campaign_iteration_id, id)
          create_from_response(delete("/v2/admin/campaign-iterations/#{campaign_iteration_id}/communication-pieces/#{id}.json"))
        end

        def self.update(campaign_iteration_id, id, params = {})
          create_from_response(put("/v2/admin/campaign-iterations/#{campaign_iteration_id}/communication-pieces/#{id}.json", params))
        end

        def verification_errors
          @verification_errors
        end

        def verification_errors=(attributes)
          unless attributes
            @verification_errors = []
            return
          end

          @verification_errors = attributes.split("\n").from(1).map do |attr|
            attr.from(2)
          end
        end
      end
    end
  end
end