{"info":{"_postman_id":"6a214849-6df3-cd91-a978-099f3d49a6ef","name":"Form.io API","description":"Form.io not only serves as a Form platform for your Serverless applications, but can also serve as a complete ***REST API*** platform as well. This is becasue everything that happens within Form.io, does so through the use of a robust REST API call within the form platform.\n\nWhat makes Form.io unique is that all of the APIs created from the schema of the Form iteself. As you drag-and-drop new components onto a form, you are essentially defining a JSON schema that is also used to generate the REST API needed to support that form.\n\nThe following documentation outlines a complete walkthrough of using the Form.io API platform.\n\n","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json"},"item":[{"name":"1.) Authentication","item":[{"name":"Login to Form.io","event":[{"listen":"test","script":{"type":"text/javascript","exec":["postman.setEnvironmentVariable(\"token\", postman.getResponseHeader(\"x-jwt-token\"));",""]}}],"id":"03acc709-aaba-b066-c69b-fb7ab92a48d0","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"{{username}}\",\n        \"password\": \"{{password}}\"\n    }\n}"},"url":"{{formioUrl}}/user/login","description":"Typically the first thing you will want to do when using the Form.io API is to authenticate as your Form.io user you created when you signed up for the https://form.io service.\n\nThis user serves as the SuperAdmin for all of the projects as well as all of the submissions/data within those projects. Using your Form.io account, you can control all aspects of all of your projects created within Form.io\n\nIn order to login to Form.io, you are actually going to submit the Login form which is provided by the Form.io project @ https://formio.form.io. That's right... Form.io actually uses its own internal project to provide authentication into itself... INCEPTION!\n\nTo login to https://form.io, simply provide the following API call."},"response":[{"id":"96819d80-fa04-5a44-db0d-aa850f9c900a","name":"Form.io Login","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","description":"The mime type of this content"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"{{username}}\",\n        \"password\": \"{{password}}\"\n    }\n}"},"url":"{{formioUrl}}/user/login"},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"289","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:17:07 GMT","description":"The date and time that the message was sent"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"X-HTTP-Method-Override, Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkwMjI2LCJleHAiOjE1MDk1NzgyMjZ9.5I8EMYQQyWRatVCu-meSzSa7l-oCyTeUYeknerQepyE","description":"Custom header"}],"cookie":[],"responseTime":"568","body":"{\"_id\":\"57d010fe76f943a4007e11da\",\"modified\":\"2016-09-07T23:11:03.165Z\",\"data\":{\"fullName\":\"Form.io Demo\",\"name\":\"formiodemo\",\"email\":\"demo+formio@form.io\"},\"form\":\"553db94e72f702e714dd9779\",\"created\":\"2016-09-07T13:07:10.892Z\",\"externalIds\":[{\"type\":\"hubspotContact\",\"id\":\"1880164\",\"_id\":\"57d0110076f943a4007e11dd\",\"modified\":\"2016-09-07T23:11:03.165Z\",\"created\":\"2016-09-07T13:07:12.481Z\"}],\"access\":[],\"roles\":[\"55cd5c3ca51a96bef99ef551\",null],\"owner\":\"57d010fe76f943a4007e11da\"}"}],"_postman_id":"03acc709-aaba-b066-c69b-fb7ab92a48d0"},{"name":"Logout of Form.io","id":"bbcc4b6d-30cf-a043-7fe9-52b144c1162c","request":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"{{formioUrl}}/logout","description":"Since the Form.io API's are entirely **Stateless**, you can actually logout by simply NOT including a JWT Token in the header of the next request.\n\nWe also provide a dediated API method for logging out, which will set the ```x-jwt-token``` header to empty which will force the application to remove it from its local cache. This essentially logs you out of the application you are using as well as the API."},"response":[{"id":"dc361f24-05c7-c069-c168-2680fabd6e69","name":"Form.io Logout","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"{{formioUrl}}/logout"},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Length","key":"Content-Length","value":"2","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"text/plain; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:17:24 GMT","description":"The date and time that the message was sent"},{"name":"ETag","key":"ETag","value":"W/\"2-4KoCHiHd29bYzs7HHpz1ZA\"","description":"An identifier for a specific version of a resource, often a message digest"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"","description":"Custom header"}],"cookie":[],"responseTime":"84","body":"OK"}],"_postman_id":"bbcc4b6d-30cf-a043-7fe9-52b144c1162c"}],"id":"678a87e8-a738-6b22-5fb9-ace38f6624c5","description":"In order to authenticate with Form.io you must first target the form which you wish to authenticate against. Every project within Form.io will have its own user login form which you can use to generate the JWT Token necessary to authenticate yourself against the Form.io API.\n\nThe website https://form.io is no exception. We use our own Form.io project to create the authentication capability within Form.io. The URL for this form is as follows.\n\n```\nhttps://formio.form.io/user/login\n```\n\nPosting your login credentials will authenticate you within the Form.io project and give you access to create your own Projects. It does this through the use of a JWT Token, which you can see within the response header as.\n\n```\nx-jwt-token\n```\n\nThis token is then needed for any other requests being made so that those requests can be authenticated.","_postman_id":"678a87e8-a738-6b22-5fb9-ace38f6624c5"},{"name":"2.) Project API","item":[{"name":"Create Project","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var response = JSON.parse(responseBody);","var url = environment.protocol;","url += '://';","url += response.name;","url += '.' + environment.host;","postman.setEnvironmentVariable('appUrl', url);"]}}],"id":"a7ca9883-4ec4-5226-f36c-a6dd0d0727f3","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Default\",\n    \"name\": \"default\",\n    \"description\": \"An example application\",\n    \"template\":\"https://cdn.rawgit.com/formio/formio-app-basic/2.1.0/src/project.json\",\n    \"settings\": {\n        \"cors\": \"*\"\n    }\n}"},"url":"{{apiUrl}}/project","description":"This will create a new project within Form.io. You can provide the template JSON file. For example, if you wish to create a new project using the ToDo application, you would provide the following project.json file for the create template.\n\n```\nhttps://raw.githubusercontent.com/formio/formio-app-todo/master/src/project.json\n```"},"response":[{"id":"aa6226a9-48a3-91fa-069e-aa93680a2888","name":"Create Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","description":"The mime type of this content"},{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Default\",\n    \"name\": \"default\",\n    \"description\": \"An example application\",\n    \"template\":\"https://cdn.rawgit.com/formio/formio-app-basic/2.1.0/src/project.json\",\n    \"settings\": {\n        \"cors\": \"*\"\n    }\n}"},"url":"{{apiUrl}}/project"},"status":"Created","code":201,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Length","key":"Content-Length","value":"584","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:18:16 GMT","description":"The date and time that the message was sent"},{"name":"ETag","key":"ETag","value":"W/\"248-mek4DL/dNka/BZh4FrI5hA\"","description":"An identifier for a specific version of a resource, often a message digest"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"X-HTTP-Method-Override","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwidXNlciI6eyJfaWQiOiI1N2QwMTBmZTc2Zjk0M2E0MDA3ZTExZGEiLCJyb2xlcyI6WyI1NWNkNWMzY2E1MWE5NmJlZjk5ZWY1NTEiLG51bGxdfSwiaWF0IjoxNDczMjkwMjk2LCJleHAiOjE1MDk1NzgyOTZ9.rdOrKiAZxBVPAwAUT-x-uvS0pnnIZPQan1Twj9gdCiQ","description":"Custom header"}],"cookie":[],"responseTime":"1234","body":"{\"modified\":\"2016-09-07T23:18:16.544Z\",\"title\":\"Default\",\"description\":\"An example application\",\"name\":\"oaqugrvolpkayzn\",\"created\":\"2016-09-07T23:18:15.659Z\",\"_id\":\"57d0a03776f943a4007e1513\",\"access\":[{\"type\":\"create_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"update_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"delete_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]}],\"steps\":[],\"plan\":\"basic\",\"owner\":\"57d010fe76f943a4007e11da\",\"apiCalls\":{\"used\":0,\"remaining\":1000,\"limit\":1000,\"reset\":\"2016-10-01T00:00:00.000Z\"}}"}],"_postman_id":"a7ca9883-4ec4-5226-f36c-a6dd0d0727f3"},{"name":"Project Access Info","id":"5c5f5b08-8602-b5dd-51ee-15ac8f7116ea","request":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/access","description":"Returns the project access information for your application to hide and show certain elements based on the returned values."},"response":[{"id":"fbe07469-250c-f7bd-766d-06fc9ea37b47","name":"Project Access","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/access"},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"400","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:18:27 GMT","description":"The date and time that the message was sent"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"}],"cookie":[],"responseTime":"329","body":"{\"roles\":{\"anonymous\":{\"_id\":\"57d0a03776f943a4007e1516\",\"title\":\"Anonymous\",\"admin\":false,\"default\":true},\"authenticated\":{\"_id\":\"57d0a03776f943a4007e1515\",\"title\":\"Authenticated\",\"admin\":false,\"default\":false},\"administrator\":{\"_id\":\"57d0a03776f943a4007e1514\",\"title\":\"Administrator\",\"admin\":true,\"default\":false}},\"forms\":{\"user\":{\"_id\":\"57d0a03776f943a4007e1517\",\"title\":\"User\",\"name\":\"user\",\"path\":\"user\",\"submissionAccess\":[{\"type\":\"create_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"update_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"delete_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"create_own\",\"roles\":[]},{\"type\":\"read_own\",\"roles\":[]},{\"type\":\"update_own\",\"roles\":[]},{\"type\":\"delete_own\",\"roles\":[]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\",\"57d0a03776f943a4007e1515\",\"57d0a03776f943a4007e1514\"]}]},\"admin\":{\"_id\":\"57d0a03776f943a4007e1518\",\"title\":\"Admin\",\"name\":\"admin\",\"path\":\"admin\",\"submissionAccess\":[{\"type\":\"create_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"update_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"delete_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"create_own\",\"roles\":[]},{\"type\":\"read_own\",\"roles\":[]},{\"type\":\"update_own\",\"roles\":[]},{\"type\":\"delete_own\",\"roles\":[]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\",\"57d0a03776f943a4007e1515\",\"57d0a03776f943a4007e1514\"]}]},\"userLogin\":{\"_id\":\"57d0a03776f943a4007e1519\",\"title\":\"User Login\",\"name\":\"userLogin\",\"path\":\"user/login\",\"submissionAccess\":[{\"type\":\"create_own\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\"]}]},\"userRegister\":{\"_id\":\"57d0a03876f943a4007e151a\",\"title\":\"User Register\",\"name\":\"userRegister\",\"path\":\"user/register\",\"submissionAccess\":[{\"type\":\"create_own\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\"]}]},\"adminLogin\":{\"_id\":\"57d0a03876f943a4007e151b\",\"title\":\"Admin Login\",\"name\":\"adminLogin\",\"path\":\"admin/login\",\"submissionAccess\":[{\"type\":\"create_own\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\"]}]}}}"}],"_postman_id":"5c5f5b08-8602-b5dd-51ee-15ac8f7116ea"},{"name":"Create Admin","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var response = JSON.parse(responseBody);","postman.setEnvironmentVariable('appAdminId', response._id);"]}}],"id":"2a64dace-6ec3-d21c-8420-10c0f1b48101","request":{"method":"POST","header":[{"key":"x-jwt-token","value":"{{token}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"{{appAdminEmail}}\",\n        \"password\": \"{{appAdminPass}}\"\n    }\n}"},"url":"{{appUrl}}/admin","description":"Now that you have a project, the next step is to create some accounts within that project which you will be able to log into. The way that Form.io works, is that each project serves as sandboxed database, where all the Users and Administrators are simply ***submissions*** within the ***User*** and ***Admin*** resource respectively.\n\nTo create a new administrator, you simply need to submit the ***Admin*** form with the data required by the fields added to that resource."},"response":[{"id":"0e2a4b1c-b13b-76f5-f3fa-9e46da05aaa6","name":"Create Project Admin","originalRequest":{"method":"POST","header":[{"key":"x-jwt-token","value":"{{token}}"},{"key":"Content-Type","value":"application/json","description":"The mime type of this content"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"{{appAdminEmail}}\",\n        \"password\": \"{{appAdminPass}}\"\n    }\n}"},"url":"{{appUrl}}/admin"},"status":"Created","code":201,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Length","key":"Content-Length","value":"281","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:18:39 GMT","description":"The date and time that the message was sent"},{"name":"ETag","key":"ETag","value":"W/\"119-NB+MCJrHbCZZD6ZYc1yuqg\"","description":"An identifier for a specific version of a resource, often a message digest"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"X-HTTP-Method-Override, Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkwMzE4LCJleHAiOjE1MDk1NzgzMTh9.BV0WVSbFvcVCacyOy4KJgOM25KKlBKJwF6Uhye-HbZY","description":"Custom header"}],"cookie":[],"responseTime":"201","body":"{\"modified\":\"2016-09-07T23:18:39.075Z\",\"data\":{\"email\":\"admin@example.com\"},\"form\":\"57d0a03776f943a4007e1518\",\"created\":\"2016-09-07T23:18:39.069Z\",\"_id\":\"57d0a04f76f943a4007e1524\",\"externalIds\":[],\"access\":[],\"roles\":[\"57d0a03776f943a4007e1514\"],\"owner\":\"57d010fe76f943a4007e11da\"}"}],"_postman_id":"2a64dace-6ec3-d21c-8420-10c0f1b48101"},{"name":"Admin Login","event":[{"listen":"test","script":{"type":"text/javascript","exec":["postman.setEnvironmentVariable(\"appAdminToken\", postman.getResponseHeader(\"x-jwt-token\"));"]}}],"id":"51fe16ad-aa3b-e6fe-f9a3-cc32226681a2","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"{{appAdminEmail}}\",\n        \"password\": \"{{appAdminPass}}\"\n    }\n}"},"url":"{{appUrl}}/admin/login","description":"Now that you have created an administrator, you can now authenticate as that administrator by submitting the API call to the ***admin/login*** form which has the ***Login*** action assigned to it."},"response":[{"id":"76dddb84-e72c-80c2-d840-1742bcfb4531","name":"Project Admin Login","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","description":"The mime type of this content"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"{{appAdminEmail}}\",\n        \"password\": \"{{appAdminPass}}\"\n    }\n}"},"url":"{{appUrl}}/admin/login"},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"185","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:18:52 GMT","description":"The date and time that the message was sent"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"X-HTTP-Method-Override, Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDBhMDRmNzZmOTQzYTQwMDdlMTUyNCJ9LCJmb3JtIjp7Il9pZCI6IjU3ZDBhMDM3NzZmOTQzYTQwMDdlMTUxOCIsInByb2plY3QiOiI1N2QwYTAzNzc2Zjk0M2E0MDA3ZTE1MTMifSwiaWF0IjoxNDczMjkwMzMyLCJleHAiOjE1MDk1NzgzMzJ9.wJGpYz3a_JBO2AoEnVqi1s2XKxFRk5NgVwmboRmitK8","description":"Custom header"}],"cookie":[],"responseTime":"366","body":"{\"_id\":\"57d0a04f76f943a4007e1524\",\"modified\":\"2016-09-07T23:18:39.075Z\",\"data\":{\"email\":\"admin@example.com\"},\"form\":\"57d0a03776f943a4007e1518\",\"created\":\"2016-09-07T23:18:39.069Z\",\"externalIds\":[],\"access\":[],\"roles\":[\"57d0a03776f943a4007e1514\"],\"owner\":\"57d010fe76f943a4007e11da\"}"}],"_postman_id":"51fe16ad-aa3b-e6fe-f9a3-cc32226681a2"}],"id":"d2de6a42-28ae-88a7-39b7-855cf53a5431","description":"The project API allows you to create projects within the Form.io platform.","_postman_id":"d2de6a42-28ae-88a7-39b7-855cf53a5431"},{"name":"3.) Form API","item":[{"name":"List Forms","id":"a39be766-02dd-0b95-49bd-971fcef25a32","request":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/form","description":"This endpoint lists all forms within the project."},"response":[{"id":"92fe1dae-2f87-d41b-776c-81647a8ba3b4","name":"List Forms","originalRequest":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/form"},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"Content-Range, Accept-Ranges, Range-Unit","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"726","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Range","key":"Content-Range","value":"0-4/5","description":"Where in a full body message this partial message belongs"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:19:06 GMT","description":"The date and time that the message was sent"},{"name":"Link","key":"Link","value":"","description":"Used to express a typed relationship with another resource, where the relation type is defined by RFC 5988","isLink":true},{"name":"Range-Unit","key":"Range-Unit","value":"items","description":"Custom header"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkwMzQ2LCJleHAiOjE1MDk1NzgzNDZ9.2p7M9928xteCGUHTDQra2MxUT9lI7PaKI4eNRqHJQYw","description":"Custom header"}],"cookie":[],"responseTime":"113","body":"[{\"_id\":\"57d0a03776f943a4007e1517\",\"modified\":\"2016-09-07T23:18:15.863Z\",\"title\":\"User\",\"type\":\"resource\",\"name\":\"user\",\"path\":\"user\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:18:15.854Z\",\"components\":[{\"type\":\"email\",\"persistent\":true,\"unique\":false,\"protected\":false,\"defaultValue\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your email address\",\"key\":\"email\",\"label\":\"Email\",\"inputType\":\"email\",\"tableView\":true,\"input\":true},{\"type\":\"password\",\"persistent\":true,\"protected\":true,\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your password.\",\"key\":\"password\",\"label\":\"Password\",\"inputType\":\"password\",\"tableView\":false,\"input\":true},{\"type\":\"button\",\"theme\":\"primary\",\"disableOnInvalid\":true,\"action\":\"submit\",\"block\":false,\"rightIcon\":\"\",\"leftIcon\":\"\",\"size\":\"md\",\"key\":\"submit\",\"tableView\":false,\"label\":\"Submit\",\"input\":true}],\"owner\":null,\"submissionAccess\":[{\"type\":\"create_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"update_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"delete_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"create_own\",\"roles\":[]},{\"type\":\"read_own\",\"roles\":[]},{\"type\":\"update_own\",\"roles\":[]},{\"type\":\"delete_own\",\"roles\":[]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\",\"57d0a03776f943a4007e1515\",\"57d0a03776f943a4007e1514\"]}],\"tags\":[]},{\"_id\":\"57d0a03776f943a4007e1518\",\"modified\":\"2016-09-07T23:18:15.921Z\",\"title\":\"Admin\",\"type\":\"resource\",\"name\":\"admin\",\"path\":\"admin\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:18:15.913Z\",\"components\":[{\"type\":\"email\",\"persistent\":true,\"unique\":false,\"protected\":false,\"defaultValue\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your email address\",\"key\":\"email\",\"label\":\"Email\",\"inputType\":\"email\",\"tableView\":true,\"input\":true},{\"type\":\"password\",\"persistent\":true,\"protected\":true,\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your password.\",\"key\":\"password\",\"label\":\"Password\",\"inputType\":\"password\",\"tableView\":false,\"input\":true},{\"type\":\"button\",\"theme\":\"primary\",\"disableOnInvalid\":true,\"action\":\"submit\",\"block\":false,\"rightIcon\":\"\",\"leftIcon\":\"\",\"size\":\"md\",\"key\":\"submit\",\"tableView\":false,\"label\":\"Submit\",\"input\":true}],\"owner\":null,\"submissionAccess\":[{\"type\":\"create_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"update_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"delete_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"create_own\",\"roles\":[]},{\"type\":\"read_own\",\"roles\":[]},{\"type\":\"update_own\",\"roles\":[]},{\"type\":\"delete_own\",\"roles\":[]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\",\"57d0a03776f943a4007e1515\",\"57d0a03776f943a4007e1514\"]}],\"tags\":[]},{\"_id\":\"57d0a03776f943a4007e1519\",\"modified\":\"2016-09-07T23:18:15.965Z\",\"title\":\"User Login\",\"type\":\"form\",\"name\":\"userLogin\",\"path\":\"user/login\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:18:15.957Z\",\"components\":[{\"type\":\"email\",\"persistent\":true,\"unique\":false,\"protected\":false,\"defaultValue\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your email address\",\"key\":\"email\",\"lockKey\":true,\"label\":\"Email\",\"inputType\":\"email\",\"tableView\":true,\"input\":true},{\"type\":\"password\",\"persistent\":true,\"protected\":true,\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your password.\",\"key\":\"password\",\"lockKey\":true,\"label\":\"Password\",\"inputType\":\"password\",\"tableView\":false,\"input\":true},{\"type\":\"button\",\"theme\":\"primary\",\"disableOnInvalid\":true,\"action\":\"submit\",\"block\":false,\"rightIcon\":\"\",\"leftIcon\":\"\",\"size\":\"md\",\"key\":\"submit\",\"tableView\":false,\"label\":\"Submit\",\"input\":true}],\"owner\":null,\"submissionAccess\":[{\"type\":\"create_own\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"tags\":[]},{\"_id\":\"57d0a03876f943a4007e151a\",\"modified\":\"2016-09-07T23:18:16.010Z\",\"title\":\"User Register\",\"name\":\"userRegister\",\"path\":\"user/register\",\"type\":\"form\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:18:16.005Z\",\"components\":[{\"type\":\"email\",\"persistent\":true,\"unique\":false,\"protected\":false,\"defaultValue\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your email address\",\"key\":\"email\",\"lockKey\":true,\"label\":\"Email\",\"inputType\":\"email\",\"tableView\":true,\"input\":true},{\"type\":\"password\",\"persistent\":true,\"protected\":true,\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your password.\",\"key\":\"password\",\"lockKey\":true,\"label\":\"Password\",\"inputType\":\"password\",\"tableView\":false,\"input\":true},{\"theme\":\"primary\",\"disableOnInvalid\":true,\"action\":\"submit\",\"block\":false,\"rightIcon\":\"\",\"leftIcon\":\"\",\"size\":\"md\",\"key\":\"submit\",\"label\":\"Submit\",\"input\":true,\"type\":\"button\"}],\"owner\":null,\"submissionAccess\":[{\"type\":\"create_own\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"tags\":[]},{\"_id\":\"57d0a03876f943a4007e151b\",\"modified\":\"2016-09-07T23:18:16.055Z\",\"title\":\"Admin Login\",\"type\":\"form\",\"name\":\"adminLogin\",\"path\":\"admin/login\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:18:16.046Z\",\"components\":[{\"type\":\"email\",\"persistent\":true,\"unique\":false,\"protected\":false,\"defaultValue\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your email address\",\"key\":\"email\",\"lockKey\":true,\"label\":\"Email\",\"inputType\":\"email\",\"tableView\":true,\"input\":true},{\"type\":\"password\",\"persistent\":true,\"protected\":true,\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your password.\",\"key\":\"password\",\"lockKey\":true,\"label\":\"Password\",\"inputType\":\"password\",\"tableView\":false,\"input\":true},{\"type\":\"button\",\"theme\":\"primary\",\"disableOnInvalid\":true,\"action\":\"submit\",\"block\":false,\"rightIcon\":\"\",\"leftIcon\":\"\",\"size\":\"md\",\"key\":\"submit\",\"tableView\":false,\"label\":\"Submit\",\"input\":true}],\"owner\":null,\"submissionAccess\":[{\"type\":\"create_own\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"tags\":[]}]"}],"_postman_id":"a39be766-02dd-0b95-49bd-971fcef25a32"},{"name":"Find a form by name","id":"a80254ca-2aec-adbb-30f9-75163dc20a6b","request":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":{"raw":"{{appUrl}}/form?name__regex=/^user/i","host":["{{appUrl}}"],"path":["form"],"query":[{"key":"name__regex","value":"/^user/i"}]},"description":"This will search for a form using a query parameter to find ones that begin with \"user\""},"response":[{"id":"1936d5ee-dab7-3047-83df-7c591eef2ef0","name":"Find a form by name","originalRequest":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":{"raw":"{{appUrl}}/form?name__regex=/^user/i","host":["{{appUrl}}"],"path":["form"],"query":[{"key":"name__regex","value":"/^user/i"}]}},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"Content-Range, Accept-Ranges, Range-Unit","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"638","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Range","key":"Content-Range","value":"0-2/3","description":"Where in a full body message this partial message belongs"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:19:45 GMT","description":"The date and time that the message was sent"},{"name":"Link","key":"Link","value":"","description":"Used to express a typed relationship with another resource, where the relation type is defined by RFC 5988","isLink":true},{"name":"Range-Unit","key":"Range-Unit","value":"items","description":"Custom header"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkwMzg1LCJleHAiOjE1MDk1NzgzODV9.uIxwYiygsHXv4SxuxN2YfmPnv6V_qUuBQzKVFGKQAt0","description":"Custom header"}],"cookie":[],"responseTime":"110","body":"[{\"_id\":\"57d0a03776f943a4007e1517\",\"modified\":\"2016-09-07T23:18:15.863Z\",\"title\":\"User\",\"type\":\"resource\",\"name\":\"user\",\"path\":\"user\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:18:15.854Z\",\"components\":[{\"type\":\"email\",\"persistent\":true,\"unique\":false,\"protected\":false,\"defaultValue\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your email address\",\"key\":\"email\",\"label\":\"Email\",\"inputType\":\"email\",\"tableView\":true,\"input\":true},{\"type\":\"password\",\"persistent\":true,\"protected\":true,\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your password.\",\"key\":\"password\",\"label\":\"Password\",\"inputType\":\"password\",\"tableView\":false,\"input\":true},{\"type\":\"button\",\"theme\":\"primary\",\"disableOnInvalid\":true,\"action\":\"submit\",\"block\":false,\"rightIcon\":\"\",\"leftIcon\":\"\",\"size\":\"md\",\"key\":\"submit\",\"tableView\":false,\"label\":\"Submit\",\"input\":true}],\"owner\":null,\"submissionAccess\":[{\"type\":\"create_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"update_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"delete_all\",\"roles\":[\"57d0a03776f943a4007e1514\"]},{\"type\":\"create_own\",\"roles\":[]},{\"type\":\"read_own\",\"roles\":[]},{\"type\":\"update_own\",\"roles\":[]},{\"type\":\"delete_own\",\"roles\":[]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\",\"57d0a03776f943a4007e1515\",\"57d0a03776f943a4007e1514\"]}],\"tags\":[]},{\"_id\":\"57d0a03776f943a4007e1519\",\"modified\":\"2016-09-07T23:18:15.965Z\",\"title\":\"User Login\",\"type\":\"form\",\"name\":\"userLogin\",\"path\":\"user/login\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:18:15.957Z\",\"components\":[{\"type\":\"email\",\"persistent\":true,\"unique\":false,\"protected\":false,\"defaultValue\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your email address\",\"key\":\"email\",\"lockKey\":true,\"label\":\"Email\",\"inputType\":\"email\",\"tableView\":true,\"input\":true},{\"type\":\"password\",\"persistent\":true,\"protected\":true,\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your password.\",\"key\":\"password\",\"lockKey\":true,\"label\":\"Password\",\"inputType\":\"password\",\"tableView\":false,\"input\":true},{\"type\":\"button\",\"theme\":\"primary\",\"disableOnInvalid\":true,\"action\":\"submit\",\"block\":false,\"rightIcon\":\"\",\"leftIcon\":\"\",\"size\":\"md\",\"key\":\"submit\",\"tableView\":false,\"label\":\"Submit\",\"input\":true}],\"owner\":null,\"submissionAccess\":[{\"type\":\"create_own\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"tags\":[]},{\"_id\":\"57d0a03876f943a4007e151a\",\"modified\":\"2016-09-07T23:18:16.010Z\",\"title\":\"User Register\",\"name\":\"userRegister\",\"path\":\"user/register\",\"type\":\"form\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:18:16.005Z\",\"components\":[{\"type\":\"email\",\"persistent\":true,\"unique\":false,\"protected\":false,\"defaultValue\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your email address\",\"key\":\"email\",\"lockKey\":true,\"label\":\"Email\",\"inputType\":\"email\",\"tableView\":true,\"input\":true},{\"type\":\"password\",\"persistent\":true,\"protected\":true,\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your password.\",\"key\":\"password\",\"lockKey\":true,\"label\":\"Password\",\"inputType\":\"password\",\"tableView\":false,\"input\":true},{\"theme\":\"primary\",\"disableOnInvalid\":true,\"action\":\"submit\",\"block\":false,\"rightIcon\":\"\",\"leftIcon\":\"\",\"size\":\"md\",\"key\":\"submit\",\"label\":\"Submit\",\"input\":true,\"type\":\"button\"}],\"owner\":null,\"submissionAccess\":[{\"type\":\"create_own\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\"]}],\"tags\":[]}]"}],"_postman_id":"a80254ca-2aec-adbb-30f9-75163dc20a6b"},{"name":"Create Form","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var response = JSON.parse(responseBody);","postman.setEnvironmentVariable('registerFormId', response._id);"]}}],"id":"d43fc691-1008-a1a7-eee8-eb80658922fa","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Register\",\n    \"display\": \"form\",\n    \"type\": \"form\",\n    \"name\": \"register\",\n    \"path\": \"register\",\n    \"components\": [{\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"text\",\n        \"inputMask\": \"\",\n        \"label\": \"First Name\",\n        \"key\": \"firstName\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"validate\": {\n            \"required\": false,\n            \"minLength\": \"\",\n            \"maxLength\": \"\",\n            \"pattern\": \"\",\n            \"custom\": \"\",\n            \"customPrivate\": false\n        },\n        \"conditional\": {\n            \"show\": \"\",\n            \"when\": null,\n            \"eq\": \"\"\n        },\n        \"type\": \"textfield\",\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"text\",\n        \"inputMask\": \"\",\n        \"label\": \"Last Name\",\n        \"key\": \"lastName\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"validate\": {\n            \"required\": false,\n            \"minLength\": \"\",\n            \"maxLength\": \"\",\n            \"pattern\": \"\",\n            \"custom\": \"\",\n            \"customPrivate\": false\n        },\n        \"conditional\": {\n            \"show\": \"\",\n            \"when\": null,\n            \"eq\": \"\"\n        },\n        \"type\": \"textfield\",\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"email\",\n        \"label\": \"Email\",\n        \"key\": \"email\",\n        \"placeholder\": \"Enter your email address\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"kickbox\": {\n            \"enabled\": false\n        },\n        \"type\": \"email\",\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputMask\": \"(999) 999-9999\",\n        \"label\": \"Phone Number\",\n        \"key\": \"phoneNumber\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"defaultValue\": \"\",\n        \"validate\": {\n            \"required\": false\n        },\n        \"type\": \"phoneNumber\",\n        \"conditional\": {\n            \"eq\": \"\",\n            \"when\": null,\n            \"show\": \"\"\n        },\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"label\": \"Submit\",\n        \"tableView\": false,\n        \"key\": \"submit\",\n        \"size\": \"md\",\n        \"leftIcon\": \"\",\n        \"rightIcon\": \"\",\n        \"block\": false,\n        \"action\": \"submit\",\n        \"disableOnInvalid\": false,\n        \"theme\": \"primary\",\n        \"type\": \"button\"\n    }]\n}"},"url":"{{appUrl}}/form","description":"You can create a new form within your project by using the ```POST``` message to the ```/form``` endpoint along with a data payload that describes the form you wish to create. The URL is as follows.\n\n```\nPOST - https://myproject.form.io/form\n```"},"response":[{"id":"eca4f2d7-35e0-1130-db88-79de9b5905c8","name":"Create Form","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","description":"The mime type of this content"},{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Register\",\n    \"display\": \"form\",\n    \"type\": \"form\",\n    \"name\": \"register\",\n    \"path\": \"register\",\n    \"components\": [{\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"text\",\n        \"inputMask\": \"\",\n        \"label\": \"First Name\",\n        \"key\": \"firstName\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"validate\": {\n            \"required\": false,\n            \"minLength\": \"\",\n            \"maxLength\": \"\",\n            \"pattern\": \"\",\n            \"custom\": \"\",\n            \"customPrivate\": false\n        },\n        \"conditional\": {\n            \"show\": \"\",\n            \"when\": null,\n            \"eq\": \"\"\n        },\n        \"type\": \"textfield\",\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"text\",\n        \"inputMask\": \"\",\n        \"label\": \"Last Name\",\n        \"key\": \"lastName\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"validate\": {\n            \"required\": false,\n            \"minLength\": \"\",\n            \"maxLength\": \"\",\n            \"pattern\": \"\",\n            \"custom\": \"\",\n            \"customPrivate\": false\n        },\n        \"conditional\": {\n            \"show\": \"\",\n            \"when\": null,\n            \"eq\": \"\"\n        },\n        \"type\": \"textfield\",\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"email\",\n        \"label\": \"Email\",\n        \"key\": \"email\",\n        \"placeholder\": \"Enter your email address\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"kickbox\": {\n            \"enabled\": false\n        },\n        \"type\": \"email\",\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputMask\": \"(999) 999-9999\",\n        \"label\": \"Phone Number\",\n        \"key\": \"phoneNumber\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"defaultValue\": \"\",\n        \"validate\": {\n            \"required\": false\n        },\n        \"type\": \"phoneNumber\",\n        \"conditional\": {\n            \"eq\": \"\",\n            \"when\": null,\n            \"show\": \"\"\n        },\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"label\": \"Submit\",\n        \"tableView\": false,\n        \"key\": \"submit\",\n        \"size\": \"md\",\n        \"leftIcon\": \"\",\n        \"rightIcon\": \"\",\n        \"block\": false,\n        \"action\": \"submit\",\n        \"disableOnInvalid\": false,\n        \"theme\": \"primary\",\n        \"type\": \"button\"\n    }]\n}"},"url":"{{appUrl}}/form"},"status":"Created","code":201,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Length","key":"Content-Length","value":"2172","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:20:06 GMT","description":"The date and time that the message was sent"},{"name":"ETag","key":"ETag","value":"W/\"87c-MNooEA5fyUYgeFhwZX7UeQ\"","description":"An identifier for a specific version of a resource, often a message digest"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"X-HTTP-Method-Override, Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkwNDA2LCJleHAiOjE1MDk1Nzg0MDZ9.Ba-a28O63av_2aT8ppeMQPbmP3vbBeBSB4MptN1BOzI","description":"Custom header"}],"cookie":[],"responseTime":"144","body":"{\"_id\":\"57d0a0a676f943a4007e1525\",\"modified\":\"2016-09-07T23:20:06.949Z\",\"title\":\"Register\",\"display\":\"form\",\"type\":\"form\",\"name\":\"register\",\"path\":\"register\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:20:06.920Z\",\"components\":[{\"input\":true,\"tableView\":true,\"inputType\":\"text\",\"inputMask\":\"\",\"label\":\"First Name\",\"key\":\"firstName\",\"placeholder\":\"\",\"prefix\":\"\",\"suffix\":\"\",\"multiple\":false,\"defaultValue\":\"\",\"protected\":false,\"unique\":false,\"persistent\":true,\"validate\":{\"required\":false,\"minLength\":\"\",\"maxLength\":\"\",\"pattern\":\"\",\"custom\":\"\",\"customPrivate\":false},\"conditional\":{\"show\":\"\",\"when\":null,\"eq\":\"\"},\"type\":\"textfield\",\"tags\":[],\"lockKey\":true,\"isNew\":false},{\"input\":true,\"tableView\":true,\"inputType\":\"text\",\"inputMask\":\"\",\"label\":\"Last Name\",\"key\":\"lastName\",\"placeholder\":\"\",\"prefix\":\"\",\"suffix\":\"\",\"multiple\":false,\"defaultValue\":\"\",\"protected\":false,\"unique\":false,\"persistent\":true,\"validate\":{\"required\":false,\"minLength\":\"\",\"maxLength\":\"\",\"pattern\":\"\",\"custom\":\"\",\"customPrivate\":false},\"conditional\":{\"show\":\"\",\"when\":null,\"eq\":\"\"},\"type\":\"textfield\",\"tags\":[],\"lockKey\":true,\"isNew\":false},{\"input\":true,\"tableView\":true,\"inputType\":\"email\",\"label\":\"Email\",\"key\":\"email\",\"placeholder\":\"Enter your email address\",\"prefix\":\"\",\"suffix\":\"\",\"defaultValue\":\"\",\"protected\":false,\"unique\":false,\"persistent\":true,\"kickbox\":{\"enabled\":false},\"type\":\"email\",\"lockKey\":true,\"isNew\":false},{\"input\":true,\"tableView\":true,\"inputMask\":\"(999) 999-9999\",\"label\":\"Phone Number\",\"key\":\"phoneNumber\",\"placeholder\":\"\",\"prefix\":\"\",\"suffix\":\"\",\"multiple\":false,\"protected\":false,\"unique\":false,\"persistent\":true,\"defaultValue\":\"\",\"validate\":{\"required\":false},\"type\":\"phoneNumber\",\"conditional\":{\"eq\":\"\",\"when\":null,\"show\":\"\"},\"tags\":[],\"lockKey\":true,\"isNew\":false},{\"input\":true,\"label\":\"Submit\",\"tableView\":false,\"key\":\"submit\",\"size\":\"md\",\"leftIcon\":\"\",\"rightIcon\":\"\",\"block\":false,\"action\":\"submit\",\"disableOnInvalid\":false,\"theme\":\"primary\",\"type\":\"button\"}],\"owner\":\"57d010fe76f943a4007e11da\",\"submissionAccess\":[],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\",\"57d0a03776f943a4007e1515\",\"57d0a03776f943a4007e1514\"]}],\"tags\":[]}"}],"_postman_id":"d43fc691-1008-a1a7-eee8-eb80658922fa"},{"name":"Get Form","id":"541bacdc-2e3d-b76a-f00e-e67a5755ee0c","request":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/form/{{registerFormId}}","description":"To get a specific form, you simply send the ```GET``` command to the Form URL which can be described as follows.\n\n```\nGET - https://myproject.form.io/myform\n```"},"response":[{"id":"37e36c7d-24d6-b150-e7a5-c4f56014a340","name":"Get Form","originalRequest":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/form/{{registerFormId}}"},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"677","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:20:17 GMT","description":"The date and time that the message was sent"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkwNDE3LCJleHAiOjE1MDk1Nzg0MTd9.W3ZSIu1_PjfvG72oMhCERA0D_DxwlsKWc3MvKEtT-nQ","description":"Custom header"}],"cookie":[],"responseTime":"114","body":"{\"_id\":\"57d0a0a676f943a4007e1525\",\"modified\":\"2016-09-07T23:20:06.949Z\",\"title\":\"Register\",\"display\":\"form\",\"type\":\"form\",\"name\":\"register\",\"path\":\"register\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:20:06.920Z\",\"components\":[{\"input\":true,\"tableView\":true,\"inputType\":\"text\",\"inputMask\":\"\",\"label\":\"First Name\",\"key\":\"firstName\",\"placeholder\":\"\",\"prefix\":\"\",\"suffix\":\"\",\"multiple\":false,\"defaultValue\":\"\",\"protected\":false,\"unique\":false,\"persistent\":true,\"validate\":{\"required\":false,\"minLength\":\"\",\"maxLength\":\"\",\"pattern\":\"\",\"custom\":\"\",\"customPrivate\":false},\"conditional\":{\"show\":\"\",\"when\":null,\"eq\":\"\"},\"type\":\"textfield\",\"tags\":[],\"lockKey\":true,\"isNew\":false},{\"input\":true,\"tableView\":true,\"inputType\":\"text\",\"inputMask\":\"\",\"label\":\"Last Name\",\"key\":\"lastName\",\"placeholder\":\"\",\"prefix\":\"\",\"suffix\":\"\",\"multiple\":false,\"defaultValue\":\"\",\"protected\":false,\"unique\":false,\"persistent\":true,\"validate\":{\"required\":false,\"minLength\":\"\",\"maxLength\":\"\",\"pattern\":\"\",\"custom\":\"\",\"customPrivate\":false},\"conditional\":{\"show\":\"\",\"when\":null,\"eq\":\"\"},\"type\":\"textfield\",\"tags\":[],\"lockKey\":true,\"isNew\":false},{\"input\":true,\"tableView\":true,\"inputType\":\"email\",\"label\":\"Email\",\"key\":\"email\",\"placeholder\":\"Enter your email address\",\"prefix\":\"\",\"suffix\":\"\",\"defaultValue\":\"\",\"protected\":false,\"unique\":false,\"persistent\":true,\"kickbox\":{\"enabled\":false},\"type\":\"email\",\"lockKey\":true,\"isNew\":false},{\"input\":true,\"tableView\":true,\"inputMask\":\"(999) 999-9999\",\"label\":\"Phone Number\",\"key\":\"phoneNumber\",\"placeholder\":\"\",\"prefix\":\"\",\"suffix\":\"\",\"multiple\":false,\"protected\":false,\"unique\":false,\"persistent\":true,\"defaultValue\":\"\",\"validate\":{\"required\":false},\"type\":\"phoneNumber\",\"conditional\":{\"eq\":\"\",\"when\":null,\"show\":\"\"},\"tags\":[],\"lockKey\":true,\"isNew\":false},{\"input\":true,\"label\":\"Submit\",\"tableView\":false,\"key\":\"submit\",\"size\":\"md\",\"leftIcon\":\"\",\"rightIcon\":\"\",\"block\":false,\"action\":\"submit\",\"disableOnInvalid\":false,\"theme\":\"primary\",\"type\":\"button\"}],\"owner\":\"57d010fe76f943a4007e11da\",\"submissionAccess\":[],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\",\"57d0a03776f943a4007e1515\",\"57d0a03776f943a4007e1514\"]}],\"tags\":[]}"}],"_postman_id":"541bacdc-2e3d-b76a-f00e-e67a5755ee0c"},{"name":"Update Form","id":"cc28da63-404f-4523-0679-96bf8dbbc2b6","request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Registration\",\n    \"display\": \"form\",\n    \"type\": \"form\",\n    \"name\": \"register\",\n    \"path\": \"register\",\n    \"tags\": [\"register\"],\n    \"components\": [{\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"text\",\n        \"inputMask\": \"\",\n        \"label\": \"First Name\",\n        \"key\": \"firstName\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"validate\": {\n            \"required\": false,\n            \"minLength\": \"\",\n            \"maxLength\": \"\",\n            \"pattern\": \"\",\n            \"custom\": \"\",\n            \"customPrivate\": false\n        },\n        \"conditional\": {\n            \"show\": \"\",\n            \"when\": null,\n            \"eq\": \"\"\n        },\n        \"type\": \"textfield\",\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"text\",\n        \"inputMask\": \"\",\n        \"label\": \"Last Name\",\n        \"key\": \"lastName\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"validate\": {\n            \"required\": false,\n            \"minLength\": \"\",\n            \"maxLength\": \"\",\n            \"pattern\": \"\",\n            \"custom\": \"\",\n            \"customPrivate\": false\n        },\n        \"conditional\": {\n            \"show\": \"\",\n            \"when\": null,\n            \"eq\": \"\"\n        },\n        \"type\": \"textfield\",\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"email\",\n        \"label\": \"Email\",\n        \"key\": \"email\",\n        \"placeholder\": \"Enter your email address\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"kickbox\": {\n            \"enabled\": false\n        },\n        \"type\": \"email\",\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputMask\": \"(999) 999-9999\",\n        \"label\": \"Phone Number\",\n        \"key\": \"phoneNumber\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"defaultValue\": \"\",\n        \"validate\": {\n            \"required\": false\n        },\n        \"type\": \"phoneNumber\",\n        \"conditional\": {\n            \"eq\": \"\",\n            \"when\": null,\n            \"show\": \"\"\n        },\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"label\": \"Submit\",\n        \"tableView\": false,\n        \"key\": \"submit\",\n        \"size\": \"md\",\n        \"leftIcon\": \"\",\n        \"rightIcon\": \"\",\n        \"block\": false,\n        \"action\": \"submit\",\n        \"disableOnInvalid\": false,\n        \"theme\": \"primary\",\n        \"type\": \"button\"\n    }]\n}"},"url":"{{appUrl}}/register","description":"You can update a form by sending a ```PUT``` command to the form URL defined as.\n\n```\nPUT - https://myproject.form.io/myform\n```"},"response":[{"id":"9f4ecc02-3596-ff70-9aa2-4c0ecafdc125","name":"Update Form","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","description":"The mime type of this content"},{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Registration\",\n    \"display\": \"form\",\n    \"type\": \"form\",\n    \"name\": \"register\",\n    \"path\": \"register\",\n    \"tags\": [\"register\"],\n    \"components\": [{\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"text\",\n        \"inputMask\": \"\",\n        \"label\": \"First Name\",\n        \"key\": \"firstName\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"validate\": {\n            \"required\": false,\n            \"minLength\": \"\",\n            \"maxLength\": \"\",\n            \"pattern\": \"\",\n            \"custom\": \"\",\n            \"customPrivate\": false\n        },\n        \"conditional\": {\n            \"show\": \"\",\n            \"when\": null,\n            \"eq\": \"\"\n        },\n        \"type\": \"textfield\",\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"text\",\n        \"inputMask\": \"\",\n        \"label\": \"Last Name\",\n        \"key\": \"lastName\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"validate\": {\n            \"required\": false,\n            \"minLength\": \"\",\n            \"maxLength\": \"\",\n            \"pattern\": \"\",\n            \"custom\": \"\",\n            \"customPrivate\": false\n        },\n        \"conditional\": {\n            \"show\": \"\",\n            \"when\": null,\n            \"eq\": \"\"\n        },\n        \"type\": \"textfield\",\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputType\": \"email\",\n        \"label\": \"Email\",\n        \"key\": \"email\",\n        \"placeholder\": \"Enter your email address\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"defaultValue\": \"\",\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"kickbox\": {\n            \"enabled\": false\n        },\n        \"type\": \"email\",\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"tableView\": true,\n        \"inputMask\": \"(999) 999-9999\",\n        \"label\": \"Phone Number\",\n        \"key\": \"phoneNumber\",\n        \"placeholder\": \"\",\n        \"prefix\": \"\",\n        \"suffix\": \"\",\n        \"multiple\": false,\n        \"protected\": false,\n        \"unique\": false,\n        \"persistent\": true,\n        \"defaultValue\": \"\",\n        \"validate\": {\n            \"required\": false\n        },\n        \"type\": \"phoneNumber\",\n        \"conditional\": {\n            \"eq\": \"\",\n            \"when\": null,\n            \"show\": \"\"\n        },\n        \"tags\": [],\n        \"lockKey\": true,\n        \"isNew\": false\n    }, {\n        \"input\": true,\n        \"label\": \"Submit\",\n        \"tableView\": false,\n        \"key\": \"submit\",\n        \"size\": \"md\",\n        \"leftIcon\": \"\",\n        \"rightIcon\": \"\",\n        \"block\": false,\n        \"action\": \"submit\",\n        \"disableOnInvalid\": false,\n        \"theme\": \"primary\",\n        \"type\": \"button\"\n    }]\n}"},"url":"{{appUrl}}/register"},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"691","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:20:24 GMT","description":"The date and time that the message was sent"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkwNDI0LCJleHAiOjE1MDk1Nzg0MjR9.TapUxUrYwxTUemYrVLthczKOL9OMabt-T3UpTzFHIGE","description":"Custom header"}],"cookie":[],"responseTime":"139","body":"{\"_id\":\"57d0a0a676f943a4007e1525\",\"modified\":\"2016-09-07T23:20:24.763Z\",\"title\":\"Registration\",\"display\":\"form\",\"type\":\"form\",\"name\":\"register\",\"path\":\"register\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:20:06.920Z\",\"components\":[{\"isNew\":false,\"lockKey\":true,\"tags\":[],\"type\":\"textfield\",\"conditional\":{\"eq\":\"\",\"when\":null,\"show\":\"\"},\"validate\":{\"customPrivate\":false,\"custom\":\"\",\"pattern\":\"\",\"maxLength\":\"\",\"minLength\":\"\",\"required\":false},\"persistent\":true,\"unique\":false,\"protected\":false,\"defaultValue\":\"\",\"multiple\":false,\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"\",\"key\":\"firstName\",\"label\":\"First Name\",\"inputMask\":\"\",\"inputType\":\"text\",\"tableView\":true,\"input\":true},{\"isNew\":false,\"lockKey\":true,\"tags\":[],\"type\":\"textfield\",\"conditional\":{\"eq\":\"\",\"when\":null,\"show\":\"\"},\"validate\":{\"customPrivate\":false,\"custom\":\"\",\"pattern\":\"\",\"maxLength\":\"\",\"minLength\":\"\",\"required\":false},\"persistent\":true,\"unique\":false,\"protected\":false,\"defaultValue\":\"\",\"multiple\":false,\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"\",\"key\":\"lastName\",\"label\":\"Last Name\",\"inputMask\":\"\",\"inputType\":\"text\",\"tableView\":true,\"input\":true},{\"isNew\":false,\"lockKey\":true,\"type\":\"email\",\"kickbox\":{\"enabled\":false},\"persistent\":true,\"unique\":false,\"protected\":false,\"defaultValue\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"Enter your email address\",\"key\":\"email\",\"label\":\"Email\",\"inputType\":\"email\",\"tableView\":true,\"input\":true},{\"isNew\":false,\"lockKey\":true,\"tags\":[],\"conditional\":{\"show\":\"\",\"when\":null,\"eq\":\"\"},\"type\":\"phoneNumber\",\"validate\":{\"required\":false},\"defaultValue\":\"\",\"persistent\":true,\"unique\":false,\"protected\":false,\"multiple\":false,\"suffix\":\"\",\"prefix\":\"\",\"placeholder\":\"\",\"key\":\"phoneNumber\",\"label\":\"Phone Number\",\"inputMask\":\"(999) 999-9999\",\"tableView\":true,\"input\":true},{\"type\":\"button\",\"theme\":\"primary\",\"disableOnInvalid\":false,\"action\":\"submit\",\"block\":false,\"rightIcon\":\"\",\"leftIcon\":\"\",\"size\":\"md\",\"key\":\"submit\",\"tableView\":false,\"label\":\"Submit\",\"input\":true}],\"owner\":\"57d010fe76f943a4007e11da\",\"submissionAccess\":[],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\",\"57d0a03776f943a4007e1515\",\"57d0a03776f943a4007e1514\"]}],\"tags\":[\"register\"]}"}],"_postman_id":"cc28da63-404f-4523-0679-96bf8dbbc2b6"},{"name":"List Forms with Tag","id":"cd97fc97-7a86-aa65-8e5a-3e9e6eb4a22d","request":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":{"raw":"{{appUrl}}/form?tags=register","host":["{{appUrl}}"],"path":["form"],"query":[{"key":"tags","value":"register"}]},"description":"Form Tagging allows you to tag forms that should be grouped together. This is very useful within your application if you wish to create sections where users only see certain forms within your project.\n\nYou can search which forms have a certain tag by using the following.\n\n```\nhttps://myproject.form.io/myform?tags=testing\n```\n\nIf you need to search for forms that have multiple tags, then you can use the ```__in``` modifier and then add all the tags with commas.\n\n```\nhttps://myproject.form.io/myform?tags__in=testing,hello\n```"},"response":[{"id":"d074020a-fc84-eaef-7226-4fc6fbe24f5a","name":"List forms with tags","originalRequest":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":{"raw":"{{appUrl}}/form?tags=register","host":["{{appUrl}}"],"path":["form"],"query":[{"key":"tags","value":"register"}]}},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"Content-Range, Accept-Ranges, Range-Unit","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"690","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Range","key":"Content-Range","value":"0-0/1","description":"Where in a full body message this partial message belongs"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:29:15 GMT","description":"The date and time that the message was sent"},{"name":"Link","key":"Link","value":"","description":"Used to express a typed relationship with another resource, where the relation type is defined by RFC 5988","isLink":true},{"name":"Range-Unit","key":"Range-Unit","value":"items","description":"Custom header"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkwOTU0LCJleHAiOjE1MDk1Nzg5NTR9._ohwJIKsBKVwqf22WOgFzsZYRuNlE-CD1kN7l-C65TY","description":"Custom header"}],"cookie":[],"responseTime":"318","body":"[{\"_id\":\"57d0a0a676f943a4007e1525\",\"modified\":\"2016-09-07T23:20:24.763Z\",\"title\":\"Registration\",\"display\":\"form\",\"type\":\"form\",\"name\":\"register\",\"path\":\"register\",\"project\":\"57d0a03776f943a4007e1513\",\"created\":\"2016-09-07T23:20:06.920Z\",\"components\":[{\"input\":true,\"tableView\":true,\"inputType\":\"text\",\"inputMask\":\"\",\"label\":\"First Name\",\"key\":\"firstName\",\"placeholder\":\"\",\"prefix\":\"\",\"suffix\":\"\",\"multiple\":false,\"defaultValue\":\"\",\"protected\":false,\"unique\":false,\"persistent\":true,\"validate\":{\"required\":false,\"minLength\":\"\",\"maxLength\":\"\",\"pattern\":\"\",\"custom\":\"\",\"customPrivate\":false},\"conditional\":{\"show\":\"\",\"when\":null,\"eq\":\"\"},\"type\":\"textfield\",\"tags\":[],\"lockKey\":true,\"isNew\":false},{\"input\":true,\"tableView\":true,\"inputType\":\"text\",\"inputMask\":\"\",\"label\":\"Last Name\",\"key\":\"lastName\",\"placeholder\":\"\",\"prefix\":\"\",\"suffix\":\"\",\"multiple\":false,\"defaultValue\":\"\",\"protected\":false,\"unique\":false,\"persistent\":true,\"validate\":{\"required\":false,\"minLength\":\"\",\"maxLength\":\"\",\"pattern\":\"\",\"custom\":\"\",\"customPrivate\":false},\"conditional\":{\"show\":\"\",\"when\":null,\"eq\":\"\"},\"type\":\"textfield\",\"tags\":[],\"lockKey\":true,\"isNew\":false},{\"input\":true,\"tableView\":true,\"inputType\":\"email\",\"label\":\"Email\",\"key\":\"email\",\"placeholder\":\"Enter your email address\",\"prefix\":\"\",\"suffix\":\"\",\"defaultValue\":\"\",\"protected\":false,\"unique\":false,\"persistent\":true,\"kickbox\":{\"enabled\":false},\"type\":\"email\",\"lockKey\":true,\"isNew\":false},{\"input\":true,\"tableView\":true,\"inputMask\":\"(999) 999-9999\",\"label\":\"Phone Number\",\"key\":\"phoneNumber\",\"placeholder\":\"\",\"prefix\":\"\",\"suffix\":\"\",\"multiple\":false,\"protected\":false,\"unique\":false,\"persistent\":true,\"defaultValue\":\"\",\"validate\":{\"required\":false},\"type\":\"phoneNumber\",\"conditional\":{\"eq\":\"\",\"when\":null,\"show\":\"\"},\"tags\":[],\"lockKey\":true,\"isNew\":false},{\"input\":true,\"label\":\"Submit\",\"tableView\":false,\"key\":\"submit\",\"size\":\"md\",\"leftIcon\":\"\",\"rightIcon\":\"\",\"block\":false,\"action\":\"submit\",\"disableOnInvalid\":false,\"theme\":\"primary\",\"type\":\"button\"}],\"owner\":\"57d010fe76f943a4007e11da\",\"submissionAccess\":[],\"access\":[{\"type\":\"read_all\",\"roles\":[\"57d0a03776f943a4007e1516\",\"57d0a03776f943a4007e1515\",\"57d0a03776f943a4007e1514\"]}],\"tags\":[\"register\"]}]"}],"_postman_id":"cd97fc97-7a86-aa65-8e5a-3e9e6eb4a22d"}],"id":"07642056-2733-fd31-1349-3c07ae22bccd","description":"The form API allows you to create both ***Resources*** and ***Forms*** using the Form.io API","_postman_id":"07642056-2733-fd31-1349-3c07ae22bccd"},{"name":"4.) Submission API","item":[{"name":"Create Form Submission","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var response = JSON.parse(responseBody);","postman.setEnvironmentVariable('submissionId', response._id);"]}}],"id":"fe0e1c46-ec0b-9141-fa11-db6e165fdcbd","request":{"method":"POST","header":[{"key":"x-jwt-token","value":"{{token}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"data\": {\n\t\t\"firstName\": \"Joe\",\n\t\t\"lastName\": \"Smith\",\n\t\t\"email\": \"joe@example.com\",\n\t\t\"phoneNumber\": \"123123123\"\n\t}\n}"},"url":"{{appUrl}}/register/submission","description":"This is an example of how to create a new form submission within a custom form."},"response":[{"id":"6b1a87ea-b2ff-7356-1753-06bfebf61519","name":"Create Submission","originalRequest":{"method":"POST","header":[{"key":"x-jwt-token","value":"{{token}}"},{"key":"Content-Type","value":"application/json","description":"The mime type of this content"}],"body":{"mode":"raw","raw":"{\n\t\"data\": {\n\t\t\"firstName\": \"Joe\",\n\t\t\"lastName\": \"Smith\",\n\t\t\"email\": \"joe@example.com\",\n\t\t\"phoneNumber\": \"123123123\"\n\t}\n}"},"url":"{{appUrl}}/register/submission"},"status":"Created","code":201,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Length","key":"Content-Length","value":"316","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:30:05 GMT","description":"The date and time that the message was sent"},{"name":"ETag","key":"ETag","value":"W/\"13c-jnJIpbNQ9x1+wuUqQldB3A\"","description":"An identifier for a specific version of a resource, often a message digest"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"X-HTTP-Method-Override, Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkxMDA1LCJleHAiOjE1MDk1NzkwMDV9.qhX6XwyH91UIx4Ty9oy2b68aLlWjOo5-ouyFteg5jCs","description":"Custom header"}],"cookie":[],"responseTime":"124","body":"{\"modified\":\"2016-09-07T23:30:05.758Z\",\"data\":{\"phoneNumber\":\"123123123\",\"email\":\"joe@example.com\",\"lastName\":\"Smith\",\"firstName\":\"Joe\"},\"form\":\"57d0a2f876f943a4007e1527\",\"created\":\"2016-09-07T23:30:05.757Z\",\"_id\":\"57d0a2fd76f943a4007e1529\",\"externalIds\":[],\"access\":[],\"roles\":[],\"owner\":\"57d010fe76f943a4007e11da\"}"}],"_postman_id":"fe0e1c46-ec0b-9141-fa11-db6e165fdcbd"},{"name":"Get a Submission","id":"bc4aaf65-ee01-9c85-005f-ac7b433612d8","request":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/register/submission/{{submissionId}}","description":"This will retrieve a single submission within a form."},"response":[],"_postman_id":"bc4aaf65-ee01-9c85-005f-ac7b433612d8"},{"name":"Update a Submission","id":"fa874508-bff1-1047-a504-d3831576df00","request":{"method":"PUT","header":[{"key":"x-jwt-token","value":"{{token}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"data\": {\n\t\t\"firstName\": \"Joe\",\n\t\t\"lastName\": \"Johnson\",\n\t\t\"email\": \"joe@example.com\",\n\t\t\"phoneNumber\": \"234342234\"\n\t}\n}"},"url":"{{appUrl}}/register/submission/{{submissionId}}","description":"This request will update a specific submission within a form."},"response":[],"_postman_id":"fa874508-bff1-1047-a504-d3831576df00"},{"name":"Get all submissions within a form","id":"1f207caa-9d04-3e81-2973-e4bf82ee5190","request":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/register/submission","description":"To **read multiple** submissions at once, perform a **GET** request against a resource's submission URL. The submission URL has an additional querystring to limit the number of items and a Range header to iterate over multiple pages.\n\n###To query for specific submissions###\nIn order to find specific submissions within the index, you can also perform queries for any poperty within a submission. A typical submission is as follows.\n\n```\n{\n    \"_id\": \"57cf908e6605476b00fab81f\",\n    \"modified\": \"2016-09-07T03:59:10.836Z\",\n    \"data\": {\n        \"firstName\": \"Joe\",\n        \"lastName\": \"Smith\",\n        \"email\": \"joe@example.com\",\n        \"phoneNumber\": \"234234234\"\n    },\n    \"form\": \"57c6d2a1783e146f00bc65c4\",\n    \"created\": \"2016-09-07T03:59:10.818Z\",\n    \"externalIds\": [],\n    \"access\": [],\n    \"roles\": [\"57c6d2a1783e146f00bc65c2\"],\n    \"owner\": \"553dbfc08d22d5cb1a7024f2\"\n}\n```\n\nWhere the submission data can be found within the ```data``` object. So, lets say you wish to find all people in the submissions who have the last name of Smith, you would run the following query.\n\n```\n{{appUrl}}/register/submission?data.lastName=Smith\n```\n\nIn addition to using ```=``` you can use a number of other parameters and search criteria to fully refine your search. These parameters are as follows.\n\n| Filter                       | Query    | Example                                              | Description                                                      |\n|------------------------------|----------|------------------------------------------------------|------------------------------------------------------------------|\n| **equal**                    | `equals` | `/submission?data.gender=male` \t\t\t                     | both return all male users                                       |\n| **not equal**                | `ne`     | `/submission?data.gender__ne=male`                             | returns all users who are not male (`female` and `x`)            |\n| **greater than**             | `gt`     | `/submission?data.age__gt=18`                                  | returns all users older than 18                                  |\n| **greater than or equal to** | `gte`    | `/submission?data.age__gte=18`                                 | returns all users 18 and older (age should be a number property) |\n| **less than**                | `lt`     | `/submission?data.age__lt=30`                                  | returns all users age 29 and younger                             |\n| **less than or equal to**    | `lte`    | `/submission?data.age__lte=30`                                 | returns all users age 30 and younger                             |\n| **in**                       | `in`     | `/submission?data.gender__in=female,male`                      | returns all female and male users                                |\n| **nin**                      | `nin`    | `/submission?data.age__nin=18,21`                              | returns all users who are not 18 or 21                           |\n| **exists=true**              | `exists` | `/submission?data.age__exists=true`                            | returns all users where the age is provided.                     |\n| **exists=false**             | `exists` | `/submission?data.age__exists=false`                           | returns all users where the age is not provided.                 |\n| **Regex**                    | `regex`  | `/submission?data.username__regex=/^travis/i`                  | returns all users with a username starting with travis           |"},"response":[{"id":"b9e93e30-9d72-7ce9-f1cb-f81889018b74","name":"Submission Index","originalRequest":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/register/submission"},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"Content-Range, Accept-Ranges, Range-Unit","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"222","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Range","key":"Content-Range","value":"0-0/1","description":"Where in a full body message this partial message belongs"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:30:26 GMT","description":"The date and time that the message was sent"},{"name":"Link","key":"Link","value":"","description":"Used to express a typed relationship with another resource, where the relation type is defined by RFC 5988","isLink":true},{"name":"Range-Unit","key":"Range-Unit","value":"items","description":"Custom header"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkxMDI2LCJleHAiOjE1MDk1NzkwMjZ9.WN1A5ofIDl4bFkgPuLFrwvl8HneIx6d4DM2DXsMMSl8","description":"Custom header"}],"cookie":[],"responseTime":"114","body":"[{\"_id\":\"57d0a2fd76f943a4007e1529\",\"modified\":\"2016-09-07T23:30:05.758Z\",\"data\":{\"firstName\":\"Joe\",\"lastName\":\"Smith\",\"email\":\"joe@example.com\",\"phoneNumber\":\"123123123\"},\"form\":\"57d0a2f876f943a4007e1527\",\"created\":\"2016-09-07T23:30:05.757Z\",\"externalIds\":[],\"access\":[],\"roles\":[],\"owner\":\"57d010fe76f943a4007e11da\"}]"}],"_postman_id":"1f207caa-9d04-3e81-2973-e4bf82ee5190"},{"name":"Create User","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var response = JSON.parse(responseBody);","postman.setEnvironmentVariable('appUserId', response._id);"]}}],"id":"65f9b433-2be9-052e-a039-bea59b192600","request":{"method":"POST","header":[{"key":"x-jwt-token","value":"{{token}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"{{appUserEmail}}\",\n        \"password\": \"{{appUserPass}}\"\n    }\n}"},"url":"{{appUrl}}/user","description":"Create a new user within the application"},"response":[{"id":"1da98aa7-d79e-6116-c64c-370d95fee95d","name":"Create User","originalRequest":{"method":"POST","header":[{"key":"x-jwt-token","value":"{{token}}"},{"key":"Content-Type","value":"application/json","description":"The mime type of this content"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"{{appUserEmail}}\",\n        \"password\": \"{{appUserPass}}\"\n    }\n}"},"url":"{{appUrl}}/user"},"status":"Created","code":201,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Length","key":"Content-Length","value":"280","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:30:46 GMT","description":"The date and time that the message was sent"},{"name":"ETag","key":"ETag","value":"W/\"118-Yagwv2z6OMLuCi9gBd4EOA\"","description":"An identifier for a specific version of a resource, often a message digest"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"X-HTTP-Method-Override, Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkxMDQ2LCJleHAiOjE1MDk1NzkwNDZ9.TSfPojUagoIPn8Bwah08Wh8kRXqsUU_62dDmeaHCS04","description":"Custom header"}],"cookie":[],"responseTime":"199","body":"{\"modified\":\"2016-09-07T23:30:46.858Z\",\"data\":{\"email\":\"user@example.com\"},\"form\":\"57d0a03776f943a4007e1517\",\"created\":\"2016-09-07T23:30:46.852Z\",\"_id\":\"57d0a32676f943a4007e152a\",\"externalIds\":[],\"access\":[],\"roles\":[\"57d0a03776f943a4007e1515\"],\"owner\":\"57d010fe76f943a4007e11da\"}"}],"_postman_id":"65f9b433-2be9-052e-a039-bea59b192600"},{"name":"Get User","id":"bb9bb799-f091-afe3-4beb-43205e88ba82","request":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/user/submission/{{appUserId}}","description":"Fetch the user object of the logged in person."},"response":[{"id":"174a0231-164e-2d90-ac16-3c39389a9394","name":"Get User","originalRequest":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/user/submission/{{appUserId}}"},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"185","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:30:55 GMT","description":"The date and time that the message was sent"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkxMDU1LCJleHAiOjE1MDk1NzkwNTV9.HR_rmn_n6QeY6L8SyJKFq_LKwThQoqfLaND7iamirZw","description":"Custom header"}],"cookie":[],"responseTime":"120","body":"{\"_id\":\"57d0a32676f943a4007e152a\",\"modified\":\"2016-09-07T23:30:46.858Z\",\"data\":{\"email\":\"user@example.com\"},\"form\":\"57d0a03776f943a4007e1517\",\"created\":\"2016-09-07T23:30:46.852Z\",\"externalIds\":[],\"access\":[],\"roles\":[\"57d0a03776f943a4007e1515\"],\"owner\":\"57d010fe76f943a4007e11da\"}"}],"_postman_id":"bb9bb799-f091-afe3-4beb-43205e88ba82"},{"name":"Check if a user exists","id":"bf453942-57fa-b22d-54e0-ab403c3b26a2","request":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":{"raw":"{{appUrl}}/user/exists?data.email={{appUserEmail}}","host":["{{appUrl}}"],"path":["user","exists"],"query":[{"key":"data.email","value":"{{appUserEmail}}"}]},"description":"This is a quick API call to see if a record exists. This check can be performed anonymously, and no data is actually sent back to the client. Just a confirmation if the record exists or not (404)"},"response":[{"id":"4c4e4830-545c-a022-c6d5-6850df54150e","name":"User Exists","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":{"raw":"{{appUrl}}/user/exists?data.email={{appUserEmail}}","host":["{{appUrl}}"],"path":["user","exists"],"query":[{"key":"data.email","value":"{{appUserEmail}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"54","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:31:03 GMT","description":"The date and time that the message was sent"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"}],"cookie":[],"responseTime":"92","body":"{\"_id\":\"57d0a32676f943a4007e152a\"}"}],"_postman_id":"bf453942-57fa-b22d-54e0-ab403c3b26a2"},{"name":"Update User","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var response = JSON.parse(responseBody);","postman.setEnvironmentVariable('appUserEmail', response.data.email);"]}}],"id":"44220f6c-7fcc-96af-f2f9-11a9bfdbdbe9","request":{"method":"PUT","header":[{"key":"x-jwt-token","value":"{{token}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"user@example.com\"\n    }\n}"},"url":"{{appUrl}}/user/submission/{{appUserId}}","description":"Update a user submission."},"response":[{"id":"3c7ed7e2-6263-6789-d693-bf307328d806","name":"Update User","originalRequest":{"method":"PUT","header":[{"key":"x-jwt-token","value":"{{token}}"},{"key":"Content-Type","value":"application/json","description":"The mime type of this content"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"user@example.com\"\n    }\n}"},"url":"{{appUrl}}/user/submission/{{appUserId}}"},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"189","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:31:50 GMT","description":"The date and time that the message was sent"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkxMTEwLCJleHAiOjE1MDk1NzkxMTB9.d1qQcKipLKub59no4sw8-JbP-6sPHZFbvq_RgXyjst8","description":"Custom header"}],"cookie":[],"responseTime":"118","body":"{\"_id\":\"57d0a32676f943a4007e152a\",\"modified\":\"2016-09-07T23:31:50.930Z\",\"data\":{\"email\":\"user@example.com\"},\"form\":\"57d0a03776f943a4007e1517\",\"created\":\"2016-09-07T23:30:46.852Z\",\"externalIds\":[],\"access\":[],\"roles\":[\"57d0a03776f943a4007e1515\"],\"owner\":\"57d010fe76f943a4007e11da\"}"}],"_postman_id":"44220f6c-7fcc-96af-f2f9-11a9bfdbdbe9"},{"name":"User Login","event":[{"listen":"test","script":{"type":"text/javascript","exec":["postman.setEnvironmentVariable(\"appUserToken\", postman.getResponseHeader(\"x-jwt-token\"));"]}}],"id":"f7bfc434-f825-df69-7192-0f17eb284750","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"{{appUserEmail}}\",\n        \"password\": \"{{appUserPass}}\"\n    }\n}"},"url":"{{appUrl}}/user/login"},"response":[{"id":"23649d67-d176-f9ac-0697-e6c7a695a306","name":"User Login","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","description":"The mime type of this content"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"{{appUserEmail}}\",\n        \"password\": \"{{appUserPass}}\"\n    }\n}"},"url":"{{appUrl}}/user/login"},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"189","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:31:58 GMT","description":"The date and time that the message was sent"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"X-HTTP-Method-Override, Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDBhMzI2NzZmOTQzYTQwMDdlMTUyYSJ9LCJmb3JtIjp7Il9pZCI6IjU3ZDBhMDM3NzZmOTQzYTQwMDdlMTUxNyIsInByb2plY3QiOiI1N2QwYTAzNzc2Zjk0M2E0MDA3ZTE1MTMifSwiaWF0IjoxNDczMjkxMTE4LCJleHAiOjE1MDk1NzkxMTh9.9Oi9EbhU6s6gUa-lzazmDFfCMYV9R0TdTZvt_frWEtI","description":"Custom header"}],"cookie":[],"responseTime":"396","body":"{\"_id\":\"57d0a32676f943a4007e152a\",\"modified\":\"2016-09-07T23:31:50.930Z\",\"data\":{\"email\":\"user@example.com\"},\"form\":\"57d0a03776f943a4007e1517\",\"created\":\"2016-09-07T23:30:46.852Z\",\"externalIds\":[],\"access\":[],\"roles\":[\"57d0a03776f943a4007e1515\"],\"owner\":\"57d010fe76f943a4007e11da\"}"}],"_postman_id":"f7bfc434-f825-df69-7192-0f17eb284750"},{"name":"Get List of Users","id":"f8daf753-397b-83ed-2ec8-80a7c9154adc","request":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{appAdminToken}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/user/submission","description":"Return a list of users."},"response":[{"id":"e57142c0-1c86-7bfa-f569-7fa4e9870f64","name":"Get List of Users","originalRequest":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{appAdminToken}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/user/submission"},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"Content-Range, Accept-Ranges, Range-Unit","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"191","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Range","key":"Content-Range","value":"0-0/1","description":"Where in a full body message this partial message belongs"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:32:06 GMT","description":"The date and time that the message was sent"},{"name":"Link","key":"Link","value":"","description":"Used to express a typed relationship with another resource, where the relation type is defined by RFC 5988","isLink":true},{"name":"Range-Unit","key":"Range-Unit","value":"items","description":"Custom header"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDBhMDRmNzZmOTQzYTQwMDdlMTUyNCJ9LCJmb3JtIjp7Il9pZCI6IjU3ZDBhMDM3NzZmOTQzYTQwMDdlMTUxOCIsInByb2plY3QiOiI1N2QwYTAzNzc2Zjk0M2E0MDA3ZTE1MTMifSwiaWF0IjoxNDczMjkxMTI2LCJleHAiOjE1MDk1NzkxMjZ9.N3wj6TiJzIcJzrObeX9iiCmcL045SDOjUW-E68dIO4E","description":"Custom header"}],"cookie":[],"responseTime":"111","body":"[{\"_id\":\"57d0a32676f943a4007e152a\",\"modified\":\"2016-09-07T23:31:50.930Z\",\"data\":{\"email\":\"user@example.com\"},\"form\":\"57d0a03776f943a4007e1517\",\"created\":\"2016-09-07T23:30:46.852Z\",\"externalIds\":[],\"access\":[],\"roles\":[\"57d0a03776f943a4007e1515\"],\"owner\":\"57d010fe76f943a4007e11da\"}]"}],"_postman_id":"f8daf753-397b-83ed-2ec8-80a7c9154adc"},{"name":"Find a user by form field","id":"79e11e35-3e3c-c2b3-8fb2-db377e26bc7b","request":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{appAdminToken}}"}],"body":{"mode":"raw","raw":""},"url":{"raw":"{{appUrl}}/user/submission?data.email={{appUserEmail}}","host":["{{appUrl}}"],"path":["user","submission"],"query":[{"key":"data.email","value":"{{appUserEmail}}"}]},"description":"Many times you will need to perform a search within form submissions to find a specific record. This can be done using our Search API. This allows you to search any field within a specific form based on the value of the item you are looking for. To search on any value within the submission, simply provide ```data.FIELD_API``` as the query parameter, where ```FIELD_API``` is the ***API Key*** of the field."},"response":[{"id":"731ec105-e23a-eccb-cd7b-4a935ee9209c","name":"Find User by Field Value","originalRequest":{"method":"GET","header":[{"key":"x-jwt-token","value":"{{appAdminToken}}"}],"body":{"mode":"raw","raw":""},"url":{"raw":"{{appUrl}}/user/submission?data.email={{appUserEmail}}","host":["{{appUrl}}"],"path":["user","submission"],"query":[{"key":"data.email","value":"{{appUserEmail}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"javascript","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"*","description":"Specifies a URI that may access the resource. For requests without credentials, the server may specify '*' as a wildcard, thereby allowing any origin to access the resource."},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"Content-Range, Accept-Ranges, Range-Unit","description":"Lets a server whitelist headers that browsers are allowed to access."},{"name":"Connection","key":"Connection","value":"keep-alive","description":"Options that are desired for the connection"},{"name":"Content-Encoding","key":"Content-Encoding","value":"gzip","description":"The type of encoding used on the data."},{"name":"Content-Length","key":"Content-Length","value":"191","description":"The length of the response body in octets (8-bit bytes)"},{"name":"Content-Range","key":"Content-Range","value":"0-0/1","description":"Where in a full body message this partial message belongs"},{"name":"Content-Type","key":"Content-Type","value":"application/json; charset=utf-8","description":"The mime type of this content"},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:32:20 GMT","description":"The date and time that the message was sent"},{"name":"Link","key":"Link","value":"","description":"Used to express a typed relationship with another resource, where the relation type is defined by RFC 5988","isLink":true},{"name":"Range-Unit","key":"Range-Unit","value":"items","description":"Custom header"},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":"A name for the server"},{"name":"Vary","key":"Vary","value":"Origin","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":"Specifies the technology (ASP.NET, PHP, JBoss, e.g.) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)"},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDBhMDRmNzZmOTQzYTQwMDdlMTUyNCJ9LCJmb3JtIjp7Il9pZCI6IjU3ZDBhMDM3NzZmOTQzYTQwMDdlMTUxOCIsInByb2plY3QiOiI1N2QwYTAzNzc2Zjk0M2E0MDA3ZTE1MTMifSwiaWF0IjoxNDczMjkxMTQwLCJleHAiOjE1MDk1NzkxNDB9.6uacDlQvaWzwCjBmfeQMObjIbynGmcexkcBZcoFJ0X4","description":"Custom header"}],"cookie":[],"responseTime":"110","body":"[{\"_id\":\"57d0a32676f943a4007e152a\",\"modified\":\"2016-09-07T23:31:50.930Z\",\"data\":{\"email\":\"user@example.com\"},\"form\":\"57d0a03776f943a4007e1517\",\"created\":\"2016-09-07T23:30:46.852Z\",\"externalIds\":[],\"access\":[],\"roles\":[\"57d0a03776f943a4007e1515\"],\"owner\":\"57d010fe76f943a4007e11da\"}]"}],"_postman_id":"79e11e35-3e3c-c2b3-8fb2-db377e26bc7b"},{"name":"Delete User as Admin","id":"080c6368-e029-c581-951b-a993bc02578a","request":{"method":"DELETE","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/user/submission/{{appUserId}}","description":"Signed in as the administrator of the application, I should be able to delete a user."},"response":[],"_postman_id":"080c6368-e029-c581-951b-a993bc02578a"},{"name":"Create User as Admin","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var response = JSON.parse(responseBody);","postman.setEnvironmentVariable('appUserId', response._id);"]}}],"id":"d0c2ed4c-9370-9f9c-44b4-ec31e9ca8e85","request":{"method":"POST","header":[{"key":"x-jwt-token","value":"{{appAdminToken}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"email\": \"{{appUserEmail}}\",\n        \"password\": \"{{appUserPass}}\"\n    }\n}"},"url":"{{appUrl}}/user","description":"Not only can you create new users within your application as the Form.io Admin, but you can also create new users logged into an administrator from that application."},"response":[],"_postman_id":"d0c2ed4c-9370-9f9c-44b4-ec31e9ca8e85"}],"id":"9fe90026-dd4b-a344-62e9-c7a67f0ebbb7","description":"The Submission API gives you access to create, submit, edit, delete, and search submissions within a form.\n\nThis also includes User creation authentication since all users are simply considered resources within the project.","_postman_id":"9fe90026-dd4b-a344-62e9-c7a67f0ebbb7"},{"name":"5.) Report API","item":[{"name":"Get an aggregated report","id":"5615d5a5-66c7-d7dc-4e45-a5c2a695be97","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":"[\n\t{\n\t\t\"$match\": {\n\t\t\t\"form\": {\n\t\t\t\t\"$in\": [\"{{registerFormId}}\"]\n\t\t\t}\n\t\t}\n\t}\n]"},"url":"{{appUrl}}/report"},"response":[],"_postman_id":"5615d5a5-66c7-d7dc-4e45-a5c2a695be97"}],"id":"fbef20ac-e9bc-c898-d7b6-fc8fa167d7f1","description":"***NOTE: You must have at least a Team Pro project to use the Report API***\n\nThe Report API can be accessed through the URL path of ```/report``` within your project. So, as an example, if your project API url is ```https://myproject.form.io```, then the report API for that project is ```https://myproject.form.io/report```.\n\nThis endpoint can be used with a payload of the <a href=\"https://docs.mongodb.com/manual/aggregation/\">MongoDB Aggregation Pipeline</a> to create the report you need. As an example, lets say you have multiple Forms, where all of them provide a <strong>Status</strong> field. Using the Report API, you can generate a Report to determine the count of each status within multiple forms within your project. The MongoDB Aggregation pipeline for this query would look something similar to the following.\n","_postman_id":"fbef20ac-e9bc-c898-d7b6-fc8fa167d7f1"},{"name":"Delete a Submission","id":"f8214b86-af9a-e2b2-5c1d-2ecbbb8e4c2e","request":{"method":"DELETE","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/register/submission/{{submissionId}}","description":"This request will delete a specific submission within a form."},"response":[],"_postman_id":"f8214b86-af9a-e2b2-5c1d-2ecbbb8e4c2e"},{"name":"Delete a Form","id":"7b58d8fb-7578-497c-48d0-9b250d7998b6","request":{"method":"DELETE","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/register","description":"To delete a specific form, you simply use the ```DELETE``` method against the URL of the form as follows.\n\n```\nDELETE - https://myproject.form.io/myform\n```"},"response":[{"id":"d1c37975-aa3e-df6e-d2e2-972260d23cfd","name":"Delete Form","originalRequest":{"method":"DELETE","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/register"},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"name":"Access-Control-Allow-Origin","key":"Access-Control-Allow-Origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"Access-Control-Expose-Headers","key":"Access-Control-Expose-Headers","value":"x-jwt-token","description":""},{"name":"Connection","key":"Connection","value":"keep-alive","description":""},{"name":"Content-Length","key":"Content-Length","value":"2","description":""},{"name":"Content-Type","key":"Content-Type","value":"text/plain; charset=utf-8","description":""},{"name":"Date","key":"Date","value":"Wed, 07 Sep 2016 23:29:26 GMT","description":""},{"name":"ETag","key":"ETag","value":"W/\"2-4KoCHiHd29bYzs7HHpz1ZA\"","description":""},{"name":"Server","key":"Server","value":"nginx/1.6.2","description":""},{"name":"Vary","key":"Vary","value":"Origin","description":""},{"name":"X-Powered-By","key":"X-Powered-By","value":"Express","description":""},{"name":"x-jwt-token","key":"x-jwt-token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjp7Il9pZCI6IjU3ZDAxMGZlNzZmOTQzYTQwMDdlMTFkYSJ9LCJmb3JtIjp7Il9pZCI6IjU1M2RiOTRlNzJmNzAyZTcxNGRkOTc3OSIsInByb2plY3QiOiI1NTNkYjkyZjcyZjcwMmU3MTRkZDk3NzgifSwiaWF0IjoxNDczMjkwOTY2LCJleHAiOjE1MDk1Nzg5NjZ9.2i3eCWCU_2jW4j0MjF9s_V4PVXMC9amd7uUsvcZxOxM","description":""}],"cookie":[],"responseTime":"130","body":"OK"}],"_postman_id":"7b58d8fb-7578-497c-48d0-9b250d7998b6"},{"name":"Delete an application admin","id":"681453e0-8a83-f7ec-f26c-e079efc9722a","request":{"method":"DELETE","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}/admin/submission/{{appAdminId}}","description":"This command will delete an application administrator."},"response":[],"_postman_id":"681453e0-8a83-f7ec-f26c-e079efc9722a"},{"name":"Delete Project","id":"cae62097-9622-5fd1-863c-98f6eb6eb503","request":{"method":"DELETE","header":[{"key":"x-jwt-token","value":"{{token}}"}],"body":{"mode":"raw","raw":""},"url":"{{appUrl}}","description":"This request will delete a project created within Form.io."},"response":[],"_postman_id":"cae62097-9622-5fd1-863c-98f6eb6eb503"}]}