{
  "info": {
    "_postman_id": "5048852c-a3dd-4b4d-89fa-fff11be2c51d",
    "name": "dachnung2023",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "8459482"
  },
  "item": [
    {
      "name": "Lab 01 - Login to the REST API",
      "item": [
        {
          "name": "Login to KEEP",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Bearer is present\", function () {",
                  "    pm.response.to.be.json;",
                  "    pm.expect(pm.response.json()).to.have.property(\"bearer\");",
                  "});",
                  "",
                  "pm.test(\"Capture Bearer\", function () {",
                  "    pm.response.to.be.json;",
                  "    var jsonData = pm.response.json();",
                  "    pm.environment.set(\"AUTH_KEY\",jsonData.bearer);",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"password\": \"{{Password}}\",\n    \"username\": \"{{Username}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/v1/auth",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "auth"]
            }
          },
          "response": []
        },
        {
          "name": "List of API Endpoints",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "    pm.response.to.be.header(\"Content-Type\",\"application/json; charset=utf-8\");",
                  "});",
                  "",
                  "pm.test(\"object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"basis API present\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData.basis).to.be.an('object');",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{HOST}}/api",
              "host": ["{{HOST}}"],
              "path": ["api"]
            }
          },
          "response": []
        },
        {
          "name": "List of KEEP enabled databases",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Array response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('array').but.not.an('object');",
                  "});",
                  "",
                  "pm.test(\"transfer-encoding is present\", function () {",
                  "    pm.response.to.have.header(\"transfer-encoding\");",
                  "    pm.response.to.be.header(\"transfer-encoding\",\"chunked\");",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/v1/scopes",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "scopes"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Lab 02 - Quick config",
      "item": [
        {
          "name": "Create QuickConfig for ApprovalCentral",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "    pm.response.to.be.header(\"Content-Type\",\"application/json; charset=utf-8\");",
                  "});",
                  "",
                  "pm.test(\"object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"Meta data present\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData['@meta']).to.be.an('object');",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"scopeName\": \"approvals2\",\n    \"description\": \"Get approvals for training, travel and gear\",\n    \"nsfPath\": \"ApprovalCentral.nsf\",\n    \"schemaName\": \"default2\",\n    \"isActive\": true,\n    \"iconName\": \"sell\",\n    \"create\": true,\n    \"dqlAccess\": true,\n    \"dqlFormula\": {\n        \"formulaType\": \"domino\",\n        \"formula\": \"@True\"\n    },\n    \"allowCode\": true,\n    \"openAccess\": true,\n    \"requireRevisionToUpdate\": false,\n    \"allowDecryption\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/setup-v1/admin/quickconfig",
              "host": ["{{HOST}}"],
              "path": ["api", "setup-v1", "admin", "quickconfig"]
            }
          },
          "response": []
        },
        {
          "name": "Create minimal QuickConfig for ApprovalCentral",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "    pm.response.to.be.header(\"Content-Type\",\"application/json; charset=utf-8\");",
                  "});",
                  "",
                  "pm.test(\"object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"Meta data present\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData['@meta']).to.be.an('object');",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"scopeName\": \"alternateapprovals\",\n    \"nsfPath\": \"ApprovalCentral.nsf\",\n    \"schemaName\" : \"alternateapprovals\",\n    \"create\" : true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/setup-v1/admin/quickconfig",
              "host": ["{{HOST}}"],
              "path": ["api", "setup-v1", "admin", "quickconfig"]
            }
          },
          "response": []
        },
        {
          "name": "Check Schemas in ApprovalCentral",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Array response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('array').but.not.an('object');",
                  "});",
                  "",
                  "pm.test(\"transfer-encoding is present\", function () {",
                  "    pm.response.to.have.header(\"transfer-encoding\");",
                  "    pm.response.to.be.header(\"transfer-encoding\",\"chunked\");",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/setup-v1/schemas?nsfPath=ApprovalCentral.nsf",
              "host": ["{{HOST}}"],
              "path": ["api", "setup-v1", "schemas"],
              "query": [
                {
                  "key": "nsfPath",
                  "value": "ApprovalCentral.nsf"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Check Schema default in ApprovalCentral",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"apiName present\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData['apiName']).to.exist;",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/setup-v1/schema?nsfPath=ApprovalCentral.nsf&configName=default",
              "host": ["{{HOST}}"],
              "path": ["api", "setup-v1", "schema"],
              "query": [
                {
                  "key": "nsfPath",
                  "value": "ApprovalCentral.nsf"
                },
                {
                  "key": "configName",
                  "value": "default"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Check scopes",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Array response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('array');",
                  "});",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/v1/scopes",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "scopes"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Lab 03 - Schema exploration",
      "item": [
        {
          "name": "Check scope approvals",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/v1/scope?dataSource=approvals",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "scope"],
              "query": [
                {
                  "key": "dataSource",
                  "value": "approvals"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "List all approvals",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Array response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('array');",
                  "});",
                  "",
                  "pm.test(\"Capture first UNID\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData[0]['@unid']).to.exist;",
                  "    pm.environment.set(\"UNID\",jsonData[0]['@unid']);",
                  "});",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/v1/lists/All%20Approvals?dataSource=approvals",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "lists", "All%20Approvals"],
              "query": [
                {
                  "key": "dataSource",
                  "value": "approvals"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Query pending approvals",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Array response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('array');",
                  "});",
                  "",
                  "pm.test(\"Capture first UNID\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData[0]['@meta']).to.exist;",
                  "    pm.environment.set(\"UNID\",jsonData[0]['@meta'].unid);",
                  "});",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"query\": \"status = 'pending'\",\n    \"viewRefresh\": true,\n    \"noViews\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/v1/query?dataSource=approvals&action=execute",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "query"],
              "query": [
                {
                  "key": "dataSource",
                  "value": "approvals"
                },
                {
                  "key": "action",
                  "value": "execute"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get first document mode default",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Array response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('array');",
                  "});",
                  "",
                  "pm.test(\"Capture first UNID\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData[0]['@unid']).to.exist;",
                  "    pm.environment.set(\"UNID\",jsonData[0]['@unid']);",
                  "});",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/v1/document/{{UNID}}?dataSource=approvals",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "document", "{{UNID}}"],
              "query": [
                {
                  "key": "dataSource",
                  "value": "approvals"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get first document RAW",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Array response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('array');",
                  "});",
                  "",
                  "pm.test(\"Capture first UNID\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData[0]['@unid']).to.exist;",
                  "    pm.environment.set(\"UNID\",jsonData[0]['@unid']);",
                  "});",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/v1/raw/{{UNID}}?dataSource=approvals",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "raw", "{{UNID}}"],
              "query": [
                {
                  "key": "dataSource",
                  "value": "approvals"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get first document mode \"decision\"",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"Capture current Approver\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData.CurrentApprover).to.exist;",
                  "    pm.environment.set(\"CurrentApprover\",jsonData.CurrentApprover);",
                  "});",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/v1/document/{{UNID}}?dataSource=approvals&mode=decision&meta=false",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "document", "{{UNID}}"],
              "query": [
                {
                  "key": "dataSource",
                  "value": "approvals"
                },
                {
                  "key": "mode",
                  "value": "decision"
                },
                {
                  "key": "meta",
                  "value": "false"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Approve first document",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"Check meta data\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData['@meta']).to.exist;",
                  "});",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"newHistory\": \"approved\",\n    \"completedApprover\": \"{{CurrentApprover}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/v1/document/{{UNID}}?dataSource=approvals&mode=decision",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "document", "{{UNID}}"],
              "query": [
                {
                  "key": "dataSource",
                  "value": "approvals"
                },
                {
                  "key": "mode",
                  "value": "decision"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update default schema with all changes",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "    pm.response.to.be.header(\"Content-Type\",\"application/json; charset=utf-8\");",
                  "});",
                  "",
                  "pm.test(\"object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"Meta data present\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData['@meta']).to.be.an('object');",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"nsfPath\" : \"ApprovalCentral.nsf\",\n    \"iconName\": \"sell\",\n    \"description\": \"Get approvals for training, travel and gear\",\n    \"formulaEngine\": \"domino\",\n    \"schemaName\": \"default\",\n    \"requireRevisionToUpdate\": false,\n    \"allowDecryption\": false,\n    \"dqlAccess\": true,\n    \"dqlFormula\": {\n        \"formulaType\": \"domino\",\n        \"formula\": \"@True\"\n    },\n    \"allowCode\": false,\n    \"openAccess\": true,\n    \"forms\": [\n        {\n            \"formName\": \"Equipment\",\n            \"alias\": [\n                \"equipment\"\n            ],\n            \"formModes\": [\n                {\n                    \"modeName\": \"default\",\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@IsNewDoc | Status = \\\"draft\\\"\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"computeWithForm\": false,\n                    \"fields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\"\n                        },\n                        {\n                            \"name\": \"childRN\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"childRN\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Comments\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Comments\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Cost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Cost\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"float\"\n                        },\n                        {\n                            \"name\": \"Equipment\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Equipment\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\"\n                        }\n                    ]\n                },\n                {\n                    \"modeName\": \"raw\",\n                    \"validationRules\": [],\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"fields\" : []\n                },\n                {\n                    \"modeName\": \"dql\",\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"computeWithForm\": false,\n                    \"fields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\"\n                        },\n                        {\n                            \"name\": \"childRN\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"childRN\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Comments\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Comments\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Cost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Cost\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"float\"\n                        },\n                        {\n                            \"name\": \"Equipment\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Equipment\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\"\n                        }\n                    ]\n                },\n                {\n                    \"modeName\": \"decision\",\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"computeWithForm\": true,\n                    \"fields\": [\n                        {\n                            \"name\": \"completedApprover\",\n                            \"fieldAccess\": \"WO\",\n                            \"externalName\": \"completedApprover\",\n                            \"type\": \"string\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"CurrentApprover\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"CurrentApprover\",\n                            \"type\": \"string\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"newHistory\",\n                            \"fieldAccess\": \"WO\",\n                            \"externalName\": \"newHistory\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Status\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Status\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        }\n                    ]\n                }\n            ]\n        },\n        {\n            \"formName\": \"Setup\",\n            \"alias\": [\n                \"setup\"\n            ],\n            \"formModes\": [\n                {\n                    \"modeName\": \"default\",\n                    \"validationRules\": [],\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"computeWithForm\": false,\n                    \"fields\": [\n                        {\n                            \"name\": \"ApprovalType\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"ApprovalType\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Approvers\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Approvers\",\n                            \"type\": \"array\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"Cost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Cost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\"\n                        },\n                        {\n                            \"name\": \"Equipment\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Equipment\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"From\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"From\",\n                            \"type\": \"string\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"OneApprover\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"OneApprover\",\n                            \"type\": \"number\",\n                            \"format\": \"float\"\n                        },\n                        {\n                            \"name\": \"SetupType\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"SetupType\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        }\n                    ]\n                }\n            ]\n        },\n        {\n            \"formName\": \"Training\",\n            \"alias\": [\n                \"training\"\n            ],\n            \"formModes\": [\n                {\n                    \"modeName\": \"default\",\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"computeWithForm\": false,\n                    \"fields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\"\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\"\n                        },\n                        {\n                            \"name\": \"Training\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Training\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        }\n                    ]\n                }\n            ]\n        },\n        {\n            \"formName\": \"Travel\",\n            \"alias\": [\n                \"travel\"\n            ],\n            \"formModes\": [\n                {\n                    \"modeName\": \"default\",\n                    \"validationRules\": [],\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"onLoad\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"onSave\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"computeWithForm\": false,\n                    \"fields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\"\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\"\n                        },\n                        {\n                            \"name\": \"Travel\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Travel\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        }\n                    ]\n                }\n            ]\n        }\n    ],\n    \"views\": [\n        {\n            \"name\": \"($All)\",\n            \"alias\": [\n                \"AllDocuments\"\n            ],\n            \"unid\": \"D4FB52491C1672984825897F00340199\"\n        },\n        {\n            \"name\": \"All Approvals\",\n            \"unid\": \"F92FEA8EBBD69C36482589810040329E\"\n        },\n        {\n            \"name\": \"Approvals\\\\by Approver\",\n            \"unid\": \"0582F969D6FADDB548258981004E1823\"\n        },\n        {\n            \"name\": \"Approvals\\\\by status\",\n            \"unid\": \"2B9504B243A6A9DC4825898100421888\"\n        },\n        {\n            \"name\": \"Lookup\\\\Approvers\",\n            \"alias\": [\n                \"LookupApprovers\"\n            ],\n            \"unid\": \"DF5AA94B5A0C74494825898100499983\"\n        },\n        {\n            \"name\": \"Lookup\\\\Equipment\",\n            \"alias\": [\n                \"LookupEquipment\"\n            ],\n            \"unid\": \"4E8B57733CE26AA64825897F004E5DF8\"\n        },\n        {\n            \"name\": \"Lookup\\\\People\",\n            \"alias\": [\n                \"LookupPeople\"\n            ],\n            \"unid\": \"5FD4A4610E67C1974825897F004A8F75\"\n        },\n        {\n            \"name\": \"Lookup\\\\Training\",\n            \"alias\": [\n                \"LookupTraining\"\n            ],\n            \"unid\": \"597F330D3438A4D64825897F005269CB\"\n        },\n        {\n            \"name\": \"Lookup\\\\Travel\",\n            \"alias\": [\n                \"LookupTravel\"\n            ],\n            \"unid\": \"5FA49FEE84EF7E3E4825897F0053FA67\"\n        },\n        {\n            \"name\": \"Setup\",\n            \"unid\": \"C28EC7185D1DE51B482589810045D0A8\"\n        }\n    ],\n    \"agents\": [],\n    \"available\": true,\n    \"isActive\": true,\n    \"prohibitRefresh\": true\n}\n",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/setup-v1/schema?nsfPath=ApprovalCentral.nsf&configName=default",
              "host": ["{{HOST}}"],
              "path": ["api", "setup-v1", "schema"],
              "query": [
                {
                  "key": "nsfPath",
                  "value": "ApprovalCentral.nsf"
                },
                {
                  "key": "configName",
                  "value": "default"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Lab 04 - Additional scope & schema",
      "item": [
        {
          "name": "Check Schemas in ApprovalCentral",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Array response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('array').but.not.an('object');",
                  "});",
                  "",
                  "pm.test(\"transfer-encoding is present\", function () {",
                  "    pm.response.to.have.header(\"transfer-encoding\");",
                  "    pm.response.to.be.header(\"transfer-encoding\",\"chunked\");",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/setup-v1/schemas?nsfPath=ApprovalCentral.nsf",
              "host": ["{{HOST}}"],
              "path": ["api", "setup-v1", "schemas"],
              "query": [
                {
                  "key": "nsfPath",
                  "value": "ApprovalCentral.nsf"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Check Schema training in ApprovalCentral",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"apiName present\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData['apiName']).to.exist;",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/setup-v1/schema?nsfPath=ApprovalCentral.nsf&configName=training",
              "host": ["{{HOST}}"],
              "path": ["api", "setup-v1", "schema"],
              "query": [
                {
                  "key": "nsfPath",
                  "value": "ApprovalCentral.nsf"
                },
                {
                  "key": "configName",
                  "value": "training"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create schema training",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "    pm.response.to.be.header(\"Content-Type\",\"application/json; charset=utf-8\");",
                  "});",
                  "",
                  "pm.test(\"object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"Meta data present\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData['@meta']).to.be.an('object');",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"nsfPath\": \"ApprovalCentral.nsf\",\n    \"iconName\": \"greentech\",\n    \"description\": \"Check who's going for training\",\n    \"formulaEngine\": \"domino\",\n    \"schemaName\": \"training\",\n    \"requireRevisionToUpdate\": false,\n    \"allowDecryption\": false,\n    \"dqlAccess\": true,\n    \"dqlFormula\": {\n        \"formulaType\": \"domino\",\n        \"formula\": \"@True\"\n    },\n    \"allowCode\": false,\n    \"openAccess\": true,\n    \"forms\": [\n        {\n            \"formName\": \"Training\",\n            \"alias\": [\n                \"training\"\n            ],\n            \"formModes\": [\n                {\n                    \"modeName\": \"default\",\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"computeWithForm\": false,\n                    \"fields\": [\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Activity\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"Training\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Training\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        }\n                    ]\n                }\n            ]\n        }\n    ],\n    \"views\": [\n        {\n            \"name\": \"(TrainingApprovals)\",\n            \"alias\": [\n                \"TrainingApprovals\"\n            ],\n            \"unid\": \"99D7E99BED524FF448258990001710AB\"\n        }\n    ],\n    \"agents\": [],\n    \"available\": true,\n    \"isActive\": true,\n    \"prohibitRefresh\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/setup-v1/schema?nsfPath=ApprovalCentral.nsf&configName=training",
              "host": ["{{HOST}}"],
              "path": ["api", "setup-v1", "schema"],
              "query": [
                {
                  "key": "nsfPath",
                  "value": "ApprovalCentral.nsf"
                },
                {
                  "key": "configName",
                  "value": "training"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create scope trainingcorp",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "    pm.response.to.be.header(\"Content-Type\",\"application/json; charset=utf-8\");",
                  "});",
                  "",
                  "var jsonData = pm.response.json();",
                  "",
                  "pm.test(\"object response\", function () {",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"Meta data present\", function () {",
                  "    pm.expect(jsonData['@meta']).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"scope trainingcorp\", function () {",
                  "    pm.expect(jsonData.apiName).to.equal('trainingcorp');",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiName\": \"trainingcorp\",\n  \"createSchema\": false,\n  \"description\": \"Subset Training for HR\",\n  \"iconName\": \"handshake\",\n  \"isActive\": true,\n  \"nsfPath\": \"ApprovalCentral.nsf\",\n  \"schemaName\": \"training\",\n  \"server\": \"*\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/setup-v1/admin/scope",
              "host": ["{{HOST}}"],
              "path": ["api", "setup-v1", "admin", "scope"]
            }
          },
          "response": []
        },
        {
          "name": "Login to KEEP with scope set to trainingcorp",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Bearer is present\", function () {",
                  "    pm.response.to.be.json;",
                  "    pm.expect(pm.response.json()).to.have.property(\"bearer\");",
                  "});",
                  "",
                  "pm.test(\"Capture Bearer\", function () {",
                  "    pm.response.to.be.json;",
                  "    var jsonData = pm.response.json();",
                  "    pm.environment.set(\"AUTH_KEY\",jsonData.bearer);",
                  "});",
                  "",
                  "pm.test(\"Scope is trainingcorp\", function () {",
                  "    pm.expect(pm.response.json().claims.scope).to.equal(\"trainingcorp\");",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"password\": \"{{Password}}\",\n    \"username\": \"{{Username}}\",\n    \"scope\": \"trainingcorp\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/v1/auth",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "auth"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Lab 05 - Create an application",
      "item": [
        {
          "name": "New Request",
          "request": {
            "method": "GET",
            "header": []
          },
          "response": []
        },
        {
          "name": "Create OAUTH application",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 201\", function () {",
                  "    pm.response.to.have.status(201);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "    pm.response.to.be.header(\"Content-Type\",\"application/json; charset=utf-8\");",
                  "});",
                  "",
                  "var jsonData = pm.response.json();",
                  "",
                  "pm.test(\"object response\", function () {",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"@unid present\", function () {",
                  "    pm.expect(jsonData['@unid']).to.exist;",
                  "});",
                  "",
                  "pm.test(\"Secret not set yet\", function () {",
                  "    pm.expect(jsonData.hasSecret).to.be.false;",
                  "});",
                  "",
                  "pm.test(\"Capture CLIENT_ID\", function () {;",
                  "    pm.expect(jsonData.client_id).to.exist;",
                  "    pm.environment.set(\"CLIENT_ID\",jsonData.client_id);",
                  "});",
                  "",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"client_name\": \"XYTraining\",\n  \"description\": \"The external Training APP\",\n  \"redirect_uris\": [\"http://localhost:3000/callback\"],\n  \"client_uri\": \"https://www.spiegel.de\",\n  \"scope\": \"trainingcorp\",\n  \"logo_uri\": \"cathedral\",\n  \"status\": \"isActive\",\n  \"contacts\": [\"Doctor.Notes@projectkeep.io\"]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/setup-v1/admin/application",
              "host": ["{{HOST}}"],
              "path": ["api", "setup-v1", "admin", "application"]
            }
          },
          "response": []
        },
        {
          "name": "Create (or reset) Client Secret",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(201);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Capture client secret\", function () {",
                  "    pm.response.to.be.json;",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.haveOwnProperty(\"client_secret\");",
                  "    pm.environment.set(\"client_secret\",jsonData.client_secret);",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n   \"client_id\" : \"{{CLIENT_ID}}\",\n   \"status\" : \"isActive\"\n}"
            },
            "url": {
              "raw": "{{HOST}}/api/setup-v1/admin/application/{{CLIENT_ID}}/secret?force=true",
              "host": ["{{HOST}}"],
              "path": [
                "api",
                "setup-v1",
                "admin",
                "application",
                "{{CLIENT_ID}}",
                "secret"
              ],
              "query": [
                {
                  "key": "force",
                  "value": "true"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Lab 07 - Create a SPA",
      "item": [
        {
          "name": "Check Scope approvals",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", () => {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", () =>  {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "// Used in all following Tests",
                  "var jsonData = pm.response.json();",
                  "",
                  "pm.test(\"Object response\", () =>  {",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"forms array is present\", () =>  {",
                  "    pm.expect(jsonData['forms']).to.be.an('array');",
                  "});",
                  "",
                  "pm.test(\"views array is present\", () =>  {",
                  "    pm.expect(jsonData['views']).to.be.an('array');",
                  "});",
                  "",
                  "pm.test(\"Capture All Approvals UNID\", () => {",
                  "    let views = jsonData['views'];",
                  "    let approvalView = \"\";",
                  "views.forEach(v => {",
                  "    if (v.name === 'All Approvals') {",
                  "        approvalView = v.unid;",
                  "    }",
                  "});",
                  "    pm.expect(approvalView).not.to.be.empty;",
                  "    pm.environment.set(\"approvalView\", approvalView);",
                  "})"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/v1/scope?dataSource=approvals",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "scope"],
              "query": [
                {
                  "key": "dataSource",
                  "value": "approvals"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Check View All Approvals",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", () => {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", () =>  {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "// Used in all following Tests",
                  "var jsonData = pm.response.json();",
                  "",
                  "pm.test(\"Array response\", () =>  {",
                  "    pm.expect(jsonData).to.be.an('array');",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/v1/lists/{{approvalView}}?dataSource=approvals",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "lists", "{{approvalView}}"],
              "query": [
                {
                  "key": "dataSource",
                  "value": "approvals"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update Schema default in ApprovalCentral with DQL and raw",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"schemaName present\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData['schemaName']).to.exist;",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"apiName\": \"unknown\",\n    \"nsfPath\": \"ApprovalCentral.nsf\",\n    \"iconName\": \"sell\",\n    \"description\": \"Get approvals for training, travel and gear\",\n    \"formulaEngine\": \"domino\",\n    \"schemaName\": \"default\",\n    \"requireRevisionToUpdate\": false,\n    \"allowDecryption\": false,\n    \"dqlAccess\": true,\n    \"dqlFormula\": {\n        \"formulaType\": \"domino\",\n        \"formula\": \"@True\"\n    },\n    \"allowCode\": false,\n    \"openAccess\": true,\n    \"forms\": [\n        {\n            \"formName\": \"Equipment\",\n            \"alias\": [\n                \"equipment\"\n            ],\n            \"formModes\": [\n                {\n                    \"modeName\": \"default\",\n                    \"validationRules\": [],\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"onLoad\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"onSave\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"computeWithForm\": false,\n                    \"required\": [],\n                    \"fields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\"\n                        },\n                        {\n                            \"name\": \"childRN\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"childRN\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Comments\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Comments\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Cost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Cost\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"float\"\n                        },\n                        {\n                            \"name\": \"Equipment\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Equipment\",\n                            \"type\": \"array\",\n                            \"fieldGroup\": \"stuff\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\"\n                        }\n                    ]\n                },\n                {\n                    \"modeName\": \"raw\",\n                    \"validationRules\": [],\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"onLoad\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"onSave\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"computeWithForm\": false,\n                    \"required\": [],\n                    \"fields\": []\n                },\n                {\n                    \"modeName\": \"dql\",\n                    \"validationRules\": [],\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@False\"\n                    },\n                    \"onLoad\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"onSave\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"computeWithForm\": false,\n                    \"required\": [],\n                    \"fields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\"\n                        },\n                        {\n                            \"name\": \"childRN\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"childRN\",\n                            \"type\": \"array\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Comments\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Comments\",\n                            \"type\": \"array\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Cost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Cost\",\n                            \"type\": \"array\",\n                            \"format\": \"float\"\n                        },\n                        {\n                            \"name\": \"CurrentApprover\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"CurrentApprover\",\n                            \"type\": \"string\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"Equipment\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Equipment\",\n                            \"type\": \"array\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"FutureApprovers\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FutureApprovers\",\n                            \"type\": \"array\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"PastApprovers\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"PastApprovers\",\n                            \"type\": \"array\",\n                            \"format\": \"names\"\n                        },\n                        {\n                            \"name\": \"status\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"status\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\"\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\"\n                        }\n                    ]\n                }\n            ]\n        },\n        {\n            \"formName\": \"Setup\",\n            \"alias\": [\n                \"setup\"\n            ],\n            \"formModes\": [\n                {\n                    \"modeName\": \"default\",\n                    \"validationRules\": [],\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"onLoad\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"onSave\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"computeWithForm\": false,\n                    \"required\": [],\n                    \"writeAccessFields\": [\n                        {\n                            \"name\": \"ApprovalType\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"ApprovalType\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Approvers\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Approvers\",\n                            \"type\": \"array\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Cost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Cost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Equipment\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Equipment\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"From\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"From\",\n                            \"type\": \"string\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"OneApprover\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"OneApprover\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"SetupType\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"SetupType\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ],\n                    \"readAccessFields\": [\n                        {\n                            \"name\": \"ApprovalType\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"ApprovalType\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Approvers\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Approvers\",\n                            \"type\": \"array\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Cost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Cost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Equipment\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Equipment\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"From\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"From\",\n                            \"type\": \"string\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"OneApprover\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"OneApprover\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"SetupType\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"SetupType\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ],\n                    \"fields\": [\n                        {\n                            \"name\": \"ApprovalType\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"ApprovalType\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Approvers\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Approvers\",\n                            \"type\": \"array\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Cost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Cost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Equipment\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Equipment\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"From\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"From\",\n                            \"type\": \"string\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"OneApprover\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"OneApprover\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"SetupType\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"SetupType\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ]\n                }\n            ]\n        },\n        {\n            \"formName\": \"Training\",\n            \"alias\": [\n                \"training\"\n            ],\n            \"formModes\": [\n                {\n                    \"modeName\": \"default\",\n                    \"validationRules\": [],\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"onLoad\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"onSave\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"computeWithForm\": false,\n                    \"required\": [],\n                    \"writeAccessFields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": false,\n                            \"itemFlags\": []\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Training\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Training\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ],\n                    \"readAccessFields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": false,\n                            \"itemFlags\": []\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Training\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Training\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ],\n                    \"fields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": false,\n                            \"itemFlags\": []\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Training\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Training\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ]\n                }\n            ]\n        },\n        {\n            \"formName\": \"Travel\",\n            \"alias\": [\n                \"travel\"\n            ],\n            \"formModes\": [\n                {\n                    \"modeName\": \"default\",\n                    \"validationRules\": [],\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"onLoad\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"onSave\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"computeWithForm\": false,\n                    \"required\": [],\n                    \"writeAccessFields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": false,\n                            \"itemFlags\": []\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Travel\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Travel\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ],\n                    \"readAccessFields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": false,\n                            \"itemFlags\": []\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Travel\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Travel\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ],\n                    \"fields\": [\n                        {\n                            \"name\": \"Body\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Body\",\n                            \"type\": \"string\",\n                            \"format\": \"richtext\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": false,\n                            \"itemFlags\": []\n                        },\n                        {\n                            \"name\": \"Form\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Form\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"from\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"from\",\n                            \"type\": \"string\",\n                            \"format\": \"names\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\",\n                                \"NAMES\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Subject\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"Subject\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"TotalCost\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"TotalCost\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"Travel\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"Travel\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ]\n                }\n            ]\n        },\n        {\n            \"formName\": \"dlgEquipment\",\n            \"alias\": [],\n            \"formModes\": [\n                {\n                    \"modeName\": \"default\",\n                    \"validationRules\": [],\n                    \"readAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"writeAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"deleteAccessFormula\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"@True\"\n                    },\n                    \"onLoad\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"onSave\": {\n                        \"formulaType\": \"domino\",\n                        \"formula\": \"\"\n                    },\n                    \"computeWithForm\": false,\n                    \"required\": [],\n                    \"writeAccessFields\": [\n                        {\n                            \"name\": \"FieldForward\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"FieldForward\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldValue0\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"FieldValue0\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldValue2\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"FieldValue2\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ],\n                    \"readAccessFields\": [\n                        {\n                            \"name\": \"childRN\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"childRN\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldAutoSort\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldAutoSort\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldBName0\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldBName0\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldBName1\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldBName1\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldBName2\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldBName2\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldBusinessNames\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldBusinessNames\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldDefault\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldDefault\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldForward\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"FieldForward\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldMaxRecordsAllowed\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldMaxRecordsAllowed\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldTechnicalNames\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldTechnicalNames\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldType\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldType\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldValue0\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"FieldValue0\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldValue1\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldValue1\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldValue2\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"FieldValue2\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldWrapDelimiterChar\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldWrapDelimiterChar\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldWrapNewLine\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldWrapNewLine\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldWrapOn\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldWrapOn\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldWrapWidth\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldWrapWidth\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"WrpchildRN\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"WrpchildRN\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ],\n                    \"fields\": [\n                        {\n                            \"name\": \"childRN\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"childRN\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldAutoSort\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldAutoSort\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldBName0\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldBName0\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldBName1\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldBName1\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldBName2\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldBName2\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldBusinessNames\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldBusinessNames\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldDefault\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldDefault\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldForward\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"FieldForward\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldMaxRecordsAllowed\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldMaxRecordsAllowed\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldTechnicalNames\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldTechnicalNames\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldType\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldType\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldValue0\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"FieldValue0\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldValue1\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldValue1\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldValue2\",\n                            \"fieldAccess\": \"RW\",\n                            \"externalName\": \"FieldValue2\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldWrapDelimiterChar\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldWrapDelimiterChar\",\n                            \"type\": \"string\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldWrapNewLine\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldWrapNewLine\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldWrapOn\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldWrapOn\",\n                            \"type\": \"number\",\n                            \"format\": \"float\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"FieldWrapWidth\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"FieldWrapWidth\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        },\n                        {\n                            \"name\": \"WrpchildRN\",\n                            \"fieldAccess\": \"RO\",\n                            \"externalName\": \"WrpchildRN\",\n                            \"type\": \"array\",\n                            \"format\": \"string\",\n                            \"minitems\": -1,\n                            \"uniqueitems\": false,\n                            \"minimum\": 0.0,\n                            \"maximum\": 0.0,\n                            \"exclusiveMinimum\": -1.0,\n                            \"minLenght\": -1,\n                            \"maxLength\": -1,\n                            \"summaryField\": true,\n                            \"itemFlags\": [\n                                \"SUMMARY\"\n                            ]\n                        }\n                    ]\n                }\n            ]\n        }\n    ],\n    \"views\": [\n        {\n            \"name\": \"($All)\",\n            \"alias\": [\n                \"AllDocuments\"\n            ],\n            \"unid\": \"D4FB52491C1672984825897F00340199\"\n        },\n        {\n            \"name\": \"All Approvals\",\n            \"unid\": \"F92FEA8EBBD69C36482589810040329E\"\n        },\n        {\n            \"name\": \"Approvals\\\\by Approver\",\n            \"unid\": \"0582F969D6FADDB548258981004E1823\"\n        },\n        {\n            \"name\": \"Approvals\\\\by status\",\n            \"unid\": \"2B9504B243A6A9DC4825898100421888\"\n        },\n        {\n            \"name\": \"Lookup\\\\Approvers\",\n            \"alias\": [\n                \"LookupApprovers\"\n            ],\n            \"unid\": \"DF5AA94B5A0C74494825898100499983\"\n        },\n        {\n            \"name\": \"Lookup\\\\Equipment\",\n            \"alias\": [\n                \"LookupEquipment\"\n            ],\n            \"unid\": \"4E8B57733CE26AA64825897F004E5DF8\"\n        },\n        {\n            \"name\": \"Lookup\\\\People\",\n            \"alias\": [\n                \"LookupPeople\"\n            ],\n            \"unid\": \"5FD4A4610E67C1974825897F004A8F75\"\n        },\n        {\n            \"name\": \"Lookup\\\\Training\",\n            \"alias\": [\n                \"LookupTraining\"\n            ],\n            \"unid\": \"597F330D3438A4D64825897F005269CB\"\n        },\n        {\n            \"name\": \"Lookup\\\\Travel\",\n            \"alias\": [\n                \"LookupTravel\"\n            ],\n            \"unid\": \"5FA49FEE84EF7E3E4825897F0053FA67\"\n        },\n        {\n            \"name\": \"Setup\",\n            \"unid\": \"C28EC7185D1DE51B482589810045D0A8\"\n        }\n    ],\n    \"agents\": [],\n    \"available\": true,\n    \"isActive\": true,\n    \"prohibitRefresh\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/setup-v1/schema?nsfPath=ApprovalCentral.nsf&configName=default",
              "host": ["{{HOST}}"],
              "path": ["api", "setup-v1", "schema"],
              "query": [
                {
                  "key": "nsfPath",
                  "value": "ApprovalCentral.nsf"
                },
                {
                  "key": "configName",
                  "value": "default"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Query pending equipment approvals with DQL",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", () => {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "pm.test(\"Content-Type is present\",  () => {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "var jsonData = pm.response.json();",
                  "",
                  "pm.test(\"Check array\", () => {",
                  "    pm.expect(jsonData).to.be.an('array');",
                  "});",
                  "",
                  "pm.test(\"Ensure we all have approbal pending\", () => {",
                  "    let result = true;",
                  "    jsonData.forEach(j => {",
                  "        result = result && j.status === 'pending';",
                  "    });",
                  "    pm.expect(result).to.be.true;",
                  "})",
                  "",
                  "pm.test(\"Capture first pending approval\", () => {",
                  "    let doc = jsonData[0];",
                  "    pm.expect(doc['@meta']).not.to.be.empty;",
                  "    pm.environment.set(\"pendingApproval\", doc['@meta'].unid);",
                  "    delete doc['@meta'];",
                  "    pm.environment.set(\"pendingDoc\", JSON.stringify(doc));",
                  "})"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"query\": \"form = 'equipment' and status = 'pending'\",\n    \"viewRefresh\": true,\n    \"noViews\": false\n}"
            },
            "url": {
              "raw": "{{HOST}}/api/v1/query?dataSource=approvals&action=execute",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "query"],
              "query": [
                {
                  "key": "dataSource",
                  "value": "approvals"
                },
                {
                  "key": "action",
                  "value": "execute"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get RAW document",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", () => {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", () =>  {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "// Used in all following Tests",
                  "var jsonData = pm.response.json();",
                  "",
                  "pm.test(\"Object response\", () =>  {",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"forms array is present\", () =>  {",
                  "    pm.expect(jsonData['forms']).to.be.an('array');",
                  "});",
                  "",
                  "pm.test(\"views array is present\", () =>  {",
                  "    pm.expect(jsonData['views']).to.be.an('array');",
                  "});",
                  "",
                  "pm.test(\"Capture All Approvals UNID\", () => {",
                  "    let views = jsonData['views'];",
                  "    let approvalView = \"\";",
                  "views.forEach(v => {",
                  "    if (v.name === 'All Approvals') {",
                  "        approvalView = v.unid;",
                  "    }",
                  "});",
                  "    pm.expect(approvalView).not.to.be.empty;",
                  "    pm.environment.set(\"approvalView\", approvalView);",
                  "})"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{HOST}}/api/v1/raw/{{pendingApproval}}?dataSource=approvals",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "raw", "{{pendingApproval}}"],
              "query": [
                {
                  "key": "dataSource",
                  "value": "approvals"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update one approval with one more item",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", () => {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "pm.test(\"Content-Type is present\",  () => {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "var jsonData = pm.response.json();",
                  "",
                  "pm.test(\"Check array\", () => {",
                  "    pm.expect(jsonData).to.be.an('array');",
                  "});",
                  "",
                  "pm.test(\"Ensure we all have approbal pending\", () => {",
                  "    let result = true;",
                  "    jsonData.forEach(j => {",
                  "        result = result && j.status === 'pending';",
                  "    });",
                  "    pm.expect(result).to.be.true;",
                  "})",
                  "",
                  "pm.test(\"Capture first pending approval\", () => {",
                  "    let doc = jsonData[0];",
                  "    pm.expect(doc['@meta']).not.to.be.empty;",
                  "    pm.environment.set(\"pendingApproval\", doc['@meta'].unid);",
                  "    delete doc['@meta'];",
                  "    pm.environment.set(\"pendingDoc\", JSON.stringify(doc));",
                  "})"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{AUTH_KEY}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{{pendingDoc}}"
            },
            "url": {
              "raw": "{{HOST}}/api/v1/document/{{pendingApproval}}&dataSource=approvals",
              "host": ["{{HOST}}"],
              "path": [
                "api",
                "v1",
                "document",
                "{{pendingApproval}}&dataSource=approvals"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Lab 10 - Configure JWT (and other management endpoints)",
      "item": [
        {
          "name": "Login to KEEP",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Bearer is present\", function () {",
                  "    pm.response.to.be.json;",
                  "    pm.expect(pm.response.json()).to.have.property(\"bearer\");",
                  "});",
                  "",
                  "pm.test(\"Capture Bearer\", function () {",
                  "    pm.response.to.be.json;",
                  "    var jsonData = pm.response.json();",
                  "    pm.environment.set(\"AUTH_KEY\",jsonData.bearer);",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"password\": \"{{Password}}\",\n    \"username\": \"{{Username}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{HOST}}/api/v1/auth",
              "host": ["{{HOST}}"],
              "path": ["api", "v1", "auth"]
            }
          },
          "response": []
        },
        {
          "name": "Show config",
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "The End is near!!",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "Doctor Notes",
                  "type": "string"
                }
              ]
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{MANAGEMENTHOST}}/config",
              "host": ["{{MANAGEMENTHOST}}"],
              "path": ["config"]
            }
          },
          "response": []
        },
        {
          "name": "Show info",
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "The End is near!!",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "Doctor Notes",
                  "type": "string"
                }
              ]
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{MANAGEMENTHOST}}/info",
              "host": ["{{MANAGEMENTHOST}}"],
              "path": ["info"]
            }
          },
          "response": []
        },
        {
          "name": "Show routes",
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "The End is near!!",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "Doctor Notes",
                  "type": "string"
                }
              ]
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{MANAGEMENTHOST}}/routes",
              "host": ["{{MANAGEMENTHOST}}"],
              "path": ["routes"]
            }
          },
          "response": []
        },
        {
          "name": "Create JWT IdP Cert",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"statusText is OK\", function () {",
                  "   var jsonData = pm.response.json();",
                  "    pm.expect(jsonData.statusText).to.equal('OK');",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "The End is near!!",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "Doctor Notes",
                  "type": "string"
                }
              ]
            },
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"duration\": 366,\n    \"configKeep\": true,\n    \"certName\": \"SomeName\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{MANAGEMENTHOST}}/keys",
              "host": ["{{MANAGEMENTHOST}}"],
              "path": ["keys"]
            }
          },
          "response": []
        },
        {
          "name": "Create encoded password",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"has message\", function () {",
                  "   var jsonData = pm.response.json();",
                  "    pm.expect(jsonData.message).to.exist;",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "The End is near!!",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "Doctor Notes",
                  "type": "string"
                }
              ]
            },
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\"shutdownkey\":\"Pretzel\"}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{MANAGEMENTHOST}}/encode",
              "host": ["{{MANAGEMENTHOST}}"],
              "path": ["encode"]
            }
          },
          "response": []
        },
        {
          "name": "Verify encoded password",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test(\"Content-Type is present\", function () {",
                  "    pm.response.to.have.header(\"Content-Type\");",
                  "});",
                  "",
                  "pm.test(\"Object response\", function () {",
                  "    var jsonData = pm.response.json();",
                  "    pm.expect(jsonData).to.be.an('object');",
                  "});",
                  "",
                  "pm.test(\"has message\", function () {",
                  "   var jsonData = pm.response.json();",
                  "    pm.expect(jsonData.message).to.exist;",
                  "});",
                  "",
                  "pm.test(\"message is valid\", function () {",
                  "   var jsonData = pm.response.json();",
                  "    pm.expect(jsonData.message).to.equal(\"Pretzel is valid\");",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "The End is near!!",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "Doctor Notes",
                  "type": "string"
                }
              ]
            },
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"shutdownkey\": \"F7C12E11E87D7F29DFA05A691F26DE250E71ADB4771732655A566696C815F3BD:BC9B8AB4F3FA96830F29247EC4C2DED040812808BDCA8EA6842AE96BE5766D9820C2B3EC240EDFC60EA9281D5AC347DD5C703160D9CEF1AC1CBE9AC8C9DE6B0C\",\n    \"guess\": \"Pretzel\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{MANAGEMENTHOST}}/decode",
              "host": ["{{MANAGEMENTHOST}}"],
              "path": ["decode"]
            }
          },
          "response": []
        }
      ]
    }
  ],
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "exec": [""]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "exec": [""]
      }
    }
  ],
  "variable": [
    {
      "key": "HOST",
      "value": "http://localhost:8880",
      "type": "string"
    },
    {
      "key": "MANAGEMENTHOST",
      "value": "http://localhost:8889",
      "type": "string"
    }
  ]
}
