Sha256: 777e352227c95d4cfdc81c04ba9a7370a354c38b1b0dfcbe78b90ef69196d41a

Contents?: true

Size: 1.19 KB

Versions: 2

Compression:

Stored size: 1.19 KB

Contents

#!/usr/bin/env ruby
# -*- coding:utf-8 -*-

require 'freee'

module Freee
  class CLI < Thor
    include Thor::Actions

    desc "token", "Get access token of application for the freee."
    option :client_id, required: true
    option :secret_key, required: true
    option :redirect_uri, required: true
    option :authorization_code
    option :refresh_token
    def token
      client_id = options[:client_id]
      secret_key = options[:secret_key]
      redirect_uri = options[:redirect_uri]
      authorization_code = options[:authorization_code]
      refresh_token = options[:refresh_token]

      token = if refresh_token
        Freee::Util.refresh_token(
          client_id: client_id,
          secret_key: secret_key,
          redirect_uri: redirect_uri,
          refresh_token: refresh_token
        )
      elsif authorization_code
        Freee::Util.create_token(
          client_id: client_id,
          secret_key: secret_key,
          redirect_uri: redirect_uri,
          authorization_code: authorization_code
        )
      end

      puts "Token: #{token[:token]}"
      puts "RefreshToken: #{token[:refresh_token]}"
    end
  end
end

Freee::CLI.start(ARGV)

#/* vim: set syntax=ruby */

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
freee-1.0.0 bin/freee
freee-0.3.1 bin/freee