Sha256: 0e4d7cd088285708800af20623b7ad876f6ba73e9fdb5d279cc283e0a80aee3b

Contents?: true

Size: 1.46 KB

Versions: 1

Compression:

Stored size: 1.46 KB

Contents

Ruby client for Estonian DigiDoc service authentication and signing API.

## Installation

Add gem dependency in your `Gemfile` and install the gem:

    gem 'digidoc_client'

## Usage

### Authentication

    client = Digidoc::Client.new
    client.authenticate(
      :phone => '+37260000007', :message_to_display => 'Authenticating',
      :service_name => 'Testing'
    )
    client.authentication_status

### Signing

    client = Digidoc::Client.new
    client.logger = Logger.new('digidoc_service.log')
    client.start_session
    client.create_signed_doc
    client.signed_doc_info

    file1 = File.open('file1.pdf')
    client.add_datafile(file1)
    file2 = File.open('file2.pdf')
    client.add_datafile(file2)

    client.mobile_sign(:phone => '+37260000007', :role => ' My Company LLC / CTO')
    client.sign_status

    # Check signature status here...

    client.save_signed_doc do |content, format|
      File.open("signed_document.#{format}", 'w') do |f|
        if format == :bdoc
          f.binmode
          f.write(Base64.decode64(content))
        else
          f.write(content)
        end
      end
    end

    client.close_session

### More test numbers and details
[In English](http://www.id.ee/?id=36381)

## Digidoc specifications

[In English](http://www.sk.ee/upload/files/DigiDocService_spec_eng.pdf)

[In Estonian](http://www.sk.ee/upload/files/DigiDocService_spec_est.pdf)

## Authors

[See this list](https://github.com/tarmotalu/digidoc_client/contributors)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
digidoc_client-0.3.0 README.markdown