Files
sf-sim/docs/sim-objenious/Projet_Postman_API_REST_Objenious_collection_V1 (2).3

409 lines
12 KiB
Groff

{
"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": [
""
]
}
}
]
}