{"info":{"_postman_id":"c46e2c37-a3ce-4d3d-b8f7-4f83789a63c2","name":"Workd API","description":"<html><head></head><body><p>Grants access to the data in the objects.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"17931964","collectionId":"c46e2c37-a3ce-4d3d-b8f7-4f83789a63c2","publishedId":"UV5f7DUL","public":true,"customColor":{"top-bar":"F0F2Fe","right-sidebar":"303030","highlight":"5F70F2"},"publishDate":"2021-10-28T17:59:48.000Z"},"item":[{"name":"Object Service","item":[{"name":"GET Requests","item":[{"name":"Overview","item":[{"name":"Getting Records","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"ffea1499-f91a-4c8a-a060-217eb87e4300","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<h3 id=\"json-properties\">json Properties</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Property</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>objectNameAlias</td>\n<td>false</td>\n<td>A string defining what to reference this object by in the query. Allows usage of multiple instances of the same resource in a single query</td>\n</tr>\n<tr>\n<td>filter</td>\n<td>false</td>\n<td>An object defining the filter used to filter out the result record set</td>\n</tr>\n<tr>\n<td>sort</td>\n<td>false</td>\n<td>An array of string field names, each prefaced with + for asc and - for desc order</td>\n</tr>\n<tr>\n<td>page</td>\n<td>false</td>\n<td>An object containing two properties. size, the number of records to return, defaulting to 10. page, the offset, starting at and defaulting to 1</td>\n</tr>\n<tr>\n<td>fields</td>\n<td>false</td>\n<td>An array of field name strings or aliased field name objects. [] or ['*'] denotes ALL. Defaults to ['*'].</td>\n</tr>\n<tr>\n<td>includes</td>\n<td>false</td>\n<td>An array of includes, or joins, to make to other resources. This property can nest in itself to provide further nested results</td>\n</tr>\n<tr>\n<td>group</td>\n<td>false</td>\n<td>An array of fields to group the result set by. Defaults to ['_id']. An empty array [] will result in no grouping and should be used carefully with includes</td>\n</tr>\n<tr>\n<td>format</td>\n<td>false</td>\n<td>A map of tablename.fieldname notation fieldnames with format definition values. {$reference: '{{tableName.fieldName}}' notation may be used for the formatter values</td>\n</tr>\n<tr>\n<td>getDeleted</td>\n<td>false</td>\n<td>A boolean, denoting whether to return 'soft deleted' values. Defaults to false.</td>\n</tr>\n<tr>\n<td>returnTotalRecords</td>\n<td>false</td>\n<td>A boolean, denoting whether to return the totalRecords meta value. Should be used whenever totalRecords is unused. Defaults to true</td>\n</tr>\n</tbody>\n</table>\n</div>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"a7c1188c-aaae-4414-b3fb-2407f19fc55e","name":"Getting Records","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={{json}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{{json}}","description":"### json Properties\n\n| Property                          | Required | Description                                                                                                                                                          |\n| --------------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| objectNameAlias                   | false    | A string defining what to reference this object by in the query. Allows usage of multiple instances of the same resource in a single query                           |\n| filter                            | false    | An object defining the filter used to filter out the result record set                                                                                               |\n| sort                              | false    | An array of string field names, each prefaced with + for asc and - for desc order                                                                                    |\n| page                              | false    | An object containing two properties. size, the number of records to return, defaulting to 10. page, the offset, starting at and defaulting to 1                      |\n| [fields](#markdown-header-fields) | false    | An array of field name strings or aliased field name objects. [] or ['\\*'] denotes ALL. Defaults to ['\\*'].                                                          |\n| includes                          | false    | An array of includes, or joins, to make to other resources. This property can nest in itself to provide further nested results                                       |\n| [group](#markdown-header-group)   | false    | An array of fields to group the result set by. Defaults to ['_id']. An empty array [] will result in no grouping and should be used carefully with includes          |\n| format                            | false    | A map of tablename.fieldname notation fieldnames with format definition values. {$reference: '{{tableName.fieldName}}' notation may be used for the formatter values |\n| getDeleted                        | false    | A boolean, denoting whether to return 'soft deleted' values. Defaults to false.                                                                                      |\n| returnTotalRecords                | false    | A boolean, denoting whether to return the totalRecords meta value. Should be used whenever totalRecords is unused. Defaults to true                                  |\n\n\n\nTEST\n\nTEST\n\n* TEST\n* TEST\n* TEST"}],"variable":[{"key":"objectName","value":"{{objectName}}"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"ffea1499-f91a-4c8a-a060-217eb87e4300"}],"id":"09782983-fc12-40ee-a592-bf2089bec8cc","_postman_id":"09782983-fc12-40ee-a592-bf2089bec8cc","description":""},{"name":"Fields","item":[{"name":"Selecting Specific Fields","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"79f0cf4e-3839-48b7-9156-385339de4f10","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>To select specific fields, pass an array of field names:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"_id\", \"name\", \"city\"] \n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"410e34e9-3f53-4de9-bf26-31000fe6dce0","name":"Selecting Specific Fields","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\": [\"_id\", \"name\", \"city\"]}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\": [\"_id\", \"name\", \"city\"]}"}],"variable":[{"key":"objectName","value":"customer"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 1,\n                name: \"Customer A\",\n                city: \"Detroit\"\n            },\n            {\n                _id: 2,\n                name: \"Customer B\",\n                city: \"Chicago\"\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"79f0cf4e-3839-48b7-9156-385339de4f10"},{"name":"Selecting All Fields","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"a14d10c2-75a3-4717-9add-bf87e5458502","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>To select all fields, use a wildcard <code>*</code> operator:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"*\"] \n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"d0de2a99-c7d0-47df-afc6-515d5fe1dd86","name":"Selecting All Fields","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\": [\"*\"]}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\": [\"*\"]}"}],"variable":[{"key":"objectName","value":"customer"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 1,\n                name: \"Customer A\",\n                city: \"Detroit\",\n                state: \"MI\",\n                zip: \"48201\",\n                ...\n            },\n            {\n                _id: 2,\n                name: \"Customer B\",\n                city: \"Chicago\",\n                state: \"IL\",\n                zip: \"60604\",\n                ...\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }\n"}],"_postman_id":"a14d10c2-75a3-4717-9add-bf87e5458502"},{"name":"Empty Fields - Base Object","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"0c804e5f-80e3-4b29-af06-51051cf18871","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>An empty <code>fields</code> array will also return all fields, provided the fields being specified belong to the base object in the query. </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [] \n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"36444059-877e-4cec-a63d-8eba9bd2fff6","name":"Empty Fields - Base Object","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\": []}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\": []}"}],"variable":[{"key":"objectName","value":"customer"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 1,\n                name: \"Customer A\",\n                city: \"Detroit\",\n                state: \"MI\",\n                zip: \"48201\",\n                ...\n            },\n            {\n                _id: 2,\n                name: \"Customer B\",\n                city: \"Chicago\",\n                state: \"IL\",\n                zip: \"60604\",\n                ...\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }\n"}],"_postman_id":"0c804e5f-80e3-4b29-af06-51051cf18871"},{"name":"Empty Fields - Includes","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"cb958453-53a4-4bcd-81f0-fbf64138b14b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>The base object in a query may be joined to one or more additional resources using the <code>includes</code> property. This equivalent to a join in SQL.</p>\n<p>Within the <code>includes</code> clause, an empty <code>fields</code> array will return no fields except the <code>foreignField</code> that was used to perform the join. This is useful when grouping and aggregating. </p>\n<p>The below query gives the number of unique invoices for each customer. Note that there are two <code>fields</code> properties; one for the base object and one for the object being joined. </p>\n<p>Joined <code>invoice</code> records are grouped by their foreign key to a <code>customer</code> (<code>fk_customer__id</code>). The <code>fields</code> array is left empty because non-aggregate fields cannot be returned from a grouped object. </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\n        \"_id\",\n        \"name\",\n        {\n           \"countUniqueInvoices: {\n                \"$countDistinct\": {\n                    \"$reference\": \"invoice._id\"\n                }\n            } \n        } \n    ],\n    \"includes\": [\n        {\n            \"objectName\": \"invoice\",\n            \"type\": \"inner\",\n            \"localField\": \"_id\",\n            \"foreignField: \"fk_customer__id\"\n            \"fields\": [],\n            \"group\": [\"fk_customer__id\"],\n        }\n    ]\n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"e0646c8a-89c5-4a2f-af9c-73a0eef75fb7","name":"Empty Fields - Base Object","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"object\":\"object/customer\",\"fields\":[\"_id\",\"name\",{\"countUniqueInvoices\":{\"$countDistinct\":{\"$reference\":\"invoice._id\"}}}],\"includes\":[{\"objectName\":\"invoice\",\"type\":\"inner\",\"localField\":\"_id\",\"foreignField\":\"fk_customer__id\",\"fields\":[],\"group\":[\"fk_customer__id\"]}]}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"object\":\"object/customer\",\"fields\":[\"_id\",\"name\",{\"countUniqueInvoices\":{\"$countDistinct\":{\"$reference\":\"invoice._id\"}}}],\"includes\":[{\"objectName\":\"invoice\",\"type\":\"inner\",\"localField\":\"_id\",\"foreignField\":\"fk_customer__id\",\"fields\":[],\"group\":[\"fk_customer__id\"]}]}"}],"variable":[{"key":"objectName","value":"customer"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 1,\n                name: \"Customer A\",\n                countUniqueInvoices: 23,\n                invoice: {\n                   fk_customer__id: 1 \n                }\n            },\n            {\n                _id: 2,\n                name: \"Customer B\",\n                countUniqueInvoices: 41,\n                invoice: {\n                   fk_customer__id: 2 \n                }\n            },\n        ],\n        \"meta\": {...}\n    }\n"}],"_postman_id":"cb958453-53a4-4bcd-81f0-fbf64138b14b"},{"name":"Aliasing a Field Name","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"58e60c78-6d5e-4cb8-9ee2-ca4a8d3218ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>To alias a field name in the results, use the <code>$reference</code> operator:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\n        {\n            \"customerId\": {\n              \"$reference\": {\n                    \"_id\"\n                }  \n            }\n        },\n        \"name\",\n    ]\n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"33838b76-ae93-4218-af93-64c07faee35f","name":"Aliasing a Field Name","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"name\",{\"customerId\":{\"$reference\":\"_id\"}}]}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"name\",{\"customerId\":{\"$reference\":\"_id\"}}]}"}],"variable":[{"key":"objectName","value":"customer"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                customerId: 1,   \n                name: \"Customer A\"\n\n            },\n            {\n\n                customerId: 2,\n                name: \"Customer B\"\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"58e60c78-6d5e-4cb8-9ee2-ca4a8d3218ca"},{"name":"Add, Subtract, Multiply, or Divide Fields","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"691f5b88-34ce-4377-a32b-3be125620bbe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p><code>fields</code> supports arithmetic operators such as <code>$add</code>, <code>$subtract</code>, <code>$multiply</code>, and <code>$divide</code>.</p>\n<p>Assume our schema contains a <code>customer</code> object with <code>creditBalance</code> and <code>creditLimit</code> properties. Using the <code>$subtract</code> operator, we can calculate the <code>creditRemaining</code> for each customer:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\n        \"name\",\n        \"creditLimit\",\n        \"creditBalance\",\n        {\n            \"creditRemaining\": {\n              \"$subtract\": [\n                    { \"$reference\": \"creditLimit\" },\n                    { \"$reference\": \"creditBalance\" }\n                ]  \n            }\n        }\n    ]\n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"97db0821-e60e-4002-bd0a-24de24e99e09","name":"Add, Subtract, Mutiply, or Divide Fields","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"name\",\"creditLimit\",\"creditBalance\",{\"creditRemaining\":{\"$subtract\":[\"creditLimit\",\"creditBalance\"]}}]}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"name\",\"creditLimit\",\"creditBalance\",{\"creditRemaining\":{\"$subtract\":[\"creditLimit\",\"creditBalance\"]}}]}"}],"variable":[{"key":"objectName","value":"customer"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                name: \"Customer A\",\n                creditLimit: 10000.00,\n                creditBalance: 2250.00,\n                creditRemaining: 7750.00,\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"691f5b88-34ce-4377-a32b-3be125620bbe"},{"name":"Concatenate Text Fields","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"bafdcfb9-d66e-450f-8492-1dd9bb8555b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p><code>fields</code> also supports the <code>$concat</code> operator to combine text values.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\n        \"firstName\",\n        \"lastName\",\n        {\n            \"lastThenFirst\": {\n              \"$concat\": [\n                    { \"$reference\": \"lastName\" },\n                    \", \",\n                    { \"$reference\": \"firstName\" }\n                ]  \n            }\n        }\n    ]\n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"48af0f7e-e3c6-40ba-8b57-a6762b555fad","name":"Concatenate Text Fields","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"firstName\",\"lastName\",{\"lastThenFirst\":{\"$concat\":[\"lastName\",\", \",\"firstName\"]}}]}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"firstName\",\"lastName\",{\"lastThenFirst\":{\"$concat\":[\"lastName\",\", \",\"firstName\"]}}]}"}],"variable":[{"key":"objectName","value":"user"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                firstName: \"John\",\n                lastName: \"Doe\",\n                lastThenFirst: \"Doe, John\",\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"bafdcfb9-d66e-450f-8492-1dd9bb8555b8"},{"name":"Coalescing NULL Fields","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"43443cbf-ff28-4bfe-9c31-ff85f3a33cd3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>The <code>$coalesce</code> operator can be used to return the first non-null value in a list of values.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\n        \"firstName\",\n        \"lastName\",\n        \"cellPhone\",\n        \"homePhone\",\n        {\n            \"contactPhone\": {\n              \"$coalesce\": [\n                    { \"$reference\": \"cellPhone\" },\n                    { \"$reference\": \"homePhone\" }\n                ]  \n            }\n        }\n    ]\n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"831e0611-59e0-40e9-a8ef-d6623c58d95b","name":"Coalescing NULL Fields","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"firstName\",\"lastName\",\"cellPhone\",\"homePhone\",{\"contactPhone\":{\"$coalesce\":[\"cellPhone\",\"homePhone\"]}}]}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"firstName\",\"lastName\",\"cellPhone\",\"homePhone\",{\"contactPhone\":{\"$coalesce\":[\"cellPhone\",\"homePhone\"]}}]}"}],"variable":[{"key":"objectName","value":"user"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                firstName: \"John\",\n                lastName: \"Doe\",\n                cellPhone: \"111-111-1111\",\n                homePhone: \"999-999-9999\",\n                contactPhone: \"111-111-1111\",\n            },\n            {\n                firstName: \"Jane\",\n                lastName: \"Doe\",\n                cellPhone: null,\n                homePhone: \"999-999-9999\",\n                contactPhone: \"999-999-9999\",\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }\n"}],"_postman_id":"43443cbf-ff28-4bfe-9c31-ff85f3a33cd3"},{"name":"Conditionals","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"2fec3fdf-5c88-45fc-803f-052735599983","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>The <code>$switch</code> operator allows for values to be conditionally returned based on <code>CASE-THEN</code> logic.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\n        \"description\",\n        \"isFinalSale\",\n        \"price\",\n        \"shipping\",\n        \"total\",\n        {\n            \"totalAfterDiscounts\": {\n              \"$switch\": {\n                \"branches\": [\n                    {\n                        \"case\": {\n                           \"isFinalSale\": true \n                        },\n                        \"then\": {\n                            \"$multiply\": [\n                                {\n                                    \"$reference\": \"total\"\n                                },\n                                0.50\n                            ]\n                        } \n                    },\n                    {\n                        \"case\": {\n                           \"price\": {\n                                \"&gt;=\": 100.00\n                            } \n                        },\n                        \"then\": {\n                            \"$subtract\": [\n                                {\n                                    \"$reference\": \"total\"\n                                },\n                                {\n                                    \"$reference\": \"shipping\"\n                                },\n                            ]\n                        } \n                    }\n                ],\n                \"default\": {\n                    \"$reference: \"total\"\n                }\n              }  \n            }\n        }\n    ]\n}\n</code></pre><p>In this example, a product is evaluated for discounts. Items marked as final sale receive a 50% discount, while any regular (non-sale) items over $100.00 qualify for free shipping.</p>\n<p>Product A is neither final sale nor over $100, so neither case within <code>branches</code> is matched. The <code>default</code> value is used instead, which references the value in the <code>total</code> field.</p>\n<p>Product B is a final sale item. The first case within <code>branches</code> is matched and the <code>totalAfterDiscounts</code> value is computed by multiplying the <code>total</code> by 0.5. No further cases are evaluated.</p>\n<p>Product C is a non-sale item with a price greater than $100.00. The second case within <code>branches</code> is matched and <code>totalAfterDiscounts</code> is computed by subtracting the <code>shipping</code> cost from the <code>total</code>.</p>\n","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"83b133b5-3796-4491-a0c4-c6ec36c63c98","name":"Conditionals","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"description\",\"isFinalSale\",\"price\",\"shipping\",\"total\",{\"totalAfterDiscounts\":{\"$switch\":{\"branches\":[{\"case\":{\"isFinalSale\":true},\"then\":{\"$multiply\":[{\"$reference\":\"total\"},0.5]}},{\"case\":{\"price\":{\">=\":100}},\"then\":{\"$subtract\":[{\"$reference\":\"total\"},{\"$reference\":\"shipping\"}]}}],\"default\":{\"$reference\":\"total\"}}}}]}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"description\",\"isFinalSale\",\"price\",\"shipping\",\"total\",{\"totalAfterDiscounts\":{\"$switch\":{\"branches\":[{\"case\":{\"isFinalSale\":true},\"then\":{\"$multiply\":[{\"$reference\":\"total\"},0.5]}},{\"case\":{\"price\":{\">=\":100}},\"then\":{\"$subtract\":[{\"$reference\":\"total\"},{\"$reference\":\"shipping\"}]}}],\"default\":{\"$reference\":\"total\"}}}}]}"}],"variable":[{"key":"objectName","value":"product"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                description: \"Regular product\",\n                isFinalSale: false,\n                price: 59.99,\n                shipping: 5.00,\n                total: 64.99,\n                totalAfterDiscounts: 64.99,\n            },\n            {\n                description: \"Final sale product\",\n                isFinalSale: true,\n                price: 79.99,\n                shipping: 5.00,\n                total: 84.99,\n                totalAfterDiscounts: 42.49,\n            },\n            {\n                description: \"Regular product with free shipping\",\n                isFinalSale: false,\n                price: 109.99,\n                shipping: 8.00,\n                total: 117.99,\n                totalAfterDiscounts: 109.99,\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }\n\n"}],"_postman_id":"2fec3fdf-5c88-45fc-803f-052735599983"}],"id":"dc893444-dda2-49c6-9ea7-307d4e46543e","_postman_id":"dc893444-dda2-49c6-9ea7-307d4e46543e","description":""},{"name":"Filter","item":[{"name":"Filter by Value","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"7f012f82-56f7-4baf-b528-2bef18a20361","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>Use the <code>$filter</code> property to filter results:  </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"name\", \"state\"],\n    \"filter\": {\n        \"state\": {\n            \"=\": \"CA\" \n        }\n    } \n}\n</code></pre><p>For equality comparisons, the <code>=</code> operator is implicit. The filter below is equivalent to the filter above:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"name\", \"state\"],\n    \"filter\": {\n        \"state\": \"CA\"\n    } \n}\n</code></pre><p><strong>Equality Operators</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Operator</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>=</code></td>\n<td>Equal to</td>\n</tr>\n<tr>\n<td><code>&lt;&gt;</code> or <code>!=</code></td>\n<td>Not Equal to</td>\n</tr>\n</tbody>\n</table>\n</div>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"e270f83b-840f-4016-bb18-19c86e2c6a72","name":"Filter by Value","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"name\",\"state\"],\"filter\":{\"state\":\"CA\"}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"name\",\"state\"],\"filter\":{\"state\":\"CA\"}}"}],"variable":[{"key":"objectName","value":"customer"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                name: \"Customer G\",\n                state: \"CA\"\n            },\n            {\n                name: \"Customer K\",\n                state: \"CA\"\n            },\n            {\n                name: \"Customer R\",\n                state: \"CA\"\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"7f012f82-56f7-4baf-b528-2bef18a20361"},{"name":"Filter by a List of Values","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"7ffb8210-8943-404a-a6d6-8816f8a3a4bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>The <code>IN</code> and <code>NOT IN</code> operators allow filtering against a list of values:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"name\", \"state\"],\n    \"filter\": {\n        \"state\": {\n            \"IN\": [\"CA\", \"FL\", \"NY\"]\n        }\n    } \n}\n</code></pre><p><strong>List Operators</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Operator</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>IN</code></td>\n<td>In</td>\n</tr>\n<tr>\n<td><code>NOT IN</code></td>\n<td>Not In</td>\n</tr>\n</tbody>\n</table>\n</div>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"602c55d6-ec71-4590-b8f3-8edc35570994","name":"Filter by a List of Values","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"name\",\"state\"],\"filter\":{\"state\":{\"IN\":[\"CA\",\"FL\",\"NY\"]}}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"name\",\"state\"],\"filter\":{\"state\":{\"IN\":[\"CA\",\"FL\",\"NY\"]}}}"}],"variable":[{"key":"objectName","value":"customer"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                name: \"Customer G\",\n                state: \"CA\"\n            },\n            {\n                name: \"Customer I\",\n                state: \"FL\"\n            },\n            {\n                name: \"Customer K\",\n                state: \"CA\"\n            },\n            {\n                name: \"Customer M\",\n                state: \"NY\"\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"7ffb8210-8943-404a-a6d6-8816f8a3a4bd"},{"name":"Filter by Range","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"ff1fb6b6-3c43-46ec-bab3-fb65650265f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p><code>$filter</code> also supports ranges:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"_id\", \"name\"],\n    \"filter\": {\n        \"_id\": {\n            \"&gt;\": 2,\n            \"&lt;=\" 5\n        }\n    } \n}\n</code></pre><p><strong>Range Operators</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Operator</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>&lt;</code></td>\n<td>Less than</td>\n</tr>\n<tr>\n<td><code>&lt;=</code></td>\n<td>Less than or Equal to</td>\n</tr>\n<tr>\n<td><code>&gt;</code></td>\n<td>Greater than</td>\n</tr>\n<tr>\n<td><code>&gt;=</code></td>\n<td>Greater than or Equal to</td>\n</tr>\n</tbody>\n</table>\n</div>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"bc72f33d-0e0a-4ed6-b53f-fd4a4784ad3b","name":"Filter by Range","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"_id\",\"name\"],\"filter\":{\"_id\":{\">\":2,\"<=\":5}}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"_id\",\"name\"],\"filter\":{\"_id\":{\">\":2,\"<=\":5}}}"}],"variable":[{"key":"objectName","value":"customer"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 3,\n                name: \"Customer C\"\n            },\n            {\n                _id: 4,\n                name: \"Customer D\"\n            },\n            {\n                _id: 5,\n                name: \"Customer E\"\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"ff1fb6b6-3c43-46ec-bab3-fb65650265f4"},{"name":"Filter NULL Values","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"54066ba7-f29f-406a-b48e-af2da14b0aa3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>Use NULL operators to filter by or against NULL values:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"_id\", \"price\", discount\", \"total\"],\n    \"filter\": {\n        \"discount\": {\n            \"IS NOT NULL\": true,\n        }\n    } \n}\n</code></pre><p><strong>NULL Operators</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Operator</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>IS NULL</code></td>\n<td>Is Null</td>\n</tr>\n<tr>\n<td><code>IS NOT NULL</code></td>\n<td>Is Not Null</td>\n</tr>\n</tbody>\n</table>\n</div>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"459c9561-b8ae-4342-890b-e0a9438cc0e1","name":"Filter NULL Values","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"_id\",\"price\",\"discount\",\"total\"],\"filter\":{\"discount\":{\"IS NOT NULL\":true}}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"_id\",\"price\",\"discount\",\"total\"],\"filter\":{\"discount\":{\"IS NOT NULL\":true}}}"}],"variable":[{"key":"objectName","value":"product"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 201,\n                price: 59.99, \n                discount: 20.00, \n                total: 39.99, \n            },\n            {\n                _id: 345,\n                price: 45.99, \n                discount: 8.00, \n                total: 37.99, \n            },\n            ...\n        ],\n        \"meta\": {...}\n    }\n"}],"_postman_id":"54066ba7-f29f-406a-b48e-af2da14b0aa3"},{"name":"Filter Text","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"7f3a0bda-146a-436d-b6ad-11f8b1d12fb6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>Text operators can be used on <code>varchar</code> fields:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"_id\", \"firstName\"],\n    \"filter\": {\n        \"firstName\": {\n            \"LIKE\": \"ro\",\n        }\n    } \n}\n</code></pre><p><strong>Text Operators</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Operator</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LIKE</code></td>\n<td>Like</td>\n</tr>\n<tr>\n<td><code>NOT LIKE</code></td>\n<td>Not Like</td>\n</tr>\n</tbody>\n</table>\n</div>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"caae24a7-7052-4828-a1f0-5361999f391c","name":"Filter Text","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"_id\",\"firstName\"],\"filter\":{\"firstName\":{\"LIKE\":\"ro\"}}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"_id\",\"firstName\"],\"filter\":{\"firstName\":{\"LIKE\":\"ro\"}}}"}],"variable":[{"key":"objectName","value":"user"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 45,\n                firstName: \"Robert\"\n            },\n            {\n                _id: 122,\n                firstName: \"Rodger\"\n            },\n            {\n                _id: 257,\n                firstName: \"Ronald\"\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }\n"}],"_postman_id":"7f3a0bda-146a-436d-b6ad-11f8b1d12fb6"},{"name":"Filter Multiple Fields","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"c24eeb9c-8624-4a5b-9edf-581da2a5d14d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>Multiple fields and operators can be combined within the same <code>filter</code>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"_id\", \"city\", \"state\", \"yearToDateSales\"],\n    \"filter\": {\n        \"state\": \"CA\",\n        \"city\": {\n            \"LIKE\": \"San\"\n        },\n        \"yearToDateSales\": {\n            \"&gt;\": 25000\n        }\n    } \n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"e4e45b15-a1ab-40f4-88d5-e65c05450a4b","name":"Filter Multiple Fields","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"_id\",\"city\",\"state\",\"yearToDateSales\"],\"filter\":{\"state\":\"CA\",\"city\":{\"LIKE\":\"San\"},\"yearToDateSales\":{\">\":25000}}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"_id\",\"city\",\"state\",\"yearToDateSales\"],\"filter\":{\"state\":\"CA\",\"city\":{\"LIKE\":\"San\"},\"yearToDateSales\":{\">\":25000}}}"}],"variable":[{"key":"objectName","value":"customer"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 361,\n                city: \"San Francisco\",\n                state: \"CA\",\n                yearToDateSales: 46445.91,\n            },\n            {\n                _id: 1277,\n                city: \"San Jose\",\n                state: \"CA\",\n                yearToDateSales: 28132.35,\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }\n"}],"_postman_id":"c24eeb9c-8624-4a5b-9edf-581da2a5d14d"},{"name":"Filter with Logical Operators","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"21fb61da-bdc5-44ad-a1f1-76803ea87ba0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p><code>filter</code> supports the logical operators <code>$and</code> and <code>$or</code>. For a record to match, all conditions within the <code>$and</code> property must be true, while at least one condition within the <code>$or</code> property must be true.</p>\n<p>Implicitly, properties at any level of a filter that are not within an <code>$or</code> clause are evaluated as if they were within an <code>$and</code> clause.\nThe following filters are equivalent:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"_id\", \"city\", \"state\"],\n    \"filter\": {\n        \"state\": \"CA\",\n        \"city\": {\n            \"LIKE\": \"San\"\n        },\n    } \n}\n\n{\n    \"fields\": [\"_id\", \"city\", \"state\"],\n    \"filter\": {\n        \"$and\": [\n            {\n                \"state\": \"CA\"\n            },\n            {\n                \"city\": {\n                    \"LIKE\": \"San\"\n                }\n            }\n        ]\n    } \n}\n</code></pre><p><code>$and</code> and <code>$or</code> operators can be arbitrarily nested. </p>\n<p>The following filter will match any <code>customer</code> record with a <code>city</code> value like <code>%SAN%</code> AND where at least one of the following is true:</p>\n<ul>\n<li><code>state === \"CA\" </code> AND <code>monthToDateSales &gt; 12000</code></li>\n<li><code>state === \"TX\" </code> AND <code>monthToDateSales &gt; 8000</code></li>\n</ul>\n<p>Note that the innermost levels of the <code>$or</code> clause, each containing <code>state</code> and <code>monthToDateSales</code>, are impliclity evaluated as being an <code>$and</code> clause; both conditions within must be true. </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"_id\", \"city\", \"state\", \"monthToDateSales\"],\n    \"filter\": {\n        \"$and\": [\n            {\n                \"city\": {\n                    \"LIKE\": \"San\"\n                }\n            }\n        ],\n        \"$or\": [\n            {\n                \"state\": \"CA\"\n                \"monthToDateSales\": {\n                    \"&gt;\": 12000\n                }\n            },\n            {\n                \"state\": \"TX\"\n                \"monthToDateSales\": {\n                    \"&gt;\": 8000\n                }\n            },\n        ]\n    } \n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"66773d08-3bce-4f84-8849-f51d4948c709","name":"Filter with Logical Operators","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"_id\",\"city\",\"state\",\"monthToDateSales\"],\"filter\":{\"$and\":[{\"city\":{\"LIKE\":\"San\"}}],\"$or\":[{\"state\":\"CA\",\"monthToDateSales\":{\">\":12000}},{\"state\":\"TX\",\"monthToDateSales\":{\">\":8000}}]}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"_id\",\"city\",\"state\",\"monthToDateSales\"],\"filter\":{\"$and\":[{\"city\":{\"LIKE\":\"San\"}}],\"$or\":[{\"state\":\"CA\",\"monthToDateSales\":{\">\":12000}},{\"state\":\"TX\",\"monthToDateSales\":{\">\":8000}}]}}"}],"variable":[{"key":"objectName","value":"customer"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 7881,\n                city: \"San Diego\",\n                state: \"CA\",\n                monthToDateSales: 13422.98,\n            },\n            {\n                _id: 15647,\n                city: \"San Antonio\",\n                state: \"TX\",\n                monthToDateSales: 9549.11,\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }\n"}],"_postman_id":"21fb61da-bdc5-44ad-a1f1-76803ea87ba0"},{"name":"Filter by Reference","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"279d71c2-2247-46b2-8b93-dbeeb72e88fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>The <code>$reference</code> operator can be used to compute filter values based on actual or computed values from one or more fields. Typically other operators are used in conjunction with <code>$reference</code>.</p>\n<p>Here the <code>&lt;</code> (less than), <code>$subtract</code>, and <code>$reference</code> operators are used to query all customers that have not been called in the past 90 days (i.e. the <code>lastCallDate</code> is less than the current date minus 90 days). </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"_id\", \"phone\", \"lastCallDate\"],\n    \"filter\": {\n        \"lastCallDate\": {\n            \"&lt;\": {\n               \"$subtract\": [\n                    { \"$reference\": \"$now\" },\n                    \"90 days\"\n                ] \n            }\n        }\n    } \n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"dae0ac3b-82db-4d35-8c8e-6345cc39aae8","name":"Filter by Reference","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"_id\",\"phone\",\"lastCallDate\"],\"filter\":{\"lastCallDate\":{\"<\":{\"$subtract\":[{\"$reference\":\"$now\"},\"90 days\"]}}}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"_id\",\"phone\",\"lastCallDate\"],\"filter\":{\"lastCallDate\":{\"<\":{\"$subtract\":[{\"$reference\":\"$now\"},\"90 days\"]}}}}"}],"variable":[{"key":"objectName","value":"customer"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 4,\n                phone: \"123-456-7890\",\n                lastCallDate \"2021-06-26\"\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }\n"}],"_postman_id":"279d71c2-2247-46b2-8b93-dbeeb72e88fb"},{"name":"Filtering on Joined Objects","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"f1d4c82f-7588-43bb-8437-ccee3b406325","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>Referencing a joined object in the top-level <code>filter</code> of a query is equivalent to adding another condition to a SQL WHERE clause. \nThe <code>object</code> name must be specified when referencing a field on another resource.</p>\n<p>The following query returns the quantity and invoice number for all customers in the state of New York who purchased a particular product.\nNote that the join is an <code>INNER</code> join and that the <code>state</code> field within the query <code>filter</code> is prefixed by the <code>customer</code> object name followed by a <code>.</code>.</p>\n<p>The impact of such as filter will depend on whether the join is a <code>LEFT</code> join or an <code>INNER</code> join, as with SQL.\nFiltering a <code>LEFT</code> joined object will only filter the nested records within each parent record, and have no effect on the total number of parent records returned, while filtering an <code>INNER</code> joined object will filter the parent records themselves.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\n        \"fk_invoice__id\",\n        \"quantity\"\n    ],\n    \"includes: [\n        {\n            \"objectName\": \"invoice\", \n            \"type\": \"inner\", \n            \"localField\": \"fk_invoice__id\",\n            \"foreignField\": \"_id\",\n            \"fields\": [],\n            \"includes: [\n                {\n                    \"objectName\": \"customer\", \n                    \"type\": \"inner\", \n                    \"localField\": \"fk_customer__id\",\n                    \"foreignField\": \"_id\",\n                    \"fields\": []\n                }\n            ]\n        }\n    ],\n    \"filter\": {\n        \"fk_product__id\": 177,\n        \"customer.state\": \"NY\"\n    }\n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"86c21baa-6733-40b0-bf6c-8004b2a0b478","name":"Filtering on Joined Objects","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.workd.com/object/:objectName?json={\"object\":\"object/invoice_lines\",\"fields\":[\"fk_invoice__id\",\"quantity\"],\"includes\":[{\"objectName\":\"invoice\",\"type\":\"inner\",\"localField\":\"fk_invoice__id\",\"foreignField\":\"_id\",\"fields\":[],\"includes\":[{\"objectName\":\"customer\",\"type\":\"inner\",\"localField\":\"fk_customer__id\",\"foreignField\":\"_id\",\"fields\":[]}]}],\"filter\":{\"fk_product__id\":177,\"customer.state\":\"NY\"}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"object\":\"object/invoice_lines\",\"fields\":[\"fk_invoice__id\",\"quantity\"],\"includes\":[{\"objectName\":\"invoice\",\"type\":\"inner\",\"localField\":\"fk_invoice__id\",\"foreignField\":\"_id\",\"fields\":[],\"includes\":[{\"objectName\":\"customer\",\"type\":\"inner\",\"localField\":\"fk_customer__id\",\"foreignField\":\"_id\",\"fields\":[]}]}],\"filter\":{\"fk_product__id\":177,\"customer.state\":\"NY\"}}"}],"variable":[{"key":"objectName","value":"invoice_lines"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                fk_invoice__id: 23711,\n                quantity: 12,\n            },\n            {\n                fk_invoice__id: 48585,\n                quantity: 6,\n            }\n            ...\n        ],\n        \"meta\": {...}\n    }\n"}],"_postman_id":"f1d4c82f-7588-43bb-8437-ccee3b406325"},{"name":"Filtering within Joined Objects","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"0b777843-c88b-41da-8553-8e9e98aae267","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>Applying a <code>filter</code> within a joined object is the equivalent of adding another condition to a SQL JOIN clause.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\n        \"_id\",\n        \"total,\n    ],\n    \"includes: [\n        {\n            \"objectName\": \"invoice_lines\", \n            \"type\": \"inner\", \n            \"localField\": \"fk_invoice__id\",\n            \"foreignField\": \"_id\",\n            \"fields\": [\n                \"fk_product__id\",\n                \"quantity\",\n                \"total\",\n            ],\n            \"filter\": {\n                \"fk_invoice__id\": 2\n            }\n        }\n    ]\n}\n</code></pre><p>In this case, all invoices will be returned, but only the <code>invoice</code> with an <code>_id</code> of 2 will contain any joined <code>invoice_line</code> records.</p>\n","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"86f8a350-15dd-46c2-a5a6-fad306a5d8e0","name":"Filtering within Joined Objects","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.workd.com/object/:objectName?json={\"object\":\"object/invoice\",\"fields\":[\"_id\",\"total\"],\"includes\":[{\"objectName\":\"invoice_lines\",\"type\":\"inner\",\"localField\":\"fk_invoice__id\",\"foreignField\":\"_id\",\"fields\":[\"fk_product__id\",\"quantity\",\"total\"],\"filter\":{\"fk_invoice__id\":2}}]}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"object\":\"object/invoice\",\"fields\":[\"_id\",\"total\"],\"includes\":[{\"objectName\":\"invoice_lines\",\"type\":\"inner\",\"localField\":\"fk_invoice__id\",\"foreignField\":\"_id\",\"fields\":[\"fk_product__id\",\"quantity\",\"total\"],\"filter\":{\"fk_invoice__id\":2}}]}"}],"variable":[{"key":"objectName","value":"invoice"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 1,\n                total: 840.55,\n                invoice_lines: []\n            },\n            {\n                _id: 2,\n                total: 202.91,\n                invoice_lines: [\n                    {\n                        fk_product__id: 154,\n                        quantity: 4,\n                        total: 72.95\n                    },\n                    {\n                        fk_product__id: 154,\n                        quantity: 16,\n                        total: 129.96\n                    }\n                ]\n            },\n            {\n                _id: 3,\n                total: 1235.94,\n                invoice_lines: []\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }\n"}],"_postman_id":"0b777843-c88b-41da-8553-8e9e98aae267"}],"id":"62735acb-dc49-4a3d-983f-a2726b8ccf3f","_postman_id":"62735acb-dc49-4a3d-983f-a2726b8ccf3f","description":""},{"name":"Page","item":[{"name":"Page Sizes","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"3c25f262-0085-4296-9394-7f035c154c71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>By default, a <code>GET</code> request will return 10 results. Use the <code>page.size</code> property to specify the number of results to be returned:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"_id\", \"name\"],\n    \"page\": {\n        \"size\": 3\n    } \n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"04f5f2c1-1df0-482b-9352-9221e4ca63a0","name":"Page Sizes","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"page\":{\"size\":3}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"page\":{\"size\":3}}"}],"variable":[{"key":"objectName","value":"customer"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 1,   \n                name: \"Customer A\"\n\n            },\n            {\n\n                _id: 2,\n                name: \"Customer B\"\n            },\n            {\n\n                _id: 3,\n                name: \"Customer C\"\n            }\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"3c25f262-0085-4296-9394-7f035c154c71"},{"name":"Page Offsets","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"b9797c3a-9e92-41fb-9974-ac99df720fa6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>To offset results, use the <code>page.page</code> property:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"_id\", \"name\"],\n    \"page\": {\n        \"size\": 5,\n        \"page\": 2\n    } \n}\n</code></pre><p>Note: a value of 1 will return the first page of results, a value of 2 will return the second page, and so on. A value of 0 will behave the same as a vaulue of 1, but for consistency with following values it is recommended to use 1.</p>\n","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"b23169bc-d139-4d57-b424-22a264c394f9","name":"Page Offsets","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"_id\",\"name\"],\"page\":{\"page\":2,\"size\":5}}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"_id\",\"name\"],\"page\":{\"page\":2,\"size\":5}}"}],"variable":[{"key":"objectName","value":"customer"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 6,   \n                name: \"Customer F\"\n\n            },\n            {\n\n                _id: 7,\n                name: \"Customer G\"\n            },\n            {\n\n                _id: 8,\n                name: \"Customer H\"\n            },\n            {\n\n                _id: 9,\n                name: \"Customer I\"\n            },\n            {\n\n                _id: 10,\n                name: \"Customer J\"\n            },\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"b9797c3a-9e92-41fb-9974-ac99df720fa6"}],"id":"9e3bde58-3c8c-4583-8154-eb7c8ff98319","_postman_id":"9e3bde58-3c8c-4583-8154-eb7c8ff98319","description":""},{"name":"Sort","item":[{"name":"Sorting","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"422919e0-d85b-41b0-9445-3abf1488a751","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>To specify a sort order for query results, use the <code>sort</code> property.</p>\n<p><code>sort</code> accepts a list of one or more object field names, each prefixed with either a <code>+</code> or a <code>-</code> to indicate whether that field is ascending or descending, respectively.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"firstName\"],\n    sort: [\"-firstName\"]\n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"2b5fd862-7272-41bc-989b-41db244c3e5d","name":"Sorting","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"firstName\"],\"sort\":[\"-firstName\"]}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"firstName\"],\"sort\":[\"-firstName\"]}"}],"variable":[{"key":"objectName","value":"user"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                firstName: \"Zoe\",   \n            },\n            {\n                firstName: \"William\",   \n            },\n            {\n                firstName: \"Tyler\",   \n            },\n            {\n                firstName: \"Sarah\",   \n            },\n            ...\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"422919e0-d85b-41b0-9445-3abf1488a751"},{"name":"Sorting by Multiple Fields","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"bfdc8060-66ed-44fb-814c-051fb203a1c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p><code>sort</code> fields will be applied in the order they appear.</p>\n<p>In this case, results are sorted by <code>state</code> descending and then <code>firstName</code> ascending.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\n        \"firstName\",\n        \"state\",\n    ],\n    sort: [\n        \"-state\",\n        \"+firstName\"\n    ]\n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"18fa40f6-ff82-46f1-a2ee-63aa76581b2a","name":"Sorting by Multiple Fields","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"object\":\"object/user\",\"fields\":[\"firstName\",\"state\"],\"sort\":[\"-state\",\"+firstName\"]}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"object\":\"object/user\",\"fields\":[\"firstName\",\"state\"],\"sort\":[\"-state\",\"+firstName\"]}"}],"variable":[{"key":"objectName","value":"user"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                firstName: \"Abby\",   \n                state: \"WA\",   \n            },\n            {\n                firstName: \"Charles\",   \n                state: \"WA\",   \n            },\n            {\n                firstName: \"Jane\",   \n                state: \"WA\",   \n            },\n            {\n                firstName: \"Brian\",   \n                state: \"TX\",   \n            },\n            {\n                firstName: \"Luke\",   \n                state: \"TX\",   \n            },\n            {\n                firstName: \"Alice\",   \n                state: \"PA\",   \n            },\n            ...\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"bfdc8060-66ed-44fb-814c-051fb203a1c8"}],"id":"17f9f68c-78bb-437b-94a0-c1dc69c5c07d","_postman_id":"17f9f68c-78bb-437b-94a0-c1dc69c5c07d","description":""},{"name":"Return Total Records","item":[{"name":"Return Total Records","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"82516acd-c066-4c1d-8096-e59dd80f715a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p><strong><code>returnTotalRecords</code> determines whether the query result <code>meta</code> property should include the <code>totalRecords</code> property, which contains count of all records matching the query. (Remember that the <code>page.size</code> property will limit how many records are actually returned within the <code>data</code> property of the response object.)</strong></p>\n<p><strong>A value of <code>false</code> is primarily used to improve the performance of complex or long-running queries.</strong></p>\n<p><strong>If not specified, <code>returnTotalRecords</code> will default to <code>true</code>.</strong> </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\"_id\", \"name\", \"city\"], \n    \"returnTotalRecords: true\n}\n</code></pre>","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"a9f74323-576e-4d9d-a070-8645403e79e5","name":"Return Total Records","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"_id\",\"name\",\"city\"],\"returnTotalRecords\":true}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"_id\",\"name\",\"city\"],\"returnTotalRecords\":true}"}],"variable":[{"key":"objectName","value":"customer"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 1,\n                name: \"Customer A\",\n                city: \"Detroit\"\n            },\n            {\n                _id: 2,\n                name: \"Customer B\",\n                city: \"Chicago\"\n            },\n            ...\n        ],\n        \"meta\": {\n           totalRecords: 11671 \n        }\n    }"}],"_postman_id":"82516acd-c066-4c1d-8096-e59dd80f715a"}],"id":"6b179e2f-e85c-4a1d-b05e-57c176139bf2","_postman_id":"6b179e2f-e85c-4a1d-b05e-57c176139bf2","description":""},{"name":"Get Deleted","item":[{"name":"Get Deleted","event":[{"listen":"test","script":{"id":"3460aea1-b6c2-4442-8257-b72eee55e5e7","exec":[""],"type":"text/javascript"}}],"id":"43b30ffa-0e49-4575-911a-1e095a945c9a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":"https://api.workd.com/object/:objectName?json={{json}}","urlObject":{"protocol":"https","path":["object",":objectName"],"host":["api","workd","com"],"query":[{"description":{"content":"<p>By default, records deleted in Workd are soft-deleted*. This means that rather than being permanently deleted, records are instead marked with a special indicator and continue to exist in long-term storage. </p>\n<p>*It is possible to override this behavior and permanently delete records in specific cases, but doing so is only recommended for non-critical data.</p>\n<p>By default, soft-deleted records are excluded from object query results. Use the <code>getDeleted</code> parameter to include them in the results.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"fields\": [\n        \"_id\", \n        \"name\", \n        \"city\",\n        \"_deleted_date\",\n        \"_deleted_userId\",\n    ],\n    \"getDeleted\": true\n}\n</code></pre><p>In this example, the <code>customer</code> record with <code>_id = 3</code> only appears in the results because <code>getDeleted</code> is set to <code>true</code>.</p>\n","type":"text/plain"},"key":"json","value":"{{json}}"}],"variable":[{"type":"any","value":"{{objectName}}","key":"objectName"}]}},"response":[{"id":"84fb7b68-c048-4eb9-91dd-9683af2bc4b1","name":"Get Deleted","originalRequest":{"method":"GET","header":[{"key":"api_key","value":"{{api_key}}","type":"text"},{"key":"api_secret","value":"{{api_secret}}","type":"text"}],"url":{"raw":"https://api.workd.com/object/:objectName?json={\"fields\":[\"_id\",\"name\",\"city\",\"_deleted_date\",\"_deleted_userId\"],\"getDeleted\":true}","protocol":"https","host":["api","workd","com"],"path":["object",":objectName"],"query":[{"key":"json","value":"{\"fields\":[\"_id\",\"name\",\"city\",\"_deleted_date\",\"_deleted_userId\"],\"getDeleted\":true}"}],"variable":[{"key":"objectName","value":"customer"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"    {\n        \"data\": [\n            {\n                _id: 1,\n                name: \"Customer A\",\n                city: \"Detroit\",\n                _deleted_date: null,\n                _deleted_userId: null,\n            },\n            {\n                _id: 2,\n                name: \"Customer B\",\n                city: \"Chicago\"\n                _deleted_date: null,\n                _deleted_userId: null,\n            },\n            {\n                _id: 3,\n                name: \"Customer C\",\n                city: \"St. Louis\"\n                _deleted_date: 2019-09-26T07:58:30.996+0200,\n                _deleted_userId: 83,\n            },\n            ...\n        ],\n        \"meta\": {...}\n    }"}],"_postman_id":"43b30ffa-0e49-4575-911a-1e095a945c9a"}],"id":"947fd206-8dd2-47b0-a373-9ec62128b3ee","_postman_id":"947fd206-8dd2-47b0-a373-9ec62128b3ee","description":""}],"id":"ad946f9e-e2f0-418f-9f9a-8c7ebb14872f","_postman_id":"ad946f9e-e2f0-418f-9f9a-8c7ebb14872f","description":""}],"id":"82c4f060-6cf0-46e0-9fb1-0842ff713c20","description":"<h1 id=\"authorization\">Authorization</h1>\n<ul>\n<li>Two types of Authentication are supported: Bearer Token, and API Key/Secret Pair.<ul>\n<li>Bearer token<ul>\n<li>See OAuth2 Client General Information for more info</li>\n<li>Authorization header must contain the value <code>Bearer {{access_token}}</code></li>\n</ul>\n</li>\n<li>api_key and api_secret pair<ul>\n<li>api_key header must contain the value <code>{{api_key}}</code></li>\n<li>api_secret header must contain the value <code>{{api_secret}}</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","_postman_id":"82c4f060-6cf0-46e0-9fb1-0842ff713c20"},{"name":"OAuth2 Client General Information","item":[{"name":"Get Code - authorize endpoint","event":[{"listen":"test","script":{"id":"1d58f126-0847-40a5-83b9-572a2908d64c","exec":[""],"type":"text/javascript"}}],"id":"f5bf7f9f-2d28-4e4f-a02c-3d1d3f5c0a5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{auth_endpoint}}/oauth2/authorize?client_id={{client_id}}&response_type=code&code_challenge={{code_challenge}}&code_challenge_method={{code_challenge_method}}&redirect_uri={{redirect_uri}}&is_public={{is_public}}&instance_alias={{instance_alias}}&scope=All","urlObject":{"path":["oauth2","authorize"],"host":["{{auth_endpoint}}"],"query":[{"key":"client_id","value":"{{client_id}}"},{"key":"response_type","value":"code"},{"key":"code_challenge","value":"{{code_challenge}}"},{"key":"code_challenge_method","value":"{{code_challenge_method}}"},{"key":"redirect_uri","value":"{{redirect_uri}}"},{"key":"is_public","value":"{{is_public}}"},{"key":"instance_alias","value":"{{instance_alias}}"},{"key":"scope","value":"All"}],"variable":[]}},"response":[{"id":"af6cd266-e119-4f56-91d0-b741b2b5afce","name":"Get Code - authorize endpoint","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{auth_endpoint}}/oauth2/authorize?client_id={{client_id}}&response_type=code&code_challenge={{code_challenge}}&code_challenge_method={{code_challenge_method}}&redirect_uri={{redirect_uri}}&is_public={{is_public}}&instance_alias={{instance_alias}}&scope=All","host":["{{auth_endpoint}}"],"path":["oauth2","authorize"],"query":[{"key":"client_id","value":"{{client_id}}"},{"key":"response_type","value":"code"},{"key":"code_challenge","value":"{{code_challenge}}"},{"key":"code_challenge_method","value":"{{code_challenge_method}}"},{"key":"redirect_uri","value":"{{redirect_uri}}"},{"key":"is_public","value":"{{is_public}}"},{"key":"instance_alias","value":"{{instance_alias}}"},{"key":"scope","value":"All"}]}},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"key":"Date","value":"Wed, 03 Aug 2022 20:47:57 GMT"},{"key":"Content-Type","value":"text/html; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Surrogate-Control","value":"no-store"},{"key":"Expires","value":"0"},{"key":"Pragma","value":"no-cache"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, proxy-revalidate"},{"key":"ETag","value":"W/\"239d-z/CGdzUOyfI9icMSjWlAbnnIvK8\""},{"key":"Set-Cookie","value":"workdId=s%3AOnzjpW97hzirt5OqJXmCsBoGQk9blRpZ.BugdmiEKyK9E0nlNMHShQ5sQQrobBQepdFCZwZcjCfM; Path=/; Expires=Wed, 03 Aug 2022 20:52:57 GMT; HttpOnly; Secure; SameSite=Strict"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"<!DOCTYPE html>\n<head>\n    <title></title>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <link rel=\"preload\" as=\"style\" href=\"https://use.typekit.net/ctl8xrr.css\">\n    <style>:root{}</style>\n    <style>.body {\n  background-color: #fff;\n  margin: 0;\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n}\n\n.button {\n  background-color: transparent;\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-primary, #3570dd);\n  font-size: var(--workd-font-size-small, 12px);\n  align-items: center;\n  border-radius: var(--workd-border-radius, 5px);\n  display: flex;\n  justify-content: center;\n  height: 35px;\n  margin: 5px;\n  padding: 0 15px;\n  opacity: 1;\n  transition: var(--workd-transition-ease, none);\n  width: auto;\n}\n.button:hover:not(:disabled) {\n  background: var(--workd-color-primary-variant, #3700b3);\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-primary, #3570dd);\n  cursor: pointer;\n}\n.button.button--on-primary:hover:not(:disabled) {\n  border: 1px solid var(--workd-color-on-primary, #ffffff);\n}\n.button.primary, .button.button--primary {\n  background: var(--workd-color-primary, #3570dd);\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-on-primary, #ffffff);\n}\n.button.primary:hover:not(:disabled), .button.button--primary:hover:not(:disabled) {\n  background: var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-on-primary, #ffffff);\n  filter: opacity(0.9);\n}\n.button.back-button {\n  color: var(--workd-color-primary, #3570dd);\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  border-color: var(--workd-color-form-field-background, #f0f2fe);\n}\n.button.back-button:hover {\n  color: var(--workd-color-on-primary, #ffffff);\n  background: var(--workd-color-primary, #3570dd);\n  filter: opacity(0.9);\n}\n\n.label {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-size: 12px;\n  color: var(--workd-color-secondary-text, #646c73);\n  padding-left: 5px;\n}\n\n.checkbox-margin {\n  margin: 0 0 0 5px;\n}\n\n.page-wrapper {\n  width: 100vw;\n  height: 100vh;\n  top: 0;\n  position: fixed;\n  display: flex;\n}\n\n.header {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-weight: 700;\n  font-size: var(--workd-font-size-primary-header-large, 28px);\n  color: #333;\n  margin: 0 0 0 5px;\n}\n\n.flex-column {\n  display: flex;\n  flex-direction: column;\n}\n\n.control-group-wrapper {\n  display: flex;\n  flex-direction: column;\n  margin: 10px 0;\n}\n\n.two-button-control-group {\n  flex-direction: row;\n  justify-content: space-between;\n  gap: 25px;\n}\n\n.button-hundred-precent-width {\n  width: 100%;\n}\n\n.login {\n  width: 33%;\n  overflow: auto;\n  display: flex;\n  flex-direction: column;\n}\n.login-backdrop {\n  background: var(--workd-image-url-login-background, url(\"https://cdn.titanworkflow.com/titanworkflow/assets/img/workd-background.svg\")) no-repeat fixed center bottom;\n  display: flex;\n  flex: 1;\n  align-items: center;\n  justify-content: center;\n}\n.login-backdrop .login-logo {\n  width: 75%;\n  max-width: 390px;\n  height: auto;\n  content: var(--workd-image-url-logo-white, url(\"https://cdn.titanworkflow.com/titanworkflow/assets/img/workd-logo.svg\"));\n}\n.login__primary-content {\n  display: flex;\n  justify-content: center;\n  justify-self: center;\n}\n.login__primary-content-wrapper {\n  flex-grow: 1;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n.login__form-wrapper {\n  width: 100%;\n  max-width: 435px;\n  margin-top: 50px;\n}\n.login form {\n  padding: 0 45px;\n}\n.login__footer {\n  margin-bottom: 5px;\n  justify-self: flex-end;\n  width: 100%;\n}\n.login__footer-link {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-size: 12px;\n  color: #333;\n}\n.login__footer-link {\n  display: inline-block;\n}\n.login__footer-link-wrapper {\n  display: flex;\n  justify-content: center;\n  gap: 25px;\n}\n\n.text-input {\n  cursor: pointer;\n  border-radius: var(--workd-border-radius, 5px);\n  padding: 10px;\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  margin: 5px;\n  border: 1px solid var(--workd-color-form-field-background, #f0f2fe);\n  outline: none;\n}\n.text-input:focus {\n  border: 1px solid var(--workd-color-interactive-bprder, #8f92a1);\n}\n\n.inline-form-elements-wrapper {\n  display: flex;\n  flex-direction: row-reverse;\n  justify-content: space-between;\n  padding-right: 5px;\n}\n\n.checkbox-wrapper {\n  display: inline-flex;\n  align-items: center;\n}\n\n.instance-list {\n  margin-top: 30px;\n  padding-inline-start: 0;\n}\n\n.instance-wrapper {\n  display: flex;\n  align-items: center;\n  gap: 20px;\n  margin: 10px 10px 10px 0;\n}\n\n.chip {\n  display: inline-block;\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  border-radius: var(--workd-border-radius, 5px);\n  padding: 10px;\n}\n\n.color-primary {\n  color: var(--workd-color-primary, #3570dd);\n}\n\n.secondary-text-style {\n  color: var(--workd-color-secondary-text, #646c73);\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-weight: 500;\n}\n\n.last-login-date {\n  display: inline-block;\n  font-style: italic;\n  color: var(--workd-color-secondary-text, #646c73);\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n}\n\n.twenty-pixel-margin {\n  margin-top: 20px;\n}\n\n.link {\n  text-decoration: none;\n}\n\n.inline-flex-center {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.error-message {\n  color: red;\n}\n\n#toast-outer-wrapper {\n  width: 100%;\n  bottom: 20px;\n  position: absolute;\n}\n#toast-inner-wrapper {\n  min-height: 55px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background-color: #e9f6f0;\n  max-width: 465px;\n  border-radius: 5px;\n  margin: auto;\n  z-index: 1000;\n}\n\n.login-logo-mobile-wrapper {\n  display: none;\n}\n\nul {\n  margin: 0;\n}\n\n@media only screen and (max-width: 1024px) {\n  .page-wrapper {\n    overflow: scroll;\n    flex-direction: column;\n  }\n  .login {\n    padding: 0 25px;\n    width: calc(100% - 50px);\n    flex-grow: 1;\n    overflow: visible;\n  }\n  .login__footer {\n    height: 75px;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n  }\n  .login-backdrop {\n    display: none;\n  }\n  .login-logo {\n    max-width: 345px;\n    display: flex;\n    content: var(--workd-image-url-logo-black, url(\"https://cdn.titanworkflow.com/titanworkflow/assets/img/workd-logo-black.svg\"));\n  }\n  .login-logo-mobile-wrapper {\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    justify-self: flex-start;\n    flex: 0;\n  }\n  .header {\n    font-size: var(--workd-font-size-primary-header-small, 21px);\n    font-weight: 500;\n  }\n}</style>\n    <script>if (window.history.replaceState) {\n\twindow.history.replaceState(null, null, window.location.href);\n}\n</script>\n</head>\n<body class=\"body\">\n    <div class=\"page-wrapper\">\n        <div class=\"login-logo-mobile-wrapper\">\n            <img class=\"login-logo\">\n        </div>\n        <div class=\"login\">\n            <div class=\"login__primary-content-wrapper\">\n                <div class=\"login__primary-content\">\n                    <div class=\"login__form-wrapper\">\n                        <div id=\"page\">\n                            <form method=\"post\">\n                                <h1 class=\"header\">Login</h1>\n                                <div class=\"flex-column twenty-pixel-margin\">\n                                    <div class=\"control-group-wrapper\">\n                                        <label class=\"label\" for=\"emailAddress\">Email *</label>\n                                        <input class=\"text-input\" type=\"text\" placeholder=\"Email...\" name=\"emailAddress\" required=\"true\">\n                                    </div>\n                                    <div class=\"control-group-wrapper\">\n                                        <label class=\"label\" for=\"password\">Password *</label>\n                                        <input class=\"text-input\" type=\"password\" placeholder=\"Password...\" name=\"password\" required=\"true\">\n                                        <div class=\"label error-message\"></div>\n                                    </div>\n                                    <div class=\"inline-form-elements-wrapper\">\n                                        <label class=\"label inline-flex-center\">\n                                            <a class=\"link secondary-text-style\" href=\"/oauth2/reset-password?client_id=41e7cf6f07304ae0af79ed616b9a6cfc&amp;response_type=code&amp;code_challenge=%7B%7BcodeChallenge%7D%7D&amp;code_challenge_method=S256&amp;redirect_uri=https%3A%2F%2Foauth.pstmn.io%2Fv1%2Fcallback&amp;is_public=false&amp;instance_alias=grv&amp;scope=All&amp;\">Forgot Password</a>\n                                        </label>\n                                        <!--.inline-flex-center-->\n                                        <!--\tinput.checkbox-margin(type=\"checkbox\")-->\n                                        <!--\tlabel.label Remember Me-->\n                                    </div>\n                                    <div class=\"control-group-wrapper\">\n                                        <button class=\"button button--primary\" type=\"submit\">Login</button>\n                                        <div class=\"inline-form-elements-wrapper\">\n                                            <label class=\"label\">\n                                                <a class=\"link secondary-text-style\" href=\"/oauth2/create-user?client_id=41e7cf6f07304ae0af79ed616b9a6cfc&amp;response_type=code&amp;code_challenge=%7B%7BcodeChallenge%7D%7D&amp;code_challenge_method=S256&amp;redirect_uri=https%3A%2F%2Foauth.pstmn.io%2Fv1%2Fcallback&amp;is_public=false&amp;instance_alias=grv&amp;scope=All&amp;\">How do I register?</a>\n                                            </label>\n                                        </div>\n                                    </div>\n                                </div>\n                            </form>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div class=\"login__footer\">\n                <div class=\"login__footer-link-wrapper\">\n                    <a class=\"link login__footer-link\" href=\"https://workd.com\">Workd</a>\n                    <a class=\"link login__footer-link\" href=\"https://workd.com/about-us\">About</a>\n                    <!--a.link.login__footer-link(href=\"https://docs.workd.com\") Documentation-->\n                </div>\n            </div>\n        </div>\n        <div class=\"login-backdrop\">\n            <img class=\"login-logo\">\n        </div>\n    </div>\n</body>"}],"_postman_id":"f5bf7f9f-2d28-4e4f-a02c-3d1d3f5c0a5a"},{"name":"Get Token - authorization_code grant","event":[{"listen":"test","script":{"exec":["var jsonData = pm.response.json();","pm.environment.set(\"access_token\", jsonData.access_token);","pm.environment.set(\"refresh_token\", jsonData.refresh_token);"],"type":"text/javascript","id":"7c0e5151-7d37-4944-ad87-be1a731d287c"}}],"id":"cbeb9805-4d18-4030-978d-8681f79a7d81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"grant_type\": \"authorization_code\",\n    \"client_id\":\"{{client_id}}\",\n    \"client_secret\":\"{{client_secret}}\",\n    \"scope\": \"All\",\n    \"code\": \"{{authorization_code}}\",\n    \"instance_alias\": \"{{instance_alias}}\",\n    \"is_public\": true,\n    \"redirect_uri\": \"{{redirect_uri}}\",\n    \"code_verifier\":\"{{code_verifier}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{auth_endpoint}}/oauth2/token","urlObject":{"path":["oauth2","token"],"host":["{{auth_endpoint}}"],"query":[],"variable":[]}},"response":[{"id":"03c044a4-a1b8-43db-b67f-8c4e61f49bef","name":"Get Token - authorization_code grant","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"grant_type\": \"authorization_code\",\n    \"client_id\":\"{{client_id}}\",\n    \"client_secret\":\"{{client_secret}}\",\n    \"scope\": \"All\",\n    \"code\": \"{{authorization_code}}\",\n    \"instance_alias\": \"{{instance_alias}}\",\n    \"is_public\": true,\n    \"redirect_uri\": \"{{redirect_uri}}\",\n    \"code_verifier\":\"{{code_verifier}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{auth_endpoint}}/oauth2/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 03 Aug 2022 20:52:05 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"pragma","value":"no-cache"},{"key":"cache-control","value":"no-store"},{"key":"ETag","value":"W/\"5f3-j5336oJgTCBDopS5jz+DmSbzaiw\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"token_type\": \"Bearer\",\n    \"expires_in\": 2591999,\n    \"access_token\": \"access token here\",\n    \"refresh_token\": \"refresh token here\",\n    \"scope\": \"All\"\n}"}],"_postman_id":"cbeb9805-4d18-4030-978d-8681f79a7d81"},{"name":"Get Token - password grant","event":[{"listen":"test","script":{"id":"342fe00b-57a6-4c83-9caf-b1e8967a4a99","exec":["var jsonData = pm.response.json();","pm.environment.set(\"auth\", jsonData.access_token);","pm.environment.set(\"refresh_token\", jsonData.refresh_token);"],"type":"text/javascript"}}],"id":"8e8f2035-fc3b-48d4-8c8a-9c2d09736887","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"grant_type\": \"password\",\n    \"client_id\":\"{{client_id}}\",\n    \"scope\": \"All\",\n    \"username\":\"{{username}}\",\n    \"password\":\"{{password}}\",\n    \"instance_alias\": \"{{instance_alias}}\",\n    \"is_public\": {{is_public}}\n}","options":{"raw":{"language":"json"}}},"url":"{{endpoint}}/oauth2/token","urlObject":{"path":["oauth2","token"],"host":["{{endpoint}}"],"query":[],"variable":[]}},"response":[{"id":"75e1ded8-2429-44a5-9363-d682a6d86e51","name":"Get Token - password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"grant_type\": \"password\",\n    \"client_id\":\"{{client_id}}\",\n    \"scope\": \"All\",\n    \"username\":\"{{username}}\",\n    \"password\":\"{{password}}\",\n    \"instance_alias\": \"{{instance_alias}}\",\n    \"is_public\": {{is_public}}\n}","options":{"raw":{"language":"json"}}},"url":"{{endpoint}}/oauth2/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"pragma","value":"no-cache"},{"key":"cache-control","value":"no-store"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"5f1-j4RhxRnfJoSGngLm9IdiUiOWcbY\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Tue, 10 May 2022 17:37:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=65"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"token_type\": \"Bearer\",\n    \"expires_in\": 2591999,\n    \"access_token\": \"access token here\",\n    \"refresh_token\": \"refresh token here\",\n    \"scope\": \"All\"\n}"}],"_postman_id":"8e8f2035-fc3b-48d4-8c8a-9c2d09736887"},{"name":"Get Token - refresh_token grant","event":[{"listen":"test","script":{"id":"7e765aa2-c269-431e-92ab-54a14d3cd979","exec":["var jsonData = pm.response.json();","pm.environment.set(\"auth\", jsonData.access_token);","pm.environment.set(\"refresh_token\", jsonData.refresh_token);"],"type":"text/javascript"}}],"id":"c0ac864b-3d94-48cf-83f3-5e38e9e5f1a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"grant_type\": \"refresh_token\",\n    \"client_id\":\"{{client_id}}\",\n    \"scope\": \"All\",\n    \"refresh_token\": \"{{refresh_token}}\",\n    \"instance_alias\": \"{{instance_alias}}\",\n    \"is_public\": {{is_public}}\n}","options":{"raw":{"language":"json"}}},"url":"{{endpoint}}/oauth2/token","urlObject":{"path":["oauth2","token"],"host":["{{endpoint}}"],"query":[],"variable":[]}},"response":[{"id":"abb53153-352c-4cf3-965c-153f73819c93","name":"Get Token - refresh_token grant","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"grant_type\": \"refresh_token\",\n    \"client_id\":\"{{client_id}}\",\n    \"scope\": \"All\",\n    \"refresh_token\": \"{{refresh_token}}\",\n    \"instance_alias\": \"{{instance_alias}}\",\n    \"is_public\": {{is_public}}\n}","options":{"raw":{"language":"json"}}},"url":"{{endpoint}}/oauth2/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"pragma","value":"no-cache"},{"key":"cache-control","value":"no-store"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"5f1-5xKNujzUyahyKFgUWLhYnQNXT3U\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Tue, 10 May 2022 17:38:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=65"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"token_type\": \"Bearer\",\n    \"expires_in\": 2591999,\n    \"access_token\": \"access token here\",\n    \"refresh_token\": \"refresh token here\",\n    \"scope\": \"All\"\n}"}],"_postman_id":"c0ac864b-3d94-48cf-83f3-5e38e9e5f1a5"},{"name":"Revoke Token - Access","event":[{"listen":"test","script":{"id":"56b9e8d1-b961-4bdf-ae34-3afd75953525","exec":[""],"type":"text/javascript"}}],"id":"c107dead-fbff-4586-8933-09b0cf822115","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"token\":\"{{access_token}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{endpoint}}/oauth2/revoke","urlObject":{"path":["oauth2","revoke"],"host":["{{endpoint}}"],"query":[],"variable":[]}},"response":[{"id":"b9a1edc0-e6f9-4554-b7b9-0dce93e67983","name":"Revoke Token - Access","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"token\":\"{{access_token}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{endpoint}}/oauth2/revoke"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Date","value":"Tue, 10 May 2022 17:39:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=65"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"c107dead-fbff-4586-8933-09b0cf822115"},{"name":"Revoke Token - Refresh","event":[{"listen":"test","script":{"id":"1bacadb6-6f02-4a93-b742-d9e2656693ea","exec":[""],"type":"text/javascript"}}],"id":"5ad9e864-1cbe-4073-a4b6-d386e0cef135","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"token\": \"{{refresh_token}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{endpoint}}/oauth2/revoke","urlObject":{"path":["oauth2","revoke"],"host":["{{endpoint}}"],"query":[],"variable":[]}},"response":[{"id":"942cbd48-1c4c-42c4-bbb2-7093c29c6956","name":"Revoke Token - Refresh","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"token\": \"{{refresh_token}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{endpoint}}/oauth2/revoke"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Date","value":"Tue, 10 May 2022 17:38:59 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=65"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"5ad9e864-1cbe-4073-a4b6-d386e0cef135"},{"name":"Reset Password","event":[{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"f4433183-1297-4943-8e12-51f5019c22d8"}}],"id":"7ec6fd22-891d-4995-ae28-903d6cb0ece8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{auth_endpoint}}/oauth2/reset-password?client_id={{client_id}}&redirect_uri={{redirect_uri}}&is_public={{is_public}}&instance_alias={{instance_alias}}","urlObject":{"path":["oauth2","reset-password"],"host":["{{auth_endpoint}}"],"query":[{"key":"client_id","value":"{{client_id}}"},{"key":"redirect_uri","value":"{{redirect_uri}}"},{"key":"is_public","value":"{{is_public}}"},{"key":"instance_alias","value":"{{instance_alias}}"}],"variable":[]}},"response":[{"id":"81c90438-f1da-42e4-b099-517ce863b975","name":"Reset Password","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{ \"emailAddress\": \"test@workd.com\" }","options":{"raw":{"language":"json"}}},"url":{"raw":"{{auth_endpoint}}/oauth2/reset-password?client_id={{client_id}}&redirect_uri={{redirect_uri}}&is_public={{is_public}}&instance_alias={{instance_alias}}","host":["{{auth_endpoint}}"],"path":["oauth2","reset-password"],"query":[{"key":"client_id","value":"{{client_id}}"},{"key":"redirect_uri","value":"{{redirect_uri}}"},{"key":"is_public","value":"{{is_public}}"},{"key":"instance_alias","value":"{{instance_alias}}"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"ETag","value":"W/\"a-bAsFyilMr4Ra1hIU5PyoyFRunpI\""},{"key":"Date","value":"Mon, 11 Mar 2024 19:51:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=65"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"7ec6fd22-891d-4995-ae28-903d6cb0ece8"},{"name":"Reset Password - Form Driven","event":[{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"5542ae80-3c4b-466b-97b1-a0316ffa2a9a"}}],"id":"ed6abed4-daa4-4880-94da-5bc021961cfb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{auth_endpoint}}/oauth2/reset-password?client_id={{client_id}}&redirect_uri={{redirect_uri}}&is_public={{is_public}}&instance_alias={{instance_alias}}","urlObject":{"path":["oauth2","reset-password"],"host":["{{auth_endpoint}}"],"query":[{"key":"client_id","value":"{{client_id}}"},{"key":"redirect_uri","value":"{{redirect_uri}}"},{"key":"is_public","value":"{{is_public}}"},{"key":"instance_alias","value":"{{instance_alias}}"}],"variable":[]}},"response":[{"id":"fe9ae60b-92f9-435d-bfe0-cf55e6a8d688","name":"Reset Password - Form Driven","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{auth_endpoint}}/oauth2/reset-password?client_id={{client_id}}&redirect_uri={{redirect_uri}}&is_public={{is_public}}&instance_alias={{instance_alias}}","host":["{{auth_endpoint}}"],"path":["oauth2","reset-password"],"query":[{"key":"client_id","value":"{{client_id}}"},{"key":"redirect_uri","value":"{{redirect_uri}}"},{"key":"is_public","value":"{{is_public}}"},{"key":"instance_alias","value":"{{instance_alias}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"key":"Date","value":"Wed, 03 Aug 2022 20:52:17 GMT"},{"key":"Content-Type","value":"text/html; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Surrogate-Control","value":"no-store"},{"key":"Expires","value":"0"},{"key":"Pragma","value":"no-cache"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, proxy-revalidate"},{"key":"ETag","value":"W/\"1f1f-mK1i5ANbUWLHm3vQ7nfc2rNWjmE\""},{"key":"Set-Cookie","value":"workdId=s%3AalP4UMPl7u8XmCz6E1R82nluUat3nk8Y.xEdAdpBQ0VE9WjCgE3RdIaQ6dWoq3Rj7HexVA2nQe4M; Path=/; Expires=Wed, 03 Aug 2022 20:57:17 GMT; HttpOnly; Secure; SameSite=Strict"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"<!DOCTYPE html>\n<head>\n    <title></title>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <link rel=\"preload\" as=\"style\" href=\"https://use.typekit.net/ctl8xrr.css\">\n    <style>:root{}</style>\n    <style>.body {\n  background-color: #fff;\n  margin: 0;\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n}\n\n.button {\n  background-color: transparent;\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-primary, #3570dd);\n  font-size: var(--workd-font-size-small, 12px);\n  align-items: center;\n  border-radius: var(--workd-border-radius, 5px);\n  display: flex;\n  justify-content: center;\n  height: 35px;\n  margin: 5px;\n  padding: 0 15px;\n  opacity: 1;\n  transition: var(--workd-transition-ease, none);\n  width: auto;\n}\n.button:hover:not(:disabled) {\n  background: var(--workd-color-primary-variant, #3700b3);\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-primary, #3570dd);\n  cursor: pointer;\n}\n.button.button--on-primary:hover:not(:disabled) {\n  border: 1px solid var(--workd-color-on-primary, #ffffff);\n}\n.button.primary, .button.button--primary {\n  background: var(--workd-color-primary, #3570dd);\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-on-primary, #ffffff);\n}\n.button.primary:hover:not(:disabled), .button.button--primary:hover:not(:disabled) {\n  background: var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-on-primary, #ffffff);\n  filter: opacity(0.9);\n}\n.button.back-button {\n  color: var(--workd-color-primary, #3570dd);\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  border-color: var(--workd-color-form-field-background, #f0f2fe);\n}\n.button.back-button:hover {\n  color: var(--workd-color-on-primary, #ffffff);\n  background: var(--workd-color-primary, #3570dd);\n  filter: opacity(0.9);\n}\n\n.label {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-size: 12px;\n  color: var(--workd-color-secondary-text, #646c73);\n  padding-left: 5px;\n}\n\n.checkbox-margin {\n  margin: 0 0 0 5px;\n}\n\n.page-wrapper {\n  width: 100vw;\n  height: 100vh;\n  top: 0;\n  position: fixed;\n  display: flex;\n}\n\n.header {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-weight: 700;\n  font-size: var(--workd-font-size-primary-header-large, 28px);\n  color: #333;\n  margin: 0 0 0 5px;\n}\n\n.flex-column {\n  display: flex;\n  flex-direction: column;\n}\n\n.control-group-wrapper {\n  display: flex;\n  flex-direction: column;\n  margin: 10px 0;\n}\n\n.two-button-control-group {\n  flex-direction: row;\n  justify-content: space-between;\n  gap: 25px;\n}\n\n.button-hundred-precent-width {\n  width: 100%;\n}\n\n.login {\n  width: 33%;\n  overflow: auto;\n  display: flex;\n  flex-direction: column;\n}\n.login-backdrop {\n  background: var(--workd-image-url-login-background, url(\"https://cdn.titanworkflow.com/titanworkflow/assets/img/workd-background.svg\")) no-repeat fixed center bottom;\n  display: flex;\n  flex: 1;\n  align-items: center;\n  justify-content: center;\n}\n.login-backdrop .login-logo {\n  width: 75%;\n  max-width: 390px;\n  height: auto;\n  content: var(--workd-image-url-logo-white, url(\"https://cdn.titanworkflow.com/titanworkflow/assets/img/workd-logo.svg\"));\n}\n.login__primary-content {\n  display: flex;\n  justify-content: center;\n  justify-self: center;\n}\n.login__primary-content-wrapper {\n  flex-grow: 1;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n.login__form-wrapper {\n  width: 100%;\n  max-width: 435px;\n  margin-top: 50px;\n}\n.login form {\n  padding: 0 45px;\n}\n.login__footer {\n  margin-bottom: 5px;\n  justify-self: flex-end;\n  width: 100%;\n}\n.login__footer-link {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-size: 12px;\n  color: #333;\n}\n.login__footer-link {\n  display: inline-block;\n}\n.login__footer-link-wrapper {\n  display: flex;\n  justify-content: center;\n  gap: 25px;\n}\n\n.text-input {\n  cursor: pointer;\n  border-radius: var(--workd-border-radius, 5px);\n  padding: 10px;\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  margin: 5px;\n  border: 1px solid var(--workd-color-form-field-background, #f0f2fe);\n  outline: none;\n}\n.text-input:focus {\n  border: 1px solid var(--workd-color-interactive-bprder, #8f92a1);\n}\n\n.inline-form-elements-wrapper {\n  display: flex;\n  flex-direction: row-reverse;\n  justify-content: space-between;\n  padding-right: 5px;\n}\n\n.checkbox-wrapper {\n  display: inline-flex;\n  align-items: center;\n}\n\n.instance-list {\n  margin-top: 30px;\n  padding-inline-start: 0;\n}\n\n.instance-wrapper {\n  display: flex;\n  align-items: center;\n  gap: 20px;\n  margin: 10px 10px 10px 0;\n}\n\n.chip {\n  display: inline-block;\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  border-radius: var(--workd-border-radius, 5px);\n  padding: 10px;\n}\n\n.color-primary {\n  color: var(--workd-color-primary, #3570dd);\n}\n\n.secondary-text-style {\n  color: var(--workd-color-secondary-text, #646c73);\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-weight: 500;\n}\n\n.last-login-date {\n  display: inline-block;\n  font-style: italic;\n  color: var(--workd-color-secondary-text, #646c73);\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n}\n\n.twenty-pixel-margin {\n  margin-top: 20px;\n}\n\n.link {\n  text-decoration: none;\n}\n\n.inline-flex-center {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.error-message {\n  color: red;\n}\n\n#toast-outer-wrapper {\n  width: 100%;\n  bottom: 20px;\n  position: absolute;\n}\n#toast-inner-wrapper {\n  min-height: 55px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background-color: #e9f6f0;\n  max-width: 465px;\n  border-radius: 5px;\n  margin: auto;\n  z-index: 1000;\n}\n\n.login-logo-mobile-wrapper {\n  display: none;\n}\n\nul {\n  margin: 0;\n}\n\n@media only screen and (max-width: 1024px) {\n  .page-wrapper {\n    overflow: scroll;\n    flex-direction: column;\n  }\n  .login {\n    padding: 0 25px;\n    width: calc(100% - 50px);\n    flex-grow: 1;\n    overflow: visible;\n  }\n  .login__footer {\n    height: 75px;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n  }\n  .login-backdrop {\n    display: none;\n  }\n  .login-logo {\n    max-width: 345px;\n    display: flex;\n    content: var(--workd-image-url-logo-black, url(\"https://cdn.titanworkflow.com/titanworkflow/assets/img/workd-logo-black.svg\"));\n  }\n  .login-logo-mobile-wrapper {\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    justify-self: flex-start;\n    flex: 0;\n  }\n  .header {\n    font-size: var(--workd-font-size-primary-header-small, 21px);\n    font-weight: 500;\n  }\n}</style>\n    <script>if (window.history.replaceState) {\n\twindow.history.replaceState(null, null, window.location.href);\n}\n</script>\n</head>\n<body class=\"body\">\n    <div class=\"page-wrapper\">\n        <div class=\"login-logo-mobile-wrapper\">\n            <img class=\"login-logo\">\n        </div>\n        <div class=\"login\">\n            <div class=\"login__primary-content-wrapper\">\n                <div class=\"login__primary-content\">\n                    <div class=\"login__form-wrapper\">\n                        <div id=\"page\">\n                            <form method=\"post\">\n                                <h1 class=\"header\">Forgot Password</h1>\n                                <div class=\"flex-column twenty-pixel-margin\">\n                                    <div class=\"control-group-wrapper\">\n                                        <label class=\"label\" for=\"emailAddress\">Email *</label>\n                                        <input class=\"text-input\" type=\"text\" placeholder=\"Email...\" name=\"emailAddress\" required=\"true\">\n                                    </div>\n                                    <div class=\"control-group-wrapper two-button-control-group\">\n                                        <button class=\"button button--primary button-hundred-precent-width\" type=\"submit\">Reset</button>\n                                    </div>\n                                </div>\n                            </form>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div class=\"login__footer\">\n                <div class=\"login__footer-link-wrapper\">\n                    <a class=\"link login__footer-link\" href=\"https://workd.com\">Workd</a>\n                    <a class=\"link login__footer-link\" href=\"https://workd.com/about-us\">About</a>\n                    <!--a.link.login__footer-link(href=\"https://docs.workd.com\") Documentation-->\n                </div>\n            </div>\n        </div>\n        <div class=\"login-backdrop\">\n            <img class=\"login-logo\">\n        </div>\n    </div>\n</body>"}],"_postman_id":"ed6abed4-daa4-4880-94da-5bc021961cfb"},{"name":"Create User - Form Driven","event":[{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"a1ff3c87-50e3-465a-aa3e-c8110803f831"}}],"id":"abcd32e9-0b92-4d0c-aa2f-8539fafe3e72","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{auth_endpoint}}/oauth2/create-user?client_id={{client_id}}&redirect_uri={{redirect_uri}}&is_public=true&instance_alias={{instance_alias}}","urlObject":{"path":["oauth2","create-user"],"host":["{{auth_endpoint}}"],"query":[{"key":"client_id","value":"{{client_id}}"},{"key":"redirect_uri","value":"{{redirect_uri}}"},{"key":"is_public","value":"true"},{"key":"instance_alias","value":"{{instance_alias}}"}],"variable":[]}},"response":[{"id":"ae4a6998-0ab6-4416-bb38-1c674e97728c","name":"Create User - Form Driven","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{auth_endpoint}}/oauth2/create-user?client_id={{client_id}}&redirect_uri={{redirect_uri}}&is_public=true&instance_alias={{instance_alias}}","host":["{{auth_endpoint}}"],"path":["oauth2","create-user"],"query":[{"key":"client_id","value":"{{client_id}}"},{"key":"redirect_uri","value":"{{redirect_uri}}"},{"key":"is_public","value":"true"},{"key":"instance_alias","value":"{{instance_alias}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"key":"Date","value":"Wed, 03 Aug 2022 20:52:21 GMT"},{"key":"Content-Type","value":"text/html; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Surrogate-Control","value":"no-store"},{"key":"Expires","value":"0"},{"key":"Pragma","value":"no-cache"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, proxy-revalidate"},{"key":"ETag","value":"W/\"22c2-Ldwo3SmH/vx+Z3lfS1BtuRB7JxE\""},{"key":"Set-Cookie","value":"workdId=s%3AalP4UMPl7u8XmCz6E1R82nluUat3nk8Y.xEdAdpBQ0VE9WjCgE3RdIaQ6dWoq3Rj7HexVA2nQe4M; Path=/; Expires=Wed, 03 Aug 2022 20:57:21 GMT; HttpOnly; Secure; SameSite=Strict"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"<!DOCTYPE html>\n<head>\n    <title></title>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <link rel=\"preload\" as=\"style\" href=\"https://use.typekit.net/ctl8xrr.css\">\n    <style>:root{}</style>\n    <style>.body {\n  background-color: #fff;\n  margin: 0;\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n}\n\n.button {\n  background-color: transparent;\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-primary, #3570dd);\n  font-size: var(--workd-font-size-small, 12px);\n  align-items: center;\n  border-radius: var(--workd-border-radius, 5px);\n  display: flex;\n  justify-content: center;\n  height: 35px;\n  margin: 5px;\n  padding: 0 15px;\n  opacity: 1;\n  transition: var(--workd-transition-ease, none);\n  width: auto;\n}\n.button:hover:not(:disabled) {\n  background: var(--workd-color-primary-variant, #3700b3);\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-primary, #3570dd);\n  cursor: pointer;\n}\n.button.button--on-primary:hover:not(:disabled) {\n  border: 1px solid var(--workd-color-on-primary, #ffffff);\n}\n.button.primary, .button.button--primary {\n  background: var(--workd-color-primary, #3570dd);\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-on-primary, #ffffff);\n}\n.button.primary:hover:not(:disabled), .button.button--primary:hover:not(:disabled) {\n  background: var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-on-primary, #ffffff);\n  filter: opacity(0.9);\n}\n.button.back-button {\n  color: var(--workd-color-primary, #3570dd);\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  border-color: var(--workd-color-form-field-background, #f0f2fe);\n}\n.button.back-button:hover {\n  color: var(--workd-color-on-primary, #ffffff);\n  background: var(--workd-color-primary, #3570dd);\n  filter: opacity(0.9);\n}\n\n.label {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-size: 12px;\n  color: var(--workd-color-secondary-text, #646c73);\n  padding-left: 5px;\n}\n\n.checkbox-margin {\n  margin: 0 0 0 5px;\n}\n\n.page-wrapper {\n  width: 100vw;\n  height: 100vh;\n  top: 0;\n  position: fixed;\n  display: flex;\n}\n\n.header {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-weight: 700;\n  font-size: var(--workd-font-size-primary-header-large, 28px);\n  color: #333;\n  margin: 0 0 0 5px;\n}\n\n.flex-column {\n  display: flex;\n  flex-direction: column;\n}\n\n.control-group-wrapper {\n  display: flex;\n  flex-direction: column;\n  margin: 10px 0;\n}\n\n.two-button-control-group {\n  flex-direction: row;\n  justify-content: space-between;\n  gap: 25px;\n}\n\n.button-hundred-precent-width {\n  width: 100%;\n}\n\n.login {\n  width: 33%;\n  overflow: auto;\n  display: flex;\n  flex-direction: column;\n}\n.login-backdrop {\n  background: var(--workd-image-url-login-background, url(\"https://cdn.titanworkflow.com/titanworkflow/assets/img/workd-background.svg\")) no-repeat fixed center bottom;\n  display: flex;\n  flex: 1;\n  align-items: center;\n  justify-content: center;\n}\n.login-backdrop .login-logo {\n  width: 75%;\n  max-width: 390px;\n  height: auto;\n  content: var(--workd-image-url-logo-white, url(\"https://cdn.titanworkflow.com/titanworkflow/assets/img/workd-logo.svg\"));\n}\n.login__primary-content {\n  display: flex;\n  justify-content: center;\n  justify-self: center;\n}\n.login__primary-content-wrapper {\n  flex-grow: 1;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n.login__form-wrapper {\n  width: 100%;\n  max-width: 435px;\n  margin-top: 50px;\n}\n.login form {\n  padding: 0 45px;\n}\n.login__footer {\n  margin-bottom: 5px;\n  justify-self: flex-end;\n  width: 100%;\n}\n.login__footer-link {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-size: 12px;\n  color: #333;\n}\n.login__footer-link {\n  display: inline-block;\n}\n.login__footer-link-wrapper {\n  display: flex;\n  justify-content: center;\n  gap: 25px;\n}\n\n.text-input {\n  cursor: pointer;\n  border-radius: var(--workd-border-radius, 5px);\n  padding: 10px;\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  margin: 5px;\n  border: 1px solid var(--workd-color-form-field-background, #f0f2fe);\n  outline: none;\n}\n.text-input:focus {\n  border: 1px solid var(--workd-color-interactive-bprder, #8f92a1);\n}\n\n.inline-form-elements-wrapper {\n  display: flex;\n  flex-direction: row-reverse;\n  justify-content: space-between;\n  padding-right: 5px;\n}\n\n.checkbox-wrapper {\n  display: inline-flex;\n  align-items: center;\n}\n\n.instance-list {\n  margin-top: 30px;\n  padding-inline-start: 0;\n}\n\n.instance-wrapper {\n  display: flex;\n  align-items: center;\n  gap: 20px;\n  margin: 10px 10px 10px 0;\n}\n\n.chip {\n  display: inline-block;\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  border-radius: var(--workd-border-radius, 5px);\n  padding: 10px;\n}\n\n.color-primary {\n  color: var(--workd-color-primary, #3570dd);\n}\n\n.secondary-text-style {\n  color: var(--workd-color-secondary-text, #646c73);\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-weight: 500;\n}\n\n.last-login-date {\n  display: inline-block;\n  font-style: italic;\n  color: var(--workd-color-secondary-text, #646c73);\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n}\n\n.twenty-pixel-margin {\n  margin-top: 20px;\n}\n\n.link {\n  text-decoration: none;\n}\n\n.inline-flex-center {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.error-message {\n  color: red;\n}\n\n#toast-outer-wrapper {\n  width: 100%;\n  bottom: 20px;\n  position: absolute;\n}\n#toast-inner-wrapper {\n  min-height: 55px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background-color: #e9f6f0;\n  max-width: 465px;\n  border-radius: 5px;\n  margin: auto;\n  z-index: 1000;\n}\n\n.login-logo-mobile-wrapper {\n  display: none;\n}\n\nul {\n  margin: 0;\n}\n\n@media only screen and (max-width: 1024px) {\n  .page-wrapper {\n    overflow: scroll;\n    flex-direction: column;\n  }\n  .login {\n    padding: 0 25px;\n    width: calc(100% - 50px);\n    flex-grow: 1;\n    overflow: visible;\n  }\n  .login__footer {\n    height: 75px;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n  }\n  .login-backdrop {\n    display: none;\n  }\n  .login-logo {\n    max-width: 345px;\n    display: flex;\n    content: var(--workd-image-url-logo-black, url(\"https://cdn.titanworkflow.com/titanworkflow/assets/img/workd-logo-black.svg\"));\n  }\n  .login-logo-mobile-wrapper {\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    justify-self: flex-start;\n    flex: 0;\n  }\n  .header {\n    font-size: var(--workd-font-size-primary-header-small, 21px);\n    font-weight: 500;\n  }\n}</style>\n    <script>if (window.history.replaceState) {\n\twindow.history.replaceState(null, null, window.location.href);\n}\n</script>\n</head>\n<body class=\"body\">\n    <div class=\"page-wrapper\">\n        <div class=\"login-logo-mobile-wrapper\">\n            <img class=\"login-logo\">\n        </div>\n        <div class=\"login\">\n            <div class=\"login__primary-content-wrapper\">\n                <div class=\"login__primary-content\">\n                    <div class=\"login__form-wrapper\">\n                        <div id=\"page\">\n                            <form method=\"post\">\n                                <h1 class=\"header\">Create User</h1>\n                                <div class=\"flex-column twenty-pixel-margin\">\n                                    <div class=\"control-group-wrapper\">\n                                        <label class=\"label\" for=\"emailAddress\">Email *</label>\n                                        <input class=\"text-input\" type=\"text\" placeholder=\"Email...\" name=\"emailAddress\" required=\"true\">\n                                    </div>\n                                    <div class=\"control-group-wrapper\">\n                                        <label class=\"label\" for=\"firstName\">Password *</label>\n                                        <input class=\"text-input\" type=\"text\" placeholder=\"First Name...\" name=\"firstName\" required=\"true\">\n                                    </div>\n                                    <div class=\"control-group-wrapper\">\n                                        <label class=\"label\" for=\"lastName\">Email *</label>\n                                        <input class=\"text-input\" type=\"text\" placeholder=\"Last Name...\" name=\"lastName\" required=\"true\">\n                                        <div class=\"label error-message\"></div>\n                                    </div>\n                                    <div class=\"control-group-wrapper two-button-control-group\">\n                                        <button class=\"button button--primary button-hundred-precent-width\" type=\"submit\">Submit</button>\n                                    </div>\n                                </div>\n                            </form>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div class=\"login__footer\">\n                <div class=\"login__footer-link-wrapper\">\n                    <a class=\"link login__footer-link\" href=\"https://workd.com\">Workd</a>\n                    <a class=\"link login__footer-link\" href=\"https://workd.com/about-us\">About</a>\n                    <!--a.link.login__footer-link(href=\"https://docs.workd.com\") Documentation-->\n                </div>\n            </div>\n        </div>\n        <div class=\"login-backdrop\">\n            <img class=\"login-logo\">\n        </div>\n    </div>\n</body>"}],"_postman_id":"abcd32e9-0b92-4d0c-aa2f-8539fafe3e72"},{"name":"Delete User - Form Driven","event":[{"listen":"test","script":{"id":"7cd86126-bbf7-4481-b5ad-f0569db2ee01","exec":[""],"type":"text/javascript"}}],"id":"c29014e6-8806-4a51-955c-ed28bc4ff68d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{auth_endpoint}}/oauth2/delete-account?client_id={{client_id}}&redirect_uri={{redirect_uri}}&is_public=true&instance_alias={{instance_alias}}","urlObject":{"path":["oauth2","delete-account"],"host":["{{auth_endpoint}}"],"query":[{"key":"client_id","value":"{{client_id}}"},{"key":"redirect_uri","value":"{{redirect_uri}}"},{"key":"is_public","value":"true"},{"key":"instance_alias","value":"{{instance_alias}}"}],"variable":[]}},"response":[{"id":"ca6356ab-657d-4a26-a279-fea177fd0f84","name":"Delete User - Form Driven","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{auth_endpoint}}/oauth2/delete-account?client_id={{client_id}}&redirect_uri={{redirect_uri}}&is_public=true&instance_alias={{instance_alias}}","host":["{{auth_endpoint}}"],"path":["oauth2","delete-account"],"query":[{"key":"client_id","value":"{{client_id}}"},{"key":"redirect_uri","value":"{{redirect_uri}}"},{"key":"is_public","value":"true"},{"key":"instance_alias","value":"{{instance_alias}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"key":"Date","value":"Mon, 28 Aug 2023 16:40:50 GMT"},{"key":"Content-Type","value":"text/html; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Surrogate-Control","value":"no-store"},{"key":"Expires","value":"0"},{"key":"Pragma","value":"no-cache"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, proxy-revalidate"},{"key":"ETag","value":"W/\"11d0b-kmpHsV8h58v/bDR92Eh6ZLQi+V0\""},{"key":"Set-Cookie","value":"workdId=s%3A_20bF51kLZEmADaEAhuFDATKHFB9tDjV.f%2Bp%2Flqm3IhgyJaf%2FLuZupXd18ztEHxc7%2FRGtNyUm2f4; Path=/; Expires=Mon, 28 Aug 2023 16:45:50 GMT; HttpOnly; Secure; SameSite=Strict"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"<!DOCTYPE html>\n<head>\n    <title></title>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <link rel=\"preload\" as=\"style\" href=\"https://use.typekit.net/ctl8xrr.css\">\n    <style>:root{}</style>\n    <style>.body {\n  background-color: #fff;\n  margin: 0;\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n}\n\n.button {\n  background-color: transparent;\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-primary, #3570dd);\n  font-size: var(--workd-font-size-small, 12px);\n  align-items: center;\n  border-radius: var(--workd-border-radius, 5px);\n  display: flex;\n  justify-content: center;\n  height: 35px;\n  margin: 5px;\n  padding: 0 15px;\n  opacity: 1;\n  transition: var(--workd-transition-ease, none);\n  width: auto;\n  text-decoration: none;\n}\n.button:hover:not(:disabled) {\n  background: var(--workd-color-primary-variant, #3700b3);\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-primary, #3570dd);\n  cursor: pointer;\n}\n.button.button--on-primary:hover:not(:disabled) {\n  border: 1px solid var(--workd-color-on-primary, #ffffff);\n}\n.button.primary, .button.button--primary {\n  background: var(--workd-color-primary, #3570dd);\n  border: 1px solid var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-on-primary, #ffffff);\n}\n.button.primary:disabled, .button.button--primary:disabled {\n  background: var(--workd-color-disabled-background, #f2f2f8);\n  color: var(--workd-color-disabled-content, #b5b6bf);\n  border: 1px solid var(--workd-color-disabled-border, #b5b6bf);\n}\n.button.primary:hover:not(:disabled), .button.button--primary:hover:not(:disabled) {\n  background: var(--workd-color-primary, #3570dd);\n  color: var(--workd-color-on-primary, #ffffff);\n  filter: opacity(0.9);\n}\n.button.back-button {\n  color: var(--workd-color-primary, #3570dd);\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  border-color: var(--workd-color-form-field-background, #f0f2fe);\n}\n.button.back-button:hover {\n  color: var(--workd-color-on-primary, #ffffff);\n  background: var(--workd-color-primary, #3570dd);\n  filter: opacity(0.9);\n}\n\n.label {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-size: 12px;\n  color: var(--workd-color-secondary-text, #646c73);\n  padding-left: 5px;\n}\n\n.checkbox-margin {\n  margin: 0 0 0 5px;\n}\n\n.page-wrapper {\n  width: 100vw;\n  height: 100vh;\n  height: -webkit-fill-available;\n  top: 0;\n  position: fixed;\n  display: flex;\n}\n\n.header {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-weight: 700;\n  font-size: var(--workd-font-size-primary-header-large, 28px);\n  color: #333;\n  margin: 0 0 0 5px;\n}\n\n.sub-header {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-weight: 700;\n  font-size: var(--workd-font-size-standard, 14px);\n  color: #333;\n  margin: 10px 0 0 5px;\n}\n\n.flex-column {\n  display: flex;\n  flex-direction: column;\n}\n\n.control-group-wrapper {\n  display: flex;\n  flex-direction: column;\n  margin: 10px 0;\n}\n.control-group-wrapper .input-wrapper {\n  display: flex;\n  align-items: center;\n}\n.control-group-wrapper .input-wrapper .text-input {\n  width: 100%;\n}\n.control-group-wrapper .input-wrapper .no-width {\n  width: 0;\n}\n.control-group-wrapper .input-wrapper .inset-icon {\n  right: 36px;\n  color: var(--workd-color-primary, #3570dd);\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  padding: 5px;\n}\n\n.two-button-control-group {\n  flex-direction: row;\n  justify-content: space-between;\n  gap: 25px;\n}\n\n.button-hundred-precent-width {\n  width: 100%;\n}\n\n.login {\n  width: 33%;\n  overflow: auto;\n  display: flex;\n  flex-direction: column;\n}\n.login-backdrop {\n  background: var(--workd-image-url-login-background, url(\"https://cdn.titanworkflow.com/titanworkflow/assets/img/workd-background.svg\") no-repeat fixed center bottom);\n  display: flex;\n  flex: 1;\n  align-items: center;\n  justify-content: center;\n}\n.login-backdrop .login-logo {\n  width: 75%;\n  max-width: 390px;\n  height: auto;\n}\n.login__primary-content {\n  display: flex;\n  justify-content: center;\n  justify-self: center;\n}\n.login__primary-content-wrapper {\n  flex-grow: 1;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n.login__form-wrapper {\n  width: 100%;\n  max-width: 435px;\n  margin-top: 50px;\n}\n.login form {\n  padding: 0 45px;\n}\n.login__footer {\n  margin-bottom: 5px;\n  justify-self: flex-end;\n  width: 100%;\n}\n.login__footer-link {\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-size: 12px;\n  color: #333;\n  margin: 0 12.5px;\n}\n.login__footer-link {\n  display: inline-block;\n}\n.login__footer-link-wrapper {\n  display: flex;\n  justify-content: center;\n  gap: 25px;\n}\n\n.text-input {\n  cursor: pointer;\n  border-radius: var(--workd-border-radius, 5px);\n  padding: 10px;\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  margin: 5px;\n  border: 1px solid var(--workd-color-form-field-background, #f0f2fe);\n  outline: none;\n}\n.text-input:focus {\n  border: 1px solid var(--workd-color-interactive-bprder, #8f92a1);\n}\n\n.inline-form-elements-wrapper {\n  display: flex;\n  flex-direction: row-reverse;\n  justify-content: space-between;\n  padding-right: 5px;\n}\n\n.checkbox-wrapper {\n  display: inline-flex;\n  align-items: center;\n}\n\n.instance-list {\n  margin-top: 30px;\n  padding-inline-start: 0;\n}\n\n.instance-wrapper {\n  display: flex;\n  align-items: center;\n  gap: 20px;\n  margin: 10px 10px 10px 0;\n}\n\n.chip {\n  display: inline-block;\n  background-color: var(--workd-color-form-field-background, #f0f2fe);\n  border-radius: var(--workd-border-radius, 5px);\n  padding: 10px;\n}\n\n.color-primary {\n  color: var(--workd-color-primary, #3570dd);\n}\n\n.secondary-text-style {\n  color: var(--workd-color-secondary-text, #646c73);\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n  font-weight: 500;\n}\n\n.last-login-date {\n  display: inline-block;\n  font-style: italic;\n  color: var(--workd-color-secondary-text, #646c73);\n  font-family: var(--font-family, museo-sans), Open Sans, sans-serif;\n}\n\n.twenty-pixel-margin {\n  margin-top: 20px;\n}\n\n.link {\n  text-decoration: none;\n}\n\n.inline-flex-center {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.error-message {\n  color: red;\n}\n\n#toast-outer-wrapper {\n  width: 100%;\n  bottom: 20px;\n  position: absolute;\n}\n#toast-inner-wrapper {\n  min-height: 55px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background-color: #e9f6f0;\n  max-width: 465px;\n  border-radius: 5px;\n  margin: auto;\n  z-index: 1000;\n}\n@media only screen and (max-width: 768px) {\n  #toast-inner-wrapper {\n    max-width: 85vw;\n    padding: 0 15px;\n  }\n}\n\n.login-logo-mobile-wrapper {\n  display: none;\n}\n\nul {\n  margin: 0;\n}\n\n@media only screen and (max-width: 1024px) {\n  .page-wrapper {\n    overflow: scroll;\n    flex-direction: column;\n  }\n  .login {\n    padding: 0 25px;\n    width: calc(100% - 50px);\n    flex-grow: 1;\n    overflow: visible;\n  }\n  .login__footer {\n    height: 75px;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n  }\n  .login-backdrop {\n    display: none;\n  }\n  .login-logo {\n    max-width: 345px;\n    display: flex;\n    align-self: start;\n    height: auto;\n  }\n  .login-logo-mobile-wrapper {\n    padding-top: 15px;\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    justify-self: flex-start;\n    flex: 0 0 100px;\n  }\n  .header {\n    font-size: var(--workd-font-size-primary-header-small, 21px);\n    font-weight: 500;\n  }\n  .sub-header {\n    font-weight: 500;\n  }\n}</style>\n    <script>if (window.history.replaceState) {\n\twindow.history.replaceState(null, null, window.location.href);\n}</script>\n    <script>/*\n * ATTENTION: An \"eval-source-map\" devtool has been used.\n * This devtool is neither made for production nor for readable output files.\n * It uses \"eval()\" calls to create a separate source file with attached SourceMaps in the browser devtools.\n * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)\n * or disable the default devtool with \"devtool: false\".\n * If you are looking for production-ready output files, see mode: \"production\" (https://webpack.js.org/configuration/mode/).\n */\n/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./node_modules/password-validator/src/constants.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/password-validator/src/constants.js ***!\n  \\**********************************************************/\n/***/ ((module) => {\n\neval(\"module.exports = {\\n  error: {\\n    length: 'Length should be a valid positive number',\\n    password: 'Password should be a valid string',\\n    invalidPlugin: 'Plugin should be a valid function',\\n  },\\n  regex: {\\n    digits: '(\\\\\\\\d.*)',\\n    letters: '([a-zA-Z].*)',\\n    symbols: '([`~\\\\\\\\!@#\\\\\\\\$%\\\\\\\\^\\\\\\\\&\\\\\\\\*\\\\\\\\(\\\\\\\\)\\\\\\\\-_\\\\\\\\=\\\\\\\\+\\\\\\\\[\\\\\\\\\\\\{\\\\\\\\}\\\\\\\\]\\\\\\\\\\\\\\\\\\\\|;:\\\\\\\\\\\\'\\\",<.>\\\\\\\\/\\\\\\\\?€£¥₹§±].*)',\\n    spaces: '([\\\\\\\\s].*)'\\n  }\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcGFzc3dvcmQtdmFsaWRhdG9yL3NyYy9jb25zdGFudHMuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSwyREFBMkQsR0FBRyxVQUFVO0FBQ3hFO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0B3b3JrZC9zZXJ2ZXIvLi9ub2RlX21vZHVsZXMvcGFzc3dvcmQtdmFsaWRhdG9yL3NyYy9jb25zdGFudHMuanM/N2IzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcbiAgZXJyb3I6IHtcbiAgICBsZW5ndGg6ICdMZW5ndGggc2hvdWxkIGJlIGEgdmFsaWQgcG9zaXRpdmUgbnVtYmVyJyxcbiAgICBwYXNzd29yZDogJ1Bhc3N3b3JkIHNob3VsZCBiZSBhIHZhbGlkIHN0cmluZycsXG4gICAgaW52YWxpZFBsdWdpbjogJ1BsdWdpbiBzaG91bGQgYmUgYSB2YWxpZCBmdW5jdGlvbicsXG4gIH0sXG4gIHJlZ2V4OiB7XG4gICAgZGlnaXRzOiAnKFxcXFxkLiopJyxcbiAgICBsZXR0ZXJzOiAnKFthLXpBLVpdLiopJyxcbiAgICBzeW1ib2xzOiAnKFtgflxcXFwhQCNcXFxcJCVcXFxcXlxcXFwmXFxcXCpcXFxcKFxcXFwpXFxcXC1fXFxcXD1cXFxcK1xcXFxbXFxcXFxce1xcXFx9XFxcXF1cXFxcXFxcXFxcfDs6XFxcXFxcJ1wiLDwuPlxcXFwvXFxcXD/igqzCo8Kl4oK5wqfCsV0uKiknLFxuICAgIHNwYWNlczogJyhbXFxcXHNdLiopJ1xuICB9XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/password-validator/src/constants.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/password-validator/src/index.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/password-validator/src/index.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\neval(\"/* eslint-disable no-unused-vars */\\nvar lib = __webpack_require__(/*! ./lib */ \\\"./node_modules/password-validator/src/lib.js\\\");\\nvar error = (__webpack_require__(/*! ./constants */ \\\"./node_modules/password-validator/src/constants.js\\\").error);\\nvar getValidationMessage = __webpack_require__(/*! ./validationMessages */ \\\"./node_modules/password-validator/src/validationMessages.js\\\");\\n\\n/**\\n * Validates that a number is a valid length (positive number)\\n *\\n * @private\\n * @param {number} num - Number to validate\\n */\\nfunction _validateLength(num) {\\n  const len = Number(num);\\n  if (isNaN(len) || !Number.isInteger(len) || len < 1) {\\n    throw new Error(error.length);\\n  }\\n}\\n\\n/**\\n * Tests a validation and return the result\\n *\\n * @private\\n * @param {string} property - Property to validate\\n * @returns {boolean} Boolean value indicting the validity\\n *           of the password against the property\\n */\\nfunction _isPasswordValidFor(property) {\\n  return lib[property.method].apply(this, property.arguments);\\n}\\n\\n/**\\n * Registers the properties of a password-validation schema object\\n *\\n * @private\\n * @param {string} method - Property name\\n * @param {array} arguments - arguments for the func property\\n * @returns {PasswordValidator}\\n */\\nfunction _register(method, args, description) {\\n  // Add property to the schema\\n  this.properties.push({ method, arguments: args, description });\\n  return this;\\n}\\n\\nclass PasswordValidator {\\n  /**\\n   * Creates a password-validator schema\\n   *\\n   * @constructor\\n   */\\n  constructor() {\\n    this.properties = [];\\n  }\\n\\n  /**\\n   * Method to validate the password against schema\\n   *\\n   * @param {string} pwd - password to validate\\n   * @param {object} [options] - optional options to configure validation\\n   * @param {boolean} [options.list] - asks for a list of validation\\n   *           failures instead of just true/false\\n   * @param {boolean} [options.details] - asks for more details about\\n   *           failed validations including arguments, and error messages\\n   * @returns {boolean|array} Boolean value indicting the validity\\n   *           of the password as per schema, if 'options.list' or\\n   *           'options.details' is not set. Otherwise, it returns an\\n   *           array of property names which failed validations\\n   */\\n  validate(pwd, options) {\\n    this.list = Boolean(options && options.list);\\n    this.details = Boolean(options && options.details);\\n    this.password = String(pwd);\\n\\n    this.positive = true;\\n\\n    if (this.list || this.details) {\\n      return this.properties.reduce((errorList, property) => {\\n        // Applies all validations defined in lib one by one\\n        if (!_isPasswordValidFor.call(this, property)) {\\n          // If the validation for a property fails,\\n          // add it to the error list\\n          var detail = property.method;\\n          // If the details option was provided,\\n          // return a rich object including validation message\\n          if (this.details) {\\n            detail = { validation: property.method };\\n            if (property.arguments && property.arguments[0]) {\\n              detail.arguments = property.arguments[0];\\n            }\\n\\n            if (!this.positive && property.method !== 'not') {\\n              detail.inverted = true;\\n            }\\n            var description = property.arguments && property.arguments[1];\\n            var validationMessage = description || getValidationMessage(property.method, detail.arguments, detail.inverted);\\n            detail.message = validationMessage;\\n          }\\n\\n          return errorList.concat(detail);\\n        }\\n        return errorList;\\n      }, []);\\n    }\\n    return this.properties.every(_isPasswordValidFor.bind(this));\\n  }\\n\\n  /**\\n   * Rule to mandate the presence of letters in the password\\n   *\\n   * @param {number} [count] - minimum number of letters required\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  letters(count, description) {\\n    count && _validateLength(count);\\n    return _register.call(this, 'letters', arguments);\\n  }\\n\\n  /**\\n   * Rule to mandate the presence of digits in the password\\n   *\\n   * @param {number} [count] - minimum number of digits required\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  digits(count, description) {\\n    count && _validateLength(count);\\n    return _register.call(this, 'digits', arguments);\\n  }\\n\\n  /**\\n   * Rule to mandate the presence of symbols in the password\\n   *\\n   * @param {number} [count] - minimum number of symbols required\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  symbols(count, description) {\\n    count && _validateLength(count);\\n    return _register.call(this, 'symbols', arguments);\\n  }\\n\\n  /**\\n   * Rule to specify a minimum length of the password\\n   *\\n   * @param {number} num - minimum length\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  min(num, description) {\\n    _validateLength(num);\\n    return _register.call(this, 'min', arguments);\\n  }\\n\\n  /**\\n   * Rule to specify a maximum length of the password\\n   *\\n   * @param {number} num - maximum length\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  max(num, description) {\\n    _validateLength(num);\\n    return _register.call(this, 'max', arguments);\\n  }\\n\\n  /**\\n   * Rule to mandate the presence of lowercase letters in the password\\n   *\\n   * @param {number} [count] - minimum number of lowercase letters required\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  lowercase(count, description) {\\n    count && _validateLength(count);\\n    return _register.call(this, 'lowercase', arguments);\\n  }\\n\\n  /**\\n   * Rule to mandate the presence of uppercase letters in the password\\n   *\\n   * @param {number} [count] - minimum number of uppercase letters required\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  uppercase(count, description) {\\n    count && _validateLength(count);\\n    return _register.call(this, 'uppercase', arguments);\\n  }\\n\\n  /**\\n   * Rule to mandate the presence of space in the password\\n   * It can be used along with 'not' to not allow spaces\\n   * in the password\\n   *\\n   * @param {number} [count] - minimum number of spaces required\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  spaces(count, description) {\\n    count && _validateLength(count);\\n    return _register.call(this, 'spaces', arguments);\\n  }\\n\\n  /**\\n   * Rule to invert the effects of 'not'\\n   * Apart from that, 'has' is also used\\n   * to make the api readable and chainable\\n   *\\n   * @param {string|RegExp} [pattern] - pattern to match\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  has(pattern, description) {\\n    return _register.call(this, 'has', arguments);\\n  }\\n\\n  /**\\n   * Rule to invert the next applied rules.\\n   * All the rules applied after 'not' will have opposite effect,\\n   * until 'has' rule is applied\\n   *\\n   * @param {string|RegExp} [pattern] - pattern to not match\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  not(pattern, description) {\\n    return _register.call(this, 'not', arguments);\\n  }\\n\\n  /**\\n   * Rule to invert the effects of 'not'\\n   * Apart from that, 'is' is also used\\n   * to make the api readable and chainable\\n   *\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  is() {\\n    return _register.call(this, 'is', arguments);\\n  }\\n\\n  /**\\n   * Rule to whitelist words to be used as password\\n   *\\n   * @param {array} list - list of values allowed\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  oneOf(list, description) {\\n    return _register.call(this, 'oneOf', arguments);\\n  }\\n\\n  /**\\n   * Insert a plugin function into the validation chain\\n   *\\n   * @param {Plugin} fn  - A plugin function\\n   * @param {string} [description] - description of the validation\\n   * @returns {PasswordValidator} instance of PasswordValidator schema\\n   */\\n  usingPlugin(fn, description) {\\n    if (typeof fn !== 'function') {\\n      throw new Error(error.invalidPlugin);\\n    }\\n    return _register.call(this, 'usingPlugin', arguments);\\n  }\\n}\\n\\nmodule.exports = PasswordValidator;\\n\\n/**\\n * @callback Plugin\\n * @param password Password injected by the library\\n */\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcGFzc3dvcmQtdmFsaWRhdG9yL3NyYy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBLFVBQVUsbUJBQU8sQ0FBQywyREFBTztBQUN6QixZQUFZLG9HQUE0QjtBQUN4QywyQkFBMkIsbUJBQU8sQ0FBQyx5RkFBc0I7O0FBRXpEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsT0FBTztBQUNsQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLHNDQUFzQztBQUMvRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsYUFBYSxRQUFRO0FBQ3JCLGFBQWEsU0FBUztBQUN0QjtBQUNBLGFBQWEsU0FBUztBQUN0QjtBQUNBLGVBQWUsZUFBZTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixhQUFhLFFBQVE7QUFDckIsZUFBZSxtQkFBbUI7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsYUFBYSxRQUFRO0FBQ3JCLGVBQWUsbUJBQW1CO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCLGFBQWEsUUFBUTtBQUNyQixlQUFlLG1CQUFtQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixhQUFhLFFBQVE7QUFDckIsZUFBZSxtQkFBbUI7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsYUFBYSxRQUFRO0FBQ3JCLGVBQWUsbUJBQW1CO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCLGFBQWEsUUFBUTtBQUNyQixlQUFlLG1CQUFtQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixhQUFhLFFBQVE7QUFDckIsZUFBZSxtQkFBbUI7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCLGFBQWEsUUFBUTtBQUNyQixlQUFlLG1CQUFtQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGVBQWU7QUFDNUIsYUFBYSxRQUFRO0FBQ3JCLGVBQWUsbUJBQW1CO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGVBQWU7QUFDNUIsYUFBYSxRQUFRO0FBQ3JCLGVBQWUsbUJBQW1CO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFtQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLE9BQU87QUFDcEIsYUFBYSxRQUFRO0FBQ3JCLGVBQWUsbUJBQW1CO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixhQUFhLFFBQVE7QUFDckIsZUFBZSxtQkFBbUI7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0B3b3JrZC9zZXJ2ZXIvLi9ub2RlX21vZHVsZXMvcGFzc3dvcmQtdmFsaWRhdG9yL3NyYy9pbmRleC5qcz85Mzk3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLXVudXNlZC12YXJzICovXG52YXIgbGliID0gcmVxdWlyZSgnLi9saWInKTtcbnZhciBlcnJvciA9IHJlcXVpcmUoJy4vY29uc3RhbnRzJykuZXJyb3I7XG52YXIgZ2V0VmFsaWRhdGlvbk1lc3NhZ2UgPSByZXF1aXJlKCcuL3ZhbGlkYXRpb25NZXNzYWdlcycpO1xuXG4vKipcbiAqIFZhbGlkYXRlcyB0aGF0IGEgbnVtYmVyIGlzIGEgdmFsaWQgbGVuZ3RoIChwb3NpdGl2ZSBudW1iZXIpXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW0gLSBOdW1iZXIgdG8gdmFsaWRhdGVcbiAqL1xuZnVuY3Rpb24gX3ZhbGlkYXRlTGVuZ3RoKG51bSkge1xuICBjb25zdCBsZW4gPSBOdW1iZXIobnVtKTtcbiAgaWYgKGlzTmFOKGxlbikgfHwgIU51bWJlci5pc0ludGVnZXIobGVuKSB8fCBsZW4gPCAxKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGVycm9yLmxlbmd0aCk7XG4gIH1cbn1cblxuLyoqXG4gKiBUZXN0cyBhIHZhbGlkYXRpb24gYW5kIHJldHVybiB0aGUgcmVzdWx0XG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7c3RyaW5nfSBwcm9wZXJ0eSAtIFByb3BlcnR5IHRvIHZhbGlkYXRlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gQm9vbGVhbiB2YWx1ZSBpbmRpY3RpbmcgdGhlIHZhbGlkaXR5XG4gKiAgICAgICAgICAgb2YgdGhlIHBhc3N3b3JkIGFnYWluc3QgdGhlIHByb3BlcnR5XG4gKi9cbmZ1bmN0aW9uIF9pc1Bhc3N3b3JkVmFsaWRGb3IocHJvcGVydHkpIHtcbiAgcmV0dXJuIGxpYltwcm9wZXJ0eS5tZXRob2RdLmFwcGx5KHRoaXMsIHByb3BlcnR5LmFyZ3VtZW50cyk7XG59XG5cbi8qKlxuICogUmVnaXN0ZXJzIHRoZSBwcm9wZXJ0aWVzIG9mIGEgcGFzc3dvcmQtdmFsaWRhdGlvbiBzY2hlbWEgb2JqZWN0XG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXRob2QgLSBQcm9wZXJ0eSBuYW1lXG4gKiBAcGFyYW0ge2FycmF5fSBhcmd1bWVudHMgLSBhcmd1bWVudHMgZm9yIHRoZSBmdW5jIHByb3BlcnR5XG4gKiBAcmV0dXJucyB7UGFzc3dvcmRWYWxpZGF0b3J9XG4gKi9cbmZ1bmN0aW9uIF9yZWdpc3RlcihtZXRob2QsIGFyZ3MsIGRlc2NyaXB0aW9uKSB7XG4gIC8vIEFkZCBwcm9wZXJ0eSB0byB0aGUgc2NoZW1hXG4gIHRoaXMucHJvcGVydGllcy5wdXNoKHsgbWV0aG9kLCBhcmd1bWVudHM6IGFyZ3MsIGRlc2NyaXB0aW9uIH0pO1xuICByZXR1cm4gdGhpcztcbn1cblxuY2xhc3MgUGFzc3dvcmRWYWxpZGF0b3Ige1xuICAvKipcbiAgICogQ3JlYXRlcyBhIHBhc3N3b3JkLXZhbGlkYXRvciBzY2hlbWFcbiAgICpcbiAgICogQGNvbnN0cnVjdG9yXG4gICAqL1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLnByb3BlcnRpZXMgPSBbXTtcbiAgfVxuXG4gIC8qKlxuICAgKiBNZXRob2QgdG8gdmFsaWRhdGUgdGhlIHBhc3N3b3JkIGFnYWluc3Qgc2NoZW1hXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBwd2QgLSBwYXNzd29yZCB0byB2YWxpZGF0ZVxuICAgKiBAcGFyYW0ge29iamVjdH0gW29wdGlvbnNdIC0gb3B0aW9uYWwgb3B0aW9ucyB0byBjb25maWd1cmUgdmFsaWRhdGlvblxuICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmxpc3RdIC0gYXNrcyBmb3IgYSBsaXN0IG9mIHZhbGlkYXRpb25cbiAgICogICAgICAgICAgIGZhaWx1cmVzIGluc3RlYWQgb2YganVzdCB0cnVlL2ZhbHNlXG4gICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMuZGV0YWlsc10gLSBhc2tzIGZvciBtb3JlIGRldGFpbHMgYWJvdXRcbiAgICogICAgICAgICAgIGZhaWxlZCB2YWxpZGF0aW9ucyBpbmNsdWRpbmcgYXJndW1lbnRzLCBhbmQgZXJyb3IgbWVzc2FnZXNcbiAgICogQHJldHVybnMge2Jvb2xlYW58YXJyYXl9IEJvb2xlYW4gdmFsdWUgaW5kaWN0aW5nIHRoZSB2YWxpZGl0eVxuICAgKiAgICAgICAgICAgb2YgdGhlIHBhc3N3b3JkIGFzIHBlciBzY2hlbWEsIGlmICdvcHRpb25zLmxpc3QnIG9yXG4gICAqICAgICAgICAgICAnb3B0aW9ucy5kZXRhaWxzJyBpcyBub3Qgc2V0LiBPdGhlcndpc2UsIGl0IHJldHVybnMgYW5cbiAgICogICAgICAgICAgIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzIHdoaWNoIGZhaWxlZCB2YWxpZGF0aW9uc1xuICAgKi9cbiAgdmFsaWRhdGUocHdkLCBvcHRpb25zKSB7XG4gICAgdGhpcy5saXN0ID0gQm9vbGVhbihvcHRpb25zICYmIG9wdGlvbnMubGlzdCk7XG4gICAgdGhpcy5kZXRhaWxzID0gQm9vbGVhbihvcHRpb25zICYmIG9wdGlvbnMuZGV0YWlscyk7XG4gICAgdGhpcy5wYXNzd29yZCA9IFN0cmluZyhwd2QpO1xuXG4gICAgdGhpcy5wb3NpdGl2ZSA9IHRydWU7XG5cbiAgICBpZiAodGhpcy5saXN0IHx8IHRoaXMuZGV0YWlscykge1xuICAgICAgcmV0dXJuIHRoaXMucHJvcGVydGllcy5yZWR1Y2UoKGVycm9yTGlzdCwgcHJvcGVydHkpID0+IHtcbiAgICAgICAgLy8gQXBwbGllcyBhbGwgdmFsaWRhdGlvbnMgZGVmaW5lZCBpbiBsaWIgb25lIGJ5IG9uZVxuICAgICAgICBpZiAoIV9pc1Bhc3N3b3JkVmFsaWRGb3IuY2FsbCh0aGlzLCBwcm9wZXJ0eSkpIHtcbiAgICAgICAgICAvLyBJZiB0aGUgdmFsaWRhdGlvbiBmb3IgYSBwcm9wZXJ0eSBmYWlscyxcbiAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGVycm9yIGxpc3RcbiAgICAgICAgICB2YXIgZGV0YWlsID0gcHJvcGVydHkubWV0aG9kO1xuICAgICAgICAgIC8vIElmIHRoZSBkZXRhaWxzIG9wdGlvbiB3YXMgcHJvdmlkZWQsXG4gICAgICAgICAgLy8gcmV0dXJuIGEgcmljaCBvYmplY3QgaW5jbHVkaW5nIHZhbGlkYXRpb24gbWVzc2FnZVxuICAgICAgICAgIGlmICh0aGlzLmRldGFpbHMpIHtcbiAgICAgICAgICAgIGRldGFpbCA9IHsgdmFsaWRhdGlvbjogcHJvcGVydHkubWV0aG9kIH07XG4gICAgICAgICAgICBpZiAocHJvcGVydHkuYXJndW1lbnRzICYmIHByb3BlcnR5LmFyZ3VtZW50c1swXSkge1xuICAgICAgICAgICAgICBkZXRhaWwuYXJndW1lbnRzID0gcHJvcGVydHkuYXJndW1lbnRzWzBdO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoIXRoaXMucG9zaXRpdmUgJiYgcHJvcGVydHkubWV0aG9kICE9PSAnbm90Jykge1xuICAgICAgICAgICAgICBkZXRhaWwuaW52ZXJ0ZWQgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGRlc2NyaXB0aW9uID0gcHJvcGVydHkuYXJndW1lbnRzICYmIHByb3BlcnR5LmFyZ3VtZW50c1sxXTtcbiAgICAgICAgICAgIHZhciB2YWxpZGF0aW9uTWVzc2FnZSA9IGRlc2NyaXB0aW9uIHx8IGdldFZhbGlkYXRpb25NZXNzYWdlKHByb3BlcnR5Lm1ldGhvZCwgZGV0YWlsLmFyZ3VtZW50cywgZGV0YWlsLmludmVydGVkKTtcbiAgICAgICAgICAgIGRldGFpbC5tZXNzYWdlID0gdmFsaWRhdGlvbk1lc3NhZ2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIGVycm9yTGlzdC5jb25jYXQoZGV0YWlsKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZXJyb3JMaXN0O1xuICAgICAgfSwgW10pO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5wcm9wZXJ0aWVzLmV2ZXJ5KF9pc1Bhc3N3b3JkVmFsaWRGb3IuYmluZCh0aGlzKSk7XG4gIH1cblxuICAvKipcbiAgICogUnVsZSB0byBtYW5kYXRlIHRoZSBwcmVzZW5jZSBvZiBsZXR0ZXJzIGluIHRoZSBwYXNzd29yZFxuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0gW2NvdW50XSAtIG1pbmltdW0gbnVtYmVyIG9mIGxldHRlcnMgcmVxdWlyZWRcbiAgICogQHBhcmFtIHtzdHJpbmd9IFtkZXNjcmlwdGlvbl0gLSBkZXNjcmlwdGlvbiBvZiB0aGUgdmFsaWRhdGlvblxuICAgKiBAcmV0dXJucyB7UGFzc3dvcmRWYWxpZGF0b3J9IGluc3RhbmNlIG9mIFBhc3N3b3JkVmFsaWRhdG9yIHNjaGVtYVxuICAgKi9cbiAgbGV0dGVycyhjb3VudCwgZGVzY3JpcHRpb24pIHtcbiAgICBjb3VudCAmJiBfdmFsaWRhdGVMZW5ndGgoY291bnQpO1xuICAgIHJldHVybiBfcmVnaXN0ZXIuY2FsbCh0aGlzLCAnbGV0dGVycycsIGFyZ3VtZW50cyk7XG4gIH1cblxuICAvKipcbiAgICogUnVsZSB0byBtYW5kYXRlIHRoZSBwcmVzZW5jZSBvZiBkaWdpdHMgaW4gdGhlIHBhc3N3b3JkXG4gICAqXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBbY291bnRdIC0gbWluaW11bSBudW1iZXIgb2YgZGlnaXRzIHJlcXVpcmVkXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbZGVzY3JpcHRpb25dIC0gZGVzY3JpcHRpb24gb2YgdGhlIHZhbGlkYXRpb25cbiAgICogQHJldHVybnMge1Bhc3N3b3JkVmFsaWRhdG9yfSBpbnN0YW5jZSBvZiBQYXNzd29yZFZhbGlkYXRvciBzY2hlbWFcbiAgICovXG4gIGRpZ2l0cyhjb3VudCwgZGVzY3JpcHRpb24pIHtcbiAgICBjb3VudCAmJiBfdmFsaWRhdGVMZW5ndGgoY291bnQpO1xuICAgIHJldHVybiBfcmVnaXN0ZXIuY2FsbCh0aGlzLCAnZGlnaXRzJywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSdWxlIHRvIG1hbmRhdGUgdGhlIHByZXNlbmNlIG9mIHN5bWJvbHMgaW4gdGhlIHBhc3N3b3JkXG4gICAqXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBbY291bnRdIC0gbWluaW11bSBudW1iZXIgb2Ygc3ltYm9scyByZXF1aXJlZFxuICAgKiBAcGFyYW0ge3N0cmluZ30gW2Rlc2NyaXB0aW9uXSAtIGRlc2NyaXB0aW9uIG9mIHRoZSB2YWxpZGF0aW9uXG4gICAqIEByZXR1cm5zIHtQYXNzd29yZFZhbGlkYXRvcn0gaW5zdGFuY2Ugb2YgUGFzc3dvcmRWYWxpZGF0b3Igc2NoZW1hXG4gICAqL1xuICBzeW1ib2xzKGNvdW50LCBkZXNjcmlwdGlvbikge1xuICAgIGNvdW50ICYmIF92YWxpZGF0ZUxlbmd0aChjb3VudCk7XG4gICAgcmV0dXJuIF9yZWdpc3Rlci5jYWxsKHRoaXMsICdzeW1ib2xzJywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSdWxlIHRvIHNwZWNpZnkgYSBtaW5pbXVtIGxlbmd0aCBvZiB0aGUgcGFzc3dvcmRcbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IG51bSAtIG1pbmltdW0gbGVuZ3RoXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbZGVzY3JpcHRpb25dIC0gZGVzY3JpcHRpb24gb2YgdGhlIHZhbGlkYXRpb25cbiAgICogQHJldHVybnMge1Bhc3N3b3JkVmFsaWRhdG9yfSBpbnN0YW5jZSBvZiBQYXNzd29yZFZhbGlkYXRvciBzY2hlbWFcbiAgICovXG4gIG1pbihudW0sIGRlc2NyaXB0aW9uKSB7XG4gICAgX3ZhbGlkYXRlTGVuZ3RoKG51bSk7XG4gICAgcmV0dXJuIF9yZWdpc3Rlci5jYWxsKHRoaXMsICdtaW4nLCBhcmd1bWVudHMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJ1bGUgdG8gc3BlY2lmeSBhIG1heGltdW0gbGVuZ3RoIG9mIHRoZSBwYXNzd29yZFxuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0gbnVtIC0gbWF4aW11bSBsZW5ndGhcbiAgICogQHBhcmFtIHtzdHJpbmd9IFtkZXNjcmlwdGlvbl0gLSBkZXNjcmlwdGlvbiBvZiB0aGUgdmFsaWRhdGlvblxuICAgKiBAcmV0dXJucyB7UGFzc3dvcmRWYWxpZGF0b3J9IGluc3RhbmNlIG9mIFBhc3N3b3JkVmFsaWRhdG9yIHNjaGVtYVxuICAgKi9cbiAgbWF4KG51bSwgZGVzY3JpcHRpb24pIHtcbiAgICBfdmFsaWRhdGVMZW5ndGgobnVtKTtcbiAgICByZXR1cm4gX3JlZ2lzdGVyLmNhbGwodGhpcywgJ21heCcsIGFyZ3VtZW50cyk7XG4gIH1cblxuICAvKipcbiAgICogUnVsZSB0byBtYW5kYXRlIHRoZSBwcmVzZW5jZSBvZiBsb3dlcmNhc2UgbGV0dGVycyBpbiB0aGUgcGFzc3dvcmRcbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IFtjb3VudF0gLSBtaW5pbXVtIG51bWJlciBvZiBsb3dlcmNhc2UgbGV0dGVycyByZXF1aXJlZFxuICAgKiBAcGFyYW0ge3N0cmluZ30gW2Rlc2NyaXB0aW9uXSAtIGRlc2NyaXB0aW9uIG9mIHRoZSB2YWxpZGF0aW9uXG4gICAqIEByZXR1cm5zIHtQYXNzd29yZFZhbGlkYXRvcn0gaW5zdGFuY2Ugb2YgUGFzc3dvcmRWYWxpZGF0b3Igc2NoZW1hXG4gICAqL1xuICBsb3dlcmNhc2UoY291bnQsIGRlc2NyaXB0aW9uKSB7XG4gICAgY291bnQgJiYgX3ZhbGlkYXRlTGVuZ3RoKGNvdW50KTtcbiAgICByZXR1cm4gX3JlZ2lzdGVyLmNhbGwodGhpcywgJ2xvd2VyY2FzZScsIGFyZ3VtZW50cyk7XG4gIH1cblxuICAvKipcbiAgICogUnVsZSB0byBtYW5kYXRlIHRoZSBwcmVzZW5jZSBvZiB1cHBlcmNhc2UgbGV0dGVycyBpbiB0aGUgcGFzc3dvcmRcbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IFtjb3VudF0gLSBtaW5pbXVtIG51bWJlciBvZiB1cHBlcmNhc2UgbGV0dGVycyByZXF1aXJlZFxuICAgKiBAcGFyYW0ge3N0cmluZ30gW2Rlc2NyaXB0aW9uXSAtIGRlc2NyaXB0aW9uIG9mIHRoZSB2YWxpZGF0aW9uXG4gICAqIEByZXR1cm5zIHtQYXNzd29yZFZhbGlkYXRvcn0gaW5zdGFuY2Ugb2YgUGFzc3dvcmRWYWxpZGF0b3Igc2NoZW1hXG4gICAqL1xuICB1cHBlcmNhc2UoY291bnQsIGRlc2NyaXB0aW9uKSB7XG4gICAgY291bnQgJiYgX3ZhbGlkYXRlTGVuZ3RoKGNvdW50KTtcbiAgICByZXR1cm4gX3JlZ2lzdGVyLmNhbGwodGhpcywgJ3VwcGVyY2FzZScsIGFyZ3VtZW50cyk7XG4gIH1cblxuICAvKipcbiAgICogUnVsZSB0byBtYW5kYXRlIHRoZSBwcmVzZW5jZSBvZiBzcGFjZSBpbiB0aGUgcGFzc3dvcmRcbiAgICogSXQgY2FuIGJlIHVzZWQgYWxvbmcgd2l0aCAnbm90JyB0byBub3QgYWxsb3cgc3BhY2VzXG4gICAqIGluIHRoZSBwYXNzd29yZFxuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0gW2NvdW50XSAtIG1pbmltdW0gbnVtYmVyIG9mIHNwYWNlcyByZXF1aXJlZFxuICAgKiBAcGFyYW0ge3N0cmluZ30gW2Rlc2NyaXB0aW9uXSAtIGRlc2NyaXB0aW9uIG9mIHRoZSB2YWxpZGF0aW9uXG4gICAqIEByZXR1cm5zIHtQYXNzd29yZFZhbGlkYXRvcn0gaW5zdGFuY2Ugb2YgUGFzc3dvcmRWYWxpZGF0b3Igc2NoZW1hXG4gICAqL1xuICBzcGFjZXMoY291bnQsIGRlc2NyaXB0aW9uKSB7XG4gICAgY291bnQgJiYgX3ZhbGlkYXRlTGVuZ3RoKGNvdW50KTtcbiAgICByZXR1cm4gX3JlZ2lzdGVyLmNhbGwodGhpcywgJ3NwYWNlcycsIGFyZ3VtZW50cyk7XG4gIH1cblxuICAvKipcbiAgICogUnVsZSB0byBpbnZlcnQgdGhlIGVmZmVjdHMgb2YgJ25vdCdcbiAgICogQXBhcnQgZnJvbSB0aGF0LCAnaGFzJyBpcyBhbHNvIHVzZWRcbiAgICogdG8gbWFrZSB0aGUgYXBpIHJlYWRhYmxlIGFuZCBjaGFpbmFibGVcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd8UmVnRXhwfSBbcGF0dGVybl0gLSBwYXR0ZXJuIHRvIG1hdGNoXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbZGVzY3JpcHRpb25dIC0gZGVzY3JpcHRpb24gb2YgdGhlIHZhbGlkYXRpb25cbiAgICogQHJldHVybnMge1Bhc3N3b3JkVmFsaWRhdG9yfSBpbnN0YW5jZSBvZiBQYXNzd29yZFZhbGlkYXRvciBzY2hlbWFcbiAgICovXG4gIGhhcyhwYXR0ZXJuLCBkZXNjcmlwdGlvbikge1xuICAgIHJldHVybiBfcmVnaXN0ZXIuY2FsbCh0aGlzLCAnaGFzJywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSdWxlIHRvIGludmVydCB0aGUgbmV4dCBhcHBsaWVkIHJ1bGVzLlxuICAgKiBBbGwgdGhlIHJ1bGVzIGFwcGxpZWQgYWZ0ZXIgJ25vdCcgd2lsbCBoYXZlIG9wcG9zaXRlIGVmZmVjdCxcbiAgICogdW50aWwgJ2hhcycgcnVsZSBpcyBhcHBsaWVkXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfFJlZ0V4cH0gW3BhdHRlcm5dIC0gcGF0dGVybiB0byBub3QgbWF0Y2hcbiAgICogQHBhcmFtIHtzdHJpbmd9IFtkZXNjcmlwdGlvbl0gLSBkZXNjcmlwdGlvbiBvZiB0aGUgdmFsaWRhdGlvblxuICAgKiBAcmV0dXJucyB7UGFzc3dvcmRWYWxpZGF0b3J9IGluc3RhbmNlIG9mIFBhc3N3b3JkVmFsaWRhdG9yIHNjaGVtYVxuICAgKi9cbiAgbm90KHBhdHRlcm4sIGRlc2NyaXB0aW9uKSB7XG4gICAgcmV0dXJuIF9yZWdpc3Rlci5jYWxsKHRoaXMsICdub3QnLCBhcmd1bWVudHMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJ1bGUgdG8gaW52ZXJ0IHRoZSBlZmZlY3RzIG9mICdub3QnXG4gICAqIEFwYXJ0IGZyb20gdGhhdCwgJ2lzJyBpcyBhbHNvIHVzZWRcbiAgICogdG8gbWFrZSB0aGUgYXBpIHJlYWRhYmxlIGFuZCBjaGFpbmFibGVcbiAgICpcbiAgICogQHJldHVybnMge1Bhc3N3b3JkVmFsaWRhdG9yfSBpbnN0YW5jZSBvZiBQYXNzd29yZFZhbGlkYXRvciBzY2hlbWFcbiAgICovXG4gIGlzKCkge1xuICAgIHJldHVybiBfcmVnaXN0ZXIuY2FsbCh0aGlzLCAnaXMnLCBhcmd1bWVudHMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJ1bGUgdG8gd2hpdGVsaXN0IHdvcmRzIHRvIGJlIHVzZWQgYXMgcGFzc3dvcmRcbiAgICpcbiAgICogQHBhcmFtIHthcnJheX0gbGlzdCAtIGxpc3Qgb2YgdmFsdWVzIGFsbG93ZWRcbiAgICogQHBhcmFtIHtzdHJpbmd9IFtkZXNjcmlwdGlvbl0gLSBkZXNjcmlwdGlvbiBvZiB0aGUgdmFsaWRhdGlvblxuICAgKiBAcmV0dXJucyB7UGFzc3dvcmRWYWxpZGF0b3J9IGluc3RhbmNlIG9mIFBhc3N3b3JkVmFsaWRhdG9yIHNjaGVtYVxuICAgKi9cbiAgb25lT2YobGlzdCwgZGVzY3JpcHRpb24pIHtcbiAgICByZXR1cm4gX3JlZ2lzdGVyLmNhbGwodGhpcywgJ29uZU9mJywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBJbnNlcnQgYSBwbHVnaW4gZnVuY3Rpb24gaW50byB0aGUgdmFsaWRhdGlvbiBjaGFpblxuICAgKlxuICAgKiBAcGFyYW0ge1BsdWdpbn0gZm4gIC0gQSBwbHVnaW4gZnVuY3Rpb25cbiAgICogQHBhcmFtIHtzdHJpbmd9IFtkZXNjcmlwdGlvbl0gLSBkZXNjcmlwdGlvbiBvZiB0aGUgdmFsaWRhdGlvblxuICAgKiBAcmV0dXJucyB7UGFzc3dvcmRWYWxpZGF0b3J9IGluc3RhbmNlIG9mIFBhc3N3b3JkVmFsaWRhdG9yIHNjaGVtYVxuICAgKi9cbiAgdXNpbmdQbHVnaW4oZm4sIGRlc2NyaXB0aW9uKSB7XG4gICAgaWYgKHR5cGVvZiBmbiAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yLmludmFsaWRQbHVnaW4pO1xuICAgIH1cbiAgICByZXR1cm4gX3JlZ2lzdGVyLmNhbGwodGhpcywgJ3VzaW5nUGx1Z2luJywgYXJndW1lbnRzKTtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IFBhc3N3b3JkVmFsaWRhdG9yO1xuXG4vKipcbiAqIEBjYWxsYmFjayBQbHVnaW5cbiAqIEBwYXJhbSBwYXNzd29yZCBQYXNzd29yZCBpbmplY3RlZCBieSB0aGUgbGlicmFyeVxuICovXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/password-validator/src/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/password-validator/src/lib.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/password-validator/src/lib.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\neval(\"/**\\n * Generic method to test regex\\n *\\n * @private\\n * @param {string} regex - regex to test\\n *                           with password\\n */\\nvar regex = (__webpack_require__(/*! ./constants */ \\\"./node_modules/password-validator/src/constants.js\\\").regex);\\n\\nfunction _process(regexp, repeat) {\\n  if (repeat && repeat > 1) {\\n    const parsedRepeat = parseInt(repeat, 10);\\n    return new RegExp(regexp + '{' + parsedRepeat + ',}').test(this.password) === this.positive;\\n  }\\n  return new RegExp(regexp).test(this.password) === this.positive;\\n}\\n\\nmodule.exports = {\\n\\n  /**\\n   * Method to invert the next validations\\n   *\\n   * @param {RegExp} [symbol] - custom Regex which should not be present\\n   */\\n  not: function not(symbol) {\\n    this.positive = false;\\n    if (symbol) {\\n      return _process.call(this, symbol);\\n    }\\n    return true;\\n  },\\n\\n  /**\\n   * Method to invert the effects of not()\\n   *\\n   * @param {RegExp} [symbol] - custom Regex which should be present\\n   */\\n  has: function has(symbol) {\\n    this.positive = true;\\n    if (symbol) {\\n      return _process.call(this, symbol);\\n    }\\n    return true;\\n  },\\n\\n  /**\\n   * Method to invert the effects of not() and\\n   * to make the api readable and chainable\\n   *\\n   */\\n  is: function is() {\\n    this.positive = true;\\n    return true;\\n  },\\n\\n  /**\\n   * Method to specify a minimum length\\n   *\\n   * @param {number} num - minimum length\\n   */\\n  min: function min(num) {\\n    return this.password.length >= num;\\n  },\\n\\n  /**\\n   * Method to specify a maximum length\\n   *\\n   * @param {number} num - maximum length\\n   */\\n  max: function max(num) {\\n    return this.password.length <= num;\\n  },\\n\\n  /**\\n   * Method to validate the presence of digits\\n   *\\n   * @param {number} repeat - count of required digits\\n   */\\n  digits: function digits(repeat) {\\n    return _process.call(this, regex.digits, repeat);\\n  },\\n\\n  /**\\n   * Method to validate the presence of letters\\n   *\\n   * @param {number} repeat - count of required letters\\n   */\\n  letters: function letters(repeat) {\\n    return _process.call(this, regex.letters, repeat);\\n  },\\n\\n  /**\\n   * Method to validate the presence of uppercase letters\\n   *\\n   * @param {number} repeat - count of required uppercase letters\\n   */\\n  uppercase: function uppercase(repeat) {\\n    if (repeat && repeat > 1) {\\n      let characterIndex = 0;\\n      let upperCaseLetters = 0;\\n\\n      while ((upperCaseLetters < repeat) && (characterIndex < this.password.length)) {\\n        const currentLetter = this.password.charAt(characterIndex);\\n        if (currentLetter !== currentLetter.toLowerCase()) {\\n          upperCaseLetters++;\\n        }\\n        characterIndex++;\\n      }\\n\\n      return (upperCaseLetters === repeat) === this.positive;\\n    }\\n    return (this.password !== this.password.toLowerCase()) === this.positive;\\n  },\\n\\n  /**\\n   * Method to validate the presence of lowercase letters\\n   *\\n   * @param {number} repeat - count of required lowercase letters\\n   */\\n  lowercase: function lowercase(repeat) {\\n    if (repeat && repeat > 1) {\\n      let characterIndex = 0;\\n      let lowerCaseLetters = 0;\\n\\n      while ((lowerCaseLetters < repeat) && (characterIndex < this.password.length)) {\\n        const currentLetter = this.password.charAt(characterIndex);\\n        if (currentLetter !== currentLetter.toUpperCase()) {\\n          lowerCaseLetters++;\\n        }\\n        characterIndex++;\\n      }\\n\\n      return (lowerCaseLetters === repeat) === this.positive;\\n    }\\n    return (this.password !== this.password.toUpperCase()) === this.positive;\\n  },\\n\\n  /**\\n   * Method to validate the presence of symbols\\n   *\\n   * @param {number} repeat - count of required symbols\\n   */\\n  symbols: function symbols(repeat) {\\n    return _process.call(this, regex.symbols, repeat);\\n  },\\n\\n  /**\\n   * Method to validate the presence of space\\n   *\\n   * @param {number} repeat - count of required spaces\\n   */\\n  spaces: function spaces(repeat) {\\n    return _process.call(this, regex.spaces, repeat);\\n  },\\n\\n  /**\\n   * Method to provide pre-defined values for password\\n   *\\n   * @param {array} list - list of values allowed\\n   */\\n  oneOf: function oneOf(list) {\\n    return list.indexOf(this.password) >= 0 === this.positive;\\n  },\\n\\n  /**\\n   * Method to run a plugin function for password\\n   *\\n   * @param {function} plugin - A plugin function\\n   */\\n  usingPlugin: function usingPlugin(fn) {\\n    try {\\n      const result = fn.call({}, this.password);\\n      return Boolean(result) === this.positive;\\n    } catch (err) {\\n      return false;\\n    }\\n  }\\n};\\n\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcGFzc3dvcmQtdmFsaWRhdG9yL3NyYy9saWIuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkI7QUFDQTtBQUNBLFlBQVksb0dBQTRCOztBQUV4QztBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsc0JBQXNCO0FBQ3ZEO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLGFBQWEsT0FBTztBQUNwQjtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLGFBQWEsVUFBVTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9Ad29ya2Qvc2VydmVyLy4vbm9kZV9tb2R1bGVzL3Bhc3N3b3JkLXZhbGlkYXRvci9zcmMvbGliLmpzPzM5ZWEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmljIG1ldGhvZCB0byB0ZXN0IHJlZ2V4XG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7c3RyaW5nfSByZWdleCAtIHJlZ2V4IHRvIHRlc3RcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCBwYXNzd29yZFxuICovXG52YXIgcmVnZXggPSByZXF1aXJlKCcuL2NvbnN0YW50cycpLnJlZ2V4O1xuXG5mdW5jdGlvbiBfcHJvY2VzcyhyZWdleHAsIHJlcGVhdCkge1xuICBpZiAocmVwZWF0ICYmIHJlcGVhdCA+IDEpIHtcbiAgICBjb25zdCBwYXJzZWRSZXBlYXQgPSBwYXJzZUludChyZXBlYXQsIDEwKTtcbiAgICByZXR1cm4gbmV3IFJlZ0V4cChyZWdleHAgKyAneycgKyBwYXJzZWRSZXBlYXQgKyAnLH0nKS50ZXN0KHRoaXMucGFzc3dvcmQpID09PSB0aGlzLnBvc2l0aXZlO1xuICB9XG4gIHJldHVybiBuZXcgUmVnRXhwKHJlZ2V4cCkudGVzdCh0aGlzLnBhc3N3b3JkKSA9PT0gdGhpcy5wb3NpdGl2ZTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB7XG5cbiAgLyoqXG4gICAqIE1ldGhvZCB0byBpbnZlcnQgdGhlIG5leHQgdmFsaWRhdGlvbnNcbiAgICpcbiAgICogQHBhcmFtIHtSZWdFeHB9IFtzeW1ib2xdIC0gY3VzdG9tIFJlZ2V4IHdoaWNoIHNob3VsZCBub3QgYmUgcHJlc2VudFxuICAgKi9cbiAgbm90OiBmdW5jdGlvbiBub3Qoc3ltYm9sKSB7XG4gICAgdGhpcy5wb3NpdGl2ZSA9IGZhbHNlO1xuICAgIGlmIChzeW1ib2wpIHtcbiAgICAgIHJldHVybiBfcHJvY2Vzcy5jYWxsKHRoaXMsIHN5bWJvbCk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9LFxuXG4gIC8qKlxuICAgKiBNZXRob2QgdG8gaW52ZXJ0IHRoZSBlZmZlY3RzIG9mIG5vdCgpXG4gICAqXG4gICAqIEBwYXJhbSB7UmVnRXhwfSBbc3ltYm9sXSAtIGN1c3RvbSBSZWdleCB3aGljaCBzaG91bGQgYmUgcHJlc2VudFxuICAgKi9cbiAgaGFzOiBmdW5jdGlvbiBoYXMoc3ltYm9sKSB7XG4gICAgdGhpcy5wb3NpdGl2ZSA9IHRydWU7XG4gICAgaWYgKHN5bWJvbCkge1xuICAgICAgcmV0dXJuIF9wcm9jZXNzLmNhbGwodGhpcywgc3ltYm9sKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH0sXG5cbiAgLyoqXG4gICAqIE1ldGhvZCB0byBpbnZlcnQgdGhlIGVmZmVjdHMgb2Ygbm90KCkgYW5kXG4gICAqIHRvIG1ha2UgdGhlIGFwaSByZWFkYWJsZSBhbmQgY2hhaW5hYmxlXG4gICAqXG4gICAqL1xuICBpczogZnVuY3Rpb24gaXMoKSB7XG4gICAgdGhpcy5wb3NpdGl2ZSA9IHRydWU7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0sXG5cbiAgLyoqXG4gICAqIE1ldGhvZCB0byBzcGVjaWZ5IGEgbWluaW11bSBsZW5ndGhcbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IG51bSAtIG1pbmltdW0gbGVuZ3RoXG4gICAqL1xuICBtaW46IGZ1bmN0aW9uIG1pbihudW0pIHtcbiAgICByZXR1cm4gdGhpcy5wYXNzd29yZC5sZW5ndGggPj0gbnVtO1xuICB9LFxuXG4gIC8qKlxuICAgKiBNZXRob2QgdG8gc3BlY2lmeSBhIG1heGltdW0gbGVuZ3RoXG4gICAqXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBudW0gLSBtYXhpbXVtIGxlbmd0aFxuICAgKi9cbiAgbWF4OiBmdW5jdGlvbiBtYXgobnVtKSB7XG4gICAgcmV0dXJuIHRoaXMucGFzc3dvcmQubGVuZ3RoIDw9IG51bTtcbiAgfSxcblxuICAvKipcbiAgICogTWV0aG9kIHRvIHZhbGlkYXRlIHRoZSBwcmVzZW5jZSBvZiBkaWdpdHNcbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IHJlcGVhdCAtIGNvdW50IG9mIHJlcXVpcmVkIGRpZ2l0c1xuICAgKi9cbiAgZGlnaXRzOiBmdW5jdGlvbiBkaWdpdHMocmVwZWF0KSB7XG4gICAgcmV0dXJuIF9wcm9jZXNzLmNhbGwodGhpcywgcmVnZXguZGlnaXRzLCByZXBlYXQpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBNZXRob2QgdG8gdmFsaWRhdGUgdGhlIHByZXNlbmNlIG9mIGxldHRlcnNcbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IHJlcGVhdCAtIGNvdW50IG9mIHJlcXVpcmVkIGxldHRlcnNcbiAgICovXG4gIGxldHRlcnM6IGZ1bmN0aW9uIGxldHRlcnMocmVwZWF0KSB7XG4gICAgcmV0dXJuIF9wcm9jZXNzLmNhbGwodGhpcywgcmVnZXgubGV0dGVycywgcmVwZWF0KTtcbiAgfSxcblxuICAvKipcbiAgICogTWV0aG9kIHRvIHZhbGlkYXRlIHRoZSBwcmVzZW5jZSBvZiB1cHBlcmNhc2UgbGV0dGVyc1xuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0gcmVwZWF0IC0gY291bnQgb2YgcmVxdWlyZWQgdXBwZXJjYXNlIGxldHRlcnNcbiAgICovXG4gIHVwcGVyY2FzZTogZnVuY3Rpb24gdXBwZXJjYXNlKHJlcGVhdCkge1xuICAgIGlmIChyZXBlYXQgJiYgcmVwZWF0ID4gMSkge1xuICAgICAgbGV0IGNoYXJhY3RlckluZGV4ID0gMDtcbiAgICAgIGxldCB1cHBlckNhc2VMZXR0ZXJzID0gMDtcblxuICAgICAgd2hpbGUgKCh1cHBlckNhc2VMZXR0ZXJzIDwgcmVwZWF0KSAmJiAoY2hhcmFjdGVySW5kZXggPCB0aGlzLnBhc3N3b3JkLmxlbmd0aCkpIHtcbiAgICAgICAgY29uc3QgY3VycmVudExldHRlciA9IHRoaXMucGFzc3dvcmQuY2hhckF0KGNoYXJhY3RlckluZGV4KTtcbiAgICAgICAgaWYgKGN1cnJlbnRMZXR0ZXIgIT09IGN1cnJlbnRMZXR0ZXIudG9Mb3dlckNhc2UoKSkge1xuICAgICAgICAgIHVwcGVyQ2FzZUxldHRlcnMrKztcbiAgICAgICAgfVxuICAgICAgICBjaGFyYWN0ZXJJbmRleCsrO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gKHVwcGVyQ2FzZUxldHRlcnMgPT09IHJlcGVhdCkgPT09IHRoaXMucG9zaXRpdmU7XG4gICAgfVxuICAgIHJldHVybiAodGhpcy5wYXNzd29yZCAhPT0gdGhpcy5wYXNzd29yZC50b0xvd2VyQ2FzZSgpKSA9PT0gdGhpcy5wb3NpdGl2ZTtcbiAgfSxcblxuICAvKipcbiAgICogTWV0aG9kIHRvIHZhbGlkYXRlIHRoZSBwcmVzZW5jZSBvZiBsb3dlcmNhc2UgbGV0dGVyc1xuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0gcmVwZWF0IC0gY291bnQgb2YgcmVxdWlyZWQgbG93ZXJjYXNlIGxldHRlcnNcbiAgICovXG4gIGxvd2VyY2FzZTogZnVuY3Rpb24gbG93ZXJjYXNlKHJlcGVhdCkge1xuICAgIGlmIChyZXBlYXQgJiYgcmVwZWF0ID4gMSkge1xuICAgICAgbGV0IGNoYXJhY3RlckluZGV4ID0gMDtcbiAgICAgIGxldCBsb3dlckNhc2VMZXR0ZXJzID0gMDtcblxuICAgICAgd2hpbGUgKChsb3dlckNhc2VMZXR0ZXJzIDwgcmVwZWF0KSAmJiAoY2hhcmFjdGVySW5kZXggPCB0aGlzLnBhc3N3b3JkLmxlbmd0aCkpIHtcbiAgICAgICAgY29uc3QgY3VycmVudExldHRlciA9IHRoaXMucGFzc3dvcmQuY2hhckF0KGNoYXJhY3RlckluZGV4KTtcbiAgICAgICAgaWYgKGN1cnJlbnRMZXR0ZXIgIT09IGN1cnJlbnRMZXR0ZXIudG9VcHBlckNhc2UoKSkge1xuICAgICAgICAgIGxvd2VyQ2FzZUxldHRlcnMrKztcbiAgICAgICAgfVxuICAgICAgICBjaGFyYWN0ZXJJbmRleCsrO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gKGxvd2VyQ2FzZUxldHRlcnMgPT09IHJlcGVhdCkgPT09IHRoaXMucG9zaXRpdmU7XG4gICAgfVxuICAgIHJldHVybiAodGhpcy5wYXNzd29yZCAhPT0gdGhpcy5wYXNzd29yZC50b1VwcGVyQ2FzZSgpKSA9PT0gdGhpcy5wb3NpdGl2ZTtcbiAgfSxcblxuICAvKipcbiAgICogTWV0aG9kIHRvIHZhbGlkYXRlIHRoZSBwcmVzZW5jZSBvZiBzeW1ib2xzXG4gICAqXG4gICAqIEBwYXJhbSB7bnVtYmVyfSByZXBlYXQgLSBjb3VudCBvZiByZXF1aXJlZCBzeW1ib2xzXG4gICAqL1xuICBzeW1ib2xzOiBmdW5jdGlvbiBzeW1ib2xzKHJlcGVhdCkge1xuICAgIHJldHVybiBfcHJvY2Vzcy5jYWxsKHRoaXMsIHJlZ2V4LnN5bWJvbHMsIHJlcGVhdCk7XG4gIH0sXG5cbiAgLyoqXG4gICAqIE1ldGhvZCB0byB2YWxpZGF0ZSB0aGUgcHJlc2VuY2Ugb2Ygc3BhY2VcbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IHJlcGVhdCAtIGNvdW50IG9mIHJlcXVpcmVkIHNwYWNlc1xuICAgKi9cbiAgc3BhY2VzOiBmdW5jdGlvbiBzcGFjZXMocmVwZWF0KSB7XG4gICAgcmV0dXJuIF9wcm9jZXNzLmNhbGwodGhpcywgcmVnZXguc3BhY2VzLCByZXBlYXQpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBNZXRob2QgdG8gcHJvdmlkZSBwcmUtZGVmaW5lZCB2YWx1ZXMgZm9yIHBhc3N3b3JkXG4gICAqXG4gICAqIEBwYXJhbSB7YXJyYXl9IGxpc3QgLSBsaXN0IG9mIHZhbHVlcyBhbGxvd2VkXG4gICAqL1xuICBvbmVPZjogZnVuY3Rpb24gb25lT2YobGlzdCkge1xuICAgIHJldHVybiBsaXN0LmluZGV4T2YodGhpcy5wYXNzd29yZCkgPj0gMCA9PT0gdGhpcy5wb3NpdGl2ZTtcbiAgfSxcblxuICAvKipcbiAgICogTWV0aG9kIHRvIHJ1biBhIHBsdWdpbiBmdW5jdGlvbiBmb3IgcGFzc3dvcmRcbiAgICpcbiAgICogQHBhcmFtIHtmdW5jdGlvbn0gcGx1Z2luIC0gQSBwbHVnaW4gZnVuY3Rpb25cbiAgICovXG4gIHVzaW5nUGx1Z2luOiBmdW5jdGlvbiB1c2luZ1BsdWdpbihmbikge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXN1bHQgPSBmbi5jYWxsKHt9LCB0aGlzLnBhc3N3b3JkKTtcbiAgICAgIHJldHVybiBCb29sZWFuKHJlc3VsdCkgPT09IHRoaXMucG9zaXRpdmU7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG59O1xuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/password-validator/src/lib.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/password-validator/src/validationMessages.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/password-validator/src/validationMessages.js ***!\n  \\*******************************************************************/\n/***/ ((module) => {\n\neval(\"module.exports = function (method, arg, inverted) {\\n  const msgList = inverted ? negativeMessages : positiveMessages;\\n  return msgList[method] && msgList[method](arg);\\n};\\n\\nconst positiveMessages = {\\n  min: (num) => `The string should have a minimum length of ${num} character${pluralify(num)}`,\\n  max: (num) => `The string should have a maximum length of ${num} character${pluralify(num)}`,\\n  letters: (num = 1) => `The string should have a minimum of ${num} letter${pluralify(num)}`,\\n  digits: (num = 1) => `The string should have a minimum of ${num} digit${pluralify(num)}`,\\n  uppercase: (num = 1) => `The string should have a minimum of ${num} uppercase letter${pluralify(num)}`,\\n  lowercase: (num = 1) => `The string should have a minimum of ${num} lowercase letter${pluralify(num)}`,\\n  symbols: (num = 1) => `The string should have a minimum of ${num} symbol${pluralify(num)}`,\\n  spaces: (num = 1) => `The string should have a minimum of ${num} space${pluralify(num)}`,\\n  oneOf: (list) => `The string should be ${list.length > 1 ? `one of ${list.slice(0, -1).join(', ')} and ` : ''}${list[list.length - 1]}`,\\n  has: (pattern) => `The string should have pattern '${pattern}'`,\\n  not: (pattern) => `The string should not have pattern '${pattern}'`,\\n  usingPlugin: (fn) => `The string should not violate ${fn.name || 'plugin'}`,\\n};\\n\\nconst negativeMessages = {\\n  min: (num) => `The string should have a maximum length of ${num} character${pluralify(num)}`,\\n  max: (num) => `The string should have a minimum length of ${num} character${pluralify(num)}`,\\n  letters: (num = 0) => `The string should ${num === 0 ? 'not have' : `have a maximum of ${num}`} letter${pluralify(num)}`,\\n  digits: (num = 0) => `The string should ${num === 0 ? 'not have' : `have a maximum of ${num}`} digit${pluralify(num)}`,\\n  uppercase: (num = 0) => `The string should ${num === 0 ? 'not have' : `have a maximum of ${num}`} uppercase letter${pluralify(num)}`,\\n  lowercase: (num = 0) => `The string should ${num === 0 ? 'not have' : `have a maximum of ${num}`} lowercase letter${pluralify(num)}`,\\n  symbols: (num = 0) => `The string should ${num === 0 ? 'not have' : `have a maximum of ${num}`} symbol${pluralify(num)}`,\\n  spaces: (num = 0) => `The string should ${num === 0 ? 'not have' : `have a maximum of ${num}`} space${pluralify(num)}`,\\n  oneOf: (list) => `The string should not be ${list.length > 1 ? `one of ${list.slice(0, -1).join(', ')} and ` : ''}${list[list.length - 1]}`,\\n  has: (pattern) => `The string should not have pattern '${pattern}'`,\\n  not: (pattern) => `The string should have pattern '${pattern}'`,\\n  usingPlugin: (fn) => `The string should violate ${fn.name || 'plugin'}`,\\n};\\n\\nfunction pluralify(num) {\\n  return num === 1 ? '' : 's';\\n}\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcGFzc3dvcmQtdmFsaWRhdG9yL3NyYy92YWxpZGF0aW9uTWVzc2FnZXMuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw4REFBOEQsS0FBSyxXQUFXLGVBQWU7QUFDN0YsOERBQThELEtBQUssV0FBVyxlQUFlO0FBQzdGLCtEQUErRCxLQUFLLFFBQVEsZUFBZTtBQUMzRiw4REFBOEQsS0FBSyxPQUFPLGVBQWU7QUFDekYsaUVBQWlFLEtBQUssa0JBQWtCLGVBQWU7QUFDdkcsaUVBQWlFLEtBQUssa0JBQWtCLGVBQWU7QUFDdkcsK0RBQStELEtBQUssUUFBUSxlQUFlO0FBQzNGLDhEQUE4RCxLQUFLLE9BQU8sZUFBZTtBQUN6RiwyQ0FBMkMsNEJBQTRCLDhCQUE4QixXQUFXLEVBQUUsc0JBQXNCO0FBQ3hJLHVEQUF1RCxRQUFRO0FBQy9ELDJEQUEyRCxRQUFRO0FBQ25FLHdEQUF3RCxvQkFBb0I7QUFDNUU7O0FBRUE7QUFDQSw4REFBOEQsS0FBSyxXQUFXLGVBQWU7QUFDN0YsOERBQThELEtBQUssV0FBVyxlQUFlO0FBQzdGLDZDQUE2Qyw4Q0FBOEMsSUFBSSxHQUFHLFFBQVEsZUFBZTtBQUN6SCw0Q0FBNEMsOENBQThDLElBQUksR0FBRyxPQUFPLGVBQWU7QUFDdkgsK0NBQStDLDhDQUE4QyxJQUFJLEdBQUcsa0JBQWtCLGVBQWU7QUFDckksK0NBQStDLDhDQUE4QyxJQUFJLEdBQUcsa0JBQWtCLGVBQWU7QUFDckksNkNBQTZDLDhDQUE4QyxJQUFJLEdBQUcsUUFBUSxlQUFlO0FBQ3pILDRDQUE0Qyw4Q0FBOEMsSUFBSSxHQUFHLE9BQU8sZUFBZTtBQUN2SCwrQ0FBK0MsNEJBQTRCLDhCQUE4QixXQUFXLEVBQUUsc0JBQXNCO0FBQzVJLDJEQUEyRCxRQUFRO0FBQ25FLHVEQUF1RCxRQUFRO0FBQy9ELG9EQUFvRCxvQkFBb0I7QUFDeEU7O0FBRUE7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHdvcmtkL3NlcnZlci8uL25vZGVfbW9kdWxlcy9wYXNzd29yZC12YWxpZGF0b3Ivc3JjL3ZhbGlkYXRpb25NZXNzYWdlcy5qcz8xYmYxIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKG1ldGhvZCwgYXJnLCBpbnZlcnRlZCkge1xuICBjb25zdCBtc2dMaXN0ID0gaW52ZXJ0ZWQgPyBuZWdhdGl2ZU1lc3NhZ2VzIDogcG9zaXRpdmVNZXNzYWdlcztcbiAgcmV0dXJuIG1zZ0xpc3RbbWV0aG9kXSAmJiBtc2dMaXN0W21ldGhvZF0oYXJnKTtcbn07XG5cbmNvbnN0IHBvc2l0aXZlTWVzc2FnZXMgPSB7XG4gIG1pbjogKG51bSkgPT4gYFRoZSBzdHJpbmcgc2hvdWxkIGhhdmUgYSBtaW5pbXVtIGxlbmd0aCBvZiAke251bX0gY2hhcmFjdGVyJHtwbHVyYWxpZnkobnVtKX1gLFxuICBtYXg6IChudW0pID0+IGBUaGUgc3RyaW5nIHNob3VsZCBoYXZlIGEgbWF4aW11bSBsZW5ndGggb2YgJHtudW19IGNoYXJhY3RlciR7cGx1cmFsaWZ5KG51bSl9YCxcbiAgbGV0dGVyczogKG51bSA9IDEpID0+IGBUaGUgc3RyaW5nIHNob3VsZCBoYXZlIGEgbWluaW11bSBvZiAke251bX0gbGV0dGVyJHtwbHVyYWxpZnkobnVtKX1gLFxuICBkaWdpdHM6IChudW0gPSAxKSA9PiBgVGhlIHN0cmluZyBzaG91bGQgaGF2ZSBhIG1pbmltdW0gb2YgJHtudW19IGRpZ2l0JHtwbHVyYWxpZnkobnVtKX1gLFxuICB1cHBlcmNhc2U6IChudW0gPSAxKSA9PiBgVGhlIHN0cmluZyBzaG91bGQgaGF2ZSBhIG1pbmltdW0gb2YgJHtudW19IHVwcGVyY2FzZSBsZXR0ZXIke3BsdXJhbGlmeShudW0pfWAsXG4gIGxvd2VyY2FzZTogKG51bSA9IDEpID0+IGBUaGUgc3RyaW5nIHNob3VsZCBoYXZlIGEgbWluaW11bSBvZiAke251bX0gbG93ZXJjYXNlIGxldHRlciR7cGx1cmFsaWZ5KG51bSl9YCxcbiAgc3ltYm9sczogKG51bSA9IDEpID0+IGBUaGUgc3RyaW5nIHNob3VsZCBoYXZlIGEgbWluaW11bSBvZiAke251bX0gc3ltYm9sJHtwbHVyYWxpZnkobnVtKX1gLFxuICBzcGFjZXM6IChudW0gPSAxKSA9PiBgVGhlIHN0cmluZyBzaG91bGQgaGF2ZSBhIG1pbmltdW0gb2YgJHtudW19IHNwYWNlJHtwbHVyYWxpZnkobnVtKX1gLFxuICBvbmVPZjogKGxpc3QpID0+IGBUaGUgc3RyaW5nIHNob3VsZCBiZSAke2xpc3QubGVuZ3RoID4gMSA/IGBvbmUgb2YgJHtsaXN0LnNsaWNlKDAsIC0xKS5qb2luKCcsICcpfSBhbmQgYCA6ICcnfSR7bGlzdFtsaXN0Lmxlbmd0aCAtIDFdfWAsXG4gIGhhczogKHBhdHRlcm4pID0+IGBUaGUgc3RyaW5nIHNob3VsZCBoYXZlIHBhdHRlcm4gJyR7cGF0dGVybn0nYCxcbiAgbm90OiAocGF0dGVybikgPT4gYFRoZSBzdHJpbmcgc2hvdWxkIG5vdCBoYXZlIHBhdHRlcm4gJyR7cGF0dGVybn0nYCxcbiAgdXNpbmdQbHVnaW46IChmbikgPT4gYFRoZSBzdHJpbmcgc2hvdWxkIG5vdCB2aW9sYXRlICR7Zm4ubmFtZSB8fCAncGx1Z2luJ31gLFxufTtcblxuY29uc3QgbmVnYXRpdmVNZXNzYWdlcyA9IHtcbiAgbWluOiAobnVtKSA9PiBgVGhlIHN0cmluZyBzaG91bGQgaGF2ZSBhIG1heGltdW0gbGVuZ3RoIG9mICR7bnVtfSBjaGFyYWN0ZXIke3BsdXJhbGlmeShudW0pfWAsXG4gIG1heDogKG51bSkgPT4gYFRoZSBzdHJpbmcgc2hvdWxkIGhhdmUgYSBtaW5pbXVtIGxlbmd0aCBvZiAke251bX0gY2hhcmFjdGVyJHtwbHVyYWxpZnkobnVtKX1gLFxuICBsZXR0ZXJzOiAobnVtID0gMCkgPT4gYFRoZSBzdHJpbmcgc2hvdWxkICR7bnVtID09PSAwID8gJ25vdCBoYXZlJyA6IGBoYXZlIGEgbWF4aW11bSBvZiAke251bX1gfSBsZXR0ZXIke3BsdXJhbGlmeShudW0pfWAsXG4gIGRpZ2l0czogKG51bSA9IDApID0+IGBUaGUgc3RyaW5nIHNob3VsZCAke251bSA9PT0gMCA/ICdub3QgaGF2ZScgOiBgaGF2ZSBhIG1heGltdW0gb2YgJHtudW19YH0gZGlnaXQke3BsdXJhbGlmeShudW0pfWAsXG4gIHVwcGVyY2FzZTogKG51bSA9IDApID0+IGBUaGUgc3RyaW5nIHNob3VsZCAke251bSA9PT0gMCA/ICdub3QgaGF2ZScgOiBgaGF2ZSBhIG1heGltdW0gb2YgJHtudW19YH0gdXBwZXJjYXNlIGxldHRlciR7cGx1cmFsaWZ5KG51bSl9YCxcbiAgbG93ZXJjYXNlOiAobnVtID0gMCkgPT4gYFRoZSBzdHJpbmcgc2hvdWxkICR7bnVtID09PSAwID8gJ25vdCBoYXZlJyA6IGBoYXZlIGEgbWF4aW11bSBvZiAke251bX1gfSBsb3dlcmNhc2UgbGV0dGVyJHtwbHVyYWxpZnkobnVtKX1gLFxuICBzeW1ib2xzOiAobnVtID0gMCkgPT4gYFRoZSBzdHJpbmcgc2hvdWxkICR7bnVtID09PSAwID8gJ25vdCBoYXZlJyA6IGBoYXZlIGEgbWF4aW11bSBvZiAke251bX1gfSBzeW1ib2wke3BsdXJhbGlmeShudW0pfWAsXG4gIHNwYWNlczogKG51bSA9IDApID0+IGBUaGUgc3RyaW5nIHNob3VsZCAke251bSA9PT0gMCA/ICdub3QgaGF2ZScgOiBgaGF2ZSBhIG1heGltdW0gb2YgJHtudW19YH0gc3BhY2Uke3BsdXJhbGlmeShudW0pfWAsXG4gIG9uZU9mOiAobGlzdCkgPT4gYFRoZSBzdHJpbmcgc2hvdWxkIG5vdCBiZSAke2xpc3QubGVuZ3RoID4gMSA/IGBvbmUgb2YgJHtsaXN0LnNsaWNlKDAsIC0xKS5qb2luKCcsICcpfSBhbmQgYCA6ICcnfSR7bGlzdFtsaXN0Lmxlbmd0aCAtIDFdfWAsXG4gIGhhczogKHBhdHRlcm4pID0+IGBUaGUgc3RyaW5nIHNob3VsZCBub3QgaGF2ZSBwYXR0ZXJuICcke3BhdHRlcm59J2AsXG4gIG5vdDogKHBhdHRlcm4pID0+IGBUaGUgc3RyaW5nIHNob3VsZCBoYXZlIHBhdHRlcm4gJyR7cGF0dGVybn0nYCxcbiAgdXNpbmdQbHVnaW46IChmbikgPT4gYFRoZSBzdHJpbmcgc2hvdWxkIHZpb2xhdGUgJHtmbi5uYW1lIHx8ICdwbHVnaW4nfWAsXG59O1xuXG5mdW5jdGlvbiBwbHVyYWxpZnkobnVtKSB7XG4gIHJldHVybiBudW0gPT09IDEgPyAnJyA6ICdzJztcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/password-validator/src/validationMessages.js\\n\");\n\n/***/ }),\n\n/***/ \"./src/shared/const/password-validator.const.ts\":\n/*!******************************************************!*\\\n  !*** ./src/shared/const/password-validator.const.ts ***!\n  \\******************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\neval(\"\\nObject.defineProperty(exports, \\\"__esModule\\\", ({ value: true }));\\nexports.passwordValidatorConst = void 0;\\nconst PasswordValidator = __webpack_require__(/*! password-validator */ \\\"./node_modules/password-validator/src/index.js\\\");\\nexports.passwordValidatorConst = new PasswordValidator()\\n    .is()\\n    .min(8)\\n    .is()\\n    .max(50)\\n    .has()\\n    .uppercase()\\n    .has()\\n    .lowercase()\\n    .has()\\n    .digits(1)\\n    .has()\\n    .symbols(1);\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2hhcmVkL2NvbnN0L3Bhc3N3b3JkLXZhbGlkYXRvci5jb25zdC50cy5qcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSwwSEFBeUQ7QUFFNUMsOEJBQXNCLEdBQUcsSUFBSSxpQkFBaUIsRUFBRTtLQUMzRCxFQUFFLEVBQUU7S0FDSixHQUFHLENBQUMsQ0FBQyxDQUFDO0tBQ04sRUFBRSxFQUFFO0tBQ0osR0FBRyxDQUFDLEVBQUUsQ0FBQztLQUNQLEdBQUcsRUFBRTtLQUNMLFNBQVMsRUFBRTtLQUNYLEdBQUcsRUFBRTtLQUNMLFNBQVMsRUFBRTtLQUNYLEdBQUcsRUFBRTtLQUNMLE1BQU0sQ0FBQyxDQUFDLENBQUM7S0FDVCxHQUFHLEVBQUU7S0FDTCxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9Ad29ya2Qvc2VydmVyLy4vc3JjL3NoYXJlZC9jb25zdC9wYXNzd29yZC12YWxpZGF0b3IuY29uc3QudHM/ZDgxNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUGFzc3dvcmRWYWxpZGF0b3IgPSByZXF1aXJlKCdwYXNzd29yZC12YWxpZGF0b3InKTtcblxuZXhwb3J0IGNvbnN0IHBhc3N3b3JkVmFsaWRhdG9yQ29uc3QgPSBuZXcgUGFzc3dvcmRWYWxpZGF0b3IoKVxuXHQuaXMoKVxuXHQubWluKDgpXG5cdC5pcygpXG5cdC5tYXgoNTApXG5cdC5oYXMoKVxuXHQudXBwZXJjYXNlKClcblx0LmhhcygpXG5cdC5sb3dlcmNhc2UoKVxuXHQuaGFzKClcblx0LmRpZ2l0cygxKVxuXHQuaGFzKClcblx0LnN5bWJvbHMoMSk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./src/shared/const/password-validator.const.ts\\n\");\n\n/***/ }),\n\n/***/ \"./src/views/methods/oauth-view.ts\":\n/*!*****************************************!*\\\n  !*** ./src/views/methods/oauth-view.ts ***!\n  \\*****************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\neval(\"\\nObject.defineProperty(exports, \\\"__esModule\\\", ({ value: true }));\\nconst password_validator_const_1 = __webpack_require__(/*! ../../shared/const/password-validator.const */ \\\"./src/shared/const/password-validator.const.ts\\\");\\nclass OauthView {\\n    constructor(controlMap) {\\n        this._passwordValidator = password_validator_const_1.passwordValidatorConst;\\n        this._controlMap = controlMap;\\n    }\\n    updateValueMap(element) {\\n        var _a;\\n        const inputName = element.name;\\n        if (element.getAttribute('type') === 'checkbox') {\\n            this._controlMap[inputName] = element.checked;\\n        }\\n        else {\\n            const controlValue = (_a = element === null || element === void 0 ? void 0 : element.value) !== null && _a !== void 0 ? _a : '';\\n            this._controlMap[inputName] =\\n                typeof controlValue === 'string' && controlValue.trim() !== '';\\n        }\\n        const button = document.querySelector('.button--primary');\\n        if (button != null) {\\n            button.disabled = !Object.values(this._controlMap).every((value) => {\\n                return value;\\n            });\\n        }\\n    }\\n    updatePasswordValueMap(element) {\\n        var _a;\\n        const inputName = element.name;\\n        const controlValue = (_a = element.value) !== null && _a !== void 0 ? _a : '';\\n        if (this._passwordValidator.validate(controlValue) === true) {\\n            this._controlMap[inputName] = controlValue;\\n        }\\n        else {\\n            this._controlMap[inputName] = null;\\n        }\\n        const button = document.querySelector('.button--primary');\\n        if (button != null) {\\n            button.disabled =\\n                this._controlMap.password == null ||\\n                    this._controlMap.confirmPassword == null ||\\n                    this._controlMap.password !== this._controlMap.confirmPassword;\\n        }\\n    }\\n    togglePassword(iconElement) {\\n        var _a, _b;\\n        const passwordControl = (_b = (_a = iconElement\\n            .parentElement) === null || _a === void 0 ? void 0 : _a.parentElement) === null || _b === void 0 ? void 0 : _b.children[0];\\n        if (passwordControl != null) {\\n            if (passwordControl.type === 'password') {\\n                passwordControl.type = 'text';\\n                iconElement.classList.remove('fa-eye');\\n                iconElement.classList.add('fa-eye-slash');\\n            }\\n            else {\\n                passwordControl.type = 'password';\\n                iconElement.classList.remove('fa-eye-slash');\\n                iconElement.classList.add('fa-eye');\\n            }\\n        }\\n    }\\n}\\n// todo Create new webpack config and library for this\\n// @ts-ignore\\nwindow.OauthView = OauthView;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvdmlld3MvbWV0aG9kcy9vYXV0aC12aWV3LnRzLmpzIiwibWFwcGluZ3MiOiI7O0FBQ0EsNEpBQXFGO0FBRXJGLE1BQU0sU0FBUztJQUdkLFlBQW1CLFVBRWxCO1FBQ0EsSUFBSSxDQUFDLGtCQUFrQixHQUFHLGlEQUFzQixDQUFDO1FBQ2pELElBQUksQ0FBQyxXQUFXLEdBQUcsVUFBVSxDQUFDO0lBQy9CLENBQUM7SUFFTSxjQUFjLENBQUMsT0FBeUI7O1FBQzlDLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUM7UUFFL0IsSUFBSSxPQUFPLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFVBQVUsRUFBRTtZQUNoRCxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7U0FDOUM7YUFBTTtZQUNOLE1BQU0sWUFBWSxHQUFHLGFBQU8sYUFBUCxPQUFPLHVCQUFQLE9BQU8sQ0FBRSxLQUFLLG1DQUFJLEVBQUUsQ0FBQztZQUMxQyxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQztnQkFDMUIsT0FBTyxZQUFZLEtBQUssUUFBUSxJQUFJLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUM7U0FDaEU7UUFFRCxNQUFNLE1BQU0sR0FDWCxRQUFRLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFFNUMsSUFBSSxNQUFNLElBQUksSUFBSSxFQUFFO1lBQ25CLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtnQkFDbEUsT0FBTyxLQUFLLENBQUM7WUFDZCxDQUFDLENBQUMsQ0FBQztTQUNIO0lBQ0YsQ0FBQztJQUVNLHNCQUFzQixDQUFDLE9BQXlCOztRQUN0RCxNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDO1FBQy9CLE1BQU0sWUFBWSxHQUFHLGFBQU8sQ0FBQyxLQUFLLG1DQUFJLEVBQUUsQ0FBQztRQUV6QyxJQUFJLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEtBQUssSUFBSSxFQUFFO1lBQzVELElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLEdBQUcsWUFBWSxDQUFDO1NBQzNDO2FBQU07WUFDTixJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksQ0FBQztTQUNuQztRQUVELE1BQU0sTUFBTSxHQUNYLFFBQVEsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUMsQ0FBQztRQUU1QyxJQUFJLE1BQU0sSUFBSSxJQUFJLEVBQUU7WUFDbkIsTUFBTSxDQUFDLFFBQVE7Z0JBQ2QsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLElBQUksSUFBSTtvQkFDakMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxlQUFlLElBQUksSUFBSTtvQkFDeEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEtBQUssSUFBSSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUM7U0FDaEU7SUFDRixDQUFDO0lBRU0sY0FBYyxDQUFDLFdBQXdCOztRQUM3QyxNQUFNLGVBQWUsR0FBaUMsdUJBQVc7YUFDL0QsYUFBYSwwQ0FBRSxhQUFhLDBDQUFFLFFBQVEsQ0FBQyxDQUFDLENBRTlCLENBQUM7UUFFYixJQUFJLGVBQWUsSUFBSSxJQUFJLEVBQUU7WUFDNUIsSUFBSSxlQUFlLENBQUMsSUFBSSxLQUFLLFVBQVUsRUFBRTtnQkFDeEMsZUFBZSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUM7Z0JBQzlCLFdBQVcsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUN2QyxXQUFXLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQzthQUMxQztpQkFBTTtnQkFDTixlQUFlLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQztnQkFDbEMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUM7Z0JBQzdDLFdBQVcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2FBQ3BDO1NBQ0Q7SUFDRixDQUFDO0NBQ0Q7QUFFRCxzREFBc0Q7QUFDdEQsYUFBYTtBQUNiLE1BQU0sQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHdvcmtkL3NlcnZlci8uL3NyYy92aWV3cy9tZXRob2RzL29hdXRoLXZpZXcudHM/MzM4NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUGFzc3dvcmRWYWxpZGF0b3IgPSByZXF1aXJlKCdwYXNzd29yZC12YWxpZGF0b3InKTtcbmltcG9ydCB7IHBhc3N3b3JkVmFsaWRhdG9yQ29uc3QgfSBmcm9tICcuLi8uLi9zaGFyZWQvY29uc3QvcGFzc3dvcmQtdmFsaWRhdG9yLmNvbnN0JztcblxuY2xhc3MgT2F1dGhWaWV3IHtcblx0cHJpdmF0ZSBfY29udHJvbE1hcDogeyBbY29udHJvbEVsZW1lbnRJZDogc3RyaW5nXTogYm9vbGVhbiB8IHN0cmluZyB8IG51bGwgfTtcblx0cHJpdmF0ZSBfcGFzc3dvcmRWYWxpZGF0b3I6IFBhc3N3b3JkVmFsaWRhdG9yO1xuXHRwdWJsaWMgY29uc3RydWN0b3IoY29udHJvbE1hcDoge1xuXHRcdFtjb250cm9sRWxlbWVudElkOiBzdHJpbmddOiBib29sZWFuIHwgc3RyaW5nIHwgbnVsbDtcblx0fSkge1xuXHRcdHRoaXMuX3Bhc3N3b3JkVmFsaWRhdG9yID0gcGFzc3dvcmRWYWxpZGF0b3JDb25zdDtcblx0XHR0aGlzLl9jb250cm9sTWFwID0gY29udHJvbE1hcDtcblx0fVxuXG5cdHB1YmxpYyB1cGRhdGVWYWx1ZU1hcChlbGVtZW50OiBIVE1MSW5wdXRFbGVtZW50KTogdm9pZCB7XG5cdFx0Y29uc3QgaW5wdXROYW1lID0gZWxlbWVudC5uYW1lO1xuXG5cdFx0aWYgKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCd0eXBlJykgPT09ICdjaGVja2JveCcpIHtcblx0XHRcdHRoaXMuX2NvbnRyb2xNYXBbaW5wdXROYW1lXSA9IGVsZW1lbnQuY2hlY2tlZDtcblx0XHR9IGVsc2Uge1xuXHRcdFx0Y29uc3QgY29udHJvbFZhbHVlID0gZWxlbWVudD8udmFsdWUgPz8gJyc7XG5cdFx0XHR0aGlzLl9jb250cm9sTWFwW2lucHV0TmFtZV0gPVxuXHRcdFx0XHR0eXBlb2YgY29udHJvbFZhbHVlID09PSAnc3RyaW5nJyAmJiBjb250cm9sVmFsdWUudHJpbSgpICE9PSAnJztcblx0XHR9XG5cblx0XHRjb25zdCBidXR0b246IEhUTUxCdXR0b25FbGVtZW50IHwgbnVsbCA9XG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYnV0dG9uLS1wcmltYXJ5Jyk7XG5cblx0XHRpZiAoYnV0dG9uICE9IG51bGwpIHtcblx0XHRcdGJ1dHRvbi5kaXNhYmxlZCA9ICFPYmplY3QudmFsdWVzKHRoaXMuX2NvbnRyb2xNYXApLmV2ZXJ5KCh2YWx1ZSkgPT4ge1xuXHRcdFx0XHRyZXR1cm4gdmFsdWU7XG5cdFx0XHR9KTtcblx0XHR9XG5cdH1cblxuXHRwdWJsaWMgdXBkYXRlUGFzc3dvcmRWYWx1ZU1hcChlbGVtZW50OiBIVE1MSW5wdXRFbGVtZW50KTogdm9pZCB7XG5cdFx0Y29uc3QgaW5wdXROYW1lID0gZWxlbWVudC5uYW1lO1xuXHRcdGNvbnN0IGNvbnRyb2xWYWx1ZSA9IGVsZW1lbnQudmFsdWUgPz8gJyc7XG5cblx0XHRpZiAodGhpcy5fcGFzc3dvcmRWYWxpZGF0b3IudmFsaWRhdGUoY29udHJvbFZhbHVlKSA9PT0gdHJ1ZSkge1xuXHRcdFx0dGhpcy5fY29udHJvbE1hcFtpbnB1dE5hbWVdID0gY29udHJvbFZhbHVlO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR0aGlzLl9jb250cm9sTWFwW2lucHV0TmFtZV0gPSBudWxsO1xuXHRcdH1cblxuXHRcdGNvbnN0IGJ1dHRvbjogSFRNTEJ1dHRvbkVsZW1lbnQgfCBudWxsID1cblx0XHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5idXR0b24tLXByaW1hcnknKTtcblxuXHRcdGlmIChidXR0b24gIT0gbnVsbCkge1xuXHRcdFx0YnV0dG9uLmRpc2FibGVkID1cblx0XHRcdFx0dGhpcy5fY29udHJvbE1hcC5wYXNzd29yZCA9PSBudWxsIHx8XG5cdFx0XHRcdHRoaXMuX2NvbnRyb2xNYXAuY29uZmlybVBhc3N3b3JkID09IG51bGwgfHxcblx0XHRcdFx0dGhpcy5fY29udHJvbE1hcC5wYXNzd29yZCAhPT0gdGhpcy5fY29udHJvbE1hcC5jb25maXJtUGFzc3dvcmQ7XG5cdFx0fVxuXHR9XG5cblx0cHVibGljIHRvZ2dsZVBhc3N3b3JkKGljb25FbGVtZW50OiBIVE1MRWxlbWVudCk6IHZvaWQge1xuXHRcdGNvbnN0IHBhc3N3b3JkQ29udHJvbDogSFRNTElucHV0RWxlbWVudCB8IHVuZGVmaW5lZCA9IGljb25FbGVtZW50XG5cdFx0XHQucGFyZW50RWxlbWVudD8ucGFyZW50RWxlbWVudD8uY2hpbGRyZW5bMF0gYXNcblx0XHRcdHwgSFRNTElucHV0RWxlbWVudFxuXHRcdFx0fCB1bmRlZmluZWQ7XG5cblx0XHRpZiAocGFzc3dvcmRDb250cm9sICE9IG51bGwpIHtcblx0XHRcdGlmIChwYXNzd29yZENvbnRyb2wudHlwZSA9PT0gJ3Bhc3N3b3JkJykge1xuXHRcdFx0XHRwYXNzd29yZENvbnRyb2wudHlwZSA9ICd0ZXh0Jztcblx0XHRcdFx0aWNvbkVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnZmEtZXllJyk7XG5cdFx0XHRcdGljb25FbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2ZhLWV5ZS1zbGFzaCcpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0cGFzc3dvcmRDb250cm9sLnR5cGUgPSAncGFzc3dvcmQnO1xuXHRcdFx0XHRpY29uRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCdmYS1leWUtc2xhc2gnKTtcblx0XHRcdFx0aWNvbkVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZmEtZXllJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHRvZG8gQ3JlYXRlIG5ldyB3ZWJwYWNrIGNvbmZpZyBhbmQgbGlicmFyeSBmb3IgdGhpc1xuLy8gQHRzLWlnbm9yZVxud2luZG93Lk9hdXRoVmlldyA9IE9hdXRoVmlldztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./src/views/methods/oauth-view.ts\\n\");\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \t// This entry module can't be inlined because the eval-source-map devtool is used.\n/******/ \tvar __webpack_exports__ = __webpack_require__(\"./src/views/methods/oauth-view.ts\");\n/******/ \t\n/******/ })()\n;\n    </script>\n    <script src=\"https://kit.fontawesome.com/6fed5dd1b6.js\" crossorigin=\"anonymous\" async></script>\n</head>\n<body class=\"body\">\n    <div class=\"page-wrapper\">\n        <div class=\"login-logo-mobile-wrapper\">\n            <img class=\"login-logo\">\n        </div>\n        <div class=\"login\">\n            <div class=\"login__primary-content-wrapper\">\n                <div class=\"login__primary-content\">\n                    <div class=\"login__form-wrapper\">\n                        <div id=\"page\">\n                            <script>window.deleteAccountLoginMethods = new window.OauthView({\n\temailAddress: null,\n\tpassword: null,\n\tconfirm: null,\n});</script>\n                            <form method=\"post\">\n                                <h1 class=\"header\">Delete Account</h1>\n                                <h3 class=\"sub-header\">Enter your login to delete your account</h3>\n                                <div class=\"flex-column twenty-pixel-margin\">\n                                    <div class=\"control-group-wrapper\">\n                                        <label class=\"label\" for=\"emailAddress\">Email *</label>\n                                        <input class=\"text-input\" type=\"text\" placeholder=\"Email...\" name=\"emailAddress\" required=\"true\" oninput=\"window.deleteAccountLoginMethods.updateValueMap(this)\">\n                                    </div>\n                                    <div class=\"control-group-wrapper\">\n                                        <label class=\"label\" for=\"password\">Password *</label>\n                                        <div class=\"input-wrapper\">\n                                            <input class=\"text-input\" type=\"password\" placeholder=\"Password...\" name=\"password\" required=\"true\" oninput=\"window.deleteAccountLoginMethods.updateValueMap(this)\">\n                                            <div class=\"no-width\">\n                                                <i class=\"inset-icon fa-duotone fa-eye\" onclick=\"window.deleteAccountLoginMethods.togglePassword(this)\"></i>\n                                            </div>\n                                        </div>\n                                        <div class=\"label error-message\"></div>\n                                    </div>\n                                    <div class=\"inline-form-elements-wrapper\">\n                                        <label class=\"label inline-flex-center\">\n                                            <a class=\"link secondary-text-style\">Forgot Password</a>\n                                        </label>\n                                    </div>\n                                    <div class=\"inline-flex-center\">\n                                        <label class=\"label\">\n                                            <input class=\"checkbox-margin\" name=\"confirm\" type=\"checkbox\" oninput=\"window.deleteAccountLoginMethods.updateValueMap(this)\">I understand that my account cannot be recovered and all of my records, data, and access will be lost forever.\n                                        </label>\n                                    </div>\n                                    <div class=\"control-group-wrapper\">\n                                        <button class=\"button button--primary\" disabled type=\"submit\">Delete Account</button>\n                                    </div>\n                                </div>\n                            </form>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div class=\"login__footer\">\n                <div class=\"login__footer-link-wrapper\">\n                    <a class=\"link login__footer-link\">Privacy Policy</a>\n                </div>\n            </div>\n        </div>\n        <div class=\"login-backdrop\">\n            <img class=\"login-logo\">\n        </div>\n    </div>\n</body>"}],"_postman_id":"c29014e6-8806-4a51-955c-ed28bc4ff68d"}],"id":"84c3c8a9-b219-40e9-bf2b-f39e77d7c4f9","description":"<h1 id=\"oauth2-client-general-information\">OAuth2 Client General Information</h1>\n<h3 id=\"client-registration\">Client Registration</h3>\n<ul>\n<li>Reach out to us at <a href=\"https://mailto:info@workd.com\">info@workd.com</a> with the following information<ul>\n<li>Application name</li>\n<li>Web page about the application</li>\n<li>Description</li>\n<li>Logo or other images</li>\n<li>Web page about the application’s terms of use</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"endpoints\">Endpoints</h3>\n<ul>\n<li>Domains<ul>\n<li>Staging – staging.auth.workd.com</li>\n<li>Production – auth.workd.com</li>\n</ul>\n</li>\n<li>Routes<ul>\n<li>Authorization- /oauth2/authorize</li>\n<li>Token - /oauth2/token</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"client-authentication\">Client Authentication</h3>\n<ul>\n<li><code>client_id</code> and (optionally) <code>client_secret</code> in request</li>\n<li><code>client_id</code> and <code>client_secret</code> will not be longer than 64 characters (A-Z,a-z0-9./) each</li>\n</ul>\n<h3 id=\"redirect-url-restrictions\">Redirect URL Restrictions</h3>\n<ul>\n<li>All redirect urls must either use the https protocol or be a custom application schemes.</li>\n</ul>\n<h3 id=\"scopes\">Scopes</h3>\n<ul>\n<li>These are dependent on the installed actions and roles in the Workd instance you are accessing. Please reach out to the instance administrator for more information.</li>\n<li>Currently supported scope to access all data authorized for the user is 'All'</li>\n</ul>\n<h3 id=\"access-token-response-properties\">Access Token Response Properties</h3>\n<ul>\n<li><code>token_type</code></li>\n<li><code>expires_in</code></li>\n<li><code>scope</code></li>\n<li><code>access_token</code></li>\n<li><code>refresh_token</code> (optionally)</li>\n</ul>\n<h3 id=\"refresh-token-information\">Refresh Token Information</h3>\n<ul>\n<li><code>refresh_token</code> is optionally included in authorization_code and password grant type response body's, depending on the availability of the grant type for the client application.</li>\n<li>They will be included on all /token responses for these grant types if enabled for the client application and supported on the target Workd instance client whitelist.</li>\n<li>When a refresh_token grant request is fulfilled, the previous refresh token is revoked (i.e. refresh tokens are single use)</li>\n</ul>\n<h3 id=\"custom-request-properties\">Custom Request Properties</h3>\n<ul>\n<li><code>instance_alias</code> is required for all requests. This contains the value of the Workd instance you are trying to gain access to</li>\n<li><code>is_public</code> is required for all requests. This contains a boolean, <code>true</code> or <code>false</code>, value, denoting whether you are trying to access the public or private (CRM) user set.</li>\n</ul>\n<h3 id=\"custom-redirect-uri-query-parameters\">Custom Redirect URI Query Parameters</h3>\n<ul>\n<li><code>action_performed</code> is included in redirects for the following endpoints and actions initiated by the user, to better give oauth2 clients the ability to understand what the user actually did<ul>\n<li>/reset-password<ul>\n<li><code>password-reset:reset</code> is set when the user successfully resets their password</li>\n<li><code>password-reset:requested</code> is set when the user requests a password reset email</li>\n</ul>\n</li>\n<li>/create-user<ul>\n<li><code>create-user:created</code> is set when the user successfully creates a new account and a password set email is sent</li>\n</ul>\n</li>\n<li>/delete-account<ul>\n<li><code>delete-account:cancelled</code> is set when the user backs out of the delete account page</li>\n<li><code>delete-account:completed</code> is set when the user successfully deletes their account</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h1 id=\"requests\">Requests</h1>\n","_postman_id":"84c3c8a9-b219-40e9-bf2b-f39e77d7c4f9"}],"event":[{"listen":"prerequest","script":{"id":"6cc1c6af-903e-4764-b248-630f468da9ea","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"b067c254-112e-4c87-a6fe-749201a0d5f9","type":"text/javascript","exec":[""]}}],"variable":[{"key":"api_key","value":"{{api_key}}"},{"key":"api_secret","value":"{{api_secret}}"}]}