Sha256: 8b64f3b31ebba82ef74f13866e386662af899a34207a405f6924b4bffdc55672

Contents?: true

Size: 716 Bytes

Versions: 1

Compression:

Stored size: 716 Bytes

Contents

module ActionNetworkRest
  class Signatures < Base
    attr_accessor :petition_id

    def base_path
      "petitions/#{url_escape(petition_id)}/signatures/"
    end

    def get(id)
      response = client.get_request "#{base_path}#{url_escape(id)}"
      object_from_response(response)
    end

    def create(signature_data, tags: [])
      post_body = signature_data
      if tags.any?
        post_body['add_tags'] = tags
      end

      response = client.post_request base_path, post_body
      object_from_response(response)
    end

    def update(id, signature_data)
      response = client.put_request "#{base_path}#{url_escape(id)}", signature_data
      object_from_response(response)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
action_network_rest-0.2.0 lib/action_network_rest/signatures.rb