Coffrifydocs
⌘K
SDK

SDK Ruby

Gem officiel, configuration et exemples.

Version

Gem RubyGems `coffrify` - Ruby ≥ 3.1.

Installation

terminal
$ gem install coffrify
Successfully 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