O cliente assinável fornece uma interface Ruby simples para a API Signable.
Adicione esta linha ao Gemfile da sua aplicação:
gem 'signable'
E então execute:
$ bundle
Ou instale você mesmo como:
$ gem install signable
Signable . configure do | config |
config . base_url = ENV . fetch ( 'SIGNABLE_BASE_URL' )
config . api_key = ENV . fetch ( 'SIGNABLE_API_KEY' )
end
Signable :: Template . find 'fingerprint'
Signable :: Document . new ( template_fingerprint : fingerprint , title : title )
Um documento também pode conter merge_fields (ver documentação assinável)
Signable :: Party . new ( id : id , name : 'name' , email : 'email' )
O ID da festa pode ser recuperado do modelo
envelope = Signable :: Envelope . new title : 'title' , redirect_url : 'https://www.autoenrolment.co.uk'
envelope . documents = documents
envelope . parties = parties
envelope . save
O conjunto de testes é RSpec e usa VCR para testar chamadas de API.
As fitas do videocassete estão incluídas neste repositório para que você possa executar as especificações sem acessar a API Signable da seguinte forma:
bundle exec rspec
Se precisar regravar as interações entre o código Ruby e a API Signable, você pode especificar uma chave de API para os testes usarem da seguinte forma:
SIGNABLE_API_KEY = 'valid_signable_api_key' bundle exec rspec
Se você tiver uma API inválida ou ausente, verá um erro como este:
Authentication failed . Either the API Key or password was blank .
OBSERVAÇÃO:
Para obter uma chave de API Signable válida, faça login em sua conta Signable e navegue até Configurações da empresa → Api e Webhooks e clique em "Adicionar chave de API" para gerar uma chave. Recomendamos que você exclua a chave quando terminar.
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)