UNPKG

popbill

Version:

Popbill API SDK for node. see www.popbill.com

588 lines (578 loc) 17 kB
var popbill = require('./'); const https = require('https'); popbill.config({ LinkID :'TESTER', SecretKey : 'SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=', IsTest : true, defaultErrorHandler : function(Error) { console.log('Error Occur : [' + Error.code + '] ' + Error.message); } }); var statementService = popbill.StatementService(); // // statementService.getChargeInfo('1234567890', 121, // function(response){ // console.log(response); // }, function(error){ // console.log(error); // }); // // statementService.attachStatement('1234567890', 121, '20160314-01', 121, '20160314-02', // function(response){ // console.log(response); // }, function(error){ // console.log(error); // }); // // statementService.detachStatement('1234567890', 121, '20160314-01', 121, '20160314-02', // function(response){ // console.log(response); // }, function(error){ // console.log(error); // }); // // State = ['200', '3**']; // ItemCode = [121,122,123,124,125,126]; // QString = '' // // statementService.search('1234567890','W','20160701', '20160831', State, ItemCode, 'D', 1, 10, // function(response){ // console.log(response); // }, function(error){ // console.log(error); // }); // // statementService.getBalance('1234567890', // function(Point){ // console.log(Point) // }); // // statementService.getUnitCost('1234567890','121', // function(Unitcost){ // console.log(Unitcost) // }); // // statementService.checkMgtKeyInUse('1234567890','121','20150810-01', // function(response){ // console.log(response); // },function(error){ // console.log(error); // }); // // // var statement = { // writeDate : '20191030', // purposeType : '영수', // taxType : '과세', // formCode : '', // itemCode : 121, // mgtKey : '20191030-003', // senderCorpNum : '1234567890', // senderCorpName : '공급자 상호', // senderAddr : '공급자 주소', // senderCEOName : '공급자 대표자 성명', // senderTaxRegID : '1234', // senderBizClass : '종목', // senderBizType : '업태', // senderContactName : '담당자명', // senderEmail : 'test@test.com', // senderTEL : '070-7510-3710', // senderHP : '000-111-222', // receiverCorpNum : '8888888888', // receiverCorpName : '공급받는자상호', // receiverCEOName : '공급받는자 대표자 성명', // receiverAddr : '공급받는자 주소', // receiverTaxRegID : '1234', // receiverBizClass : '업종', // receiverBizType : '업태', // receiverContactName : '공급받는자 담당자 성명', // receiverEmail : 'test@test.com', // receiverTEL : '010-1234-1234', // receiverHP : '010-4321-4321-', // supplyCostTotal : '20000', // taxTotal : '2000', // totalAmount : '22000', // serialNum : '1', // remark1 : '비고1', // remark2 : '', // remark3 : '', // businessLicenseYN : false, // bankBookYN : false, // // detailList : [ // { // serialNum : 1, // itemName : '품명', // purchaseDT : '20191030', // qty : '1', // spec : '규격', // supplyCost :'20000', //공급가액 // unitCost : '15000', // remark : '비고', // tax : '2000' // }, // { // serialNum : 2, // itemName : '품명2' // } // ], // // propertyBag : { // Balance : '2000', // Deposit : '500', // CBalance : '2500' // } // }; // // statementService.registIssue('1234567890', statement, "메모", "", "안내 메일 제목", // function(response){ // console.log(response) // }, // function(response){ // console.log("[" + response.code + "] " + response.message) // }); // // // // var statement = { // writeDate : '20160309', // purposeType : '영수', // taxType : '과세', // formCode : '', // itemCode : 121, // mgtKey : '20160309-21', // senderCorpNum : '1234567890', // senderCorpName : '공급자 상호', // senderAddr : '공급자 주소', // senderCEOName : '공급자 대표자 성명', // senderTaxRegID : '', // senderBizClass : '업종', // snederbizType : '업태', // senderContactName : '담당자명', // senderEmail : 'test@test.com', // senderTEL : '070-7510-3710', // senderHP : '000-111-222', // receiverCorpNum : '8888888888', // receiverCorpName : '공급받는자상호', // receiverCEOName : '공급받는자 대표자 성명', // receiverAddr : '공급받는자 주소', // recieverTaxRegID : '', // receiverBizClass : '업종', // recieverBizType : '업태', // receiverContactName : '공급받는자 담당자 성명', // receiverEmail : 'test@test.com', // receiverTEL : '', // receiverHP : '', // supplyCostTotal : '20000', // taxTotal : '2000', // totalAmount : '22000', // serialNum : '1', // remark1 : '', // remark2 : '', // remark3 : '', // businessLicenseYN : false, // bankBookYN : false, // // detailList : [ // { // serialNum : 1, // itemName : '품명', // purchaseDT : '20160309', // qty : '1', // spec : '규격', // supplyCost :'20000', //공급가액 // tax : '2000' // }, // { // serialNum : 2, // itemName : '품명2' // } // ], // // propertyBag : { // Balance : '2000', // Deposit : '500', // CBalance : '2500' // } // }; // // statementService.FAXSend('1234567890', statement, '070-7510-3710', '000-111-222', // function(response){ // console.log(response) // }, // function(response){ // console.log("[" + response.code + "] " + response.message) // }); // // // var statement = { // writeDate : '20170302', // purposeType : '영수', // taxType : '과세', // formCode : '', // itemCode : 121, // mgtKey : '20170302-06', // senderCorpNum : '1234567890', // senderCorpName : '공급자 상호', // senderAddr : '공급자 주소', // senderCEOName : '공급자 대표자 성명', // senderTaxRegID : '', // senderBizClass : '업종', // senderBizType : '업태', // senderContactName : '담당자명', // senderEmail : 'test@test.com', // senderTEL : '070-7510-3710', // senderHP : '000-111-222', // receiverCorpNum : '8888888888', // receiverCorpName : '공급받는자상호', // receiverCEOName : '공급받는자 대표자 성명', // receiverAddr : '공급받는자 주소', // recieverTaxRegID : '', // receiverBizClass : '업종', // receiverBizType : '업태', // receiverContactName : '공급받는자 담당자 성명', // receiverEmail : 'test@test.com', // receiverTEL : '', // receiverHP : '', // supplyCostTotal : '20000', // taxTotal : '2000', // totalAmount : '22000', // serialNum : '1', // remark1 : '', // remark2 : '', // remark3 : '', // businessLicenseYN : false, // bankBookYN : false, // // detailList : [ // { // serialNum : 1, // itemName : '품명', // purchaseDT : '20150803', // qty : '1', // sepc : '규격', // supplyCost :'20000', //공급가액 // tax : '2000' // }, // { // serialNum : 2, // itemName : '품명2' // } // ], // // propertyBag : { // Balance : '2000', // Deposit : '500', // CBalance : '2500' // } // }; // // statementService.register('1234567890', statement, // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.register('1234567890', statement, 'testkorea', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.update('1234567890', '121', '20150810-01', statement, // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // // statementService.update('1234567890', '121', '20150810-02', statement, 'testkorea', // function(response){ // console.log(response); // }, // function(response){ // console.log(response) // }); // // // statementService.delete('1234567890', '121', '20150810-01', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // // statementService.delete('1234567890', '121', '20150810-02', 'testkorea', // function(response){ // console.log(response); // }, // function(response){ // console.log(response) // }); // // statementService.issue('1234567890', 121, '20160314-23', 'memo', '', '', // function(response){ // console.log(response); // }, // function(response){ // console.log(response) // }); // // statementService.issue('1234567890','121', '20150810-07', '메모', 'testkorea', // function(response){ // console.log(response); // }, // function(response){ // console.log(response) // }); // // statementService.issue('1234567890','121', '20150810-08', '메모', // function(response){ // console.log(response); // }, // function(response){ // console.log(response) // }); // // statementService.cancel('1234567890','121', '20150810-05', '취소 메모', 'testkorea', // function(response){ // console.log(response) // }, function(response){ // console.log(response) // }); // // statementService.cancel('1234567890','121', '20150810-04', '취소 메모', // function(response){ // console.log(response) // }, function(response){ // console.log(response) // }); // // statementService.delete('1234567890','121', '20150810-03', // function(response){ // console.log(response) // }, function(error){ // console.log(error) // }); // // statementService.delete('1234567890','121', '20150810-05', 'testkorea', // function(response){ // console.log(response) // }, function(error){ // console.log(error) // }); // // // statementService.getURL('1234567890', 'SBOX', 'testkorea', // function(url){ // console.log(url) // }, // function(response){ // console.log(response) // }); // // statementService.sendEmail('1234567890', '121', '20150810-06','test@test.com', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.sendEmail('1234567890', '121', '20150810-09','test@test.com','testkorea', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.sendSMS('1234567890', '121', '20150810-09','07075103710', '000111222','전자명세서 문자전송 텟1', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.sendSMS('1234567890', '121', '20150810-09','07075103710', '000111222','전자명세서 문자전송 텟2','testkorea', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.sendFAX('1234567890', '121', '20150810-09','07075103710', '000111222', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.sendFAX('1234567890', '121', '20150810-09','07075103710', '000111222','testkorea', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.getDetailInfo('1234567890', '121', '20150810-09', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // // statementService.getInfo('1234567890', '121', '20160314-01', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // // MgtKeyList = ["20150810-09","20150810-08"] // // statementService.getInfos('1234567890', '121', MgtKeyList, // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.getLogs('1234567890', '121', '20150810-09', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // statementService.getPopUpURL('1234567890', '121', '20150810-09', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // statementService.getPrintURL('1234567890', '121', '20150810-09', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.getEPrintURL('1234567890', '121', '20150810-09', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.getMailURL('1234567890', '121', '20150810-09', 'testkorea', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // var MgtKeyList = ['20150810-06', '20150810-07', '20150810-08'] // // statementService.getMassPrintURL('1234567890', '121', MgtKeyList, // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // var corpNum = "1234567890"; // 팝빌회원 사업자번호, '-' 제외 10자리 // var mgtKey = "20170302-06"; // 문서관리번호 // var userID = "testkorea"; // 팝빌회원 아이디 // var FilePaths = ['./테스트.jpg']; // 파일경로 // var fileName = FilePaths[0].replace(/^.*[\\\/]/, ''); // 파일명 // // statementService.attachFile(corpNum, '121', mgtKey, fileName, FilePaths, // function(result){ // console.log(result) // }, function(Error){ // console.log(Error) // }); // // statementService.getFiles('1234567890', '121', '20150810-21', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.deleteFile('1234567890', '121', '20150810-21','E4784A8D-0020-4AB8-987B-F5EAB0085DB0.PBF','testkorea', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.deleteFile('1234567890', '121', '20150810-21','66492D08-B3BE-440E-9AEE-95AEB5CBF6AF.PBF', // function(response){ // console.log(response) // }, // function(response){ // console.log(response) // }); // // statementService.updateEmailConfig('1234567890', "SMT_ACCEPT", true, "", // function(response){ // console.log(response); // }, function(error){ // console.log(error); // }); // // statementService.listEmailConfig('1234567890', // function(response){ // console.log(response); // }, function(error){ // console.log(error); // }); var url2 = "https://d17ecin4ilxxme.cloudfront.net/popbill_test/pdfs/%ED%8C%9D%EB%B9%8C%20%ED%9C%B4%ED%8F%90%EC%97%85%EC%A1%B0%ED%9A%8C%20%EC%A0%9C%EC%95%88%EC%84%9C.pdf"; const request = https.get(url2, function(res) { var data = []; res.on('data', function(chunk) { data.push(chunk); }).on('end', function() { if(res.statusCode == 200) { var binary = Buffer.concat(data); var BinaryFiles = {fileName: 'test.pdf', fileData: binary} statementService.attachFileBinary('1234567890', '121', '20250811-01', BinaryFiles, '', function (response) { console.log(response); }, function (error) { console.log(error); }); } else { console.log(res.statusCode); } }) }).on('error', function(err) { console.log("Error during HTTP request"); console.log(err.message); });