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 |