{ "info": { "_postman_id": "e4ac133e-7cb4-4882-939d-ef749f985d52", "name": "WS-BYTEL", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "_exporter_id": "11712336" }, "item": [ { "name": "Get js script", "event": [ { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript" } }, { "listen": "test", "script": { "exec": [ "pm.test(\"get response\", function () {\r", " pm.globals.set(\"jsrsasign-js\", pm.response.text());\r", "});" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "https://cdnjs.cloudflare.com/ajax/libs/jsrsasign/8.0.20/jsrsasign-all-min.js", "protocol": "https", "host": [ "cdnjs", "cloudflare", "com" ], "path": [ "ajax", "libs", "jsrsasign", "8.0.20", "jsrsasign-all-min.js" ] } }, "response": [] }, { "name": "Get Access Token", "event": [ { "listen": "prerequest", "script": { "exec": [ "var navigator = {};\r", "var window = {};\r", "//eval(pm.environment.get(\"jsrsasign-js\"));\r", "eval(pm.globals.get(\"jsrsasign-js\"));\r", "console.log(\"test\");\r", "function addIAT(data = {}) {\r", " const currentTime = Math.floor(Date.now() / 1000); // temps actuel en secondes\r", " data.iat = currentTime;\r", " data.exp = currentTime + 5 * 60; // expire dans 5 minutes\r", " return data;\r", "}\r", "\r", "\r", "var header = {\"alg\" : \"RS256\",\"typ\" : \"JWT\",\"kid\": \"kid fourni par Objenious\"};\r", "var data = {\r", " \"sub\" : \"client ID fourni par Objenious\",\r", " \"iss\" : \"client ID fourni par Objenious\",\r", " \"aud\" : \"https://idp.docapost.io/auth/realms/GETWAY\",\r", " \"jti\": \"\"+new Date().getTime()\r", "};\r", "\r", "data = addIAT(data);\r", "\r", "var privateKey = \"-----BEGIN RSA PRIVATE KEY-----\\\r", "MIIEpAIBAAKCAQEAuiuhIWRCshVLWhJJMsfmGPYKTpieLgI0wDSoiy1YAlf33h9T\\\r", "6scinV4nzdCP+WiVzGwrpd+BFzU++HFy2ivJlf+WyXFX2Z+ngageSDEixzhUjUCj\\\r", "5Sk96g8u+YEF3r6oZWvYiZNH3tVV5b1HhD5i6l758Q8X4xQScV/7p78pw+elPle1\\\r", "r45+rJ3Qq4K0h/zHEI2k8NtoH1qHTMJhqyxqvLfwKM9HFp6JOoHDoN3iCgBUIbow\\\r", "SGXepLr/Pivu0kuMuTq59uPSkTlhJEqH1itEnzC4P4UQFcPyuMgvNUcf7YLTefgJ\\\r", "WsTZIwI7Nr2EUwMbath99KnslreCRti4Cfq3xwIDAQABAoIBAQCOKCCKud8/0ojO\\\r", "R2ZDc2bdKormRx2J7j9PgSYt2Dr61yc7IlrWzKY+2hW00AwQG28/QF338/nDufHS\\\r", "jfZwZ70vX5JJUdYOJB4pIDG3WGXBD99oWLKNmvdfEacB+CZ+VsGJaFdZffAEVIyZ\\\r", "t/WzIlwvsMRT8P2BdOM8VVl5VrxSjPLIWzHLhkmmz/DjsMoAg1cteW2IH10beWGR\\\r", "7CX/SYvZY4aOXB8qOEoPK5WbR33ghWbljDV1yIyXrFGa1JZ3gO0RcSGnKc/7QEfL\\\r", "VE2GzDAiv3lncCJJLG1hPywEv2nUKD5c3LYj8ZDSdZJqUUmfw6g6Zd02UqnS42En\\\r", "kTJt7ErBAoGBAOW1h217+OfkVDJaUEdTvDLGprncnHj2RrFj0DMW9JS0TLE8nEJw\\\r", "6oW632kGgTwVsQCcEoVWKUIiDodkLep/ocGOCBAl5aZF0QZYQugiB29+rwvn9MdN\\\r", "QlD1D2eSqU1alaDchVA75TUWQDHH8S31MKaoVLn85Wqr6Qo+37TSNRonAoGBAM96\\\r", "ax16Oakm6GXg7oDSJg0j/LneivS7b/uQd9Ezof6LLUfiwe4Uo0TVKeshLtzitfVa\\\r", "uBv4aUdkDVsxc+OXw0WBpolM1DWB5x0pPun7T0ZIzdqc9DgPCq+s7yBpaWEsaidh\\\r", "cRdbWgsBm+qBI567RG/T/obMtdHhp1bkfoUAAhlhAoGBAJzIkN3GXvYPnvQbNm3o\\\r", "lixl8AgtrlLVbRzITqOASIFyqmHSR6kFntyV1sS9XtneyEftPqrpSxHLYvVACCLk\\\r", "6EfOpGw5IYyiXG+jME92YnLUGa/bqvOZJOlSyifcL1gPus7nlMpVhzT7secIW/IN\\\r", "Rx6JCANFvGRZX57RmSi2zO3DAoGAR46WIO2Fs4Q6xOBmAcH447FUuZo6XJvEzIOP\\\r", "/3QKW+sOa+uWLRGrGdNXCMRCEGaUkRF/zA3J6ZhlTt1odcdizrcfg90el3G9Dv6p\\\r", "tzM4rSnw7YQSar8tVVeUhZ41fRE/b2OZCJA2JvOgHan6agV2XgdEkqNJ1iA4gax+\\\r", "wko1byECgYAztdhWptLuPu5LBJz4YlUjjet7AfD0ohr6aGgnljPj5+/nMlEN5tDM\\\r", "UG1qPAXYiEOT28qYPpaZqo5BTWsuRhjhhR7myf125RM4NmNbpo6LjwSi6dKfBMCo\\\r", "PNF69nuy9KQMGVXgW0gyI9oMTrSttYhIZC7Pxql6ZDeDwrucWf+lyQ==\\\r", "-----END RSA PRIVATE KEY-----\";\r", "\r", "\r", "\r", "\r", "var sHeader = JSON.stringify(header);\r", "var sPayload = JSON.stringify(data);\r", "\r", "var sJWT = KJUR.jws.JWS.sign(header.alg, sHeader, sPayload, privateKey);\r", "\r", "pm.variables.set('client_assertion', sJWT);\r", "console.log('sJWT >>>>>>> ', sJWT);\r", "" ], "type": "text/javascript", "packages": {} } }, { "listen": "test", "script": { "exec": [ "var rlt = JSON.parse(responseBody);\r", "pm.globals.set(\"ws-access-token-partenaire\", rlt.access_token);\r", "pm.globals.set(\"ws-refresh-token-partenaire\", rlt.refresh_token);\r", "" ], "type": "text/javascript", "packages": {} } } ], "request": { "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{ws-access-token-partenaire}}", "type": "string" } ] }, "method": "POST", "header": [], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "grant_type", "value": "client_credentials", "type": "text" }, { "key": "client_id", "value": "client ID fourni par objenious", "type": "text" }, { "key": "client_assertion_type", "value": "urn:ietf:params:oauth:client-assertion-type:jwt-bearer", "type": "text" }, { "key": "client_assertion", "value": "{{client_assertion}}", "type": "text" } ] }, "url": { "raw": "https://idp.docapost.io/auth/realms/GETWAY/protocol/openid-connect/token", "protocol": "https", "host": [ "idp", "docapost", "io" ], "path": [ "auth", "realms", "GETWAY", "protocol", "openid-connect", "token" ] } }, "response": [] }, { "name": "Get AccessToken from RefreshToken", "event": [ { "listen": "prerequest", "script": { "exec": [ "var navigator = {};\r", "var window = {};\r", "//eval(pm.environment.get(\"jsrsasign-js\"));\r", "eval(pm.globals.get(\"jsrsasign-js\"));\r", "console.log(\"test\");\r", "function addIAT(data = {}) {\r", " const currentTime = Math.floor(Date.now() / 1000); // temps actuel en secondes\r", " data.iat = currentTime;\r", " data.exp = currentTime + 5 * 60; // expire dans 5 minutes\r", " return data;\r", "}\r", "\r", "var header = {\"alg\" : \"RS256\",\"typ\" : \"JWT\",\"kid\": \"kid fourni par Objenious\"};\r", "var data = {\r", " \"sub\" : \"client ID fourni par Objenious\",\r", " \"iss\" : \"client ID fourni par Objenious\",\r", " \"aud\" : \"https://idp.docapost.io/auth/realms/GETWAY\",\r", " \"jti\": \"\"+new Date().getTime()\r", "};\r", "\r", "data = addIAT(data);\r", "\r", "var privateKey = \"-----BEGIN RSA PRIVATE KEY-----\\\r", "MIIEpAIBAAKCAQEAuiuhIWRCshVLWhJJMsfmGPYKTpieLgI0wDSoiy1YAlf33h9T\\\r", "6scinV4nzdCP+WiVzGwrpd+BFzU++HFy2ivJlf+WyXFX2Z+ngageSDEixzhUjUCj\\\r", "5Sk96g8u+YEF3r6oZWvYiZNH3tVV5b1HhD5i6l758Q8X4xQScV/7p78pw+elPle1\\\r", "r45+rJ3Qq4K0h/zHEI2k8NtoH1qHTMJhqyxqvLfwKM9HFp6JOoHDoN3iCgBUIbow\\\r", "SGXepLr/Pivu0kuMuTq59uPSkTlhJEqH1itEnzC4P4UQFcPyuMgvNUcf7YLTefgJ\\\r", "WsTZIwI7Nr2EUwMbath99KnslreCRti4Cfq3xwIDAQABAoIBAQCOKCCKud8/0ojO\\\r", "R2ZDc2bdKormRx2J7j9PgSYt2Dr61yc7IlrWzKY+2hW00AwQG28/QF338/nDufHS\\\r", "jfZwZ70vX5JJUdYOJB4pIDG3WGXBD99oWLKNmvdfEacB+CZ+VsGJaFdZffAEVIyZ\\\r", "t/WzIlwvsMRT8P2BdOM8VVl5VrxSjPLIWzHLhkmmz/DjsMoAg1cteW2IH10beWGR\\\r", "7CX/SYvZY4aOXB8qOEoPK5WbR33ghWbljDV1yIyXrFGa1JZ3gO0RcSGnKc/7QEfL\\\r", "VE2GzDAiv3lncCJJLG1hPywEv2nUKD5c3LYj8ZDSdZJqUUmfw6g6Zd02UqnS42En\\\r", "kTJt7ErBAoGBAOW1h217+OfkVDJaUEdTvDLGprncnHj2RrFj0DMW9JS0TLE8nEJw\\\r", "6oW632kGgTwVsQCcEoVWKUIiDodkLep/ocGOCBAl5aZF0QZYQugiB29+rwvn9MdN\\\r", "QlD1D2eSqU1alaDchVA75TUWQDHH8S31MKaoVLn85Wqr6Qo+37TSNRonAoGBAM96\\\r", "ax16Oakm6GXg7oDSJg0j/LneivS7b/uQd9Ezof6LLUfiwe4Uo0TVKeshLtzitfVa\\\r", "uBv4aUdkDVsxc+OXw0WBpolM1DWB5x0pPun7T0ZIzdqc9DgPCq+s7yBpaWEsaidh\\\r", "cRdbWgsBm+qBI567RG/T/obMtdHhp1bkfoUAAhlhAoGBAJzIkN3GXvYPnvQbNm3o\\\r", "lixl8AgtrlLVbRzITqOASIFyqmHSR6kFntyV1sS9XtneyEftPqrpSxHLYvVACCLk\\\r", "6EfOpGw5IYyiXG+jME92YnLUGa/bqvOZJOlSyifcL1gPus7nlMpVhzT7secIW/IN\\\r", "Rx6JCANFvGRZX57RmSi2zO3DAoGAR46WIO2Fs4Q6xOBmAcH447FUuZo6XJvEzIOP\\\r", "/3QKW+sOa+uWLRGrGdNXCMRCEGaUkRF/zA3J6ZhlTt1odcdizrcfg90el3G9Dv6p\\\r", "tzM4rSnw7YQSar8tVVeUhZ41fRE/b2OZCJA2JvOgHan6agV2XgdEkqNJ1iA4gax+\\\r", "wko1byECgYAztdhWptLuPu5LBJz4YlUjjet7AfD0ohr6aGgnljPj5+/nMlEN5tDM\\\r", "UG1qPAXYiEOT28qYPpaZqo5BTWsuRhjhhR7myf125RM4NmNbpo6LjwSi6dKfBMCo\\\r", "PNF69nuy9KQMGVXgW0gyI9oMTrSttYhIZC7Pxql6ZDeDwrucWf+lyQ==\\\r", "-----END RSA PRIVATE KEY-----\";\r", "\r", "\r", "\r", "\r", "var sHeader = JSON.stringify(header);\r", "var sPayload = JSON.stringify(data);\r", "\r", "var sJWT = KJUR.jws.JWS.sign(header.alg, sHeader, sPayload, privateKey);\r", "\r", "pm.variables.set('client_assertion', sJWT);\r", "console.log('sJWT >>>>>>> ', sJWT);\r", "" ], "type": "text/javascript", "packages": {} } }, { "listen": "test", "script": { "exec": [ "var rlt = JSON.parse(responseBody);\r", "pm.globals.set(\"ws-access-token-partenaire\", rlt.access_token);\r", "pm.globals.set(\"ws-refresh-token-partenaire\", rlt.refresh_token);" ], "type": "text/javascript", "packages": {} } } ], "request": { "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{ws-access-token-partenaire}}", "type": "string" } ] }, "method": "POST", "header": [], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "grant_type", "value": "refresh_token", "type": "text" }, { "key": "client_id", "value": "client ID fourni par Objenious", "type": "text" }, { "key": "client_assertion_type", "value": "urn:ietf:params:oauth:client-assertion-type:jwt-bearer", "type": "text" }, { "key": "client_assertion", "value": "{{client_assertion}}", "type": "text" }, { "key": "refresh_token", "value": "{{ws-refresh-token-partenaire}}", "type": "text" } ] }, "url": { "raw": "https://idp.docapost.io/auth/realms/GETWAY/protocol/openid-connect/token", "protocol": "https", "host": [ "idp", "docapost", "io" ], "path": [ "auth", "realms", "GETWAY", "protocol", "openid-connect", "token" ] } }, "response": [] }, { "name": "Appel lines", "request": { "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{ws-access-token-partenaire}}", "type": "string" } ] }, "method": "GET", "header": [], "url": { "raw": "https://api-getway.objenious.com/ws/lines", "protocol": "https", "host": [ "api-getway", "objenious", "com" ], "path": [ "ws", "lines" ], "query": [ { "key": "pageSize", "value": "5", "disabled": true } ] } }, "response": [] } ], "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ] }