{"metadata":{"image":[],"title":"","description":""},"api":{"url":"","auth":"required","settings":"","params":[],"results":{"codes":[]}},"next":{"description":"","pages":[]},"title":"Integração Node.js com API REST","type":"basic","slug":"node.js-integracao-api-rest","excerpt":"Veja como é simples integrar sua aplicação Node.js com a nossa API REST.","body":"<p style=\"margin-top:-24px;margin-bottom:-16px;\">**1.** Estruturação do objeto com os dados do Push, onde:\n<ul style=\"margin-bottom:-75px;\"> \n<li style=\"margin-bottom:-18px;\"><code>app_token</code> &ndash; é o código do seu app obtido na plataforma do Inngage.</li>\n<li style=\"margin-bottom:-18px;\"><code>identifier</code> &ndash; é o identificador do usuário que receberá o push (atribuindo **all** o push será enviado para todos os assinantes cadastrados).</li>\n<li style=\"margin-bottom:16px;\"><code>additional_data</code> dados adicionais que serão recebidos pelo app.</li>\n</ul>\n</p>\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"var https = require('https');\\n\\nvar post_data = JSON.stringify({\\n    'sendPushRequest': {\\n        \\\"app_token\\\": \\\"45ca292644b422c7c9bb5f1ed9c766e9\\\",\\n        \\\"identifier\\\": \\\"all\\\",\\n        \\\"title\\\": \\\"Titulo\\\",\\n        \\\"message\\\": \\\"message\\\",\\n        \\\"additional_data\\\": {\\n            \\\"tipo\\\": \\\"esse tipo\\\",\\n            \\\"idServico\\\": \\\"123\\\",\\n            \\\"plataforma\\\": \\\"plat\\\"\\n        }\\n    }\\n});\\n\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]\n<p style=\"margin-top:-12px;margin-bottom:-16px;\">**2.** Objeto com as opções para onde será enviada a requisição, onde:</p>\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"var post_options = {\\n    host: 'api.inngage.com.br',\\n    path: '/v1/message/',\\n    method: 'POST',\\n    headers: {\\n        'Content-Type': 'application/json',\\n        'Content-Length': Buffer.byteLength(post_data)\\n    }\\n};\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]\n<p style=\"margin-top:-12px;margin-bottom:-16px;\">**3.** Envio da requisição para a API.</p>\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"var post_req = https.request(post_options, function (res) {\\n    res.setEncoding('utf8');\\n    res.on('data', function (chunk) {\\n        console.log('Response: ' + chunk);\\n    });\\n});\\n\\npost_req.write(post_data);\\npost_req.end();\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]\n\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"O projeto exemplo utilizado neste guia se encontra disponível em nosso [Github](https://github.com/inngage). \\nFique a vontade para dar um Fork em nosso repositório 😃\\n[https://github.com/inngage/innagage-node.js-sample](https://github.com/inngage/innagage-node.js-sample)\",\n  \"title\": \"Código Fonte\"\n}\n[/block]","updates":[],"order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"_id":"57b66b67aabccd0e00f2483f","version":{"version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["57240e292887bb0e00bb9d97","57241b7deae5090e00ee6249","57241c06eae5090e00ee624a","57242abb2ad0bc170012279b","5734d18c7b9859320047f4b1","57688cc71f818b0e00695efb","577ead2ca74eb40e00d97bca","57b66af649a12a0e007b461b","597e5f8f13505b0014251a79","59964eb2f824b4000f961fbe","5a15ab12f2643f001ee8737c","5ab1151799750500797334e0","5c597e8b0abe110014bf1a11","5e395a05470bc3002d78d886","5e42a9647515f300509a594d","5f5e716dcc85f9004a4fa193","5f6dd615c624d800180bd237","5f984feb8aed05003a0032dc","60ac0e9c4c04970016613c6c"],"_id":"57240e292887bb0e00bb9d96","createdAt":"2016-04-30T01:45:13.341Z","project":"57240e292887bb0e00bb9d93","releaseDate":"2016-04-30T01:45:13.341Z","__v":19},"__v":0,"category":{"sync":{"isSync":false,"url":""},"pages":[],"title":"Node.js","slug":"nodejs","order":12,"from_sync":false,"reference":false,"_id":"57b66af649a12a0e007b461b","createdAt":"2016-08-19T02:12:06.783Z","__v":0,"project":"57240e292887bb0e00bb9d93","version":"57240e292887bb0e00bb9d96"},"project":"57240e292887bb0e00bb9d93","user":"57240d9f110e570e00486ca0","createdAt":"2016-08-19T02:13:59.816Z","githubsync":"","parentDoc":null}

Integração Node.js com API REST

Veja como é simples integrar sua aplicação Node.js com a nossa API REST.

<p style="margin-top:-24px;margin-bottom:-16px;">**1.** Estruturação do objeto com os dados do Push, onde: <ul style="margin-bottom:-75px;"> <li style="margin-bottom:-18px;"><code>app_token</code> &ndash; é o código do seu app obtido na plataforma do Inngage.</li> <li style="margin-bottom:-18px;"><code>identifier</code> &ndash; é o identificador do usuário que receberá o push (atribuindo **all** o push será enviado para todos os assinantes cadastrados).</li> <li style="margin-bottom:16px;"><code>additional_data</code> dados adicionais que serão recebidos pelo app.</li> </ul> </p> [block:code] { "codes": [ { "code": "var https = require('https');\n\nvar post_data = JSON.stringify({\n 'sendPushRequest': {\n \"app_token\": \"45ca292644b422c7c9bb5f1ed9c766e9\",\n \"identifier\": \"all\",\n \"title\": \"Titulo\",\n \"message\": \"message\",\n \"additional_data\": {\n \"tipo\": \"esse tipo\",\n \"idServico\": \"123\",\n \"plataforma\": \"plat\"\n }\n }\n});\n", "language": "javascript" } ] } [/block] <p style="margin-top:-12px;margin-bottom:-16px;">**2.** Objeto com as opções para onde será enviada a requisição, onde:</p> [block:code] { "codes": [ { "code": "var post_options = {\n host: 'api.inngage.com.br',\n path: '/v1/message/',\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'Content-Length': Buffer.byteLength(post_data)\n }\n};", "language": "javascript" } ] } [/block] <p style="margin-top:-12px;margin-bottom:-16px;">**3.** Envio da requisição para a API.</p> [block:code] { "codes": [ { "code": "var post_req = https.request(post_options, function (res) {\n res.setEncoding('utf8');\n res.on('data', function (chunk) {\n console.log('Response: ' + chunk);\n });\n});\n\npost_req.write(post_data);\npost_req.end();", "language": "javascript" } ] } [/block] [block:callout] { "type": "info", "body": "O projeto exemplo utilizado neste guia se encontra disponível em nosso [Github](https://github.com/inngage). \nFique a vontade para dar um Fork em nosso repositório 😃\n[https://github.com/inngage/innagage-node.js-sample](https://github.com/inngage/innagage-node.js-sample)", "title": "Código Fonte" } [/block]