diff --git a/documents/03.UCAP_Next_Messenger_서비스흐름도.V0.2.1.pptx b/documents/03.UCAP_Next_Messenger_서비스흐름도.V0.2.1.pptx index 6e4da8f..314de3f 100644 Binary files a/documents/03.UCAP_Next_Messenger_서비스흐름도.V0.2.1.pptx and b/documents/03.UCAP_Next_Messenger_서비스흐름도.V0.2.1.pptx differ diff --git a/documents/03.UCAP_Next_Messenger_서비스흐름도.V0.2.2.pptx b/documents/03.UCAP_Next_Messenger_서비스흐름도.V0.2.2.pptx new file mode 100644 index 0000000..638ff36 Binary files /dev/null and b/documents/03.UCAP_Next_Messenger_서비스흐름도.V0.2.2.pptx differ diff --git a/documents/login_process.txt b/documents/login_process.txt new file mode 100644 index 0000000..7d52092 --- /dev/null +++ b/documents/login_process.txt @@ -0,0 +1,18 @@ +login.page.component || onLogin 278 +authentication\effects || webLogin 90 +pi.service || login2() 47 +authentication\effects || webLoginSuccess 127 +authentication.service || login() 45 +"/messenger" 라운팅 +messenger.resolver || resolve() 95 +public-api.service || versionInfo2() 44 +version-info\reducer || versionInfo2Success 9 +protocol.service || connect() 72 +external-api.service || urlInfoDaesang() 107 +inner-protocol.service || conn() 22 sc: 1000 ssc:1 +authentication-protocol.service || login() 81 //websocket login sc: 1, ssc: 1 + +---------------------------------------------------------------------------------------------------------- + +query-protocol.service || auth() 95 sc: 91, ssc:91 +option-protocol.service || regView() 77 sc: 90, ssc: 13 diff --git a/documents/user-detail-query.json b/documents/user-detail-query.json new file mode 100644 index 0000000..171650b --- /dev/null +++ b/documents/user-detail-query.json @@ -0,0 +1,43 @@ +{ + "SENDER_SEQ": 9826, + "SSVC_TYPE": 2, + "SVC_TYPE": 91, + "divCd": "OPENPROF", + "userInfo": { + "callMode": "C", + "companyCode": "GUC100", + "companyName": "구)유통BU", + "customerInfo": "", + "deptName": "식자재사업부", + "deptNameCn": "식자재사업부", + "deptNameEn": "식자재사업부", + "deptSeq": "205", + "email": "01224646@daesang.com", + "employeeNum": "ZZZZZZZ3", + "employeeType": "P", + "fmcSadn": " ", + "grade": "사업부장", + "gradeCn": "사업부장", + "gradeEn": "사업부장", + "hardSadn": " ", + "hpNumber": "01090882377", + "intro": " ", + "isActive": true, + "isMobile": false, + "isPrivacyAgree": true, + "isValidLogin": true, + "job": "", + "lineNumber": " ", + "madn": "1234", + "name": "테스트3", + "nameCn": "Test3", + "nameEn": "Test3", + "order": "A33", + "profileImageFile": "http://1.229.165.185:3000/10/10015096.jpg", + "responsibilities": "유통영업본부장", + "roleCd": "0", + "seq": 9826, + "workplace": "구)유통BU", + "workstatus": "V03" + } +} \ No newline at end of file diff --git a/documents/user-search-query.json b/documents/user-search-query.json new file mode 100644 index 0000000..f655e8e --- /dev/null +++ b/documents/user-search-query.json @@ -0,0 +1,246 @@ +//DeptUserRequest model +{ + "companyCode": "GUC100", + "divCd": "ORG", + "search": "", + "searchRange": "A", + "senderCompanyCode": "GUC100", + "senderEmployeeType": "P", + "seq": 205, + "type": "[Messenger::Query] Dept User" +} + +{ + SENDER_SEQ: 9826 + SSVC_TYPE: 15 + SVC_TYPE: 91 + divCd: "ORG" + userInfos: [ + 0: + callMode: "C" + companyCode: "GUC100" + companyName: "유통BU" + customerInfo: "" + deptName: "식자재사업부" + deptNameCn: "식자재사업부" + deptNameEn: "식자재사업부" + deptSeq: "205" + email: "01224646@daesang.com" + employeeNum: "D0195202" + employeeType: "R" + fmcSadn: " " + grade: "사업부장" + gradeCn: "사업부장" + gradeEn: "사업부장" + hardSadn: " " + hpNumber: "01090882377" + intro: " " + isActive: true + isMobile: false + isPrivacyAgree: true + isValidLogin: true + job: "" + lineNumber: " " + madn: " " + name: "이강덕" + nameCn: "Lee Kang Dug" + nameEn: "Lee Kang Dug" + order: "57이강덕" + profileImageFile: "http://1.229.165.185:3000/D0/D0195202.jpg" + responsibilities: "유통영업본부장" + roleCd: "0" + seq: 33 + workplace: "" + workstatus: "W01" + + 1: + callMode: "C" + companyCode: "GUC100" + companyName: "구)유통BU" + customerInfo: "" + deptName: "식자재사업부" + deptNameCn: "식자재사업부" + deptNameEn: "식자재사업부" + deptSeq: "205" + email: "01224646@daesang.com" + employeeNum: "ZZZZZZZ1" + employeeType: "P" + fmcSadn: " " + grade: "사업부장" + gradeCn: "사업부장" + gradeEn: "사업부장" + hardSadn: " " + hpNumber: "01090882377" + intro: "1111" + isActive: true + isMobile: true + isPrivacyAgree: true + isValidLogin: true + job: "" + lineNumber: " " + madn: " " + name: "테스트1 " + nameCn: "Test1" + nameEn: "Test1" + order: "A11" + profileImageFile: "http://1.229.165.185:3000/10/10015096.jpg" + responsibilities: "유통영업본부장" + roleCd: "0" + seq: 9824 + workplace: "구)유통BU" + workstatus: "V01" + + 2: + callMode: "C" + companyCode: "GUC100" + companyName: "구)유통BU" + customerInfo: "" + deptName: "식자재사업부" + deptNameCn: "식자재사업부" + deptNameEn: "식자재사업부" + deptSeq: "205" + email: "01224646@daesang.com" + employeeNum: "ZZZZZZZ2" + employeeType: "P" + fmcSadn: " " + grade: "사업부장" + gradeCn: "사업부장" + gradeEn: "사업부장" + hardSadn: " " + hpNumber: "01090882377" + intro: " " + isActive: true + isMobile: true + isPrivacyAgree: true + isValidLogin: true + job: "" + lineNumber: " " + madn: " " + name: "테스트2" + nameCn: "Test2" + nameEn: "Test2" + order: "A22" + profileImageFile: "http://1.229.165.185:3000/10/10015096.jpg" + responsibilities: "유통영업본부장" + roleCd: "0" + seq: 9825 + workplace: "구)유통BU" + workstatus: "V02" + + 3: + callMode: "C" + companyCode: "GUC100" + companyName: "구)유통BU" + customerInfo: "" + deptName: "식자재사업부" + deptNameCn: "식자재사업부" + deptNameEn: "식자재사업부" + deptSeq: "205" + email: "01224646@daesang.com" + employeeNum: "ZZZZZZZ3" + employeeType: "P" + fmcSadn: " " + grade: "사업부장" + gradeCn: "사업부장" + gradeEn: "사업부장" + hardSadn: " " + hpNumber: "01090882377" + intro: " " + isActive: true + isMobile: false + isPrivacyAgree: true + isValidLogin: true + job: "" + lineNumber: " " + madn: "1234" + name: "테스트3" + nameCn: "Test3" + nameEn: "Test3" + order: "A33" + profileImageFile: "http://1.229.165.185:3000/10/10015096.jpg" + responsibilities: "유통영업본부장" + roleCd: "0" + seq: 9826 + workplace: "구)유통BU" + workstatus: "V03" + + callMode: "C" + companyCode: "GUC100" + companyName: "구)유통BU" + customerInfo: "" + deptName: "식자재사업부" + deptNameCn: "식자재사업부" + deptNameEn: "식자재사업부" + deptSeq: "205" + email: "01224646@daesang.com" + employeeNum: "ZZZZZZZ4" + employeeType: "R" + fmcSadn: " " + grade: "사업부장" + gradeCn: "사업부장" + gradeEn: "사업부장" + hardSadn: " " + hpNumber: "01090882377" + intro: "갑니다.가자가자" + isActive: true + isMobile: false + isPrivacyAgree: true + isValidLogin: true + job: "" + lineNumber: " " + madn: "4321" + name: "테스트4" + nameCn: "Test4" + nameEn: "Test4" + order: "A44" + profileImageFile: "http://1.229.165.185:3000/10/10015096.jpg" + responsibilities: "유통영업본부장" + roleCd: "0" + seq: 9827 + workplace: "구)유통BU" + workstatus: "V04" + + callMode: "C" + companyCode: "GUC100" + companyName: "구)유통BU" + customerInfo: "" + deptName: "식자재사업부" + deptNameCn: "식자재사업부" + deptNameEn: "식자재사업부" + deptSeq: "205" + email: "01224646@daesang.com" + employeeNum: "ZZZZZZZ5" + employeeType: "R" + fmcSadn: " " + grade: "사업부장" + gradeCn: "사업부장" + gradeEn: "사업부장" + hardSadn: " " + hpNumber: "01090882377" + intro: " " + isActive: true + isMobile: true + isPrivacyAgree: true + isValidLogin: true + job: "" + lineNumber: " " + madn: " " + name: "테스트5" + nameCn: "Test5" + nameEn: "Test5" + order: "A55" + profileImageFile: "http://1.229.165.185:3000/10/10015096.jpg" + responsibilities: "유통영업본부장" + roleCd: "0" + seq: 9828 + workplace: "구)유통BU" + workstatus: "V05" + + 6: {seq: 9829, name: "테스트6", profileImageFile: "http://1.229.165.185:3000/10/10015096.jpg", grade: "사업부장", intro: "테스트 사용자입니다.", …} + 7: {seq: 9892, name: "테스트7", profileImageFile: "http://1.229.165.185:3000/10/10015096.jpg", grade: "사업부장", intro: " ", …} + 8: {seq: 5505, name: "권미영", profileImageFile: "http://1.229.165.185:3000/D0/D0196067.jpg", grade: "대리", intro: " ", …} + 9: {seq: 5001, name: "김정순", profileImageFile: "http://1.229.165.185:3000/D0/D0196066.jpg", grade: "대리", intro: " ", …} + 10: {seq: 5507, name: "김효희", profileImageFile: "http://1.229.165.185:3000/D0/D0196069.jpg", grade: "사원", intro: " ", …} + 11: {seq: 5506, name: "장윤경", profileImageFile: "http://1.229.165.185:3000/D0/D0196068.jpg", grade: "사원", intro: " ", …} +] +} \ No newline at end of file diff --git a/documents/version-info2-response.json b/documents/version-info2-response.json new file mode 100644 index 0000000..4cb4294 --- /dev/null +++ b/documents/version-info2-response.json @@ -0,0 +1,20 @@ +{ + "StatusCode":"200", + "ErrorMessage":"", + "ProtocolCD":"16777216", + "SyncMode":"SC", + "AppVer":"0.0.3", + "InstallURL":"http://15.164.139.105/AppDist/pc/DSTalkInstaller.exe", + "ServerIP":"15.164.139.105", + "UploadURL":"http://15.164.139.105:8011/Common/FileTalkSave.aspx", + "DownloadURL":"http://15.164.139.105:8011/Common/FileTalkDownload.aspx", + "ProfileUploadURL":"http://15.164.139.105:8011/Common/FileProfileSave.aspx", + "ProfileRoot":"", + "FileTerm":"14", + "FileAllowSize":"100", + "AuthIP":"Y", + "LauncherAppVer":"", + "LauncherInstallURL":"" +} + + \ No newline at end of file diff --git a/documents/web-daesang-url-info-response.json b/documents/web-daesang-url-info-response.json new file mode 100644 index 0000000..7fe103b --- /dev/null +++ b/documents/web-daesang-url-info-response.json @@ -0,0 +1,31 @@ +{ + "StatusCode":"200", + "ErrorMessage":"", + "PortCheckURL":"http://15.164.139.105:8022", + "MsgURL":"http://15.164.139.105:9097", + "PasswordURL":"http://15.164.139.105:9097", + "PlanURL":"http://15.164.139.105:9097", + "VocURL":"http://15.164.139.105:9097", + "ConfURL":"화상회의,http://sso.daesang.com/messenger.do?eMateApps=WIN_90&eMatePTK=(%USER_TOKEN%)", + "UprApiURL":"http://203.247.154.210:80", + "UprSvcURL":"http://203.247.154.210:5050", + "UprDownloadURL":"http://www.lgucap.com/vcdownload.html", + "SynapViewURL":"", + "WebLinkWebhard":"웹하드,http://sso.daesang.com/messenger.do?eMateApps=WHD_78&eMatePTK=(%USER_TOKEN%)", + "WebLinkDsp":"DSP,http://sso.daesang.com/messenger.do?eMateApps=GWS_01&eMatePTK=(%USER_TOKEN%)", + "WebLinkSms":"SMS,http://sso.daesang.com/messenger.do?eMateApps=SMS_21&eMatePTK=(%USER_TOKEN%)", + "WebLinkConf":"화상회의,http://sso.daesang.com/messenger.do?eMateApps=WIN_90&eMatePTK=(%USER_TOKEN%)", + "WebLinkEp":"EP,http://sso.daesang.com/messenger.do?eMateApps=EPS_07&eMatePTK=(%USER_TOKEN%)", + "WebLinkSop":"S&OP회의,http://sso.daesang.com/messenger.do?eMateApps=SOP_05&eMatePTK=(%USER_TOKEN%)", + "WebLinkSom":"S&OM회의,http://sso.daesang.com/messenger.do?eMateApps=SOM_09&eMatePTK=(%USER_TOKEN%)", + "WebLinkElephant":"코끼리,http://dsp.daesang.com/names.nsf?login&username=test03&password=(%USER_PASS%)&RedirectTo=http%3A%2F%2Fdsp%2Edaesang%2Ecom%3A80%2FDS%5F10%2Femate%5Fapp%2Felephant%2Fmaster%2Ensf%2Fmain%2Ehtml%3Freadform%26kind%3D3", + "WebLinkItsvcdesk":"IT서비스데스크,http://sso.daesang.com/messenger.do?eMateApps=HPD_13&eMatePTK=(%USER_TOKEN%)", + "WebLinkUrgntNews":"개인속보,http://sso.daesang.com/messenger.do?eMateApps=DSB_43&eMatePTK=(%USER_TOKEN%)", + "WebLinkMailCnt":"메일count,http://dsp.daesang.com/names.nsf?login&username=test03&password=(%USER_PASS%)&RedirectTo=http://dsp.daesang.com/common/sysorg.nsf/unreadmailcount2?openagent%26empno=ZZZZZZZ3", + "WebLinkMail":"메일,http://dsp.daesang.com/names.nsf?login&username=test03&password=(%USER_PASS%)&RedirectTo=%2Fportal%2Ensf%2Fmailredirect%3Fopenpage%26mode%3Dm", + "WebLinkPaymentCnt":"결재count,http://dspsec.daesang.com/names.nsf?login&username=test03&password=(%USER_PASS%)&RedirectTo=http://dspsec.daesang.com/emate_app/appro.nsf/view03?readviewentries%26count=1%26restrictToCategory=ZZZZZZZ3", + "WebLinkPayment":"결재,http://sso.daesang.com/messenger.do?eMateApps=GWS_01&eMatePTK=test03&redURL=http://dsp.daesang.com/portal.nsf/main%3Fopenpage%26msgfromdb=appapp", + "WebLinkChgPassword":"비밀번호변경,http://sso.daesang.com/login.do?inputId=test03&inputPwd=(%USER_PASS%)", + "WebLinkAllowedList":"WebLinkDsp,WebLinkItsvcdesk,WebLinkConf" + } + \ No newline at end of file diff --git a/documents/web-login-response.json b/documents/web-login-response.json new file mode 100644 index 0000000..13178e0 --- /dev/null +++ b/documents/web-login-response.json @@ -0,0 +1,10 @@ +{ + "VER": "0.0.3", + "STATUS": "success", + "PWD_HC": "7574", + "PER_INFO_AGREE_YN": "N", + "COMPANY_CODE": "GUC100", + "USER_ID": "test03", + "USER_NAME": "테스트3", + "USER_SEQ": 9826 +} diff --git a/documents/websocket-login-response.json b/documents/websocket-login-response.json new file mode 100644 index 0000000..687ecb7 --- /dev/null +++ b/documents/websocket-login-response.json @@ -0,0 +1,44 @@ +{ + "SENDER_SEQ": 9826, + "SSVC_TYPE": 2, + "SVC_TYPE": 1, + "companyCode": "GUC100", + "departmentCode": 205, + "deviceScreenForcedLock": true, + "encriptionKey": "", + "existingPid": false, + "fileDownloadAllow": false, + "fileRetentionPeriod": 30, + "fmcSadn": "", + "hardPhoneSadn": "", + "havePermissionsForDevice": true, + "havePermissionsForIntegratedMessageBox": false, + "loginId": "test03", + "madn": "", + "passwordEncodingType": 1, + "passwordValid": true, + "passwordValidityPeriod": 90, + "pbxIndex": 0, + "permissionsForViewSchedule": " ", + "pinCode": "6", + "privateInformationAgree": true, + "roleCode": 0, + "statusMessage1": "다른용무중", + "statusMessage2": "회의중", + "statusMessage3": "테스트중", + "talkWithMeBotSeq": 4, + "token": 0, + "tokenString": "5d5a2082118220c09aaa8a739e4c54ecc4bc92180354298dc283ac90a196b1d7935e3675f8fd5bbbef1e702138d4b8ca0f7d5ab517f26b8a612bb98954956039577e5413c02d26d4a69714086428dcb4ba84530e703d830c927de076413c3d6ab56e13862512ec671ee96a3825593683724acd215d99adb025cb4447584bdc1084897aa1c2872ae2ce311d21655b5af2bd2a1014fdf9ae9cdea3076ecb28edff725b91801bbb596afa129e4192094ecf5d210edd407a34e3703e93ff1a64d19de91737059764453bcfe1c0661bcaacc4c1a9e2e5", + "useableDevice": true, + "userId": "test03", + "userInfo": { + "seq": 9826, + "name": "테스트3", + "profileImageFile": "http://1.229.165.185:3000/10/10015096.jpg", + "grade": "사업부장", + "intro": " " + }, + "userSeq": 9826, + "validAccount": true, + "validDevice": true +}