Switch branches/tags
Nothing to show
Find file History
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
README.md Added step about selecting environment Oct 30, 2018
postman_prerequest_script.js Added swagger docs, postman guide and wsse info May 2, 2018

README.md

Getting started with POSTMAN

Using WSSE Authentication

  1. Download and Install POSTMAN

  2. Set the request type to POST

  3. Enter the following into the Request URL field: https://api.omniture.com/admin/1.4/rest/?method=Company.GetReportSuites

  4. Copy the following into the Pre-request Script section in POSTMAN

var uuid = function() {};
uuid.v4 = function() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); });
};

var WSSE = function(username, secret) {
    this.username = username;
    this.secret = secret;
};

WSSE.prototype.getHeader = function() {
    var nonce = uuid.v4();
    var created = new Date().toISOString();

    var hashString = nonce + created + this.secret;
    var digest = CryptoJS.SHA256(hashString).toString(CryptoJS.enc.Base64);
    var b64nonce = CryptoJS.enc.Latin1.parse(nonce).toString(CryptoJS.enc.Base64);

    var header = "UsernameToken";
    header += " Username=\"" + this.username + "\",";
    header += " PasswordDigest=\"" + digest + "\",";
    header += " Nonce=\"" + b64nonce + "\",";
    header += " Created=\"" + created + "\",";
    header += " Algorithm=\"SHA256\"";

    return { 'X-WSSE': header };
};

var wsse = new WSSE('<INSERT_USERNAME_HERE>', '<INSERT_SECRET_HERE>');
postman.setEnvironmentVariable("x-wsse", wsse.getHeader()['X-WSSE'])

postman_prerequest_script

  1. On the second to last line of the prerequest script replace <INSERT_USERNAME_HERE> with your username. (Valid usernames are in the format of login:company. Example: johnsmith:Geometrixx)

  2. On the same line of code replace <INSERT_SECRET_HERE> with your secret

  3. Under the Headers section add a header with the key=X-WSSE and the value={{x-wsse}}

  4. Click the Gear icon in the top right of the screen and select Manage Environments

  5. Click the Add Button

  6. Give your Postman environment a name

  7. Add the key x-wsse and leave the value field blank

postman_prerequest_script

  1. Click the Add button

  2. Select your new Environment from the dropdown in the top right corner

  3. Click the Send Button

You should get a JSON response object with an attribute called report_suites which contains a list of report suites for your Analytics Login Company.

postman_wsse_header