Working on DART api at cafe
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
||||
{"status":"000","message":"정상","list":[{"rcept_no":"20190430001369","corp_cls":"Y","corp_code":"00140131","corp_name":"키다리스튜디오","bddd":"2019년 04월 30일","od_a_at_t":"1","od_a_at_b":"0","adt_a_atn":"참석","ftc_stt_atn":"미해당","inh_bsn":"웹툰 제작 스튜디오","inh_bsn_mc":"웹툰 콘텐츠를 자체 제작하고 국내외로 유통하고 있는 ㈜키다리이엔티 웹툰 제작 스튜디오 및 웹툰 유통 사업의 자산 및 부채, 계약, 기타 권리 등을 포함한 영업 일체","inh_prc":"5,050,000,000","absn_inh_atn":"예","ast_inh_bsn":"5,566,996,415","ast_cmp_all":"18,702,972,324","ast_rt":"29.77","sl_inh_bsn":"7,611,100,539","sl_cmp_all":"19,622,960,624","sl_rt":"38.79","dbt_inh_bsn":"1,291,161,992","dbt_cmp_all":"2,133,610,285","dbt_rt":"60.52","inh_pp":"웹툰 사업 경쟁력 강화","inh_af":"1) 웹툰 제작 및 유통 분야의 사업 강화로 당사 웹툰 플랫폼 사업과의 시\n 너지 창출 및 안정적 수익 기반 확보\n2) 웹툰 스튜디오에서 제작된 다수 콘텐츠IP를 확보함으로써 시장 경쟁 력 강화\n3) 소설 IP의 OSMU로 웹툰 등의 2차 저작물 제작 등 콘텐츠 IP에서의 부가가치를 창출함으로써 장르를 뛰어넘은 콘텐츠 제작의 환경 조성","inh_prd_ctr_cnsd":"2019년 04월 30일","inh_prd_inh_std":"2019년 06월 30일","dlptn_cmpnm":"(주)키다리이엔티(KIDARIENT CORP.)","dlptn_cpt":"3,000,000,000","dlptn_mbsn":"영화, 방송콘텐츠 공급 및 제작, 투자, 배급 / 만화 및 소설 출판, 제작","dlptn_hoadd":"서울특별시 마포구 독막로 311, 재화스퀘어 3층","dlptn_rl_cmpn":"계열회사","inh_pym":"1. 지급형태 : 현금 지급\n2. 지급조건 및 예정시기\n - 계약금 : 2019년 05월 07일\n - 잔금 : 2019년 07월 30일\n3. 자금조달방법 : 보유 현금 및 차입 등","exevl_atn":"예","exevl_bs_rs":"자본시장과 금융투자에 관한 법률 제161조 및 동법 시행령 171조","exevl_intn":"삼영회계법인","exevl_pd":"2019년 04월 15일 ~ 2019년 04월 30일","exevl_op":"본 의견서에 기술된 당 법인의 분석에 기초한 결과, 평가기준일 현재 양수대상 영업가치는 5,050백만원입니다. 이에 따라 평가대상 사업의 양수 예정가액 5,050백만원은 중요성의 관점에서 부적정하다고 판단할 만한 근거가 발견되지 아니하였습니다.","gmtsck_spd_atn":"예","gmtsck_prd":"2019년 06월 07일","aprskh_plnprc":"2,874","aprskh_pym_plpd_mth":"(1) 주식매수대금의 지급예정시기\n주식매수청구기간 종료일로부터 1개월 이내에 지급할 예정입니다.\n\n(2) 주식매수대금의 지급방법\n① 명부주주 : 주주의 신고계좌로 이체\n② 실질주주 : 해당 거래 증권회사 본인계좌로 이체","aprskh_lmt":"상법 제374조의2에 따라 영업양수에 관한 이사회 결의에 반대하는 주주가 주주총회 전일까지 회사에 그 결의에 반대하는 의사를 통지한 경우에는 자기가 소유하고 있는 주식을 매수하여 줄 것을 주주총회 결의일부터 20일 이내에 주식의 종류와 수를 기재한 서면으로 청구할 수 있습니다. 단, 주식매수청구권 대상 주식은 주주명부 확정 기준일부터 주식매수청구권 행사일까지계속 보유한 주식에 한합니다.","aprskh_ctref":"해당사항 없음","bdlst_atn":"해당사항없음","n6m_tpai_plann":"해당사항없음","otcpr_bdlst_sf_atn":"해당사항없음","popt_ctr_atn":"아니오","popt_ctr_cn":"-"}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"status":"000","message":"정상","list":[{"rcept_no":"20190924000002","corp_cls":"Y","corp_code":"00131780","corp_name":"SK네트웍스","bddd":"2019년 09월 23일","od_a_at_t":"5","od_a_at_b":"0","adt_a_atn":"-","ftc_stt_atn":"해당","ast_cmp_all":"7,769,042,536,052","ast_rt":"3.29","sl_cmp_all":"13,986,475,409,128","sl_rt":"1.45","dlptn_cmpnm":"AJ렌터카㈜ (AJ RENT A CAR CO.,LTD.)","dlptn_cpt":"11,073,150,000","dlptn_mbsn":"자동차 대여 사업","dlptn_hoadd":"서울특별시 구로구 서부샛길 822","dlptn_rl_cmpn":"계열회사","exevl_atn":"예","exevl_bs_rs":"자본시장과 금융투자업에 관한 법률 제165조의4 제1항 제2호 및 제2항, 동법 시행령 제176조의6 제3항에 의한 적정성 평가","exevl_intn":"한울회계법인","exevl_pd":"2019년 08월 21일 ~ 2019년 09월 23일","exevl_op":"적정","gmtsck_spd_atn":"예","gmtsck_prd":"2019년 11월 15일","aprskh_plnprc":"5,337","aprskh_pym_plpd_mth":"(1) 주식매수대금의 지급예정시기\n주식매수청구기간 종료일로부터 1개월 이내에 지급할 예정입니다.\n\n(2) 주식매수대금의 지급방법\n① 명부주주 : 주주의 신고계좌로 이체\n② 실질주주 : 해당 거래 증권회사 본인계좌로 이체","aprskh_lmt":"상법 제374조의2에 따라 영업양도에 관한 이사회 결의에 반대하는 주주는 주주총회 전 회사에 대하여 서면으로 그 결의에 반대하는 의사를 통지한 경우에 자기가 소유하고 있는 주식을 매수하여 줄 것을 해당법인에 대하여 주주총회 결의일부터 20일 이내에 주식의 종류와 수를 기재한 서면으로 청구할 수 있습니다. \n단, 주식매수청구권 대상 주식은 주주명부 확정 기준일부터 주식매수청구권 행사일까지 계속 보유한 주식에 한합니다.","aprskh_ctref":"본 건 영업양도에 반대하여 주식매수청구권을 행사하게 되는 경우 그 행사 규모가 1,500억원\n을 초과하는 경우, 본건 영업양도의 진행을 중지할 수 있습니다. 단, 당시 경영환경을 고려하여 Deal 진행이 필요한 경우 당사는 이사회 결의로 본 건 영업양도를 진행하기로 결의할 수 있으며, 그 경우 본 영업양도 계약은 해제되지 아니합니다.","popt_ctr_atn":"아니오","popt_ctr_cn":"해당사항 없음","trf_bsn":"SK네트웍스주식회사 렌터카 사업 중 기존 장기계약, 자동차매매업\n1개소를 제외한 사업 전체","trf_bsn_mc":"SK네트웍스주식회사가 영위하는 렌터카 사업 중 기존 장기계약 관련 사업 및 자동차매매업 1개소를 제외한 사업 관련 자산/부채/조직 일체를 AJ렌터카주식회사에 이관합니다.","trf_prc":"162,500,000,000","ast_trf_bsn":"255,691,819,719","sl_trf_bsn":"202,360,029,863","trf_pp":"렌터카 사업의 경쟁력 강화 및 안정적 성장기반 확보","trf_af":"렌터카사업 통합을 통해 경쟁력 강화, 시너지 창출 및 운영효율화 등으로 해당 사업부문에서 안정적 성장이 가능할 것으로 예상하고 있습니다.","trf_prd_ctr_cnsd":"2019년 09월 23일","trf_prd_trf_std":"2019년 12월 31일","trf_pym":"(1) 지급형태 : 회사는 양수회사로부터 계약상 영업양도 대금인 1,625억원을 현물출자에 의해 발행된 신주로 수령할 예정입니다.\n\n(2) 지급시기 : 거래종결기준일('19.12.31 또는 양사가 합의한 날)\n\n(3) 상기 예상 일정 및 양도가액 등은 향후 진행과정에서 변동될 수 있습니다. "}]}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"status":"000","message":"정상","list":[{"rcept_no":"20191011000131","corp_cls":"Y","corp_code":"00160375","corp_name":"진양폴리우레탄","bddd":"2019년 10월 11일","od_a_at_t":"1","od_a_at_b":"-","adt_a_atn":"참석","ftc_stt_atn":"미해당","inh_pp":"- 생산시설 확충을 위한 유형자산 취득","inh_af":"-물량 증가에 대응\n- 물류 개선을 통한 생산성 \n제고 및 매출 증대","inh_prd_ctr_cnsd":"2019년 10월 11일","inh_prd_inh_std":"2019년 10월 30일","dlptn_cmpnm":"일신정밀 주식회사","dlptn_cpt":"2,040,000,000","dlptn_mbsn":"금속공작물 제조","dlptn_hoadd":"경기도 평택시 세교동 537-10 (세교동)","dlptn_rl_cmpn":"-","exevl_atn":"예","exevl_bs_rs":"-근거 : 자본시장과 금융투자업에 관한 법률\n제161조 제1항제7호 및 동법 시행령\n제171조 제2항제5호에 해당\n- 사유 : 회사가 양수하기로 의사결정한 자산 양수도 가액의 적정성 여부 판단","exevl_intn":"현대회계법인","exevl_pd":"2019년 10월 04일 ~ 2019년 10월 11일","exevl_op":"적정","gmtsck_spd_atn":"미해당","gmtsck_prd":"-","aprskh_plnprc":"-","aprskh_pym_plpd_mth":"-","aprskh_lmt":"-","aprskh_ctref":"-","popt_ctr_atn":"아니오","popt_ctr_cn":"-","ast_sen":"토지 및 건물","ast_nm":"경기도 평택시 세교산단로 22번길 93번\n(세교동) 소재 \n토지 및 건물, 기타부대시설 일체","inhdtl_inhprc":"6,100,000,000","inhdtl_tast":"35,008,057,720","inhdtl_tast_vs":"17.42","inh_prd_rgs_prd":"2019년 10월 30일","dl_pym":"(1) 계약금(2019.10.11) : 400,000,000원\n(2) 잔금(2019.10.30) : 5,700,000,000원","aprskh_exrq":"-","aprskh_ex_pc_mth_pd_pl":"-"}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"status":"000","message":"정상","list":[{"rcept_no":"20190909001077","corp_cls":"Y","corp_code":"00382199","corp_name":"신한지주","bddd":"-","od_a_at_t":"-","od_a_at_b":"-","adt_a_atn":"-","aq_wtn_div_ostk":"12,675,263","aq_wtn_div_ostk_rt":"2.67","aq_wtn_div_estk":"-","aq_wtn_div_estk_rt":"-","eaq_ostk":"-","eaq_ostk_rt":"-","eaq_estk":"-","eaq_estk_rt":"-","ctr_prc_bfcc":"200,000,000,000","ctr_prc_atcc":"0","ctr_pd_bfcc_bgd":"2018년 09월 10일","ctr_pd_bfcc_edd":"2019년 09월 09일","cc_pp":"계약기간 만료에 따른 해지","cc_int":"삼성증권(Samsung Securities Co., Ltd.)","cc_prd":"2019년 09월 09일","tp_rm_atcc":"현금 및 실물(자사주) 반환"},{"rcept_no":"20191113000578","corp_cls":"Y","corp_code":"00382199","corp_name":"신한지주","bddd":"-","od_a_at_t":"-","od_a_at_b":"-","adt_a_atn":"-","aq_wtn_div_ostk":"9,214,206","aq_wtn_div_ostk_rt":"1.94","aq_wtn_div_estk":"-","aq_wtn_div_estk_rt":"-","eaq_ostk":"-","eaq_ostk_rt":"-","eaq_estk":"-","eaq_estk_rt":"-","ctr_prc_bfcc":"400,000,000,000","ctr_prc_atcc":"0","ctr_pd_bfcc_bgd":"2019년 05월 13일","ctr_pd_bfcc_edd":"2019년 11월 13일","cc_pp":"계약기간 만료에 따른 해지","cc_int":"삼성증권(Samsung Securities Co., Ltd.)","cc_prd":"2019년 11월 13일","tp_rm_atcc":"현금 및 실물(자사주) 반환"}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"status":"000","message":"정상","list":[{"rcept_no":"20190513000578","corp_cls":"Y","corp_code":"00860332","corp_name":"메리츠금융지주","bddd":"2019년 05월 13일","od_a_at_t":"3","od_a_at_b":"0","adt_a_atn":"-","cs_iv_bk":"NH투자증권\n(NH INVESTMENT & SECURITIES.,LTD.)","aq_wtn_div_ostk":"-","aq_wtn_div_ostk_rt":"-","aq_wtn_div_estk":"-","aq_wtn_div_estk_rt":"-","eaq_ostk":"2,385,669","eaq_ostk_rt":"1.70","eaq_estk":"-","eaq_estk_rt":"-","ctr_prc":"70,000,000,000","ctr_pd_bgd":"2019년 05월 14일","ctr_pd_edd":"2020년 05월 14일","ctr_pp":"주주가치 제고","ctr_cns_int":"NH투자증권\n(NH INVESTMENT & SECURITIES.,LTD.)","ctr_cns_prd":"2019년 05월 14일"}]}
|
||||
@@ -84,6 +84,10 @@ class DartResult_Tests: XCTestCase {
|
||||
validateJson(DomesticDart.AssetsTransferEtcPutbackOptionResult.self)
|
||||
validateJson(DomesticDart.OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.self)
|
||||
validateJson(DomesticDart.TangibleAssetsTransferDecisionResult.self)
|
||||
validateJson(DomesticDart.OtherCoporationStockInvestmentSecuritiesInheritanceDecisionResult.self)
|
||||
validateJson(DomesticDart.BusinessTransferDecisionResult.self)
|
||||
validateJson(DomesticDart.TreasuryStockGainTrustContractCancelDecisionResult.self)
|
||||
validateJson(DomesticDart.TreasuryStockGainTrustContractSignDecisionResult.self)
|
||||
|
||||
/// Securities Report
|
||||
validateJson(DomesticDart.StockExchangeTransferResult.self)
|
||||
|
||||
@@ -115,6 +115,12 @@
|
||||
34F844872A62695700152D98 /* AssetsTransferEtcPutbackOptionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F844862A62695700152D98 /* AssetsTransferEtcPutbackOptionResult.json */; };
|
||||
34F844892A62BF8500152D98 /* OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F844882A62BF8500152D98 /* OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.json */; };
|
||||
34F8448B2A63857F00152D98 /* TangibleAssetsTransferDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F8448A2A63857F00152D98 /* TangibleAssetsTransferDecisionResult.json */; };
|
||||
34F8448D2A638A5A00152D98 /* TangibleAssetsInheritanceDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F8448C2A638A5A00152D98 /* TangibleAssetsInheritanceDecisionResult.json */; };
|
||||
34F8448F2A638DCB00152D98 /* OtherCoporationStockInvestmentSecuritiesInheritanceDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F8448E2A638DCB00152D98 /* OtherCoporationStockInvestmentSecuritiesInheritanceDecisionResult.json */; };
|
||||
34F844912A6393CF00152D98 /* BusinessTransferDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F844902A6393CF00152D98 /* BusinessTransferDecisionResult.json */; };
|
||||
34F844932A639B0E00152D98 /* BusinessInheritanceDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F844922A639B0E00152D98 /* BusinessInheritanceDecisionResult.json */; };
|
||||
34F844952A63A24A00152D98 /* TreasuryStockGainTrustContractCancelDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F844942A63A24A00152D98 /* TreasuryStockGainTrustContractCancelDecisionResult.json */; };
|
||||
34F844972A63A26C00152D98 /* TreasuryStockGainTrustContractSignDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F844962A63A26C00152D98 /* TreasuryStockGainTrustContractSignDecisionResult.json */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXContainerItemProxy section */
|
||||
@@ -237,6 +243,12 @@
|
||||
34F844862A62695700152D98 /* AssetsTransferEtcPutbackOptionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = AssetsTransferEtcPutbackOptionResult.json; sourceTree = "<group>"; };
|
||||
34F844882A62BF8500152D98 /* OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.json; sourceTree = "<group>"; };
|
||||
34F8448A2A63857F00152D98 /* TangibleAssetsTransferDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = TangibleAssetsTransferDecisionResult.json; sourceTree = "<group>"; };
|
||||
34F8448C2A638A5A00152D98 /* TangibleAssetsInheritanceDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = TangibleAssetsInheritanceDecisionResult.json; sourceTree = "<group>"; };
|
||||
34F8448E2A638DCB00152D98 /* OtherCoporationStockInvestmentSecuritiesInheritanceDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = OtherCoporationStockInvestmentSecuritiesInheritanceDecisionResult.json; sourceTree = "<group>"; };
|
||||
34F844902A6393CF00152D98 /* BusinessTransferDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = BusinessTransferDecisionResult.json; sourceTree = "<group>"; };
|
||||
34F844922A639B0E00152D98 /* BusinessInheritanceDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = BusinessInheritanceDecisionResult.json; sourceTree = "<group>"; };
|
||||
34F844942A63A24A00152D98 /* TreasuryStockGainTrustContractCancelDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = TreasuryStockGainTrustContractCancelDecisionResult.json; sourceTree = "<group>"; };
|
||||
34F844962A63A26C00152D98 /* TreasuryStockGainTrustContractSignDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = TreasuryStockGainTrustContractSignDecisionResult.json; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
@@ -523,6 +535,12 @@
|
||||
34F844862A62695700152D98 /* AssetsTransferEtcPutbackOptionResult.json */,
|
||||
34F844882A62BF8500152D98 /* OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.json */,
|
||||
34F8448A2A63857F00152D98 /* TangibleAssetsTransferDecisionResult.json */,
|
||||
34F8448C2A638A5A00152D98 /* TangibleAssetsInheritanceDecisionResult.json */,
|
||||
34F8448E2A638DCB00152D98 /* OtherCoporationStockInvestmentSecuritiesInheritanceDecisionResult.json */,
|
||||
34F844902A6393CF00152D98 /* BusinessTransferDecisionResult.json */,
|
||||
34F844922A639B0E00152D98 /* BusinessInheritanceDecisionResult.json */,
|
||||
34F844942A63A24A00152D98 /* TreasuryStockGainTrustContractCancelDecisionResult.json */,
|
||||
34F844962A63A26C00152D98 /* TreasuryStockGainTrustContractSignDecisionResult.json */,
|
||||
);
|
||||
path = MajorReport;
|
||||
sourceTree = "<group>";
|
||||
@@ -629,7 +647,9 @@
|
||||
34F844382A62125C00152D98 /* OutsideDirectorResult.json in Resources */,
|
||||
34F8448B2A63857F00152D98 /* TangibleAssetsTransferDecisionResult.json in Resources */,
|
||||
34F8441C2A6210AC00152D98 /* ConditionalCapitalSecuritiesOutstandingBalanceResult.json in Resources */,
|
||||
34F844912A6393CF00152D98 /* BusinessTransferDecisionResult.json in Resources */,
|
||||
34F844202A6210FD00152D98 /* CorporateBondOutstandingBalanceResult.json in Resources */,
|
||||
34F8448D2A638A5A00152D98 /* TangibleAssetsInheritanceDecisionResult.json in Resources */,
|
||||
34F8447B2A62572500152D98 /* OverseaListingResult.json in Resources */,
|
||||
34F8441E2A6210DF00152D98 /* UnregisteredExecutivePayResult.json in Resources */,
|
||||
34F8446B2A6219EA00152D98 /* CapitalIncreaseDecisionResult.json in Resources */,
|
||||
@@ -667,6 +687,8 @@
|
||||
34F844852A6265EF00152D98 /* ContingentConvertibleBondIssueDecisionResult.json in Resources */,
|
||||
34F844812A62629800152D98 /* ExchangeableBondIssueDecisionResult.json in Resources */,
|
||||
34F844362A62124700152D98 /* AuditorNonAuditServiceContractResult.json in Resources */,
|
||||
34F844972A63A26C00152D98 /* TreasuryStockGainTrustContractSignDecisionResult.json in Resources */,
|
||||
34F844932A639B0E00152D98 /* BusinessInheritanceDecisionResult.json in Resources */,
|
||||
34F844042A609A6000152D98 /* EquitySecurityResult.json in Resources */,
|
||||
34F844072A61799500152D98 /* StockExchangeTransferResult.json in Resources */,
|
||||
34F8440D2A617A2100152D98 /* DebtSecurityResult.json in Resources */,
|
||||
@@ -679,6 +701,7 @@
|
||||
34F844592A6217BE00152D98 /* AccountResult.json in Resources */,
|
||||
34F844872A62695700152D98 /* AssetsTransferEtcPutbackOptionResult.json in Resources */,
|
||||
34F844832A6263E600152D98 /* BondBankManagementProcedureStopResult.json in Resources */,
|
||||
34F844952A63A24A00152D98 /* TreasuryStockGainTrustContractCancelDecisionResult.json in Resources */,
|
||||
34F8442A2A62119600152D98 /* PublicEquitySpendResult.json in Resources */,
|
||||
34F8444A2A62162500152D98 /* EmployeeResult.json in Resources */,
|
||||
34F844342A62121500152D98 /* AuditServiceContractResult.json in Resources */,
|
||||
@@ -689,6 +712,7 @@
|
||||
34F844552A62174C00152D98 /* XBRLTaxonomyResult.json in Resources */,
|
||||
34F844192A620E5F00152D98 /* NoticeListResult.json in Resources */,
|
||||
34F844442A6215DA00152D98 /* LargestShareholderChangeResult.json in Resources */,
|
||||
34F8448F2A638DCB00152D98 /* OtherCoporationStockInvestmentSecuritiesInheritanceDecisionResult.json in Resources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user