├── .env ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── SECURITY.md ├── Teams Apps TM Integration Lab - Node.pdf ├── package.json ├── postman ├── Azure AD (Get Access Tokens).postman_collection.json └── Graph API (Me-Teams).postman_collection.json ├── src ├── StaticViews │ ├── CandidateFeedback.html │ ├── Login.html │ ├── LoginResult.html │ ├── OpenPositionsPersonalTab.html │ ├── TeamTab.html │ ├── TeamTabConfig.html │ ├── js │ │ ├── common.js │ │ └── jwt-decode.js │ └── proactivemessaging.html ├── auth.ts ├── botApi.ts ├── bots │ └── teamsTalentMgmtBot.ts ├── clientApi.ts ├── commands │ ├── candidateDetailsCommand.ts │ ├── candidateSummaryCommand.ts │ ├── commandBase.ts │ ├── helpCommand.ts │ ├── newPositionCommand.ts │ ├── openPositionsCommand.ts │ ├── positionDetailsCommand.ts │ ├── signInCommand.ts │ ├── signOutCommand.ts │ └── topCandidatesCommand.ts ├── index.ts ├── sampleData │ ├── candidates.json │ ├── interviews.json │ ├── locations.json │ ├── positions.json │ └── recruiters.json ├── services │ ├── data │ │ ├── botService.ts │ │ ├── candidateService.ts │ │ ├── dataService.ts │ │ ├── dtos.ts │ │ ├── graphApiService.ts │ │ ├── interviewService.ts │ │ ├── locationService.ts │ │ ├── notificationService.ts │ │ ├── positionService.ts │ │ ├── recruiterService.ts │ │ ├── serviceContainer.ts │ │ └── templatingService.ts │ ├── invokeActivityHandler.ts │ └── tokenProvider.ts ├── templates │ ├── candidateTemplate.json │ ├── newPositionTemplate.json │ └── positionTemplate.json └── utilityApi.ts └── tsconfig.json /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/SECURITY.md -------------------------------------------------------------------------------- /Teams Apps TM Integration Lab - Node.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/Teams Apps TM Integration Lab - Node.pdf -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/package.json -------------------------------------------------------------------------------- /postman/Azure AD (Get Access Tokens).postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/postman/Azure AD (Get Access Tokens).postman_collection.json -------------------------------------------------------------------------------- /postman/Graph API (Me-Teams).postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/postman/Graph API (Me-Teams).postman_collection.json -------------------------------------------------------------------------------- /src/StaticViews/CandidateFeedback.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/StaticViews/CandidateFeedback.html -------------------------------------------------------------------------------- /src/StaticViews/Login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/StaticViews/Login.html -------------------------------------------------------------------------------- /src/StaticViews/LoginResult.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/StaticViews/LoginResult.html -------------------------------------------------------------------------------- /src/StaticViews/OpenPositionsPersonalTab.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/StaticViews/OpenPositionsPersonalTab.html -------------------------------------------------------------------------------- /src/StaticViews/TeamTab.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/StaticViews/TeamTab.html -------------------------------------------------------------------------------- /src/StaticViews/TeamTabConfig.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/StaticViews/TeamTabConfig.html -------------------------------------------------------------------------------- /src/StaticViews/js/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/StaticViews/js/common.js -------------------------------------------------------------------------------- /src/StaticViews/js/jwt-decode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/StaticViews/js/jwt-decode.js -------------------------------------------------------------------------------- /src/StaticViews/proactivemessaging.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/StaticViews/proactivemessaging.html -------------------------------------------------------------------------------- /src/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/auth.ts -------------------------------------------------------------------------------- /src/botApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/botApi.ts -------------------------------------------------------------------------------- /src/bots/teamsTalentMgmtBot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/bots/teamsTalentMgmtBot.ts -------------------------------------------------------------------------------- /src/clientApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/clientApi.ts -------------------------------------------------------------------------------- /src/commands/candidateDetailsCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/commands/candidateDetailsCommand.ts -------------------------------------------------------------------------------- /src/commands/candidateSummaryCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/commands/candidateSummaryCommand.ts -------------------------------------------------------------------------------- /src/commands/commandBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/commands/commandBase.ts -------------------------------------------------------------------------------- /src/commands/helpCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/commands/helpCommand.ts -------------------------------------------------------------------------------- /src/commands/newPositionCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/commands/newPositionCommand.ts -------------------------------------------------------------------------------- /src/commands/openPositionsCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/commands/openPositionsCommand.ts -------------------------------------------------------------------------------- /src/commands/positionDetailsCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/commands/positionDetailsCommand.ts -------------------------------------------------------------------------------- /src/commands/signInCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/commands/signInCommand.ts -------------------------------------------------------------------------------- /src/commands/signOutCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/commands/signOutCommand.ts -------------------------------------------------------------------------------- /src/commands/topCandidatesCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/commands/topCandidatesCommand.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/sampleData/candidates.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/sampleData/candidates.json -------------------------------------------------------------------------------- /src/sampleData/interviews.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/sampleData/interviews.json -------------------------------------------------------------------------------- /src/sampleData/locations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/sampleData/locations.json -------------------------------------------------------------------------------- /src/sampleData/positions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/sampleData/positions.json -------------------------------------------------------------------------------- /src/sampleData/recruiters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/sampleData/recruiters.json -------------------------------------------------------------------------------- /src/services/data/botService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/botService.ts -------------------------------------------------------------------------------- /src/services/data/candidateService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/candidateService.ts -------------------------------------------------------------------------------- /src/services/data/dataService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/dataService.ts -------------------------------------------------------------------------------- /src/services/data/dtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/dtos.ts -------------------------------------------------------------------------------- /src/services/data/graphApiService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/graphApiService.ts -------------------------------------------------------------------------------- /src/services/data/interviewService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/interviewService.ts -------------------------------------------------------------------------------- /src/services/data/locationService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/locationService.ts -------------------------------------------------------------------------------- /src/services/data/notificationService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/notificationService.ts -------------------------------------------------------------------------------- /src/services/data/positionService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/positionService.ts -------------------------------------------------------------------------------- /src/services/data/recruiterService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/recruiterService.ts -------------------------------------------------------------------------------- /src/services/data/serviceContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/serviceContainer.ts -------------------------------------------------------------------------------- /src/services/data/templatingService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/data/templatingService.ts -------------------------------------------------------------------------------- /src/services/invokeActivityHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/invokeActivityHandler.ts -------------------------------------------------------------------------------- /src/services/tokenProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/services/tokenProvider.ts -------------------------------------------------------------------------------- /src/templates/candidateTemplate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/templates/candidateTemplate.json -------------------------------------------------------------------------------- /src/templates/newPositionTemplate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/templates/newPositionTemplate.json -------------------------------------------------------------------------------- /src/templates/positionTemplate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/templates/positionTemplate.json -------------------------------------------------------------------------------- /src/utilityApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/src/utilityApi.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/msteams-sample-contoso-hr-talent-app-node/HEAD/tsconfig.json --------------------------------------------------------------------------------