From 77e18c9bd1d93231e7bbba23771d286769674a88 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Thu, 16 Jul 2015 12:41:25 -0400
Subject: [PATCH] Added actual example data/output to the insight endpoint.

---
 dist/js/controllers/analyzer.endpoints.js | 16 ++++--
 dist/json/insight.json                    |  7 +++
 dist/views/analyzer.endpoints.html        | 59 +++++++++++++++--------
 3 files changed, 60 insertions(+), 22 deletions(-)
 create mode 100644 dist/json/insight.json

diff --git a/dist/js/controllers/analyzer.endpoints.js b/dist/js/controllers/analyzer.endpoints.js
index c39c3fe..e80b9fa 100644
--- a/dist/js/controllers/analyzer.endpoints.js
+++ b/dist/js/controllers/analyzer.endpoints.js
@@ -88,7 +88,7 @@ app.controller('analyzer.endpoints', ['$scope', 'analyzerNav', '$parse', functio
         }
     ];
 
-    $scope.prettyDatapoints = function() {
+    $scope.prettyDatapointsReceiverExample = function() {
         var datapointsJson = "{";
         for( x in $scope.datapoints ) {
             datapointsJson += "\"" + $scope.datapoints[x].key + "\" : \"" + exampleDatapointValue($scope.datapoints[x]) + "\",";
@@ -98,8 +98,18 @@ app.controller('analyzer.endpoints', ['$scope', 'analyzerNav', '$parse', functio
         return toPrettyJSON(datapointsJson, 4);
     };
 
-    $scope.prettySuccessResponse = function() {
-        var successJson = "{\"responseMessage\" : \"Success!\"}";
+    $scope.prettySuccessResponseExample = function() {
+        var successJson = "{\"responseMessage\" : \"Ran in 0.054 seconds\"}";
+        return toPrettyJSON(successJson, 4);
+    };
+
+    $scope.prettyInsightExample = function() {
+        var insightJson = "{\"given\": {\"educationMax\": \"Masters\",\"birthYear\": \"1980\"},\"target\": \"personalIncome > 100000 && politicalParty = Democrat\"}";
+        return toPrettyJSON(insightJson, 4);
+    }
+
+    $scope.prettySuccessResponseInsightExample = function() {
+        var successJson = "{\"responseMessage\" : \"Ran in 0.032 seconds\", \"probability\": \"0.89\"}";
         return toPrettyJSON(successJson, 4);
     };
 
diff --git a/dist/json/insight.json b/dist/json/insight.json
new file mode 100644
index 0000000..29ea6fd
--- /dev/null
+++ b/dist/json/insight.json
@@ -0,0 +1,7 @@
+{
+    "given": {
+        "educationMax": "Masters",
+        "birthYear": "1980"
+    },
+    "target": "personalIncome > 100000 && politicalParty = Democrat"
+}
diff --git a/dist/views/analyzer.endpoints.html b/dist/views/analyzer.endpoints.html
index dd966f4..b0d06bf 100644
--- a/dist/views/analyzer.endpoints.html
+++ b/dist/views/analyzer.endpoints.html
@@ -14,7 +14,7 @@
                 <td class="datapoint-cell">{{datapoint.type}}</td>
                 <td class="datapoint-cell">{{datapoint.description}}</td>
             </tr>
-            <tr ng-repeat-end="">
+            <tr ng-repeat-end>
                 <td colspan="3"></td>
                 <td ng-if="datapoint.type == 'number'"><span ng-if="datapoint.rangeMin != null">{{datapoint.rangeMin}}</span><span ng-if="datapoint.rangeMin == null">-&infin;</span> to <span ng-if="datapoint.rangeMax != null">{{datapoint.rangeMax}}</span><span ng-if="datapoint.rangeMax == null">&infin;</span></td>
                 <td ng-if="datapoint.type == 'discrete'">{{datapoint.states}}</td>
@@ -24,18 +24,18 @@
         <hr/>
         <div style="padding-bottom: 10px;">Request example</div>
         <div>Content-Type: application/json</div>
-        <div hljs source="prettyDatapoints()"></div>
+        <div hljs source="prettyDatapointsReceiverExample()"></div>
         <hr/>
         <div style="padding-bottom: 10px;">Response example</div>
         <div><span>201</span> Datapoint successfully recorded.</div>
         <div>Content-Type: application/json</div>
-        <div hljs source="prettySuccessResponse()"></div>
+        <div hljs source="prettySuccessResponseExample()"></div>
     </div>
 </div>
 
 <div class="datapoint-container">
     <div class="datapoint-title">
-        <h1>Insight detection</h1>
+        <h1>Insight analysis</h1>
     </div>
     <div class="datapoint-details">
         <div><span class="datapoint-http-method get-method">GET</span> https://aide.syncleus.com/robotek/customers/insight</div>
@@ -43,28 +43,49 @@
         Request parameters
         <table>
             <tbody>
-            <tr ng-repeat-start="datapoint in datapoints">
+            <tr>
                 <td><i class="datapoint-cell datapoint-required optional"></i></td>
-                <td class="datapoint-cell">{{datapoint.key}}</td>
-                <td class="datapoint-cell">{{datapoint.type}}</td>
-                <td class="datapoint-cell">{{datapoint.description}}</td>
+                <td class="datapoint-cell">given</td>
+                <td class="datapoint-cell">Map</td>
+                <td class="datapoint-cell">A map describing the known properties of the datapoint</td>
             </tr>
-            <tr ng-repeat-end="">
-                <td colspan="3"></td>
-                <td ng-if="datapoint.type == 'number'"><span ng-if="datapoint.rangeMin != null">{{datapoint.rangeMin}}</span><span ng-if="datapoint.rangeMin == null">-&infin;</span> to <span ng-if="datapoint.rangeMax != null">{{datapoint.rangeMax}}</span><span ng-if="datapoint.rangeMax == null">&infin;</span></td>
-                <td ng-if="datapoint.type == 'discrete'">{{datapoint.states}}</td>
+            <tr>
+                <td></td>
+                <td colspan="4">
+                    <table>
+                        <tbody>
+                        <tr ng-repeat-start="datapoint in datapoints">
+                            <td><i class="datapoint-cell datapoint-required optional"></i></td>
+                            <td class="datapoint-cell">{{datapoint.key}}</td>
+                            <td class="datapoint-cell">{{datapoint.type}}</td>
+                            <td class="datapoint-cell">{{datapoint.description}}</td>
+                        </tr>
+                        <tr ng-repeat-end>
+                            <td colspan="3"></td>
+                            <td ng-if="datapoint.type == 'number'"><span ng-if="datapoint.rangeMin != null">{{datapoint.rangeMin}}</span><span ng-if="datapoint.rangeMin == null">-&infin;</span> to <span ng-if="datapoint.rangeMax != null">{{datapoint.rangeMax}}</span><span ng-if="datapoint.rangeMax == null">&infin;</span></td>
+                            <td ng-if="datapoint.type == 'discrete'">{{datapoint.states}}</td>
+                        </tr>
+                        </tbody>
+                    </table>
+                </td>
+            </tr>
+            <tr>
+                <td><i class="datapoint-cell datapoint-required optional"></i></td>
+                <td class="datapoint-cell">target</td>
+                <td class="datapoint-cell">String</td>
+                <td class="datapoint-cell">A string indicating the boolean logic for the fields being analyzed for.</td>
             </tr>
             </tbody>
         </table>
         <hr/>
         <div style="padding-bottom: 10px;">Request example</div>
         <div>Content-Type: application/json</div>
-        <div hljs source="prettyDatapoints()"></div>
+        <div hljs source="prettyInsightExample()"></div>
         <hr/>
         <div style="padding-bottom: 10px;">Response example</div>
-        <div><span>201</span> Datapoint successfully recorded.</div>
+        <div><span>201</span> Insight successfully analyzed.</div>
         <div>Content-Type: application/json</div>
-        <div hljs source="prettySuccessResponse()"></div>
+        <div hljs source="prettySuccessResponseInsightExample()"></div>
     </div>
 </div>
 
@@ -95,12 +116,12 @@
         <hr/>
         <div style="padding-bottom: 10px;">Request example</div>
         <div>Content-Type: application/json</div>
-        <div hljs source="prettyDatapoints()"></div>
+        <div hljs source="prettyDatapointsReceiverExample()"></div>
         <hr/>
         <div style="padding-bottom: 10px;">Response example</div>
         <div><span>201</span> Datapoint successfully recorded.</div>
         <div>Content-Type: application/json</div>
-        <div hljs source="prettySuccessResponse()"></div>
+        <div hljs source="prettySuccessResponseExample()"></div>
     </div>
 </div>
 
@@ -130,11 +151,11 @@
         <hr/>
         <div style="padding-bottom: 10px;">Request example</div>
         <div>Content-Type: application/json</div>
-        <div hljs source="prettyDatapoints()"></div>
+        <div hljs source="prettyDatapointsReceiverExample()"></div>
         <hr/>
         <div style="padding-bottom: 10px;">Response example</div>
         <div><span>201</span> Datapoint successfully recorded.</div>
         <div>Content-Type: application/json</div>
-        <div hljs source="prettySuccessResponse()"></div>
+        <div hljs source="prettySuccessResponseExample()"></div>
     </div>
 </div>
-- 
GitLab