@@ -87,22 +87,30 @@ function guid() {
87
87
s4 () + ' -' + s4 () + s4 () + s4 ();
88
88
}
89
89
90
+ function getTimestamp () {
91
+ var date = (new Date ()).toISOString ();
92
+ date = date .split (" T" );
93
+ date[1 ] = date[1 ].split (" ." )[0 ];
94
+ return date .join (' ' );
95
+ }
96
+
90
97
postman .setEnvironmentVariable (" x-signed-id" , guid ());
91
- postman .setEnvironmentVariable (" x-signed-timestamp" , ( new Date ()). toUTCString ());
98
+ postman .setEnvironmentVariable (" x-signed-timestamp" , getTimestamp ());
92
99
postman .setEnvironmentVariable (" x-algorithm" , " sha256" );
93
100
94
101
var payload = {
95
102
" id" : postman .getEnvironmentVariable (" x-signed-id" ),
96
103
" method" : request .method ,
97
104
" timestamp" : postman .getEnvironmentVariable (" x-signed-timestamp" ),
98
105
" uri" : request .url .replace (" {{url}}" , postman .getEnvironmentVariable (" url" )),
99
- " content" : (Object .keys (request .data ).length === 0 ) ? " " : request .data
106
+ " content" : (Object .keys (request .data ).length === 0 ) ? " " : JSON . stringify ( JSON . parse ( request .data ))
100
107
};
101
108
102
109
var hash = CryptoJS .HmacSHA256 (JSON .stringify (payload), postman .getEnvironmentVariable (" key" ));
103
110
var signature = hash .toString ();
104
111
105
112
postman .setEnvironmentVariable (" x-signature" , signature);
113
+
106
114
```
107
115
108
116
Note for this to work you'll have to setup your environment to have the following variables:
0 commit comments