Module: EasyCodef

Defined in:
lib/easycodefrb.rb,
lib/easycodefrb/util.rb,
lib/easycodefrb/easycodef.rb,
lib/easycodefrb/properties.rb

Defined Under Namespace

Classes: AccessToken, Codef, RequestInfo

Constant Summary collapse

VERSION =
'1.0.3'
OAUTH_DOMAIN =

OAUTH 서버 도메인

"https://oauth.codef.io"
PATH_GET_TOKEN =

OAUTH 엑세스 토큰 발급 URL PATH

"/oauth/token"
SANDBOX_DOMAIN =

샌드박스 서버 도메인

"https://sandbox.codef.io"
SANDBOX_CLIENT_ID =

샌드박스 엑세스 토큰 발급을 위한 클라이언트 아이디

"ef27cfaa-10c1-4470-adac-60ba476273f9"
SANDBOX_CLIENT_SECRET =

샌드박스 액세스 토큰 발급을 위한 클라이언트 시크릿

"83160c33-9045-4915-86d8-809473cdf5c3"
DEMO_DOMAIN =

데모 서버 도메인

"https://development.codef.io"
API_DOMAIN =

정식 서버 도메인

"https://api.codef.io"
PATH_CREATE_ACCOUNT =

계정 등록 URL

"/v1/account/create"
PATH_ADD_ACCOUNT =

계정 추가 URL

"/v1/account/add"
PATH_UPDATE_ACCOUNT =

계정 수정 URL

"/v1/account/update"
PATH_DELETE_ACCOUNT =

계정 삭제 URL

"/v1/account/delete"
PATH_GET_ACCOUNT_LIST =

계정 목록 조회 URL

"/v1/account/list"
PATH_GET_CID_LIST =

커넥티드 아이디 목록 조회 URL

"/v1/account/connectedId-list"
KEY_RESULT =

응답부 수행 결과 키워드

"result"
KEY_CODE =

응답부 수행 결과 메시지 코드 키워드

"code"
KEY_MESSAGE =

응답부 수행 결과 메시지 키워드

"message"
KEY_EXTRA_MESSAGE =

응답부 수행 결과 추가 메시지 키워드

"extraMessage"
KEY_DATA =
"data"
KEY_ACCOUNT_LIST =

계정 목록 키워드

"accountList"
KEY_CONNECTED_ID =
"connectedId"
KEY_ACCESS_TOKEN =
'access_token'
KEY_INVALID_TOKEN =

엑세스 토큰 거절 사유1

"invalidToken"
KEY_ACCESS_DENIEND =

엑세스 토큰 거절 사유2

"accessDenied"
TYPE_PRODUCT =
0
TYPE_DEMO =
1
TYPE_SANDBOX =
2

Instance Method Summary collapse

Instance Method Details

#encode_to_file_str(file_path) ⇒ Object

파일을 base64 인코딩한다파일 경로를 인자로 받는다



9
10
11
12
13
14
# File 'lib/easycodefrb/util.rb', line 9

def encode_to_file_str(file_path)
  file = File.open(file_path)
  base_64 = Base64.encode64(file.read)
  file.close()
  return base_64.encode('UTF-8').gsub(/\n/, '')
end

#encrypt_RSA(text, public_key) ⇒ Object

RSA 암호화한다암호화할 정보와 퍼블릭키를 인자로 받는다



18
19
20
21
22
23
# File 'lib/easycodefrb/util.rb', line 18

def encrypt_RSA(text, public_key)
  pub = Base64.decode64(public_key)
  key = OpenSSL::PKey::RSA.new(pub)
  enc_str = key.public_encrypt(text)
  return Base64.encode64(enc_str).gsub(/\n/, '')
end