SDK
SDK Ruby
Gem officiel, configuration et exemples.
Version
Gem RubyGems `coffrify` - Ruby ≥ 3.1.
Installation
terminal
$ gem install coffrifySuccessfully installed coffrify-0.2.0 1 gem installed
Ou dans votre `Gemfile` :
Gemfileruby
gem 'coffrify', '~> 0.2'Utilisation
coffrify_example.rbruby
require 'coffrify'
client = Coffrify::Client.new(api_key: ENV['COFFRIFY_API_KEY'])
transfer = client.transfers.create(
files: [{ name: 'document.pdf', size: 512_000 }],
expires_in: '7d'
)
puts transfer.short_code
puts transfer.share_url
# Upload
File.open('document.pdf', 'rb') do |f|
Faraday.put(transfer.upload_urls[0], f.read)
end
client.transfers.finalize(transfer.id)Gestion des erreurs
begin
client.transfers.create(files: [])
rescue Coffrify::RateLimitError => e
sleep(e.retry_after)
retry
rescue Coffrify::APIError => e
puts "#{e.status} #{e.code}: #{e.message}"
end