You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

457 lines
26 KiB

1 year ago
  1. using Common.Model.KFTCRegistration;
  2. using System.Collections.Generic;
  3. namespace Common.KFTC
  4. {
  5. public class Response
  6. {
  7. /*
  8. * -
  9. * @Max-2018.09.07
  10. * */
  11. public class real_name
  12. {
  13. //거래고유번호(API)
  14. public string api_tran_id { get; set; }
  15. //거래일시(밀리세컨드)
  16. public string api_tran_dtm { get; set; }
  17. //응답코드(API)
  18. public string rsp_code { get; set; }
  19. //응답메시지(API)
  20. public string rsp_message { get; set; }
  21. //거래고유번호(참가은행)
  22. public string bank_tran_id { get; set; }
  23. //거래일자(참가은행)
  24. public string bank_tran_date { get; set; }
  25. //응답코드를 부여한 참가은행.표준코드
  26. public string bank_code_tran { get; set; }
  27. //응답코드(참가은행)
  28. public string bank_rsp_code { get; set; }
  29. //응답메시지(참가은행)
  30. public string bank_rsp_message { get; set; }
  31. //개설기관.표준코드
  32. public string bank_code_std { get; set; }
  33. //개설기관.점별코드
  34. public string bank_code_sub { get; set; }
  35. //개설기관명
  36. public string bank_name { get; set; }
  37. //계좌번호
  38. public string account_num { get; set; }
  39. //예금주 실명번호 구분코드
  40. public string account_holder_info_type { get; set; }
  41. //예금주 실명번호
  42. public string account_holder_info { get; set; }
  43. //예금주 성명
  44. public string account_holder_name { get; set; }
  45. }
  46. //max-20180615
  47. public class remit_list
  48. {
  49. public string api_tran_id { get; set; } // 거래고유번호(API)
  50. public string api_tran_dtm { get; set; } // "20160310101921567" N(17) 거래일시(밀리세컨드)
  51. public string rsp_code { get; set; } // "A0000" AN(5) 응답코드(API)
  52. public string rsp_message { get; set; } // "" AH(100) 응답메시지(API)
  53. public string bank_tran_id { get; set; } // "12345678901234567890" AN(20) 거래고유번호(은행)
  54. public string bank_tran_date { get; set; } // "20160310" N(8) 거래일자(은행)
  55. public string bank_code_tran { get; set; } // "097" AN(3) 응답코드를 부여한 은행표준코드
  56. public string bank_rsp_code { get; set; } // "000" AN(3) 응답코드(은행)
  57. public string bank_rsp_message { get; set; } // "" AN(100) 응답메시지(은행)
  58. public string bank_code_std { get; set; } // "097" AN(3) 조회된 이용기관수취계좌의 개설기관.표준코드
  59. public string account_num { get; set; } // "3001230000678" AN(16) 조회된 이용기관수취계좌의 계좌번호
  60. public string balance_amt { get; set; } // "1000000" SN(12) 계좌잔액(-금액가능)
  61. public string total_record_cnt { get; set; } // "100" N(5) 총 조회건수
  62. public string page_record_cnt { get; set; } // "18" N(2) 현재페이지 레코드건수*
  63. public string next_page_yn { get; set; } // "Y" A(1) 다음페이지 존재여부
  64. public string befor_inquiry_trace_info { get; set; } // "12345678901234567890" AN(20) 직전조회 추적정보
  65. public List<remit_unit> res_list { get; set; } // 조회된 송금내역
  66. }
  67. public class remit_unit
  68. {
  69. public string tran_date { get; set; } // "20160310" N(8) 거래일자
  70. public string tran_time { get; set; } // "113000" N(6) 거래시간
  71. public string tran_type { get; set; } // "현금" AH(10) 거래구분**
  72. public string print_content { get; set; } // "통장인자내용" AH(20) 통장인자내용
  73. public string tran_amt { get; set; } // "450000" N(12) 거래금액
  74. public string after_balance_amt { get; set; } // "-1000000" SN(13) 거래 후 잔액(-금액가능)
  75. public string branch_name { get; set; } // "분당점" AH(20) 거래점명
  76. public string remitter_name { get; set; } // "송금인" AH(20) 송금인명
  77. public string remitter_bank_code { get; set; } // "097" AN(3) 송금한 계좌의 은행코드
  78. public string remitter_account_num { get; set; } // "5009870000321" AN(16) 송금한 계좌번호
  79. }
  80. public class RefreshToken
  81. {
  82. public string ErrorCode { get; set; }
  83. public string UserSeqNo { get; set; }
  84. public string UserCI { get; set; }
  85. public string UserName { get; set; }
  86. public string UserInfo { get; set; }
  87. public string UserCellNo { get; set; }
  88. public string PhoneCarrier { get; set; }
  89. public string UserEmail { get; set; }
  90. public string URL { get; set; }
  91. public string providerURL { get; set; }
  92. public string baseURL { get; set; }
  93. }
  94. public class authcallback
  95. {
  96. public string code { get; set; } // 거래고유번호(API)
  97. public string scope { get; set; } // 응답코드(API)
  98. public string client_info { get; set; } // 응답메시지(API)
  99. }
  100. public class bank_status
  101. {
  102. public string api_tran_id { get; set; } // 거래고유번호(API)
  103. public string rsp_code { get; set; } // 응답코드(API)
  104. public string rsp_message { get; set; } // 응답메시지(API)
  105. public string api_tran_dtm { get; set; } // 거래일시
  106. public string res_cnt { get; set; } // 참가기관개수
  107. public List<bank_unit> res_list { get; set; } // 조회된 참가기관 상태
  108. }
  109. public class bank_unit
  110. {
  111. public string bank_code_std { get; set; } // 참가기관.표준코드
  112. public string bank_name { get; set; } // 참가기관명
  113. public string bank_status { get; set; } // 참가기관상태(Y:거래가능, D:장애, L:개시이전, E:종료처리중)
  114. }
  115. public class token
  116. {
  117. public string access_token { get; set; } //오픈플랫폼에서 발행된 Access Token
  118. public string token_type { get; set; } // Access Token 유형, 고정값
  119. public string expires_in { get; set; } // Access Token 만료 기간(초)
  120. public string refresh_token { get; set; } // 사용자 토큰에만 있음
  121. public string scope { get; set; } // Access Token 권한 범위, 클라이언트 토큰에만 있음.
  122. public string client_use_code { get; set; } //클라이언트 토큰에만 있음
  123. public string user_seq_no { get; set; } //사용자 토큰에만 있음
  124. public string customerId { get; set; }
  125. }
  126. public class acoount_unit
  127. {
  128. public string fintech_use_num { get; set; } // 핀테크이용번호
  129. public string account_alias { get; set; } // 계좌별명(Alias)
  130. public string bank_code_std { get; set; } // 출금(개설)기관.표준코드
  131. public string bank_code_sub { get; set; } // 출금(개설)기관.점별코드
  132. public string bank_name { get; set; } // 출금(개설)기관명
  133. public string account_num { get; set; } // 계좌번호
  134. public string account_num_masked { get; set; } // 마스킹된 계좌번호
  135. public string account_holder_name { get; set; } // 예금주명
  136. public string account_type { get; set; } // 계좌구분(1:개인, 2:법인)
  137. public string inquiry_agree_yn { get; set; } // 조회서비스 동의여부
  138. public string inquiry_agree_dtime { get; set; } // 조회서비스 동의일시
  139. public string transfer_agree_yn { get; set; } // 출금서비스 동의여부
  140. public string transfer_agree_dtime { get; set; } // 출금서비스 동의일시
  141. public string account_state { get; set; } // 계좌상태
  142. }
  143. public class account_list
  144. {
  145. public string api_tran_id { get; set; } // 거래고유번호(API)
  146. public string rsp_code { get; set; } // 응답코드(API)
  147. public string rsp_message { get; set; } // 응답메시지(API)
  148. public string api_tran_dtm { get; set; } // 거래일시
  149. public string user_name { get; set; } // 고객명
  150. public string res_cnt { get; set; } // 사용자 등록계좌 개수(해지계좌포함)
  151. public List<acoount_unit> res_list { get; set; } // 사용자 계좌 목록(해지계좌포함)
  152. }
  153. public class me
  154. {
  155. public string api_tran_id { get; set; } // 거래고유번호(API)
  156. public string api_tran_dtm { get; set; } // 거래일시
  157. public string rsp_code { get; set; } // 응답코드(API)
  158. public string rsp_message { get; set; } // 응답메시지(API)
  159. public string user_seq_no { get; set; } // 사용자일련번호
  160. public string user_ci { get; set; } // CI(Connect Info)
  161. public string user_info { get; set; } // 생년월일
  162. public string user_gender { get; set; } // 성별
  163. public string user_cell_no { get; set; } // 휴대폰번호
  164. public string user_email { get; set; } // 이메일주소
  165. public string user_name { get; set; } // 고객명
  166. public string res_cnt { get; set; } // 등록요청한 계좌 개수
  167. public List<me_account> res_list { get; set; }
  168. }
  169. public class cancel
  170. {
  171. public string api_tran_id { get; set; } // 거래고유번호(API) ,
  172. public string rsp_code { get; set; } // 응답코드(API) ,
  173. public string rsp_message { get; set; } // 응답메시지(API) ,
  174. public string api_tran_dtm { get; set; } // 거래일시 ,
  175. public string bank_tran_id { get; set; } // 거래고유번호(참가기관) ,
  176. public string bank_tran_date { get; set; } // 거래일자(참가기관) ,
  177. public string bank_code_tran { get; set; } // 응답코드를 부여한 참가기관.표준코드 ,
  178. public string bank_rsp_code { get; set; } // 응답코드(참가기관) ,
  179. public string bank_rsp_message { get; set; } // 응답메시지(참가기관)
  180. }
  181. public class me_account
  182. {
  183. public string fintech_use_num { get; set; } // 핀테크이용번호
  184. public string account_alias { get; set; } // 계좌별명(Alias)
  185. public string bank_code_std { get; set; } // 출금(개설)기관.표준코드
  186. public string bank_code_sub { get; set; } // 출금(개설)기관.점별코드
  187. public string bank_name { get; set; } // 출금(개설)기관명
  188. public string account_num { get; set; } // 계좌번호
  189. public string account_num_masked { get; set; } // 마스킹된 계좌번호
  190. public string account_holder_name { get; set; } // 예금주명
  191. public string account_type { get; set; } // 계좌구분(1:개인, 2:법인)
  192. public string inquiry_agree_yn { get; set; } // 조회서비스 동의여부
  193. public string inquiry_agree_dtime { get; set; } // 조회서비스 동의일시
  194. public string transfer_agree_yn { get; set; } // 출금서비스 동의여부
  195. public string transfer_agree_dtime { get; set; } // 출금서비스 동의일시
  196. }
  197. public class unlink
  198. {
  199. public string api_tran_id { get; set; } // 거래고유번호(API) ,
  200. public string rsp_code { get; set; } // 응답코드(API) ,
  201. public string rsp_message { get; set; } // 응답메시지(API) ,
  202. public string api_tran_dtm { get; set; } // 거래일시 ,
  203. public string user_seq_no { get; set; } // 사용자일련번호
  204. }
  205. public class withdraw
  206. {
  207. public string api_tran_id { get; set; } // 거래고유번호(API) ,
  208. public string rsp_code { get; set; } // 응답코드(API) ,
  209. public string rsp_message { get; set; } // 응답메시지(API) ,
  210. public string api_tran_dtm { get; set; } // 거래일시 ,
  211. public string dps_bank_code_std { get; set; } // 입금기관.표준코드 ,
  212. public string dps_bank_code_sub { get; set; } // 입금기관.점별코드 ,
  213. public string dps_bank_name { get; set; } // 입금기관명 ,
  214. public string dps_account_num_masked { get; set; } // 입금계좌번호(출력용) ,
  215. public string dps_print_content { get; set; } // 입금계좌인자내역 ,
  216. public string dps_account_holder_name { get; set; } // 수취인성명 ,
  217. public string bank_tran_id { get; set; } // 거래고유번호(참가기관) ,
  218. public string bank_tran_date { get; set; } // 거래일자(참가기관) ,
  219. public string bank_code_tran { get; set; } // 응답코드를 부여한 참가기관 표준코드 ,
  220. public string bank_rsp_code { get; set; } // 응답코드(참가기관) ,
  221. public string bank_rsp_message { get; set; } // 응답메시지(참가기관) ,
  222. public string fintech_use_num { get; set; } // 출금계좌핀테크이용번호 ,
  223. public string account_alias { get; set; } // 출금계좌별명(Alias) ,
  224. public string bank_code_std { get; set; } // 출금(개설)기관.표준코드 ,
  225. public string bank_code_sub { get; set; } // 출금(개설)기관.점별코드 ,
  226. public string bank_name { get; set; } // 출금(개설)기관명 ,
  227. public string account_num_masked { get; set; } // 출금계좌번호(출력용) ,
  228. public string print_content { get; set; } // 출금계좌인자내역 ,
  229. public string tran_amt { get; set; } // 거래금액 ,
  230. public string account_holder_name { get; set; } // 송금인 성명
  231. public string remittance_check { get; set; }
  232. public string wd_limit_remain_amt { get; set; } // 출금잔여한도 //using Open banking 2019.10 @Dana
  233. }
  234. /*
  235. public class deposit
  236. {
  237. public string api_tran_id { get; set; } // 거래고유번호(API) ,
  238. public string rsp_code { get; set; } // 응답코드(API) ,
  239. public string rsp_message { get; set; } // 응답메시지(API) ,
  240. public string api_tran_dtm { get; set; } // 거래일시 ,
  241. public string wd_bank_code_std { get; set; } // 출금기관.표준코드 ,
  242. public string wd_bank_code_sub { get; set; } // 출금기관.점별코드 ,
  243. public string wd_bank_name { get; set; } // 출금기관명 ,
  244. public string wd_account_num_masked { get; set; } // 출금계좌번호(출력용) ,
  245. public string wd_print_content { get; set; } // 출금계좌인자내역 ,
  246. public string wd_account_holder_name { get; set; } // 송금인성명 ,
  247. public string res_cnt { get; set; } // 입금건수 ,
  248. public List<fintech_account> res_list { get; set; } // 입금 리스트
  249. }*/
  250. public class fintech_account
  251. {
  252. public string tran_no { get; set; } // 거래순번 ,
  253. public string bank_tran_id { get; set; } // 거래고유번호(참가기관) ,
  254. public string bank_tran_date { get; set; } // 거래일자(참가기관) ,
  255. public string bank_code_tran { get; set; } // 응답코드를 부여한 참가기관 표준코드 ,
  256. public string bank_rsp_code { get; set; } // 응답코드(참가기관) ,
  257. public string bank_rsp_message { get; set; } // 응답메시지(참가기관) ,
  258. public string fintech_use_num { get; set; } // 핀테크이용번호 ,
  259. public string account_alias { get; set; } // 출금계좌별명(Alias) ,
  260. public string bank_code_std { get; set; } // 입금(개설)기관.표준코드 ,
  261. public string bank_code_sub { get; set; } // 입금(개설)기관.점별코드 ,
  262. public string bank_name { get; set; } // 입금(개설)기관명 ,
  263. public string account_num_masked { get; set; } // 입금계좌번호(출력용) ,
  264. public string print_content { get; set; } // 입금계좌인자내역 ,
  265. public string account_holder_name { get; set; } // 수취인 성명 ,
  266. public string tran_amt { get; set; } // 거래금액
  267. }
  268. public class deposit
  269. {
  270. public string api_tran_id { get; set; } // 거래고유번호(API) ,
  271. public string rsp_code { get; set; } // 응답코드(API) ,
  272. public string rsp_message { get; set; } // 응답메시지(API) ,
  273. public string api_tran_dtm { get; set; } // 거래일시 ,
  274. public string wd_bank_code_std { get; set; } // 출금기관.표준코드 ,
  275. public string wd_bank_code_sub { get; set; } // 출금기관.점별코드 ,
  276. public string wd_bank_name { get; set; } // 출금기관명 ,
  277. public string wd_account_num_masked { get; set; } // 출금계좌번호(출력용) ,
  278. public string wd_print_content { get; set; } // 출금계좌인자내역 ,
  279. public string wd_account_holder_name { get; set; } // 송금인성명 ,
  280. public string res_cnt { get; set; } // 입금건수 ,
  281. public List<bank_account> res_list { get; set; } // 입금 리스트
  282. }
  283. public class bank_account
  284. {
  285. public string tran_no { get; set; } // 거래순번 ,
  286. public string bank_tran_id { get; set; } // 거래고유번호(참가기관) ,
  287. public string bank_tran_date { get; set; } // 거래일자(참가기관) ,
  288. public string bank_code_tran { get; set; } // 응답코드를 부여한 참가기관 표준코드 ,
  289. public string bank_rsp_code { get; set; } // 응답코드(참가기관) ,
  290. public string bank_rsp_message { get; set; } // 응답메시지(참가기관) ,
  291. public string bank_code_std { get; set; } // 입금(개설)기관.표준코드 ,
  292. public string bank_code_sub { get; set; } // 입금(개설)기관.점별코드 ,
  293. public string bank_name { get; set; } // 입금(개설)기관명 ,
  294. public string account_num_masked { get; set; } // 입금계좌번호(출력용) ,
  295. public string dps_print_content { get; set; } // 입금계좌인자내역 ,
  296. public string tran_amt { get; set; } // 거래금액,
  297. public string account_holder_name { get; set; } // 수취인 성명
  298. }
  299. public class recheck
  300. {
  301. public string api_tran_id { get; set; } // 거래고유번호(API) ,
  302. public string rsp_code { get; set; } // 응답코드(API) ,
  303. public string rsp_message { get; set; } // 응답메시지(API) ,
  304. public string api_tran_dtm { get; set; } // 거래일시 ,
  305. public string res_cnt { get; set; } // 이체건수 ,
  306. public List<recheck_unit> res_list { get; set; } // 입금 리스트
  307. }
  308. public class recheck_unit
  309. {
  310. public string tran_no { get; set; } // 거래순번 ,
  311. public string bank_tran_id { get; set; } // 거래고유번호(참가기관) ,
  312. public string bank_tran_date { get; set; } // 거래일자(참가기관) ,
  313. public string bank_code_tran { get; set; } // 응답코드를 부여한 참가기관 표준코드 ,
  314. public string bank_rsp_code { get; set; } // 응답코드(참가기관) ,
  315. public string bank_rsp_message { get; set; } // 응답메시지(참가기관) ,
  316. public string wd_bank_code_std { get; set; } // 출금기관.표준코드 ,
  317. public string wd_bank_code_sub { get; set; } // 출금기관.점별코드 ,
  318. public string wd_bank_name { get; set; } // 출금기관명 ,
  319. public string wd_fintech_use_num { get; set; } // 출금계좌 핀테크이용번호 ,
  320. public string wd_account_num_masked { get; set; } // 출금계좌번호(출력용) ,
  321. public string wd_print_content { get; set; } // 출금계좌인자내역 ,
  322. public string wd_account_holder_name { get; set; } // 송금인 성명 ,
  323. public string dps_bank_code_std { get; set; } // 입금기관.표준코드 ,
  324. public string dps_bank_code_sub { get; set; } // 입금기관.점별코드 ,
  325. public string dps_bank_name { get; set; } // 입금기관명 ,
  326. public string dps_fintech_use_num { get; set; } // 입금계좌 핀테크이용번호 ,
  327. public string dps_account_num_masked { get; set; } // 입금계좌번호(출력용) ,
  328. public string dps_print_content { get; set; } // 입금계좌인자내역 ,
  329. public string dps_account_holder_name { get; set; } // 수취인 성명 ,
  330. public string tran_amt { get; set; } // 거래금액
  331. }
  332. public class result
  333. {
  334. public string api_tran_id { get; set; } // 거래고유번호(API) ,
  335. public string rsp_code { get; set; } // 응답코드(API) ,
  336. public string rsp_message { get; set; } // 응답메시지(API) ,
  337. public string api_tran_dtm { get; set; } // 거래일시 ,
  338. public string res_cnt { get; set; } // 이체건수 ,
  339. public List<result_unit> res_list { get; set; } // 입금 리스트
  340. }
  341. public class result_unit
  342. {
  343. public string tran_no { get; set; } // 거래순번 ,
  344. public string bank_tran_id { get; set; } // 거래고유번호(참가기관) ,
  345. public string bank_tran_date { get; set; } // 거래일자(참가기관) ,
  346. public string bank_code_tran { get; set; } // 응답코드를 부여한 참가기관 표준코드 ,
  347. public string bank_rsp_code { get; set; } // 응답코드(참가기관) ,
  348. public string bank_rsp_message { get; set; } // 응답메시지(참가기관) ,
  349. public string wd_bank_code_std { get; set; } // 출금기관.표준코드 ,
  350. public string wd_bank_code_sub { get; set; } // 출금기관.점별코드 ,
  351. public string wd_bank_name { get; set; } // 출금기관명 ,
  352. public string wd_fintech_use_num { get; set; } // 출금계좌 핀테크이용번호 ,
  353. public string wd_account_num_masked { get; set; } // 출금계좌번호(출력용) ,
  354. public string wd_print_content { get; set; } // 출금계좌인자내역 ,
  355. public string wd_account_holder_name { get; set; } // 송금인 성명 ,
  356. public string dps_bank_code_std { get; set; } // 입금기관.표준코드 ,
  357. public string dps_bank_code_sub { get; set; } // 입금기관.점별코드 ,
  358. public string dps_bank_name { get; set; } // 입금기관명 ,
  359. public string dps_fintech_use_num { get; set; } // 입금계좌 핀테크이용번호 ,
  360. public string dps_account_num_masked { get; set; } // 입금계좌번호(출력용) ,
  361. public string dps_print_content { get; set; } // 입금계좌인자내역 ,
  362. public string dps_account_holder_name { get; set; } // 수취인 성명 ,
  363. public string tran_amt { get; set; } // 거래금액
  364. }
  365. // 2019.08 - @Max
  366. public class balance
  367. {
  368. public string api_tran_id { get; set; } // 거래고유번호(API)
  369. public string rsp_code { get; set; } // 응답코드(API)
  370. public string rsp_message { get; set; } // 응답메시지(API)
  371. public string api_tran_dtm { get; set; } // 거래일시
  372. public string bank_tran_id { get; set; } // 거래고유번호(참가기관)
  373. public string bank_tran_date { get; set; } // 거래일자(참가기관)
  374. public string bank_code_tran { get; set; } // 응답코드를 부여한 참가기관 표준코드
  375. public string bank_rsp_code { get; set; } // 응답코드(참가기관)
  376. public string bank_rsp_message { get; set; } // 응답메시지(참가기관)
  377. public string fintech_use_num { get; set; } // 핀테크이용번호
  378. public string balance_amt { get; set; } // 계좌잔액(-금액가능)
  379. public string available_amt { get; set; } // 출금가능금액
  380. public string account_type { get; set; } // 계좌종류
  381. public string product_name { get; set; } // 상품명
  382. }
  383. // 2019.09 - @Dana
  384. public class dome_default
  385. {
  386. public List<AccountDetails> accounts { get; set; }
  387. public List<BankInformation> banks { get; set; }
  388. public string servicefee { get; set; }
  389. public string servicefee_wallet { get; set; }
  390. }
  391. // 2019.09 - @Dana
  392. public class recipientInfo
  393. {
  394. public string RecipientName { get; set; }
  395. public string RecipientPhone { get; set; }
  396. }
  397. // 2019.09 - @Dana
  398. public class RecentHistory
  399. {
  400. public BankInformation bank { get; set; }
  401. public string recipient_account { get; set; }
  402. public string recipient_name { get; set; }
  403. }
  404. public class domesticTran
  405. {
  406. public string CustomerId { get; set; }
  407. public string TranNo { get; set; }
  408. }
  409. }
  410. }