WEAVE-API offres

node v9.11.2
version: 2.0.0
endpointsharetweet
// Nouvelle Version de l'affichage des offres const express = require('express') const app = express() var MongoClient = require('mongodb').MongoClient , assert = require('assert'); app.get('/', function (req, res) { res.send('Hello World!') }) app.listen(3000, function () { console.log('Example app listening on port 3000!') }) process.env.RUNKIT_ENDPOINT_URL
/api/offres : Offres accessibles par les collaborateurs de Weave
app.get('/api/offres', function(req, res) { // Connection URL var url2 = 'mongodb://heroku_1r3slz8c:3ta1a65i7ier9p9mj1dpk9cn3a@ds117858.mlab.com:17858/heroku_1r3slz8c'; // Use connect method to connect to the Server var authorized = req.param('authorized'); if(authorized == "authorized"){ console.log("authorized"); var cards = { "messages": [ { "attachment":{ "type":"template", "payload":{ "template_type":"generic", "elements": [{ "title":"Consultant(e) Data | weave", "image_url":"https://cdn.welcometothejungle.co/uploads/website_organization/cover_image/wttj_fr/large_weave.jpg", "subtitle":"Aide weave à dénicher ses nouvelles recrues !", "buttons":[ { "type":"web_url", "url":"http://hellotrusty.herokuapp.com/weave_candidature_CD", "title":"Lien vers l'offre 📄" }, { "type":"show_block", "block_names": ["API - Consultant Data (CD)"], "title":"Qui coopter ? 🔎" }, { "set_attributes": { "mission_id":'J6o4jce2F2debHkPF', "mission_name":"Consultant(e) Data" }, "type":"show_block", "block_names": ["ShareCD known"], "title":"J'ai une idée 💡" } ] }, { "title":"Consultant(e) Banque et Assurance | weave", "image_url":"https://cdn.welcometothejungle.co/uploads/website_organization/cover_image/wttj_fr/large_weave.jpg", "subtitle":"Aide weave à recruter de nouveaux consultants !", "buttons":[ { "type":"web_url", "url":"http://hellotrusty.herokuapp.com/weave_candidature_BA",//A changer "title":"Lien vers l'offre 📄" }, { "type":"show_block", "block_names": ["API - BanqueAssu (BA)"], "title":"Qui coopter ? 🔎" }, { "set_attributes": { "mission_id":'MoZveQR9Yg3Tyx2D9', "mission_name":"Consultant(e) Banque et Assurance" }, "type":"show_block", "block_names": ["ShareBA known"], "title":"J'ai une idée 💡" } ] } ] } } }] }; } else{ console.log("not authorized"); var cards = { "messages": [ { "text": "Tu n'es pas encore autorisé à accéder à ces offres. Je t'invite à configurer le bot", "quick_replies": [ { "title":"Configurer le bot", "block_names": ["Welcome message"] } ] } ] } } res.send(cards); });
/api/offres/CD : Je souhaite coopter pour le poste d'ingénieur web. Voici l'étiquette à partager
app.get('/api/offres/CD', function(req, res) { //A changer // Connection URL var url2 = 'mongodb://heroku_1r3slz8c:3ta1a65i7ier9p9mj1dpk9cn3a@ds117858.mlab.com:17858/heroku_1r3slz8c'; // Use connect method to connect to the Server MongoClient.connect(url2, function(err, db) { assert.equal(null, err); console.log("Connected correctly to server"); var cards = { "messages": [ { "text": "As-tu partagé à {{tracking_connection_name}} 😀?", "quick_replies": [ { "set_attributes": { "tracking_state":"contacte" }, "title":"Oui ! 🤘", "block_names": ["tracking_candidat weave"] //A changer }, { "title":"Non", "block_names": ["Offres API Weave"] } ] }] }; res.send(cards); }); });
/api/offres/BA : Je souhaite coopter pour le poste de Biz Dev. Voici l'étiquette à partager
app.get('/api/offres/BA', function(req, res) { //A changer // Connection URL var url2 = 'mongodb://heroku_1r3slz8c:3ta1a65i7ier9p9mj1dpk9cn3a@ds117858.mlab.com:17858/heroku_1r3slz8c'; // Use connect method to connect to the Server //var offer_id = ... ; var title = "Consultant(e) Banque et Assurance | weave"; var img_url = "https://cdn.welcometothejungle.co/uploads/website_organization/cover_image/wttj_fr/large_weave.jpg"; var subtitle = "Aide weave à recruter de nouveaux consultants !" MongoClient.connect(url2, function(err, db) { assert.equal(null, err); console.log("Connected correctly to server"); var cards = { "messages": [ { "text": "Tu n'as plus qu'à partager à {{tracking_connection_name}} cette offre :", }, { "attachment":{ "type":"template", "payload":{ "template_type":"generic", "elements": [{ "title":title, "image_url":img_url, "subtitle":subtitle, "buttons":[ { "type":"web_url", "url":"http://hellotrusty.herokuapp.com/weave_candidature_BA", "title":"Découvrir l'Offre" }, { "type":"element_share", } ] }] } } }, { "text": "As-tu partagé à {{tracking_connection_name}} 😀?", "quick_replies": [ { "set_attributes": { "tracking_state":"contacte" }, "title":"Oui ! 🤘", "block_names": ["tracking_candidat weave"] }, { "title":"Non", "block_names": ["Offres API Weave"] } ] }] }; res.send(cards); }); });
/api/offres/CD/known : cooptation spontannée, voici l'offre à partager
app.get('/api/offres/CD/known', function(req, res) { // Connection URL var url2 = 'mongodb://heroku_1r3slz8c:3ta1a65i7ier9p9mj1dpk9cn3a@ds117858.mlab.com:17858/heroku_1r3slz8c'; // Use connect method to connect to the Server //var offer_id = ... ; var title = "Consultant(e) Data | weave"; var img_url = "https://cdn.welcometothejungle.co/uploads/website_organization/cover_image/wttj_fr/large_weave.jpg"; var subtitle = "Aide weave à dénicher ses nouvelles recrues !" MongoClient.connect(url2, function(err, db) { assert.equal(null, err); console.log("Connected correctly to server"); var cards = { "messages": [ { "text": "Tu n'as plus qu'à partager cette offre {{search_name}}", }, { "attachment":{ "type":"template", "payload":{ "template_type":"generic", "elements": [{ "title":title, "image_url":img_url, "subtitle":subtitle, "buttons":[ { "type":"web_url", "url":"http://hellotrusty.herokuapp.com/weave_candidature_CD", "title":"Découvrir l'Offre" }, { "type":"element_share", } ] }] } } }] }; res.send(cards); }); });
/api/offres/BA/known : cooptation spontannée, voici l'offre à partager
app.get('/api/offres/BA/known', function(req, res) { // Connection URL var url2 = 'mongodb://heroku_1r3slz8c:3ta1a65i7ier9p9mj1dpk9cn3a@ds117858.mlab.com:17858/heroku_1r3slz8c'; // Use connect method to connect to the Server //var offer_id = ... ; var title = "Consultant(e) Banque et Assurance | weave"; var img_url = "https://cdn.welcometothejungle.co/uploads/website_organization/cover_image/wttj_fr/large_weave.jpg"; var subtitle = "Aide weave à recruter de nouveaux consultants !" MongoClient.connect(url2, function(err, db) { assert.equal(null, err); console.log("Connected correctly to server"); var cards = { "messages": [ { "text": "Tu n'as plus qu'à partager cette offre à {{search_name}}", }, { "attachment":{ "type":"template", "payload":{ "template_type":"generic", "elements": [{ "title":title, "image_url":img_url, "subtitle":subtitle, "buttons":[ { "type":"web_url", "url":"http://hellotrusty.herokuapp.com/weave_candidature_BA", "title":"Découvrir l'Offre" }, { "type":"element_share", } ] }] } } }] }; res.send(cards); }); });
app.get('/api/offres/partage', function(req, res) { var cards = { "messages": [ { "text": "Bonjour,\n\nJ’espère que tu vas bien.\nJe travaille actuellement chez weave qui est un cabinet de conseil en stratégie augmentée. Sa particularité repose sur son approche qui mixe Design Thinking, Data et Digital pour répondre aux problématiques clients et sur sa gouvernance d’entreprise libérée. Nous recrutons des consultants en ce moment et j’ai pensé à toi.\nTu trouveras l’offre en question ici:\n\nhellotrusty.io\n\nN’hésite pas à me contacter si tu as des questions :)\nEn attendant tu peux trouver plus d’infos sur weave ici : www.weave.eu\n\nAu plaisir d’échanger,\nÀ bientôt,", "quick_replies": [ { "set_attributes": { "tracking_state":"contacte" }, "title":"J'ai partagé ! 🤘", "block_names": ["tracking_candidat Weave"] }, { "title":"🤔 Comment partager ?", "block_names": ["help partage"] }, { "title":"⚡️Offres d'emploi", "block_names": ["Offres API Weave"] } ] }] }; res.send(cards); });
app.get('/api/offres/help_partage', function(req, res) { var cards = { "messages": [ { "text": "Un simple appui long sur le message au dessus puis :\n• Transférer\n• Choisis la personne de ton choix...\n\n... Et hop ! Ton message est automatiquement envoyé 😉", "quick_replies": [ { "set_attributes": { "tracking_state":"contacte" }, "title":"J'ai partagé ! 🤘", "block_names": ["tracking_candidat Weave"] }, { "title":"⚡️Offres d'emploi", "block_names": ["Offres API Weave"] } ] }] }; res.send(cards); });
Loading…

no comments

    sign in to comment